{"_id":"mongoosastic-ts","_rev":"44-7621b17934325a85c1f526f2301073a1","name":"mongoosastic-ts","dist-tags":{"latest":"6.0.3","develop":"6.0.4-beta.4","renovate-all-minor-patch":"6.0.3-alpha.1"},"versions":{"5.0.0":{"name":"mongoosastic-ts","version":"5.0.0","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","build":"rm -rf dist && tsc -p . --skipLibCheck","lint":"eslint lib test","lint-fix":"npm run lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"^4.2.22","@types/elasticsearch":"5.0.38","@types/eslint":"7.28.2","@types/expect":"^24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"^9.0.0","@types/prettier":"^2.4.1","@types/should":"^13.0.0","chai":"^4.3.4","changelog":"^1.0.5","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-promise":"5.1.1","husky":"^7.0.4","lint-staged":"^11.2.4","mocha":"^9.1.3","mongoose":"6.0.12","nyc":"^15.1.0","prettier":"^2.4.1","pretty-quick":"^3.1.1","should":"13.2.3","standard":"16.0.4","ts-node":"^10.4.0","typescript":"^4.4.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"dafbb14e21fb37199f33a868522fec0edb7d728e","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.1","dist":{"integrity":"sha512-7NQdwUpu9B0Qlos8HGL+O+J7Hl16iGd9Vgjkj4IfTewz9wGdQuXpTj8GxoB1Ufpa4MNPtbRIBZRoFgCdkvbQXA==","shasum":"7042c39703f89ce9bb1beebf97bb84e3662eea58","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.0.tgz","fileCount":41,"unpackedSize":147966,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtu83BQ1z3hdTBKnyByk5ofkvQsTq4UxVeHnr5mQfKGwIhALoGPsJu++5YZ5IyuMh2rnABt2ZMpOZoRjCwfs2fm+VS"}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.0_1635206739829_0.8562686248238316"},"_hasShrinkwrap":false},"5.0.1":{"name":"mongoosastic-ts","version":"5.0.1","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","build":"rm -rf dist && tsc -p . --skipLibCheck","lint":"eslint lib test","lint-fix":"npm run lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"^4.2.22","@types/elasticsearch":"5.0.38","@types/eslint":"7.28.2","@types/expect":"^24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"^9.0.0","@types/prettier":"^2.4.1","@types/should":"^13.0.0","chai":"^4.3.4","changelog":"^1.0.5","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-promise":"5.1.1","husky":"^7.0.4","lint-staged":"^11.2.4","mocha":"^9.1.3","mongoose":"6.0.12","nyc":"^15.1.0","prettier":"^2.4.1","pretty-quick":"^3.1.1","should":"13.2.3","standard":"16.0.4","ts-node":"^10.4.0","typescript":"^4.4.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"e90817d2c6a82a128cc74447bdcd5bc30b3c3889","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.1","dist":{"integrity":"sha512-g63VLGQ4WLZIf0aLZ4zDIqa//WK25SSDH7U58RmfWTn02W7WR228okq0sGVYYDERgoGXoz8x2R+rrpUUed1EZg==","shasum":"910655d772fa24b24dcd4f4297385b4e7fd32bc9","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.1.tgz","fileCount":37,"unpackedSize":117628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH63EnkTuOTOLk+/lMnuUzlBWwbnQaiiZBRRIdydNjxwIgDU7SE05HiGquVsmwaB7eoMC74VwfFWZObZ72EKzfD0c="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.1_1635207306688_0.5988766238709726"},"_hasShrinkwrap":false},"5.0.2":{"name":"mongoosastic-ts","version":"5.0.2","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","build":"rm -rf dist && tsc -p . --skipLibCheck","lint":"eslint lib test","lint-fix":"npm run lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"^4.2.22","@types/elasticsearch":"5.0.38","@types/eslint":"7.28.2","@types/expect":"^24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"^9.0.0","@types/prettier":"^2.4.1","@types/should":"^13.0.0","chai":"^4.3.4","changelog":"^1.0.5","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-promise":"5.1.1","husky":"^7.0.4","lint-staged":"^11.2.4","mocha":"^9.1.3","mongoose":"6.0.12","nyc":"^15.1.0","prettier":"^2.4.1","pretty-quick":"^3.1.1","should":"13.2.3","standard":"16.0.4","ts-node":"^10.4.0","typescript":"^4.4.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"b831282651f8f60528a4cc3c7c9c34373d77cce0","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.1","dist":{"integrity":"sha512-cdTsQyjTHNj5GxALTZkCE6lPUm2yg9Ri6F7oSfrU+f/l88LxLPRtMgOwOT6MjD3oBwpIchqrxjUTXXgNmK6HJg==","shasum":"bc099c9e69cb115f1a0cef7b840b7300db5a0e85","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.2.tgz","fileCount":25,"unpackedSize":104515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKWqmyJg8uuiAYpjn9jPHk5MTcsijqT3emXLYrP4ZnOAiA0jBgQHzFMq6xja8Bd5KE9IG1L81FjZz5i95BqsH9tsw=="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.2_1635207424615_0.9941995843724949"},"_hasShrinkwrap":false},"5.0.3":{"name":"mongoosastic-ts","version":"5.0.3","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","build":"rm -rf dist && tsc -p . --skipLibCheck","lint":"eslint lib test","lint-fix":"npm run lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"4.2.22","@types/elasticsearch":"5.0.38","@types/eslint":"7.28.2","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"9.0.0","@types/prettier":"2.4.1","@types/should":"13.0.0","chai":"4.3.4","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-promise":"5.1.1","husky":"7.0.4","lint-staged":"11.2.6","mocha":"9.1.3","mongoose":"6.0.12","nyc":"15.1.0","prettier":"2.4.1","pretty-quick":"3.1.1","should":"13.2.3","standard":"16.0.4","ts-node":"10.4.0","typescript":"4.4.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"4991e9dc69f5cf146568a9d87a85c5927e8683b5","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.3","_nodeVersion":"17.0.1","_npmVersion":"8.1.1","dist":{"integrity":"sha512-iSuaDXMDINB99EnU/71D9tovU7ZOQc2j0+74cjNg9DGzpBaavp6e7Z43VcAXAgdVc/cQmN85/KWfMSF3oLT0rA==","shasum":"40da3fbce4e336a3b77c199009024248ebcdb5b8","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.3.tgz","fileCount":26,"unpackedSize":104740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdYsLspzIYpatg8N+P3eW4l9/iRHgwO6iFEogAizj/KAiEAoh13Z1VTcyw2PHf+3oXreMCi7MPVoL5WWv8NVHf1m2k="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.3_1635369781074_0.015835674143219514"},"_hasShrinkwrap":false},"5.0.4":{"name":"mongoosastic-ts","version":"5.0.4","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","build":"rm -rf dist && tsc -p . --skipLibCheck","lint":"eslint lib test","lint-fix":"npm run lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"4.2.22","@types/elasticsearch":"5.0.38","@types/eslint":"7.28.2","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"9.0.0","@types/prettier":"2.4.1","@types/should":"13.0.0","chai":"4.3.4","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"7.32.0","eslint-config-standard":"16.0.3","eslint-plugin-promise":"5.1.1","husky":"7.0.4","lint-staged":"11.2.6","mocha":"9.1.3","mongoose":"6.0.12","nyc":"15.1.0","prettier":"2.4.1","pretty-quick":"3.1.1","should":"13.2.3","standard":"16.0.4","ts-node":"10.4.0","typescript":"4.4.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"b37019019b4a3780c6e509f846752755e02d592f","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.4","_nodeVersion":"17.0.1","_npmVersion":"8.1.1","dist":{"integrity":"sha512-NfLonzx4NuiJ92KVCatqxx1V5EP9ugv77cd1ntVFLtVsmtQU8+a96s0Z0QrPHC93oHVbvmELXbpgI/tgHtGGmQ==","shasum":"7669c4c6ec227bb1a5c99f1e58a0c48e8500451e","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.4.tgz","fileCount":26,"unpackedSize":105363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDabKG/WO5QjbjppgCQPlQimHDO19fK4csHrrA9qx5TLAiA7I1Dlgw5GLCj2RLJgr6vzzPC03FvPtrae0/8Tp2nVhQ=="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.4_1635369989678_0.6114911315062046"},"_hasShrinkwrap":false},"5.0.5":{"name":"mongoosastic-ts","version":"5.0.5","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"4.3.0","@types/elasticsearch":"5.0.40","@types/eslint":"8.2.1","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"9.0.0","@types/prettier":"2.4.2","@types/should":"13.0.0","chai":"4.3.4","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.4.1","eslint-plugin-promise":"5.2.0","husky":"7.0.4","lint-staged":"12.1.2","mocha":"9.1.3","mongoose":"6.1.1","nyc":"15.1.0","prettier":"2.5.1","pretty-quick":"3.1.2","should":"13.2.3","standard":"16.0.4","ts-node":"10.4.0","typescript":"4.5.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"125f9856b6470041f27579cfeae53c167d337f29","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.5","_nodeVersion":"17.2.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-Rc+mtnuAyeNgSX6FArX7V8A2WhiD3FUFR8YZG63MVc4h11JAyoHqUr2pRWBgHM9AkvhT0/M6FZ3B5oz9CVQFZA==","shasum":"d9c6df18002a6f023846b14771f0d725f96aa6b8","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.5.tgz","fileCount":27,"unpackedSize":105624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuMzOCRA9TVsSAnZWagAAHHYQAJZgjVvMFale1kzz5us8\noG5uKBnf+ctet4huxnQSAr02v6YTR6o17NvyomJIOjxjv+jVii3fStqKZMNT\nPZ0xHMJptdSF/S62dKadUxj576Srtv6j3GMIsMs4KUfNJ/iokyfBoSSEPVB6\ndo/5beCHGHvv+JBhlwGeHcU7g2IQpwxSo9vdq3ngotB9TUQo2rzqVhefjGxo\nIJ4nXsrRWGq7YmLwtneHztaEbbki2n2aClkZBSGrGhmtZZ8+d1r5p23D5Gma\nYyyLpHUECNS5xIBQ4///zi7YGs4z4+2CvUOT0kwOsDx0L3ArRALeB5CkjhOW\nEzFTCRnvFCFGb2pNTHcLVK6Tb5ApLIR4rKuSt6RG5lOM4hvYmd5u+fgPpNMf\nERKnaCJSA0vbIrKz7biPKcCM2MsNsTnedUlLGlDUsUhhjo0IzPZfizLVJStM\nmQV/qJhxJOSSNBVkhRFjjm40R9OzC9aV4vm9W7J2BcWC40g5/QnJQQ0zXmWf\nh1vItxhN5Bb+/+QT1PB/BA3A82ubNA28mxYeM5HZzddMCGrJT6b3DcvCZnRD\noSIHzTOaLkJp5JcQHRclSe19f7zixjyKJbBHhFi3RV23PxMtfcZw7rPEvHk7\nHEv/Lg9bAsav5tj5L9w/9jaPUpGzmYSb0IClD+n6aJ/ViJGbzeN9KfYB6Y6q\ndjRi\r\n=LclF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB0D/ES9tCdtW0sMqzdRv9U/wSrOK7HfAxtIXR+pc9GAIgBDXZ/lUoXlPZmtPY9mcJseIXYB9g+HlYwBjrnGraBYs="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.5_1639501006315_0.39564897374493824"},"_hasShrinkwrap":false},"5.0.6":{"name":"mongoosastic-ts","version":"5.0.6","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"4.3.0","@types/elasticsearch":"5.0.40","@types/eslint":"8.4.1","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"9.1.0","@types/prettier":"2.4.3","@types/should":"13.0.0","chai":"4.3.6","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.8.0","eslint-plugin-promise":"6.0.0","husky":"7.0.4","lint-staged":"12.3.3","mocha":"9.2.0","mongoose":"6.2.0","nyc":"15.1.0","prettier":"2.5.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"16.0.4","ts-node":"10.4.0","typescript":"4.5.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"110b67c2b528bb4e1bd5fe491f805680f8bce4bc","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.6","_nodeVersion":"17.4.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-m7aZJGWmq6eIuC87/HV7xpyZvJIBMmj3rcmVSy9gEV04sjYWqU68bD36q8n2kXHXGZaAtKG87sftn8uA9zQTFw==","shasum":"06a8e5fc379cf8f42333834829585569d4d39cfe","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.6.tgz","fileCount":24,"unpackedSize":104186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/W+3CRA9TVsSAnZWagAAKc0QAKAWgJ1LFYOHPldYqCJL\nCD6wvtq62L8jqzgzGGcHqDSXlDKppFOaF3khuPrCwtFokQYHFt3ZajKn/VBV\nGNmj7DgqEmWpQCQHQy6xHXQDo6jMaGmHAi/vmUNlvnVE3h8w1ESrXdXX0E87\nO/gCL52VQnzi5YR0dhU3b+YMjKHqB4BWAtH8F0K9aCF17CF2dMH1C/1ZjPXG\n5rZnBBf78LpN5+dhQQynag90AUqvqdPotwkXOfuve9ZSuOdSd3Vj3MXMUEgh\nCaWlDaoBA8KAq2rRAnXcYecl4KDRi58wi0LhxX9DFI1KY4k1vXZfYhIqGzzp\nX5uOVJxKiEvhzJApwPiZY8CUoMc/w+c0GHJTMoyd9MXkp8mU+WbpyWwAc2D8\nvLb6zSfi5iCsd5+s9qGY0QjKCFa98HUTKScGy2HMgfUpT7M4nsha+INVEzzb\nT0ZLnwBPooBP6a5DaFBD5IuUFl9+0U46u8BQ7XBoNIM0elXVEPN8eTdTlA4O\nQijCDMbd2ez+bZ1ATAdVSvXTED8w2n2ADeCWRK7bsYocWYaOJLoJXVLQFVm0\njobvIpypoGcKLi7rM0rGB5B5wnzacUJ1zQQsKcci68gIief+ioh/Q1tkrZUz\nX2epaHaJ/I4Dzqc0i8Ol6gTXZm3C3+tmvOUBMNfzmCTZf6B0eYHA+zCv+1Kj\nG7B8\r\n=Cxrv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/xt8+pJFYsqprgbe68XT96zcHXIUaD0rpEXFLEX8BqAiEA8JpYHWp11ZXbUt1SxTxqfShu0reVNviXFLSXLU+fZXY="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.6_1643999159650_0.5904199738647309"},"_hasShrinkwrap":false},"5.0.7":{"name":"mongoosastic-ts","version":"5.0.7","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.2","lodash.clonedeep":"4.5.0"},"devDependencies":{"@types/chai":"4.3.0","@types/elasticsearch":"5.0.40","@types/eslint":"8.4.1","@types/eslint-plugin-prettier":"3.1.0","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.6","@types/mocha":"9.1.0","@types/prettier":"2.4.3","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"^5.10.2","@typescript-eslint/parser":"^5.10.2","chai":"4.3.6","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.8.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"6.0.0","husky":"7.0.4","lint-staged":"12.3.3","mocha":"9.2.0","mongoose":"6.2.0","nyc":"15.1.0","prettier":"2.5.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"16.0.4","ts-node":"10.4.0","typescript":"4.5.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"fb94ecb40f09aee215b714fd7288cea4ae00232f","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@5.0.7","_nodeVersion":"17.4.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-os/wLY7jYt/oLDuZCXaXKU7D2acC89imk+jVa9HCPbDlDMC6A6RMW5x0GlGyXtoMtNTeFBtc5V8vuy1GgEQk1Q==","shasum":"21eb860e132ba4dbe7a016c623024bf1ae9f408b","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-5.0.7.tgz","fileCount":24,"unpackedSize":104517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/XcpCRA9TVsSAnZWagAACvcP/A3lQv3e35PzNbN6WZIN\nqA9Q2LDsi2ndITRwy3pzc/LcSV25bvARMGzCJpRZG/BTD/n6s5nW4hdmvKRC\nKDQX0ZuSFLrHObUT1ZRC3A19YanyNSE9vYUNw9OPYdc/zy6Wrufqm/KuaqAa\nakJQWx8O5Lqa8N4lmLI8HLZplg5jVkGZxErP+TMlEpkCmjns0aDfFsC9gtnx\nDOYN18lKh7hWhEjHMKaT1y0nIvI4w8lTFLXcPc1OXPMhnAkQvWQM3KPv+Hbb\nzwJz/YgF4Ekod913TzkIAkY8eNZ4S+2k6OEjzrEw+sLBlw1zaXii3zMO5UZo\naoVblqLgxnblgQPUbfU0EpHRemkwbCA6HspYKceEvS90gNP/0buyZ+ZYHxiW\n02Ye7xcrdv2iUY5lazupPrTfKO0KgQAgqTcQ6aTRnv6iJZgTgF5fh1wQsSdm\n2rphSfn7sSlNxuLckP7qtF2KRzEbpKDbjBEgMXNBDNX7EfqJuJZ4Emil/tmA\nRXEPKt3JfOkDrEC1q56B6Q/nnKUKyHz+CDZS/Rmo+U7udZn1b5W3/HIe0xyY\n+lNXdSyELJ1XVG9/hjbXVFqalvwl0ay/Cn3eA+4grmdrsXwCg2w3zXBJnY7N\npWtW1aBiGH01+9pePfMns3pJrIqPUFcxOs2D4M4xHPhKTzi8cMqfVX1VjRuf\nUjDH\r\n=4Sz2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCInNApy+M3PVPcCbkbzHmqZ7TMpPyAI3pWkuW+/Yp0TQIgUq1aLbFx1+ihiPHngf73K2OdwQyb+gfm8kaG+ijHQ2s="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_5.0.7_1644001065509_0.31400340241886093"},"_hasShrinkwrap":false},"6.0.0":{"name":"mongoosastic-ts","version":"6.0.0","description":"A mongoose plugin that indexes models into elastic search","repository":{"type":"git","url":"git://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com","url":"https://meabed.com"},"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"lib/**/*.{ts,tsx,js,jsx}\" \"test/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3","lodash.clonedeep":"4.5.0"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"3.2.0","@types/chai":"4.3.1","@types/elasticsearch":"5.0.40","@types/eslint":"8.4.2","@types/eslint-plugin-prettier":"3.1.0","@types/expect":"24.3.0","@types/lodash.clonedeep":"4.5.7","@types/mocha":"9.1.1","@types/prettier":"2.6.3","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.27.0","@typescript-eslint/parser":"5.27.0","chai":"4.3.6","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.17.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"6.0.0","husky":"8.0.1","lint-staged":"13.0.0","mocha":"10.0.0","mongoose":"6.3.5","nyc":"15.1.0","prettier":"2.6.2","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.8.1","typescript":"4.7.3"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"7bc2310fa26831b6e93c3d463fa30050471352ce","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.0","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-dWyFFg2+GCURXkxw216FE3/n94udx8RItgpTdHO4W2lyPCCcYJhZ4yHtHw/IMlr1ELIdaDszWbGwrnpno2WS9A==","shasum":"fc7988e9bb3b306f6aaf2176d65c6e9478bbba60","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.0.tgz","fileCount":26,"unpackedSize":104409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBR3psYT+g+9WRHB+lwnCzNizJIhAjXVxX5cmXJDhNNwIgej2ps+q3ZFHd5FbKBWSfChxQ6giIJnheK2d/elbq8vU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinQ7PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD3BAAh+3jFnNWZFPgqJD7dQ7tIrC1YVrNKwAQNhKUWfk+DlXPFqKI\r\nZKaMf/AmQyJEPIL9idgob1bg0ywH6S8zlJJuegM5yzztCbJMnhfAbJYmvH9U\r\nrW+ZAJstTWv1v76MXM0hCxc/TGrPZNW5XhxsuByqbboXsdnmbp1nAEKJMLoQ\r\nUd2qwBoyzulmzxmHL2Tpw0l3+qeqABJMX+dICrewA7FSIeK+5LJMBQ7eDIxE\r\nf2e4Pz5fO2T0ZkRARDWWHfv0S4RhX6N2w94HTfU0RDKph+10DpCqHXvXkrFW\r\n2LYWn+khQ+xwU3GS0+63by9srJl95Xq/jFC6rvfxTL+JSSFrAAW2odP+lnGp\r\nM2Kc1/H6neaG/8lXoYrzuKAS+q/CllK9DWA/2TlGW026VpBsIXWXp5FYwyeS\r\n4GFZAdudCD8nvXqhrWF8uReRrsFTYjrSwnRtsXDvp3CWeHcccVxSKBXChnGT\r\nAbMXCYddKhCuit8m0Eg/OGGMOavmuCkN5HtILAIy8Qwg9eCLdpq+4Ats7VYx\r\nL6NawPs2T2K7MVA+d3uW7zjAO04gQ4mAhTRPS+IiKEGMIf+g6hZzhwERcuTr\r\n7DsMlCU4mjatqQuPajV05kxu/Fs6WBEbhT2PdnO26CzhIhDmurcE4l4w02nq\r\n/RYAGLageSQ6i5VQnrK4QQoOFsFy9E88LZw=\r\n=HdH3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.0_1654460111106_0.5085741420452752"},"_hasShrinkwrap":false},"6.0.1":{"name":"mongoosastic-ts","version":"6.0.1","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"lib/**/*.{ts,tsx,js,jsx}\" \"test/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.0","@typescript-eslint/parser":"5.47.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.30.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.1","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"019b3b1407b065bfee09a60cf0d71c12510edcaa","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-6xHcgKaEYcQZ6WbFF1lyzhliH0cGBqyVirmBfKMZDd9CaB76d8k62s95FruFQLhK3yfxOnDbKJDjotXoysF+lw==","shasum":"42fc5cf2f4249e20c7d27b25ab50fa2dcac03c43","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.1.tgz","fileCount":13,"unpackedSize":40968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcwxYg6pAVjoDrEneVQNr+nSCzzlcrBQHlVOlBa9HXXAiBSJvK7TUfLzvql+orc9jhBV179L0m65/AJMjuT8ljufA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqRREACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa6RAAiTnVV1aGhivjtNZv6+j9G2oi6dELe2HRMBAH0ZHqqn6UVQGD\r\nwLZhqXAqOSl1JPLO0ab9fH5QcJ/ya2JFYMqaly5loDHo4r3SWMN1Rsj3RSur\r\nxK0/0jGgBFnjpWQIFON9bJCsrUNeSxUyynBTCh83YK7owfck488j9itKyVTr\r\n+nx+RxciefmOKRJP2+qUk7B5e9vm4gHa69wh9BaLKjaCIUYlyjWGyK7Uq3vb\r\n1xAm3yfSYLvVbKjZf5SRXTSElwuOedvMmSoZP2WMj0gdk07yQH1nq0gcD0UW\r\nq0PjFpCVZieZjObvO44Nsil0ImGZmhya5QzRIPZqVf8Z92/saM1aYdeb9Q8v\r\n1iwMRQgD7HzoGOZ0tleIAHCBsPB2nrUJKX3iq5Dab0g1wlOWlJ4+E92F7T39\r\nHB8WCZ0OX8L3u8zF5Q5yiLCiC5VRxq33bz53IHIjgNq9YCTX+jnbZZihrabK\r\nftEAkwghsI2FxrLOeXsnPB67Fi9mfd1kbqbp0Ai5hGh1b0ejc231vLJSVxVO\r\nz99qG40ytXdI6YGwN10GtYfNLoUrqdstL0/bA4cAmvr8GR0aFIodGclTOijC\r\nme/o/L5IOx+ON+E/pdYrx2ILY5vLo8KuRk/hlVKjQzJDrvYCBtdB38txLJ/3\r\nLDfr0aHUnaAB39yWZisQxuOyGw8JByQhbEM=\r\n=0zUo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.1_1672025156449_0.030906037992071145"},"_hasShrinkwrap":false},"6.0.2":{"name":"mongoosastic-ts","version":"6.0.2","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint lib test","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- test/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"lib/**/*.{ts,tsx,js,jsx}\" \"test/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"lib/*.{ts,tsx,js,jsx}":"prettier --write","test/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.1","@typescript-eslint/parser":"5.47.1","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.30.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.1","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"3929fe63b7cfebcaaad590fe22ba92b54280a740","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Tvh74MRCdIli/tKya44lm+B9n9m5RNTwO3P4h/hkKr+mPfaKXvJpA+OkOOL1qG6gI7xwByjTv74KQ3ZHYZ38oQ==","shasum":"c800b8dfc8f5657fae3f7ac572f3ca223e22279d","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.2.tgz","fileCount":13,"unpackedSize":40968,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+vydDwoWWs6Ho/s9Qy3usvncMOdJ5bdyKbUrM7AMDUAiAhZ2YOPaStZzVR3nb5Hx2Uef2EgHIcR17DzF7KFjEjMw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqiC7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEUQ/9HEjlxn9tVjbgRSXbTu51YJzoj/RT1ujBucp0oTxG6mvrG3xZ\r\nSJIktI50ApnY9pqXWmphiQeeVJ6mW56oUz/n/Rzz4EukaAraB/W56vazHGSX\r\nE6sR+lQ00ha9ZcqzSOe26TWLBGJGNJf/eBd7UDQrNAx90X7tJo8FyMKIUfh/\r\nUoj8AmWsyizpL9egQF4rnvYmJ6kHlbGXWRGL7W7w1mAegow/+XbpkGwFslYU\r\nyX3AcFxYw7Htj36WDcOSa1HEVR/jfZNgXbxWdfkDzLgIPrc2pda26/mUjEBB\r\nJ2GONMSW/KnXdAo7Gh8Fa8LdiPT4H2xArjGgqZXJfYSf73mYuMPDlyCqctC/\r\nMpNPcARjT/f1/6To4U9SiJLYMphI+/Kf62458HyDdmlW4K0RNGAwHbfH4BFO\r\nDRU5fptc2Mdkz11Fng/C2EkgnXHy/9bxtuFc6iFE/lf9Swp7RdCSlTjb5mFx\r\nI20ua6JfM+Hzap1Az07BRx9b+PWOUE5L08HEhAp4beKCfZJZZ+Tc04TTwH9a\r\nG6EBncxunxhMYF1SpUM/28uSVV4uHjrTBcdNz+xXJHPe3HCOo9AS8PUf91+o\r\nzCVJCK3NwdTMOUKu5EvCCXfvs3Wl4c2b+SuYDUAc6xa0yVM8zVGTI0ntvKlk\r\nZWVRSDZc3i3vHGVQJjJXinFPBKmm8bOQoYE=\r\n=hzv2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.2_1672093883077_0.849843558391179"},"_hasShrinkwrap":false},"6.0.3-beta.1":{"name":"mongoosastic-ts","version":"6.0.3-beta.1","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.1","@typescript-eslint/parser":"5.47.1","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.30.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.1","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"777c7078f8377dd9da7c3df940e466c871f57f24","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-m0wNs/ocXx7EYlBjBjRv0YLLwbk9JkSiozag7skUYx5OgngKqdZVDB2J6GI3hLKLgh4BdUsiLU/U6A2fizlr3g==","shasum":"f450997ee568a0d807f7066c43aad42394d80125","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.1.tgz","fileCount":13,"unpackedSize":41359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZxguDmRbWsnKINwEFNAhYficakEjXbrCqV4nLGXqLcAiBJUWzNMxDUqvgCDY7387olJWlOZv3sjR+aicZ00pXhvQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqvayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrVQ/+NbaFepR6eB0qmUu8/xbTwAoCrJXf1UPRl7O2M3/GxdAOxnVQ\r\nU/AOhkVCxQ41zUjKlADe8ohn/C0Y8pz434K/RQwiaUwmZsR6QC0WNS35B0OS\r\n3rKkCYSp/14Wyh/pkj91k+X6Qd9UbjPB812F9anp6dW57pjY+bmk0TV6VGPj\r\nojPUz7TCgZOySDRqoweEx/iQbx8ujAabW2MlTVWjC2ie6M2cFQCjAAPn//g8\r\nchjNE1EZKF2S5PayrH6KQ7xpakFoVVQMgxL1ggCEE6i21p/rq4+8BTSh0RXk\r\nzKl6exw3KVqXPMWybUY1Ujijng4BkJENTxhkzR1ViXoh+UCPoHIAgNzck8GL\r\ntGy0kSJlFplP511iTeJaSYcCRqV57c9oaTop4jC9g4OJ06C7gNHIMSkrZt8+\r\nX7AMJRfra0/r0SCIvcCY90kkgWeBkEBNICI0Kr40Nb5h1FDwUq0wi7vyE4PF\r\n29hk64PSqnJ+3HTAliJ3DHYS85+pnwyAM+ihZjeFx31xQVOinuu5Y7o5QCUF\r\nq3ING8nnw0pawcGfaIiP969cWY93Dvs7lZvo522DVFTkD0er8ir/Mz39RFYO\r\ngudtaRMXnfjbuUZbHdSDKpKmUAbupwk1mG3tHACOngfji9BZl0qGouYN2Ubl\r\nmtILlLfOXBzKyie6lrkcc0E0DC65T9eAdM0=\r\n=6sqK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.1_1672148658307_0.7128744718279967"},"_hasShrinkwrap":false},"6.0.3-alpha.1":{"name":"mongoosastic-ts","version":"6.0.3-alpha.1","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.1","@typescript-eslint/parser":"5.47.1","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.30.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.2","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"ea2f6d1a8a43b040ee11c356e949eed9c72b258b","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-alpha.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-J8v8Kf6Vt2aQvwwuArT+qAPqIVRhv2Rfa8H9vsXC1OZqEtUZ4rFUwkQs6AY6QcPYOIu2uzMFUUjs7ijTQPp2xg==","shasum":"e587bdeb904906cee29d1da6e3d2692078ca178d","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-alpha.1.tgz","fileCount":13,"unpackedSize":41466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZtu+2aIrjbo3N6eaUtOi3RVu9cyvD2b1c0DsjWA1nMAiEAgR2nLnNZu+DuxWHBY+PAoi+fPefPZbEjIfNJaKSRcdM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrKBzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJVA/9EP5nKg+nyJ7+n4XPb2xj5J7ancJ+IS32JTy/JwkQnrzQiTRX\r\nlbciIuo5sBn+oXl7gS0yXh3LoKufFHHIyWTEVEADqox/uJ6jU4t73DohI+IT\r\nCBurBLI8veP1VfpQzTnIH5PYcBdFDF0tsju2o6vPuYlbVbZGLusCUn96eyVB\r\nLDeo5Lnzv1EoHmu1sLlWQTXbaIEVfbwGwU+TroXrCO+jWC/yzqvt6r4JA0Il\r\ng+5miWh9no8jK37GNckWt3b9qNvWVCTDC5aFxH96mMeIoojARZnWcZhQ30Vm\r\nfMavm5KImTcmLcqZGUsFl0vNBrCkJnv7Df6qObtMmKDzs+WGKLuxSoXA4hng\r\nioJ3wMz4xFjkEuQecL2uOze33znLAa4B/87mmxQLAKywlS7CMaKc/DwNLarS\r\nd6tEM7HssUw5jiz32bvIwCftVe8DSqa10EDl6YdzuChCV7J3oVgqF6rFw0I+\r\nPFw9CKYJ+LjlJgrFStX70C2KDafWdNnFFCn7wgIt39JqMrSmILjtJi8ivY+j\r\nJtGlNXh7tvgIdjMKEC2Ckpk6Gf+eCRaeL5uEhWmdekaKsJdIK3jtbsqVQ/Ln\r\nbjhxU7YwCEkTPHGQCHVvbJTYJMOYiB8L32NT7+xTld5faJq016QQURrZ7ahT\r\nIeTnQmS67quWcedgahtq4vRB3TOPlCT7c9U=\r\n=KjjV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-alpha.1_1672257651371_0.6171281400470126"},"_hasShrinkwrap":false},"6.0.3-beta.2":{"name":"mongoosastic-ts","version":"6.0.3-beta.2","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.1","@typescript-eslint/parser":"5.47.1","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.30.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.2","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"a6cdfed2098c0a2c6b19275d80cfa8ac326ca547","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-bmmCs9AGJDoeDjZd+rz5HAkxpOVsVZxudtpHQjwrP6jZiomE2vNwVmecf58VRAy5kpA57CvL2Ig2shAQzQhQMA==","shasum":"b8ff1e256e50512cefcb392176c0c529d657030b","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.2.tgz","fileCount":13,"unpackedSize":41465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHg4EcPxGfrYiqFDadspfuNrFlHi+9mBnTs+PjbLhHWoAiAYuZQrUajte6DhQI35p6wC+LJy2Gz3OTCsqTa6Wqn8mg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrMpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3zA/9FnSMKfp56+q51z+45GPcnrJtvez3sKms7P8xRIIefH5ZmyG0\r\ns6Stq+3beUXd3J0RKiAa1NOyWNf5zlTpU0CUwr6No0Fo/WhdomylRq+Nd7yP\r\nWwEbNi//YT7yZbOE5HUwWiitWlKW7miMtPgZ8+kOx/Z3WwsFJA6hC31ULH9R\r\nXBPkv6HxhJMAajm4GuJlpr/IzI8tg5hAl8oI8MPGDp/3Wt4p2F6b8C2QRXDG\r\n3tK0JUp/dLwP5J7lzQwNP70CcJCav4Ch0WVbQPEV6W5Um316ldNTJ0p+I3Or\r\nxjCDdr4lkV2tcnrKf/vQvU+CC0uqalbZlYYdDt2U12dE37Owc9AD6AXOn5eo\r\nf4B15lM/f0kgOivtYrqiTj8XIIywWTxbx9j9nXb8aflpOp40qeDNKi7SFGP5\r\nepjtD7cALXyXmNCbPW075VpIAkUfkE7DCOzhmRj4bFpwGwmtBxTmpavQwI4y\r\nHoav8weDFKk1aVdq8/znlh5dkJ2E+CIdlujfiowa1u1vfp64pSZYOG0LMowN\r\n0iibbZAyVm+gpT+UZ+spMeWDOWDMuE/eEUWRJINOF0vRNe0Tp/ns/ij3FRa1\r\nQ/k0X0wloaB/Aim9OsKgMbrcBUVXlnJS0ewEFc5rPjvSBjip/G6q71TDDT7h\r\n9btOT5bg2s193trrJvwp7zYBLXRV1uBvpx0=\r\n=2hZp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.2_1672268401497_0.36968259601134945"},"_hasShrinkwrap":false},"6.0.3-beta.3":{"name":"mongoosastic-ts","version":"6.0.3-beta.3","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.47.1","@typescript-eslint/parser":"5.47.1","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.31.0","eslint-config-prettier":"8.5.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.2","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"dfeaca13bd1070c006282c07f63f891738d8d7e0","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Z6OaC6SX7ebT4oYLlEQbU4VaSxMAjPtTmVuAxEO1eGT2oTSBpYD0o0dRUDrpISiXIhZI76fr1IPI+GVf08GyPg==","shasum":"d9431e48abf46ce47047efaab6e7993846e50fb3","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.3.tgz","fileCount":13,"unpackedSize":41465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0dAductzxWUZPisj8Q/yW9+mKtrXfU5XSNOFIxph2iwIgfQHif6geNrenNJWPH4a29v6M5ab9/UTjf/3byBAbRc8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr/umACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjTA/+MFTFFXQPRYh2ge6U6seIQZXXgY2mgijF1Y4T5qjB1tdECO9N\r\nLxfdcEHU9A/GZK7BGbmwiFLokdfvVg+J+RfsjteNmoiGXIlXdNmfUe7WygQD\r\nWN+XkbfCBEdl/MJBgJ1fH9pJe6e6+HNiLbvzJfXpYO8ckqghz7fEuYT6RlXH\r\nxJSslU3MLv0atWjgf11BZFg77kEsn807znSNVDVhoE1PwPjFB1pni+O8LZHs\r\nQzcdJ6zl7IQWmGxbwNkxwE/VHYMwSf0OOMiVhsAKw6TrlAAaozeSl7sI2nz/\r\ncObzeJhbOpYN/KE4pZPh15BTVqhGorhnGeBieZ2M5IRkTH8J9RUgcC91AViV\r\ndd6ZW3zj99DGQ2qP9i0OCzauzoNyO+9y6Imhng/xVEXzVsU/c0zoBJClc805\r\n/gY/5UMIh2FUDpFQTBcLz8M6Ogu16CqCjkovjjcWgkMzHljrG964+i4gsKMY\r\ndvL+H1hfZMWyYqGdDI5OcWrPQ1glJnEsy6sUb2cvR3RJ9nLPwMApUbvUXr9p\r\nedVnNuJtuh8TsFaEKXaE5cAiLLnpO0iEOi0aNMPNrYtHf0XYwVR7u6fFck5c\r\nvmwoNRL6aKTT16+0lQH3E/cJNy1UbnS7TWsCCVJKZSFleJBK7IhGKx/ELU1A\r\nLGAPHBXkRqnjmZ6svDJ61VjdnlKTDtdzFyg=\r\n=AgED\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.3_1672477606549_0.8315036087737839"},"_hasShrinkwrap":false},"6.0.3-beta.4":{"name":"mongoosastic-ts","version":"6.0.3-beta.4","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.0","@typescript-eslint/parser":"5.48.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.31.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.2","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.2","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"5109616f076c7f81ea46e9fc3ea2590b4f201298","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-1NK1RBH7SZlcOK0aYPQL4H4S0XuMG+pj4nrxD14UWWxo5GTUfjxwuBLII4JqT5oPH1SCZPJuettuT3GadTbUFA==","shasum":"3b5d1782c3b3811b8c0258412866966b8a9e57d0","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.4.tgz","fileCount":13,"unpackedSize":41465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUAY/rl883fAGfdjN6fabS4jE1pBsYHLswP6uzHLA4QAiB+0GaCJ1DDDw/FYVeU8nUgZ9jl5oJ0tbhiXU97CBsMOw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjszjXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRhw/+PMU2XSdI6anDcZwnonbaCUhYNFeKN4/DJGjQn8TS+KmWHivb\r\ntBm+difVHwopACgwm1MjKOjVuTqIbU/YGTw7GT73N97gIsbdQ1XkUQvQ64un\r\nHYx2eGOCW+QIj8r/I0jtqie6uwCKQklGtoCpVwi0exFUx0HSP+NkdhBa79Cr\r\nJjEVMpKyjII8Q3cWpaUt+GSnzJlpsz6sT/aS054dl6kClRgt5mfXexK5dQMt\r\ntfgiCFmyZCM47cMtVbDCV76Hb154//7lsthwkIQwQNEpXuQ0jlAw2zGTiSO3\r\nbrVPAzCWDfIkG89R9Kx5jGC0/4sAbaMznMr6NWzOSoxgenpSmm9qLTDRcEQJ\r\nL4FRHX+X4886PTM5rPKNT559t7HCoxHSlm7G2cxwtEyldJMMVbJZkNFY+FQD\r\nlpdLW1sdvvmwxb4GNbNmett/1CEHWrxnIsY/Ew3MiPxOf0UnLqdE3c+ruDfl\r\ntsLUf5FY24gKAGiswrNh7R5EJ0uvLLaJ2Kpl5UQjKjl5PNohqeXgYIF6U9X/\r\n0lrOdnW1s5LEcYNmLIlNWZyzAclRIvBCOfAxxMgp5tV/lYuu4UcC0fwDXV4c\r\n1pAQirC2t8RuS4mXQUAjzAw6Jir8YbuJhIOsRf9BQAgVTVpX2Ivcc70HWbd4\r\n3G9hRJZ2+HwzQ74g/mZEdvcU0V0oLOuIRzs=\r\n=mpqt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.4_1672689879023_0.058731098149780836"},"_hasShrinkwrap":false},"6.0.3-beta.5":{"name":"mongoosastic-ts","version":"6.0.3-beta.5","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.0","@typescript-eslint/parser":"5.48.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.31.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.26.0","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.2","nyc":"15.1.0","prettier":"2.8.1","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"0cf5423d20ea65c20b4d165497eebc2d30852981","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-f1X8B4Zv3tDXAeFC4SsWXdqoHK3aVfA59Nq/sQ9nJ/wcOOnz6BhoDBObWFIr3zHKYMF5thu7pN2KdFFYI2bFwQ==","shasum":"757cd63ccce8e56791609b6ff187c81ee00b51d8","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.5.tgz","fileCount":13,"unpackedSize":41465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMqDAlkZAEL3LlcMglPRSWoM088DwvtIdjfxW4s1rMeAiEAuHrmeNtWDSzMLjQsTN81AWSVPn6RP9km6OM6KfysvNY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtA60ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrB1w/+LVbbb3D9hytbC5oQVbhBuz5DleVTM2SaYjWezpI9397KMXQk\r\nvi6OCW3Fow9A/euzDhOHLP6xyx8a8wJgMN8slKZznTRh2L/g4xN+jD3oai4T\r\n0Wo/Ca2DG96LA21QzhbrYWqS65/A6oGgKaUCLd7wp/1pKPFhImsDPkjSLXWt\r\nC3wdNFOfQCdJhxVJEZNcwKuyq1s31dbam64h9trb9DQe61lvp6rlqEacphor\r\nmNeuPCU+/NzaW+VbuZRVMisLT9b0gUuYRDJY4mGU5PDa/+Jk07OEeTrwuMne\r\ndpGb+SRxV1ERAInB4nEKmUiChX94NrGZGvLhXcheqBxzg2yiPZNGZe8gku2U\r\nEOGfE2iJQWonaQLAzca3kWa2bFfQzs2O2UpOtS5COzE6Nh3BBvl4DTzGPh4V\r\nX7ThPnhzGPorW9dfSoJq+FoXBP0dlXmsDDjWY6qqtyh1Fv572vOCVFPV8/Bs\r\nlUyndLrQ747buDEzNbIxf1JZjF26qYoJbLzixPiJEyhTYXGtE1cUUY1ht6c5\r\nEaZaKtePw6luhlo90H+Cqo14UwJnHC3a+/vm8pcRFNGv8aYLuZNbP5ZgV0XR\r\ninR4aAJx2xikxLhfAnBh2U0PpVOr9X8RNKguTT0lAkMIGA/C7NrDy2YQq5mS\r\nUptjrZQzwDWRyDWW94Pf4j0QBpHhAaHvZbc=\r\n=dMu9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.5_1672744628191_0.9829984537733976"},"_hasShrinkwrap":false},"6.0.3-beta.6":{"name":"mongoosastic-ts","version":"6.0.3-beta.6","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/parser":"5.48.2","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.3","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"892f5ae6f42970156e43409e2c2a0fd85d1b9007","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.6","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-nd1n2+0oaY1I30+gjZltLnCAk0xghHsr0tmFEIeIC1PtV7WMnXQ0dk0RuFJKBf+YjSnbLB3kAME3if+aCHBHSg==","shasum":"216259b3add549d58c9b401d817f97db2e91fdb7","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.6.tgz","fileCount":13,"unpackedSize":41641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9zrT3gxG6Syl1Ooul3bk9uMz0FIdFJ3qLSLVCAIcFrQIgAZIzivQ/k3TQIb2MwJneJJnp6mpxXncAFNNClI1Wsws="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxci2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Hg//e6dj6KSe4kaNHhgRJjj4TmEYEECjptrGQ1hSt0MzG/YMSO7g\r\nrv2859UbwNtD65VbujFXaL/Xv5paZA2QjnZNRlBS9NzDVnYpxqdt5mUivV7V\r\nFEj4zFvUZodM+unvRAtN7mHLKYdurS4MlnobLGvkqlt2sIk82xFQ9O8/YabO\r\nPQPUzhO+F/TAe0beHzAUAIODXB7R8gQ0aQh2N/GQ3Zb3IAyXt6G3AT3c5jw5\r\nFLldUuI+WtWztnZz8AK0Yqr136FXIrhDvwIO0xulcvEoJCJiH73X1qDnayZ0\r\nSMyqMc2OXceAgTz2rEM00lAjfeMTi5zty2QLY6sHYPFBHZhw/jhfAbbbYDh1\r\nVzP7tz7v/sZ20kEqBUG4v1tvRiZH+uzb8JEaqPv3epkQu/M+WVP5LDPyTiLo\r\n55ru7HzM9zB9a977slgjzswRetu+eDCmkXeCQWHvXyGWM4H+9hu1pn0dHzMI\r\nhGRLgmX3u2fNJfPAAMbv83Hg5VPWy9Dt99Bs1P8XIdMbRldHt0USm0GSJ6Be\r\n14OGqs9HBlCbapi524SvxjkwQkQUUeXBfhiBHz2TWjnEP/04Ih2SAfRNC+a/\r\njZVOqRdYIpAY+mBUCd+tOYb9kCoYIIp4nh8+pLq59T2OMXE+ruG8NqZJgrBC\r\nBQVxBfNq6iquHMzzGDlRSqk0g1K4yY7OqcU=\r\n=f9Se\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.6_1673906358409_0.2035833548533681"},"_hasShrinkwrap":false},"6.0.3-beta.7":{"name":"mongoosastic-ts","version":"6.0.3-beta.7","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/parser":"5.48.2","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.4","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"d5cf30375abd65300381ff197964e1f79939c40b","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.7","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Mws8gMDT/mqKMzRzjUA6saEqbSORSapILW799ZJyA9Un29EjYTjPYZBLnk1B9l6Wa+wWhCl114M4+3GRJCV6LA==","shasum":"a2e81831bc0fb6dee1696ba91dacaae19d742be5","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.7.tgz","fileCount":13,"unpackedSize":41641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9I20TZ1U/FywOSV65WTrqEYO3ns/EvoGL6wphuZwYpAiEAuKgE0ApHSEUtPBeBcYUPp+LvGecYZfYEsr+Bdg1fxHc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxthGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrchw//UOR3IF3+d5blArSN2g5lY/27U45GsgeIZ1fXegQCP+5U4ChE\r\nRttH43dhstzrKlYS48Ufo/nxovnvGblpdQDEjNESw+0viF8njp45eZ0Oa94r\r\nPQK4NOOhRvTPUYwuFNpFHeRucw+kTgvohp0n7t/QPhXujCEwJQcByT64oZ1U\r\nAfGeLIS7XBIyOwoWjVj0labuj7Ct05vSscuIKxpgaFNRr9vpmjSMliO5107S\r\nLbWpfSZ53a6j5QBgIEL6toSR6uID/F9H81cP7RyXNGYGzVcwU/M+bsJK/Se9\r\nVUJ4IXU7+mHf3z/Q8SEDsj5n3Hd/FWRYyINmUVh7KPomjYv9cj7fd0KLxwfi\r\nWDMfjSloGh5G8d9pJniS46mpE5mXUTqOxGCqUxqByyfh+ntX7KJ331dBjcRj\r\nIC+zODb7a+jN0XctJBHGS3SlvsWMZ1F2GA0d6RwI4C45ETW6e6ton+hzSyfN\r\nYZNtpchm6pvhIrJmoE1lAXstMC6XVK6alOZ+je322P7AmdMC/0FPgt5K2PNw\r\nT4tTnJQt4MbeAYk9aa4minSgoZXaS8+S8JD1bCo8h66GmIDq7zJtUZnYm3LE\r\nR9lczjI4QEWXSHTMgNaUez27vd9S82BTIwarZiVF2uVQCD2K+dEY1dkgouW5\r\nlO4v74dLs26jagjHkcBBT12A0c1KLZU8gDQ=\r\n=pzCv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.7_1673975878276_0.0746210389677584"},"_hasShrinkwrap":false},"6.0.3-beta.8":{"name":"mongoosastic-ts","version":"6.0.3-beta.8","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/parser":"5.48.2","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.4","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"06981bae1d6fa39cb0f30c3fb771ff89613b05dd","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.8","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-9YMysJsNMZ6xYFK5IVhBMgd3yQH7F1ye9FWSY589zxevxBsjFa0+kWNOrnmfdFVRVUaMKme0kjCgHhv7y2Wf6Q==","shasum":"41174e7145c0e408cc3d9ba3e862a46d07a71cc9","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.8.tgz","fileCount":13,"unpackedSize":41641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPzTewBhB00x9mTHtjYkTfOPSwDX5ENn5oQL4SsvDzIwIgKsxYE1UlcGz/o4IiiCN6BWf3U9J9Aoy2eVs6qXPYzPE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxzdLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHnw/8DMavLqWrH1xb2S+j9iEJEd/1+FAm6xUPvt0R2cCw0r4B2Slk\r\n/QCY4jfdhWIF/rgHPziP1kFrpTr60DLt4rGCQPSo6+PN144ha1RnSBroxzcR\r\nxQ1Lp4lfWEX557JbCRPdw550EZo4Ob1W0F8giwbj0/eNT2xHY7FxBWHw2tK7\r\nIzgM9CibQrBtE4eiOMAtyF44lbs7OAOQ9GNOvQliNQiM6jA1Ktu8wQ77lqJ4\r\nOSOvGh6i1Rj7/Daz/wyS0EqHXsbwEoNk9/UQsPzDH3xMjF34Mg3hnxwMWAW0\r\nSdsbFl1oOCRrLza+kNg8pBlbteW1Avr8N92/MAMJhmdd6Bf53BE8MNeslBYH\r\nk6SfQHNZRZqbwLNyqpmhOVUy+N6iuC4KPcxNeSmPuQc1lRg0D3tnCjzy/2DZ\r\nCIqHcQuqtSaCEpWk+awPYySAS1WNaCq+00BX7a2+3StFgmhXlog1MI+n3+Og\r\n1wnFtWg5nVDG/uEVPPeaOR4UzJvaOEr2SmWabtXuhEKHDjp+75Q3Grscty31\r\nTn4CApmFYPa6hhy2oDnxEjVAPWZzXmqbhlFi3ag+QikUAY6siCwweoF9yCtI\r\nanWUoXja1GrfiKEYHkddgvCl22WlpM+15d/lCQGu6A4DFfjdj2FMuuWLQqrm\r\nURsRDRNjBi5KKEx+1DEt1iA6YgMGw0vrM0k=\r\n=rKD5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.8_1674000203050_0.5501027794327826"},"_hasShrinkwrap":false},"6.0.3-beta.9":{"name":"mongoosastic-ts","version":"6.0.3-beta.9","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.48.2","@typescript-eslint/parser":"5.48.2","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.4","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"faefa2a9973628d3942023da5f3d3563dcb7ac0c","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.9","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-27UOM4HWFpT7jmWk53uuEBPsHWPvusLxKte6G0bRo45R9qIcGWS/nfIE/XDn3uaVJ6AArcgQOmwJgyiEiTN0/Q==","shasum":"14360d4ad1869d442759609773cf7e4f16700fd1","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.9.tgz","fileCount":13,"unpackedSize":41641,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbPrn9s0B79jaQAk4QJi5CK+zDCKsrM4yjKM6jR6BdEAiEAvRBLZKZ5Sr4l6zBScAY17yNWPhlPe/7xnq7ey2hQ60c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxziTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpchxAAhGaOrYtmOrMl17Qzm+eXmQTX4tvhPw8sPMru/Glzg2lYKWgo\r\nGAxJMPndjn/j6wAdXGI42Y+8V2wp7gU/7qtAIE/tr4GpwSAJSj5QJMNd+Bbx\r\neh5WJGVH0LZ4jU6YplcBGrLHetgw54+asV9bvDwk9eHIk296Ci3+3PWN5Nby\r\nDYYRIrzIPec4l/6+4tMLOEkzd3MX2MZRWEM0RWJkB7/qLtwKEsEFzfySVuCi\r\ntO0wL4jKnJSFQ2uaC7RZ4yYsK9tKNOQdxB5GF2Zr5wlpm/BL2O6NHICqpjrC\r\nGMfEjNd+1SvtBqizeKZ0ZiTAzpRRV43ggHVAMjPvifdO/25AA8cQRwvqMB/z\r\n/M/6Ei31FOrAeEltxJ7+1m7YdboYtX7LRHXLzmrg1nkHkCgjoRU5Rp9ieZGr\r\n5Ie1f7WEyYlWCUYGRKXDSygbpReA6WXa02XRggjfnOXNO5hhLEmddZjbqz31\r\nxT/YZT8uz+U2lZBCOKnip3GYSqwHOOH6y61xUbM4lqr4MIF/2g6TC1Y9IcJx\r\n/xNoL4Io6wvrWldNjHzoMJoEr92ViL1kyV0X2NlHQJ72h2E2N51yKqOFcS6f\r\nUtCH3h+gno5+eLI9mWq82Fwo7iqn4EuxGnaIJZZo6d8jU+S4JHqoU/Rqan30\r\nlaVAcCora3ci8jSWa6YE3qzzav1LlbatYNA=\r\n=WU4g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.9_1674000531478_0.401544932956597"},"_hasShrinkwrap":false},"6.0.3-beta.10":{"name":"mongoosastic-ts","version":"6.0.3-beta.10","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.49.0","@typescript-eslint/parser":"5.49.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.8.4","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"5eb3e97198f77d2410c75cd91a07ee6f9922da2c","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.10","_nodeVersion":"19.4.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-cNsUyhumXsI8aN7Iq5WAxiKTxMIIg9OB4FQRFUPF/o7IcUNIDHh1mw3fBNmuvLh2Fx4qgho4Q8NQE/Ek3KI6/w==","shasum":"05aeee3da5b18ae3b9f3a7d91f8def7b68b31a4b","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.10.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUl35YUpUBcyETjbDndXTXi/mv+YMGptJ6qpHG+IcvHwIgC/SLPyAnJOFubY7fvJIBy13UCiiC2qTY4dXeRVzVNks="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzuBrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojsQ//QxTxhdKLG+xlWGK35Ql+QBoThic9dnWpSP4BZW2pHYtyq2Vz\r\nAvX+sQ3DCn4ALVHMfUnqWtaDIXoULfOYB5ntlk5jBoX5JPoRyF4TlNvGvZu/\r\nwzuufNXdOvNBv+8R+nGoFuGEfdpAtBzGlTjy1CELPOcZBlSAB18Y6cx1kH2q\r\nsdWI/waJ2Pq/xiWgHove8sxBs6Fv7xgpHF9Kf0I8gN2TeunLrUj/coRCp617\r\ngxZDW4RXha7SLkLBbfI33VZFK/S6fuoqY0d+Wu5q8hlSvawNdGJF2f55zl2f\r\nSgqQmYhACPB13rMbbJVfplDopjxgnbuwQMBjjEAfU1H/RZIWZ9kNFdS3q3Dn\r\njmZYItA0cPrgH2FarnlB3W1xKZwCuhHl0oog51eDekAybfaUMfpdm/n/mnG7\r\n13/SdzmT1rtOFUnBKLZ1eRKG30asNwS7XzeVYYxTHYiIQ/nWTvd6j+h+U++l\r\nxUtQfnSFns0sSKbX6opQZYeqx68ILogQEUw/NKlhMG+oe50JNji9WGY3W7kR\r\n3zKfDIQgyk3eyA7WE9PLS8BBVRBRouSidZK6YtVX5cD/vhD6pyiwyAgMe5Bf\r\ngudYyAI5JMwfTgHzuWHa0vbcINFimZ3KNmcTZM0eDU6VXfdjdhDMYwEP1wIN\r\nOlRbxB1deUTQmI3ZSxjJE9cNs/FntYq48Uk=\r\n=mewp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.10_1674502251325_0.9864625503849949"},"_hasShrinkwrap":false},"6.0.3-beta.11":{"name":"mongoosastic-ts","version":"6.0.3-beta.11","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.49.0","@typescript-eslint/parser":"5.49.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.32.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.0","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"9de04fe251a9eee9782d3c8d5f49bda43bd6a60d","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.11","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-csvvCLq40TvMRnpXYMPrC+pvONscrlVhfJ/H8js3mlquhDcSDry0H5TYRnrx6iapbAIJzmchdzWDfK92mwob4g==","shasum":"032b74d0a3c8634c83e74995a80e8507454c2360","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.11.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLc7Vy0o6Z4bxgEVpLqyBhdzy13SNWKQAeh+PGw5oM0gIgd+K+tF8PM+XIItcyLqy9NNfyl7cNR9xUJyaQei5/s7I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Z4kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVJBAAlXInjlNEwzxD9SX4Wva3NavbbWBvVlw2wWfjnitieK2Y/XT2\r\nS2qn3qzabZxCthW6NbmDntn4Jcf31RniUTqS7l6jnwM6DuIOPk/qUwLH0xUu\r\nBHUuNKCrHAva/KDL4FT9OzZOL0nzeXhF9gXPDxpH3NZ4p7XYWFm8deLs/Vek\r\n1IMlO72p3En+oA3AcrsjCy18a6tbUdr2n5rnxbYklpWMmZDjohNtzu8uFz64\r\n0tyYJs4hDyMiK4iktzRwsXdBHrkzFvkSjbNf3QhiCDpJ4CNKvgnYz5+w7a3J\r\nW1GQ/OlGMLg8wOEd1CJsz0R2OeIK3CpLq6nE1hrAKZ3CjNUHuDYP/YJsojsp\r\njl/GQOsl6dON1v3w+VZO1dfUy/IbZj7xmk8yOvdpLz4R70v8dzoBARxeVCZJ\r\nUolRhGvb/RLh8HpippPRVIpnYh9nRPJuf2jxjtppoAzIkgMmzY7h27alyIxo\r\nXjyIOljrhDCURckzyqR4MqNcDIB73/yYlZUcdzFTbIL7PEILE+/smDViNd/I\r\ndrzjMt+kJ2eQ5n0CcTqTRMDJ5B2zcZHOWAw1NHqg+GuwMDl5Fjkp+YyJp50m\r\n/1WYfHrStjmV3jJ6w4eNcxUq7nHTYOTkq/b0eYBZYWb8lYSFiRRzyvZDMR/t\r\nUnxKoMyw7dEB/ctjg6gK4GxDZzu5kUx43Rg=\r\n=vPXu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.11_1674681891841_0.5029152145627211"},"_hasShrinkwrap":false},"6.0.3-beta.12":{"name":"mongoosastic-ts","version":"6.0.3-beta.12","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.49.0","@typescript-eslint/parser":"5.49.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.0","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.4"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"71a159da0cc5ece4d6db40372bd285d3a5b629f2","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.12","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-tLpnbtcrK+IOCc5GTsFsntHnYuPEYNTqaoPCQ769q4r/5ZlaqzSLp7W76uUEzeFQ12XgVRhM0kKBepX/qafRyQ==","shasum":"20fbdafec868d18fcf383fb6255decc04c1e2b1a","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.12.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/RFAJ7CyS/g7oabedn9DJbww/5XpxlK/ac7XVD4qmAAiEA4pCogWSBHwqdqVRezIq5wBaqGX/opTqnwLY+IXCqBJ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1bpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHxw/+Mec/SXPfjFbUVi5x7sYIiUMZTju/3sdNzfVYaGyYvzCur4E8\r\n+R2dJLYs9J1jqy5cPWjCfynkg0eNKH5RFbN6MDY6bFf2WL3LTNba0FC599tf\r\nHk+CD+5eSJahIJjYDTNkzkFS9kuUZrSa5+/9KxbMWQoQbwk7gtt0wyxU7UQM\r\n+UWmtqaqIBH1J2RlyAMk2eZtdAprJKI4N7eYm/46BZ846okiE24+iy2WfikY\r\nlHOVzAzBC37xeLbCf6femlc4z6lr5q13PzmjsGHQo6hbMbRRK0vPsUh70hqr\r\n96gIxXKktksteRnxT/GocLkmz79cWId/vRiSe6X/JQO1gb10uuZ1tyhzdB7z\r\nbLY8oqNHvLUFRelMeNKIm9STzaCtPDEFZ6FBknwtOnq8A6FurMQScil/synn\r\nthKWLRDUaq3ZVItMJpqolEk6SArj/b+oFlNUFFNG3sNntDg2TaN9TAfLbFPj\r\nu6zxNYf0EfC41MXUEi4DmlB3hpllyJ2OX7Ry5S9ldcEynLvwKfqLxCkYiwXz\r\n1KeBav+asE5kBz+nUM0S4D+KpJj+NRj5Mu7eQnQpZ3nIGWnLBBryclK+MGNj\r\n6h+PQw/zmKHNrUC8MqIa8OnkxLHb49UlVlx2M0GKeSv2QW/BnooZ5AICT5+T\r\nUN56TwU0LcpR0qIBuLtOiWDWd9iHh3n5HeA=\r\n=5qjT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.12_1674951235271_0.04135132121186569"},"_hasShrinkwrap":false},"6.0.3-beta.13":{"name":"mongoosastic-ts","version":"6.0.3-beta.13","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.49.0","@typescript-eslint/parser":"5.49.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.0","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"2935d57336b7601d60223a200239a61cbd1f2b68","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.13","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-0RXIuyhLWqPOGkb1EWyJxDLhO0nbq982TWThh6fBpeoSZr2X/UZOt9Sl2EVTdg2DHajH0Pjt6fSIkUE35qzNUQ==","shasum":"0ea60b99df55fafc01c42b14de72ae7661e4917a","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.13.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkd2vZ0OqypZljX/aiSDWNbjYQlx7Lr/ZW/jmc4fPlhAiEA3R5k/Y+yoJxX45PYF3SncO2dbb5ixgOZdPrSE43fNEc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2F08ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc8Q/+L/gbe1VG/dHPTY5t5SuscVI2qUkrPh9KOGUWVEq8qsToHYmJ\r\nc08+Vc0o77f+3nSKQKqbGaQissMtoMZjsXNXFwbjRrxWCAPwzb1Ku8UiamOn\r\nFaGibW+xuxmw0GhOZEK66/p9RgpVM8GO/8exbkA4miB4Q4ZpFUkOeEJRRcFt\r\nMgbhPWJkDjM0Y91rSM4/6+Y4aOFed+lDJZdab/szO0uCQlM/ey0d5CAhL+fg\r\niGXd+iraabchg0tHIfJyg83LnlnGPhSrYhzEDZlQA8KmI7jFVoP+ukmEfVCY\r\n3CRLl/B5oFUffWBMZrYsL/GfyDhJGmndu1hRpFxMkrX4t5Bn4sDrzu1lu10R\r\nsNg/z24lzNtiYyNKEX9FBfFLkYdO1NyU1FhQw8loz9x2Dd47t03WTuvId6/h\r\nuwrx9es7Pw0JMrE4Hang7NgcQJUIpaIxGWvhpYrwq4ziKcXZ14363Z3dskoy\r\nuB/M5bv4l8SCYSuvBJSBRXCoSNsoD1phgxdUBYKiZ2XoEA9V33Y+8xejybgc\r\njZLzCKcNUNXBpLQy7gXQ1YJ596l0cBVC4dLT6KQTnXx5D4g7x/NfCKrCRZXc\r\nSheOvTS3wdLXkfoas7u2T8vaZ5U9yw1aicWIDXDZsgcsEx3Pcxzu/SSeiKOk\r\nIFxjQOsfzfEyB6+CxepICu7kUnYD4GEpUy0=\r\n=PDlx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.13_1675124028278_0.3944809777754774"},"_hasShrinkwrap":false},"6.0.3-beta.14":{"name":"mongoosastic-ts","version":"6.0.3-beta.14","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.50.0","@typescript-eslint/parser":"5.50.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.0","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"47b49f80bf24132d1af8914859d3188d42fb3970","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.14","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-nQcuAxjYhl18l1Wdib+uIHkwn2Or9HQw7rYeFquUxuT5FG+QGb/MLNl5bcKgUck7itJNEIxKEa5GQuBlyXkOwg==","shasum":"8142281a3bccf8a9f5b79b734b11eaaa4ba990c5","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.14.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJjOynVPNFv1R+Tb98C5bw/rJjbfU/81mSleUwpGAjbAiEA9ztizdR/Mh8n9HddxEqveh319f8dHIgXLSTVmGU33YU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2SFuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHsQ/8CcTJO/fQ3jJczN5/e4583J467P+dbM8DsDvmWENi7sVtI3F0\r\n17wnHRBBCw9MtpmlycDky+VyKP6E79tl7sfwFJhxXWZSSw243ZXNRj9Pl9YS\r\nDuUaiXgl4yXKx0yUKaWNSTJCEyT/4fJPv6qi9Sxu/+FaL0zX7hQzTxqhnZ+h\r\naOyfapgHp0XiIaLD0udTlzlK/0ccqnzdgvpMHz/TOkSHnciQPglMiJNpAfmb\r\nzsw2lTcFD8/tB7GZmL3pXReeoTvqee77lLQIqJ682rUshFy4tYNgLd0G0oCK\r\nTGpe9wt4WqQBDzMdMLFSgK5zJSx2AuBrc7gUf4WfvDO4KkTruIlYMiQw196L\r\nhzUmPsm2XeegipDmy5wJwfNCPN893n/k547ECOfBj5o1sRnIGUM2WiX2Do6Y\r\nqZDv4Ju1DvXDsVC98zoiOPkRlOPUkCa9t92MJw6B3FxOBQD7Job/zEgNLZLC\r\nZpKIbTgzWDf1CZ0iM8bByfhb0zfgH+PvCSSGosUV8A4v1YUj6FnIGX5Cxxf6\r\n3/hBcF/tbjy2/1ZO5RWtsbyxg5sP7xKzUGDx5SV+iWqQNzOPz4cBXYHCb99S\r\nro9eH19Y629QDCLovP+M/ICxA0f4gY1iBx0JR+sv8zmP9C7YoMHXZbfqdb5j\r\nB8I+jF0A701WPztaHu2QNn83U1bu2i2Zowg=\r\n=f49Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.14_1675174254322_0.5490680612102641"},"_hasShrinkwrap":false},"6.0.3-beta.15":{"name":"mongoosastic-ts","version":"6.0.3-beta.15","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.51.0","@typescript-eslint/parser":"5.51.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.0","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"d1b73bbdaccd032ba4c22c7c58c4c5b5a35cd36d","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.15","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-mplJqvduzo8nvmThLnaoBBReZvbakdFoQg+95UC/pAaoJ62uVR5ojJVhlTbLB9B21xeKBuqgOT6OJWhAfzVOIA==","shasum":"dbf5d2f123e8574d521335cb8a4f8eef3f224011","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.15.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHpdM51tlv+P+ByEafmKKD2E/7T3jE282F0dgaQbYruAiEAnkSu35A+Nns6pZdPOpDXEN4ribMCdcMzYWATCjg9NAA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4W0eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogsA/+MkTpf7icVJqrNsw7iHtnUmhGGiqVc0flIpp46CuObkL5LM2I\r\nkcA/P/lTPXUUElTvLqv2sKqw6ykNYEUW/OwTNgR5Qz0/6iMAwxj1MTpcnVJQ\r\nIQybhWdgC0TSYdI1EXH/xT+GTuw8nPBG09t3tdgOVYh0QFz0kD6ISNZFtNLX\r\nDU2O0zMmMsjI5pxmPqTVGZPPOUIa9f7D/+jty8OPQjJ8ORCXwgyxOITs8jT7\r\nbWFIH4LRz1QjIEKVpFfeJGJrPIFZb8ZcK3+TO1owIMUzGmc0Z8qtgL5q+hA+\r\nzG8uWTDEOc4TpYiIqbDJLLDysB2lv9ddT7KQ7YaYbTe0msXk4zfUWCZByEtK\r\nzwwB/S6nhjUvtotED7FZoeE2HsWORx5Jx6wQYva8ErbJM1Fc4SOZcEVrshp6\r\nUVj1o/iGdGECjHymt7TnWs4iOz7dAi1xamwOtRBrcBjF6OawQQbqHRMS7saR\r\nh7Pb9vdJLHfhOVAXVPNTpr1HdChkRbLR1VVmj3eQZ+2DdLQaF2cSfBwgyXg0\r\nixjQPrX/DZKEArqbhVKMuMXC7exi9kzXaKKhpkMjoeCv8ya7KdaOSOVI8qQt\r\n5IuFMGEL1oBOAdYe/LPsbeZJAd2OeoJf8wOjYmwklkHptIMBRQKq7Mjbw3nF\r\n2h0HTF5ENO4v5a2Nbxal5AU65qWEoA7U30Q=\r\n=TYqt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.15_1675717918242_0.811513551898877"},"_hasShrinkwrap":false},"6.0.3-beta.16":{"name":"mongoosastic-ts","version":"6.0.3-beta.16","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.51.0","@typescript-eslint/parser":"5.51.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.0","mocha":"10.2.0","mongoose":"6.9.1","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"016a75a1fe669ba376f7a4e894009d60c4909968","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.16","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-4h8AouYB0tGXsAAl+5YsWGcwT68Y09gEVsqoFWIf1F0tAlE7yNzhAqR1oUOb1BTsZE7zchEd71ifPTxbUdT6vA==","shasum":"6d75f3fb0806b8b8ab405947a9c2fa491b944fdd","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.16.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF45+fhZCPha1SpWZFmM0YP36u20e8GYjJQT45EF0yCtAiBSK3sAgAO/YxY6hWmwD9vSNv77jJrbFa4d+Nk3v8j5ZA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4ZeoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ5w/8Cl94Jtkpt+1wfs9NeVCD//D7HpWDYp7wazraQ9qDZPAsqTTI\r\nVrhqcxIaV8jfgFtJS1r8lUTlXWXucZVyRcstX0VaaJBG1WuXfzbyGD417CDZ\r\nwniGaI/uea6cb0nXcaX3BqqZOoiu0n2iQb/QJmeTb6TwKnyZWryMNIKBqxSL\r\nPXvEa9rWOENQBQ52iUWpIvjkO4lLvwv4+IA1tevNo/m9ADDyWzGtxhmJnnyG\r\n40lHtCjal+FGWyuV2BFwxn3qqvYu7HVRdQgH5+kj0nsrBYq1aFFJrId1C6M/\r\nS0VetyfzQADd5OjQ8uMcOGWQsimVivGYd7mDz4VLNWtdwvs7Ps0Q624o7wpr\r\n1D5cDVKXsp+SJhiqOJ3uKsJzjT/70XYIXH6+8FV9dolbjnRvyYw8l9TmOuEC\r\n+1jPwJk6Uoo7QpVaoOqfG5byjr8Z1Wc2op8do2Pu4n8jtCcPac0oBoXnC3sy\r\nkU2riPbvCUqKa2dYbgQytwJlu35YSh9NvIoAC2CvThMKU8EM+Kwc7W8xo8cB\r\nj5f+Vk6KXYcpXX6Y1Onkch3hd3dQExOmvojtSS/gdAMbW9ElvXiAtWqSwaYa\r\nVbsrVwiiecdzRu8f3HffXoTgjm+f3GSPi8NbfXpsZl/92+if5dcTOvSZvrNw\r\nxuZgU+iqeTOTARI+SdcGQOdegO4rDADTNjY=\r\n=0tnX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.16_1675728808610_0.29508742540668"},"_hasShrinkwrap":false},"6.0.3-beta.17":{"name":"mongoosastic-ts","version":"6.0.3-beta.17","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.51.0","@typescript-eslint/parser":"5.51.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.1","mocha":"10.2.0","mongoose":"6.9.1","nyc":"15.1.0","prettier":"2.8.3","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"f4dabd9238c876fddd255efd64958120f1d072b5","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.17","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-hve2K3CoURb9Rwx5OlKPIkuiHPcZYxvGhKcZ5UsjymXGj/XcaPPkl/k5wKnKlrI46ArRonHfKnwoVJ5c/Kk+JA==","shasum":"3b1f42310f26782cf4f7b0c04ca077a6991ef573","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.17.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4gkC2O7k9R/LPIExzxKPRrGWEVo6+DmskykzUgiUF/AiAV2iy0pv4NDMZaD87juP3KzwrtU/h4kZ80g0xgdgAfxg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4kDaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQew/+PlF4DlDQa7yQ5pIpuusiJVI7byTrZqJ+PkSMgVU8eIHB+wzo\r\n4WbAIg0jBgbtJKKIyw9yIeAFxeojZyqEyi1Qx0M+BaFS0iMmiWsditMIH/1g\r\nZIVaN1vrI8MvDiLn8adI8cyF+Vx/qmZRto30Mak3neMa7Crzjre7scr/JV/K\r\nA2p3zKRw5/EELklFrVDAKMd3IKNWlys8D60elKyvgk5gUWuQqzrYwuu6gzZs\r\nA9n5RUQtl56/PkVbsRZgaOA87gJJBfI0qXbzCI1Y9aP7h9L7aDK6Te7uU1XO\r\nWH0+dRV4jDAeaDFexzdWdPRpO/OwHO9tsVg5oRWIhmGMJmf4xuPkNrWVrwoN\r\n9sPoAH8vEmg03fbbbqm1sBmngTnDiTgQoDvMfv0wA/wQCyaAMVumTAFj7NS4\r\nCCs4UuPZVIL/LDR4kA0krRhNpcVm76o1z+uR5ed08MFzFqUwI0HfvK0Z2S32\r\n9VZ04hJUWQnc7Q9RdD4S669XMtc1Zh94rVP7X0N2Wt75bp1eM7q7R/pU54U0\r\nVmsCyZafR1hNhZLnXeyC7YH5zNDrHNyBmf3ygHwZytwwQD6KKSV2ZO0qLPnN\r\nHNh0iqgNFhh4gV6rvbYc8pDD4yURDFTY5/qoTj14fVvPvEhOAjrICaoMcjqD\r\nLHGKfcogWeZs/3rN/0w5p17KjgyFmuOEguo=\r\n=7hpk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.17_1675772122149_0.09552414468474124"},"_hasShrinkwrap":false},"6.0.3-beta.18":{"name":"mongoosastic-ts","version":"6.0.3-beta.18","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.51.0","@typescript-eslint/parser":"5.51.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.33.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.1","mocha":"10.2.0","mongoose":"6.9.1","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"bb846db1df5b830a12ed49a7041b4fefa699fa48","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.18","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-Et2RZ+tLp+RuSAFoFeScw97U60vJu9saRpddKB0gwSXnCpB0tN6cVrV9jzfikz0rk0cKb1tBwd9+KwgkHDeiYQ==","shasum":"2d6276654a82ba2a6ce649aa8a89d552acb23bdc","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.18.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNmoBs43UvRtO4L99VidPUQiMa99AUpHctuLxoDpdKYAiEAoRIfmJvQPdLoy84QKmxL8Kg+HVAaFbOnqsZqeBnmOvc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj450oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvtw/+K7T8uVoRFpta4aXcG7h8/jdlvgy71DRv+gKtgJfbxSEG2ws0\r\n+NJh+o6VdZWJ6msz6oX3XQp8MQf/vG4y3ERnGv7jgU5NdEj2PWMRRkq5coFX\r\ni00dfAAku3pURKHQ1lBm/K7EHygFSPL4s3BmHgp2BTO+pPziocj7Sd0OhvJl\r\nSpupT+vGNZduu1jdtHgiZ/2kRhTZUIoYweKcenuIjmBh+4/ydv3sMGOK9CeB\r\nBuV55RMxHHirBESqU1TI5zpMzBgRD4RRAoHdHqEMFiu8R0MBtGcovwHytgpD\r\niVicu4Gay6v2fmj1iV5BVzVcAUTjYHPFKgKHQHAq8d3Wfb//6qCguCL4yHL2\r\np+R6AZez3zB0tu5zlF5UR6dETZcBup7Sq+LBsOE8HaFVSKvTFAeTMN7jJ/CW\r\nnE4Fq3txpCrWD3wWmDJ0NW7QH98pkYXcdKY4DzvxbDZ9m062ozl5AeaueoYN\r\nkGER2RyUqG1M2sGqIC2TQ+tfMJ2CQv7sUggRsE9F/bWLEPc9/weyncx2c9LS\r\nHouqvdzlmemiUUOawwXe9K6wdq0w8TtTMFn73oET21sb0vsopn/rLATfFZbk\r\naVcfCg5ULgtmVZL3FfN8BoTxGx1fd5ZM02SVH+DrTBArIj8BZxv21NJJJjrB\r\nQea5otAFrEu47TGxH8V0TfVWnRB+OSKoHnM=\r\n=d0jA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.18_1675861287870_0.7858765109286263"},"_hasShrinkwrap":false},"6.0.3-beta.19":{"name":"mongoosastic-ts","version":"6.0.3-beta.19","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.51.0","@typescript-eslint/parser":"5.51.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.1","mocha":"10.2.0","mongoose":"6.9.1","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"c34b7de4bae969e3b2ad67d97cbc12df8011dfd5","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.19","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-X0jmWBuyWRBATRN7v6q1xXWhBkMwSdQZqBaUZWFXnDI+zBe6rCrL2Y2s/LPi0k4CD7QWzjmTrjyMSag4Su8ZfA==","shasum":"19c31efbbaa7595f0411104cec85e42ed594000c","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.19.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4pUiIw5KLWNs7+EwmKfLKS8idlAOBi0Q5i0fUR7HB9QIgJ6fCpxHuLT6b89gk8ZkahAx1u3cc2cNqJoiD4buaoRw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5t2JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp20Q//RJSGff5khUlzLwzo0aVtvwea/fSXlAoZ2nNCu3W3jrEUXmrN\r\no6YsXH4o2ab3kYZ9WogbyGCse0GID3e5AMdHVl2CxlegU+Nt9HQdbUppeGSL\r\ntQYlBGr5h0mXYFA3tU7f8zvQsseda8RiBAJlfSonERAmvsFyqhrtvLQsqlqA\r\nuTK5iVD2/vzTYsNDDH/jaH5NJQ2QZqvYP9EYengGA89X3bnK1JO5J90jN5QE\r\nn3oWtjOxKSO/7l9N4OFcMxbpwyKC3fazSezzjUDVX8IAg8eysjLrswbYfjLv\r\n2SehS0BkbdpeI6wboauQrvSzITMMHUljQSNcZksmCQ+Y+mFYhZxOnC2betFS\r\nPJnpTL/ef300f401Lx/bJx+iFa0SuMK1irJOvQqiIcxwee8k468hG4UTA7m4\r\nf+bpJWmWy/fwwdMoeTC0uzDW0Cp5/SGfV3y18Z4Cdds4jav0uZvM0eKH8xJv\r\nQShzO5xHtg29+CzNFHI2fL298vg75eK4yjlhcNtu/9V9oLHVuY8H1w8Znbn+\r\nJAQMgt0g28Qa2KQn4gJUVmmAcNHXGx34nSvHdubCenVqtJ6XkO3AukjdFuxv\r\nG8jK0HLLn1o509Vy4P5rYJJbVGN2F8qS5syaEi94apnyCaskY27EhOp5wHiD\r\nwXjJLj2xml3grStLCFdDqRmlSYMzHhwnBN0=\r\n=XE+z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.19_1676074377248_0.7108635495195379"},"_hasShrinkwrap":false},"6.0.3-beta.20":{"name":"mongoosastic-ts","version":"6.0.3-beta.20","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.52.0","@typescript-eslint/parser":"5.52.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.9.1","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"0746b3a8b06d9d36e1fd44ec6bd57dc7289ee4aa","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.20","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-LnUkDlBwWnN9iQKtabeuRFWAs7DcOWTg3nQ1IXw8xk/nB4FgzxbrEAYAkZXdjAV18NanG4SfCYCenp2IjYDAOQ==","shasum":"4234509c19051d1c6c3a67a41e3eab16aa8881d9","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.20.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPy0LLYCk7sLARbebAQOAl+Oupa6rX9OLt6lpHkT5UlAIgfbwf0zdkiSgET2VMW/SLaHs+WzgVRiZfYS8EnwcEFLM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6tJvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsJhAAntGC3m3WQsvMLykCOgAukDl6hMl3qVwZ47ViVJQTTUy6ekgK\r\nQHjcPCI4JPuJAIvTm8HOmSsqyPHg9RuV2HmYbhCJRzPJpxE6I6CSOdZPcVhA\r\n55fOU6f/HR1lRa/CHYivoV/4A0bUQAIqCbQl6Qu9++5/U1yU/xJLvlSSaSlI\r\nJySg5BFQHrXGTshA8JekWePQZp4Ij2ITo0/uFYZrStMzh3Rbhkf0HRwyhxiB\r\njsNLlStlnnjH6DuvyNCsMR2pihB10nlU9lpoKv1ZXIFOUfdOcXvGDwrblxgv\r\nkSAZ1tWd5gFlUzJy6RmIe/S+c0zEcOSYU39kqgpjFiZkY7DAMIGG5g8cq1O7\r\nzPZ0hVLErjQ1Gi7Y+SHB72TVW7MEMGQd9TtdhPi761dom5LxPKx+MxX4extE\r\np0dtR3vi+3qiGp0He/EKRwu2TrWnSioQSURxYtvfIVZvMk18eo8GVla1k9IO\r\naQQ5ml98ihdRq3o8EOuHKVouEk7sYZ/vv/tf6nWMcepEUYpSJ03I6qWp402A\r\nInRYWHO8p69iqPrjsKxg5eDRr2MG+ksjj4kzFe8lGjxgT14aiQzHk/nuXqjy\r\nV6E87SXXtN4axFnLPzAmaOeMvzsmuZrlmvCgMs4H3/peHAraJUwPCr97AAfg\r\nhyzcOkDFYN7MS/MEcUE5SfFxvlOpe41G5C0=\r\n=j8i7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.20_1676333679486_0.8822249365244907"},"_hasShrinkwrap":false},"6.0.3-beta.21":{"name":"mongoosastic-ts","version":"6.0.3-beta.21","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.52.0","@typescript-eslint/parser":"5.52.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.9.2","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"b1a8b80e93b2760745058d7d26316d457c17b22f","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.21","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-vrBOr/1YJlhniWj9pQFFuQhsqx5d8RK7tAAptuvoN0f5o4p64suEVcte46jVhp+TM5U2+kI2tiPId464EmM9UA==","shasum":"c719fd7c8551b2b3bedbb62968d5e56f8d8017f2","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.21.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBJAqPcWmb2xfYqgTgGDzPwFAutb3oYHXnrBpC+m2mywIgD2NwH+KuQuVSSurP6hAjnYg31Gr0i5221kpXVkcmbWU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7sbGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4rw//UV+j21DIPhUpXmo4SvrQ3sBHEYb3vUsfubbjrbfsNStaWIDn\r\nx/Lxiv7jsqppxunHnYZ5NojRlUthtkT0tnTLGSibqJZE9+ya4fz6V5+y2t1j\r\nzIQLPQtYruxxL+lJeGwd/PiOQ53iffwxsOTwah895fA7vSKaKmHlnlUupYGY\r\nnjfqOoNq0ZcsvR0G7udKguOGPpehDZPI/5SzsxAWqmGoOnkJVB2NIHXuM/+3\r\nqEwlkFvRTKlAMk1y5zG11djn17hnBHqPSYJGcQFIhlJkX9IrAgPA2youhPu8\r\n4Tb4ytSmOFiBD6OpxLhsLCJF/MxaMGfagjh/1MrIqSfrmuqO8I+NSwbc1zaM\r\nA0MOi2Nzm5rrov96g1dVe0xfOZ6ov8pxL7vSWVZ2ahaUZk6rvdvAY9/5XeHV\r\nQa9l5/n/9PsNYIN3MOvHa80eO+Zyaqq+JCZkgfXpYngmkpFaK7hbklIyq6n7\r\ng/epWCOhGS5qTOOi5a3EnNusYx29NhXewBiAQEOPEZfxba3f6h/Aj26Bx4gi\r\n2K5Y9TyOInZmxKvBUjCGzXTz9oNrEshw2PbLPh6qC6ogB5g5Iwr50EFshLtF\r\nPlqX2PwQfKPJ/kedzmEYOXaewgMR34ANijafnxs2gRnNAjhaWG5bhVpbnYnf\r\nCfM1/ObQEtZ3FGf9mEDRRLDh9dYjNC/64HU=\r\n=OFHw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.21_1676592837898_0.27968269890896647"},"_hasShrinkwrap":false},"6.0.3-beta.22":{"name":"mongoosastic-ts","version":"6.0.3-beta.22","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.9.2","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"f332924c7903abf380949e80a8c561f484feb09e","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.22","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-F4sVWfAH5cpTaGFbZ3xbhoShH3LR/CMn/iKuV1CjsWORIyLNa2bBEzRP0GMuRWYcviBtYi7HzgLiyXDeb0Or5w==","shasum":"463cfe773d6cca8bdddd3a193255ba4a3e07cd48","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.22.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWDRpVOOO0SAnG71qArIWF1DMUWbLQ0JcCR42N6BRVEAiEA9ALb8/4iDtoL8/JFWC3xZVRC2i/7lT2LE3UFuMJtYdM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9AWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUZg/+PywXVCCGbaaqjV7JavPfwoSISpYLZCkvQdk9eBDVb3hNRDCm\r\n+spIryPiZPFeunS5Ika8Ev/IyVwZ1k+GUYo8eWIpOOGc74p362mcrVsUYhTm\r\nqVwngkiyldZtUKpFgO0XMlKyEMDEUUTO/Q5GlhxZuSYVwC8lOhl5ul8KNOr8\r\nmYjFFcnESu26RomW22zQ9gZIaamg8BEzAKD2NVNT6vd3wlZWnKZRx5kiY5KT\r\nOMy3zy2Y1ciMVk/u1dCuMAusG0HdNXoNstDrMsdJWJrQ/1Zgv/Lo+EbVdVpq\r\nP5WbocDBQsp0NtU8ZZ3VVif1DTvA3+AIHMMpahHAaPjVLSPY5uFJA0OWd8wD\r\nlsMYvlyWfilIkh6/feEoLxG4QB6dI1UBvsgnrKX8qcuXe6Rsx8VvkG47tOUI\r\nFJWScUL3VGtHkZeBnO1EJ44EmwmxtGhHmwR20BASXyo85a3cPxHoXVcya4lC\r\nMhtdx0cBhW0uMl1hayem+VgzaR0aYdWpjHk5gt0RjQsTcg+/vqLPBS/4D+hd\r\nJTkBOEoKOhexsjqdYepDU6dCBLJcc2PzGGabmZ8nk0ST96WEaUqmQTai2g8A\r\nNAWvLTxC0m3tSU2EiXTqGz+Yi2gDKFCfeoEsxt8R+YJEZsnu6VQNIj1ECJrD\r\n01lkcNBXAwV6UGJagmP4XwSdLTi1tdlU6tw=\r\n=OBOJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.22_1676936585809_0.3311341752230832"},"_hasShrinkwrap":false},"6.0.3-beta.23":{"name":"mongoosastic-ts","version":"6.0.3-beta.23","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.9.3","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"f7319f619cd716dfb42cc20ad181a73db7a3ee1a","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.23","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-Dpt6EuRvKN9oqiycgiUGYjZP45eiNw8Wk1BnFn9VkA38Sl7Hb7saQ1a6xHCwA3iE0ZFvoQiylqzA2bC1zNQHAw==","shasum":"beb6498d9480446b231548ea6a5ba176dd75f3f8","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.23.tgz","fileCount":13,"unpackedSize":41642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0obC4gya2Kyicq+hOjfkqzFC+AyFe+0ulUiAcRYRy8wIhAMFTpfjKhIim1fiEqyWHgRO93tTX8DIPs3BoTPXQVTFe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9odkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPiQ/+Mtcsk3x3envtFGYBhQtCn3HX4bQJYuzqgZglU2TSF/BPPoQT\r\nnrSY7X4JW58xT53vwvS6GcRP1bdlArh/IliWqZoXHtwhytmkLU/K1WHHTomS\r\nt2I/dMBg8eE4Y8jPNeT+ds+ZPo879rerz27YnEn3MbkufWizvrueqz1aytRJ\r\na1WN4qTTsinqcVe2PZLCs8cNgtQm9iHEMbvPdvgAQezGNGOdx8QsRDY5pGa+\r\nsOr/qaRxwVNWvP5zAp9yhMqSmvFnpTpFY4lkGF78wKoP69x6hot+9rqK9A3S\r\nh6u69yEV8d2D3Kv/7oAbz6ZNUAxT88VAOkOp7ZtSdQOXb8mRRVoADeTOYtdV\r\nujQwxtmQkd3dhCtl1KV41SHOJNSmIcsbiM3ahm3fC6t6rTGw9/wXK2gpMz9O\r\nUBvQ0FGsnatktbfAfXSHuPwEUYUM9nWOju3cW7DsASvRTMcvdfodc9iyvJTK\r\nOYmA5CCdAO8U+RzrP+VOGe1UjZOQCs6AZ2m6dRiTb2edNhKiRQpJ9fQ10mbY\r\nwnfdYdMf+VXfebVfsup1mbQjJHjqpv8Hc++LZ3Zw0YoQ5qpq1ib+AIRkfexJ\r\n6yvSEcmmCUX5JtoCmWhkgmSDWhH9cuOkp+DnzfCZhVq6rtwtlJEDTCdXhU47\r\nz3T6jbImMnqIf/evydiEogcqxXWnOtbKBRw=\r\n=9O6D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.23_1677100900130_0.5030886762839359"},"_hasShrinkwrap":false},"6.0.3-beta.24":{"name":"mongoosastic-ts","version":"6.0.3-beta.24","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.0.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"76249e3a5ada366291a13fabc817a6ee4c1aec25","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.24","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-wm6g2QIxOoqD6BcEwWyzSgXqYWjbOVnqAb821ZmJRHgDO6y+MGA30nTIsJ3zonWDEgrvxjyXPyzAjg2lWMvaAQ==","shasum":"881f81b010e7b000478457bc16b04dba6b63be9d","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.24.tgz","fileCount":13,"unpackedSize":41643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRl5fveB39AL7ULi2LLIJkK94fBODooWCsrrA043G6XQIgGI/dwWgIaQApzeLGswYwfLCLKLYrTU1xuc6sWHaGb2Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9q/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXaw//aDeynfEVFMwCn/7hrxOnBj/5CtqTiPnO6Uco+/quyEvz1+fs\r\nRFVmWLDNv/qV+oKWJBjZ1cbWb7SGdT7Mi/kPxmBY6qdMXnvIh1kgygQso1UR\r\naM+urcPkL4Fav2Ozxu1XyTbycpdW8YTntf9ExORuLuQpkDabiw9+2JY6ePNf\r\nivZjUx9DWi93ETgAxHFdpNY+RpaxEtGQo2IgRJ14QFm8vUmRrbOpSNbf00OZ\r\ntz2FKcNgawbwYa6C7nfY9VFTGNP+YqcLoGhJ6HdSFB7ezhDcGak/GIPg9a3D\r\n9xxL2zmZGt8ZrZzmAsuDdLTqTK2Q6YYkXevxPb5CNe3aTJ1c/1MsfHQv8MMF\r\nMWVBozQ9sZhFpWmpiaKgn+skHoQGGwTgsdydbUPn4yqKlys2NoK3hulZ1Pbb\r\nH3d25FLMYOrhTLweGsIPhIK9Fc5Q4GU1KiRgWAdFGo57P5ljy0eoK3KG4Bb0\r\nl2rBByxa/jQei3S/vv+M9W7Nb/LypiPmmgZbXMbQReTIGCXs5XEcZ3d3tVrC\r\ntbLAnDORX/nlQrAGDRWhMF4E3TtIb4tg/QtKM8pVYcKk7Ballj+0h+h54LZF\r\nE0GoROl91vmusjay2xnBPfYyXMcOnl/EASs5bBxkAUrawIQrr4nzcA6/PTUl\r\nhZhgYn8x7s6jTjAoV7s8NMC+Lpr9hKEhHQQ=\r\n=xmNA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.24_1677111252832_0.26247589489551837"},"_hasShrinkwrap":false},"6.0.3-beta.25":{"name":"mongoosastic-ts","version":"6.0.3-beta.25","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"4e1ed466b07beb06683f794dcfb9290b2ded9a1a","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.25","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-fc/lWGjF6yNGj1iVyqNYk0XOAu3n/AgDVXoQ5KvsWOVdof+Sq4Hjuv5juNkKtorw80HaYBTafi33eZhcoBqicQ==","shasum":"ea967aedd6911892a32d86a91a6850fe81fc573e","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.25.tgz","fileCount":13,"unpackedSize":41643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9Ukz+WFnsH6UE7/k0QhYFQJFrDvm0nR/Vlg835tCbeAiAUkpG80qONxYVz7KXyfcEvdrPxrd8Da5L+s2uEiaTXCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98ARACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKRxAAhD7/6AfbwEel9gYn28rCN1mz6LXWySeVekTD9xuHz8FeO4WM\r\nDA4r/pMpAUlJWQPjQQQZbWfhnS8yeMIVg6Wu5kz/RicSjWA/ysJhwoDyEJZu\r\nyqC44/DKH7sk3BAlOvZjswzQKan5tTRQPwoZc/N5RLLahN6UtiaFB3MyX9IX\r\nvHYrf04YVFYuxgN52zKIMOmoQHNbv7JcBt64gdDeYB3j4rldKGoaf2TH9Wnv\r\noKUMbXBRDSXCIdtDgFuIUOtkyUINtb5qD+YZ1Vl1FWUKVXPqzsgl+lUSJgW/\r\n9Pe/SRmbUfN/32zVk0Y8k+YYd9Twqqd7WshNDrkAsb9quZQw5MSdPNYob6VU\r\nS0XVTjGGxu4xWLoZe2+Ape9IFwCPQT9o5kCentf65eJBQWNny7URfjwkCkEl\r\nOXQwxUVXWXVAyM7cuILgdUd+j237VxJKLl/OdPHVQcw9xdjAmgMGAqSi5ZXQ\r\noBok2s+6Q9iYZ7zQUZFGTKk+UjWk0nJ1ZDg6Bjd1TfgSLXFy8L/iw1PTnJaq\r\nAN02v5Xi2PWL8arLwNInN5b0bDwEK/v8e3BjLbHg94ztMjT9oCedBXVTj0dT\r\nDMVtx9U4KU0o2NLPUUZP+OM6oqKtBZjDQpsxnUumQ3aroPmwPxQqN/zBjb1z\r\nv0xe0PrM2S8d1MUNX7K1awE4CT+hFJ3/tlY=\r\n=f75C\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.25_1677180945664_0.293749563023322"},"_hasShrinkwrap":false},"6.0.3-beta.26":{"name":"mongoosastic-ts","version":"6.0.3-beta.26","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"e29d5367293ffafad71d36487a6aed23aeb80ab6","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.26","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-EY6ul0GR/k1MAk8f1wzDbQC8EpYderdAkYmcVmPWV6eTpKNjuPeo2hrriA692j9qwdMUqHTMnSBbMExQtcaqxg==","shasum":"4336915a71cea65969ba0a6eabab6ede4903976b","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.26.tgz","fileCount":3,"unpackedSize":6812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvNLDowzdHXot8T8lq6yvXv3Icc1Lq6heNoVEMtVqhDgIhAInxr0hjLM6yaIFqfpU0QiVBNUgj36MdqNu68IR1qEz6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98ZSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAQg//c3cWOdfh5cYQbIrU8D56hbE4ifsObFYE3wFNnfXdV+1JDCYe\r\n4Rq3xc1QFzMwBGeEcWolgpCQW1OxY/Gl7YoYGYlTTltMV9aUa3ChRvlBZDEV\r\nvg8KNQf2VKpGnL+LBYFPHtkEydfAn38aH8xPtHnFwZ8sCn51OUAxaTBhLKh3\r\nGJcAOGwAYwrDwCIDhINJJSdUxzcbb9WralzBrmoFtBek09N1NTlyn3QG5A2d\r\nu/nfdMVpP2j7opDzH6wJ5K939WQzkAoJDQ0YICFRz6whlH3GHEXRyU8mxtk4\r\ntpzIXQ5KRNKjnuuiLjrspUpk0DydFQ2uFaxYle+/LD57ZWFuc63rO9eUBlpl\r\nY45YFzwtSjISJfCAXPoZ+t3v9iGGHy+FlRQXYY6YrtgVAMcwFyGmKLrNiPDM\r\nnJTyLLMtvGG6j7rnWzL0D6A5u7MhJNVSSqVrUeuS6nwbvxsLoZXIp9bnOJGE\r\nVJHHKIAdXni2ejY6FQf8MR/I7YRP46StKfNxrN5Eh0jp5NZL6xHSO0QvVzOk\r\naquZIg2c9uhVsXHl7iF+sdvwXxkeVXRF3SXa66DDPH4bu65ZJXiBEYd1ltZq\r\nfoEE/bi3NzdJmOKN2ZMumotScYzGUCniwNh6BsVu3Tt2+922BzL3aNfsNg2v\r\nrfMZRYjTmeeSs8pjLDgjYkzX1txoa5eIhWw=\r\n=UAVP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.26_1677182546024_0.7533296630094222"},"_hasShrinkwrap":false},"6.0.3-beta.27":{"name":"mongoosastic-ts","version":"6.0.3-beta.27","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"ce72a609d5c056fe93eab4eb0e23953af7c0e2c6","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3-beta.27","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-rzetBaWrDEZ1KcAo7qcRdbVpdEg5U1V9Roa1+NYLaoPvzhRN9r+vLTkcZ/G+Dt9pAA8r5tYwgGqVKLFxi9xlNw==","shasum":"a5e3ec008ee8476cff7782863a23f28f7881e902","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3-beta.27.tgz","fileCount":15,"unpackedSize":73238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLjDHAqV39IOq0dHF+qZ7S71crUibvKWz3MY8ctV21XQIgWTiNxFqNKlHKB2NF4Dd6XzRUhtWT1jfFtcSMZTiqkcI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98fbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouLA/9GE+Zc80pvivZPDGnOtAMrJxc/a8bP/VKJjT9sTAgzEj8bsRz\r\npAVOnwEvNO3k4cWZJW2p41yR7MD6FVubljcENU+sOFvFLvPxXZOxcFKXUg5L\r\nO9nZicRL90U2/hbkdtoJhZM0Xv8izEOoxtjOnWzYF6zDHg9mI/0NVuWgWOGZ\r\nI5Ylru2egvHLLT31WhePrlZgifYt/sYqFMrf4Duaa7e390xLYMYWWuLOPpuM\r\nsP/bO24qsG8Eaf1YEgTb5MLVMwxoegFwIS2bBrB7LV3FxThPFXLLjqQH5ZN7\r\n9E4Dhx6hRhg2Y3MDYNayYpuJrt8CttFKSPG0mbPHvPRhWertCc7BlE+YLFK6\r\n+4UYurUtkUDZ/Dhn05MvmTqobJbFLR3bCxoQuN2unIiIRhCFpyA9LNecNC3B\r\n22bEYPQOThIHnroKbsLffEjK5RZZ4duPXVF2ngYaxLbK+CeA9By8ztwgWgZe\r\nDTt1CeVbHId5gxyhVP4NF4itmixNBKPr0RFWjGllg70if5tXSmjSGRiVnrQy\r\nu+/RNwFwF0MKQxIb1ryZ/DqKDLHjZfjajvJiDuIkat3fP5LNTwH6r/uxxveB\r\nMW6aSfFSDJxqR+GnlQbVbEtgI+j6NqpfeOyFFtnPl8CKxcLvmHVNASVYFMut\r\nGn/e2DfVQGchr+1VarQRdthhbSUiQ+jajzg=\r\n=Y8Oc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3-beta.27_1677182938845_0.757203158514707"},"_hasShrinkwrap":false},"6.0.3":{"name":"mongoosastic-ts","version":"6.0.3","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"gitHead":"2874583c2b77c51dacc10160456bba29c8099064","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.3","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-e+FV142MLLPsKqc6tKGs9R7dVo+H281z6drDZ+RKlR5zKxxGWjAp2x5BOTF0OXz09Yy+u6bnKnceQ3a42aky3g==","shasum":"964faebe0a32861261e562e35e6333f4b22a29c8","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.3.tgz","fileCount":15,"unpackedSize":73230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFga1pc8D65BRMDptrCk30UQ0f7VQ1dn0k9jba090QwdAiEAgKH7pZgPykvwZCbdHEmZXYyIgagw7RiQCbUooOr1xQg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98tAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF3A//ct9ej54BYM6YNCvcdQ0jQ8KWJuXYP8y1zlraRchEZmGeQ2qu\r\nsaMw4CovTvzV9ooXv7jnQnOlLCTESl5ETn4LYKi6utDEEpHj86UUIGusoE1+\r\nnCavI1Sx7Tw48SfMtGucVQ90BowX8PzXmOO02VcpBeUxuc5fx3lz4oZaJT0O\r\nVHwMVsgM7t2HbHf4NOhn0bR1LQFWuhFEHIfMraPh7W3vhXl5OJWmsAMc6WOe\r\nTjKacdwcDhVb5qYej8nJfJubEYeJhm2RTLV20tIonHVqyUYULI0ou1UDbAFn\r\npA6eFIhz6qL76u5A9mA43saUS/iNAx89cmxN8W50s8CJRKbRqDxsPZsXNgVK\r\nzXE21S2pb+DNev2ldAZR2lMxr53pYrD0PcVZ2JpNzTGm4DwG0Bj+eXmDhhaE\r\nzjM2gso/tirMPO9bjQVViGMkVYDkm6gH6PcPN8RYMwHal2bNRUDIFaAlikrA\r\nDWw6Q6K49DNA0PdwEDw4KLIDqAKXK1R8u8jG9feC8Dvo9DByPiOV3F/u4EF9\r\nvP4SxiAxwcRgI3NiP8eBALMJJUYamCCS+abB4YdQYlSIIx8JJk9iVV0Nv3mA\r\n4qclqhvcmCmJWEn9dNZGFrBy7W9G9ErybBrfoPTSp6bjZR7nlFb98OiWu5FD\r\nNwFabzBS1Epsb+tv+O0MaT5piQxgZUm9nSQ=\r\n=pXdD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.3_1677183808447_0.62915621410356"},"_hasShrinkwrap":false},"6.0.4-beta.1":{"name":"mongoosastic-ts","version":"6.0.4-beta.1","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.0","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"1089410391c2691d89e5f296490caeda5089ddb5","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.4-beta.1","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vI247AVEgjJjnq5vSd8mJvG8GsxOpLaS4IttLhVA1U8aTUn2+OYJx4L1UZ4pn61dpP7jq4hVgVfC7n1BzvIM3w==","shasum":"4e3ffdc903c50474841b237d936eb232ad5a7d0a","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.4-beta.1.tgz","fileCount":15,"unpackedSize":73237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrkMQ3s8Hm7AHXdJA9NeCDYkxnPn2Mr5nQQ3ArPwLGuAiEA4Ka8j1qJPUnDQsqARj/MntyDhmjKe/L8YemgN2zmCyk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj98zMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcRg//fmS0lPClkZ0tyxty320Nn4OsAWSQSzOMDA65EMoBZWSXtnVh\r\nlU5/gstjQhIzPrBBsWnMNHQopfSxQtCeg4EQYI/23C1FkDUpa21E0G5w2yHE\r\nFqBV7k8vuvTWxbrjaoh5MqvO0xkxyyJk+WfcSWhQQ2J3qIEDNtPDoyw2QyaR\r\nLc5Y/m3S4nn8d2Uech4zdWWnzdKwHqMcse/yPBcFvnjoEHJ9lslAY2BqYBVS\r\nk86kvG7a3fyVi/x46ICEn/AcGInzkYy1DX+xHuBxLt3VJG8E2s49VbuJ/jWJ\r\n09bphKCSlQCJICiWGuvF62gCHWSsw5xo/6LIq9/fzWi+mJWe9LU+sv7nOBqb\r\nqkHpv0w3gONcxj+rgx2/rIgMP6ZXuNq0GYWahd7y4SUePTK9Xpid9cfwtAjy\r\nfIuDcU0jvbCJeZMICmSz4An8zEUVv3oUdu74wblItRoYipyghgzXWLcc9Mgd\r\nRKscWOcS9X54J4AFRz77PLAFbzEdbYoqChBfVtwY9g4e+2tIc5Vw25ZOecAB\r\n8WUDVzRdmSvsuTQcAgL+1Ep3J0iF3TsUjyfXUOpf3/jwwSJJaMXgU3zFdNuC\r\niNBYtBvRuJ1yZgciyhWUbGTn2BuiuhKgSJeaTTK8Og9eVK5nJUA5VQg/i6lD\r\nODINabtdAT8Fi8ArbVd/RQyQ4+s8fTFOi8s=\r\n=oPos\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.4-beta.1_1677184204430_0.5836676657053079"},"_hasShrinkwrap":false},"6.0.4-beta.2":{"name":"mongoosastic-ts","version":"6.0.4-beta.2","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.1","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.34.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"445b44e8c061d138fc96c576a9bab8c7658f586f","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.4-beta.2","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-MZJ0hnFmb80E4fxlZCfEAnZNsWMXn5FJCwMtYJhBGf7RXdM3q7r4yPJgkkvCDx/wIK/ZSNgnzglWn5AfGHVLig==","shasum":"cd089d68ffa2694f646af8ea237ee4de648bd686","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.4-beta.2.tgz","fileCount":15,"unpackedSize":73237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBa/GmSGrqU5CyzvpuH4pAbmf/KfdJ8NkChNEb2AQfV0AiEA3ICeTdFOTqV1PffrrLXU0HxG/Ox2J32AbDgAX13NtX8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+UMbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqleQ/+PH/7RfqjWdiisiKcNzmOrqxKY3137Rrr3xTxZAr4nS2N7jEA\r\nZql00lBTZXr9G41QFI9UhKYuGLPl76hwRH6PJwZ4Z/ERvQN89/4E8fF8edCj\r\nBjfbIbpT84Naq5NANFKGEKSYB/r+iN/JUPMjvgOsWuAdcnpVTp38CdOJWLjt\r\n0Ig2zB3tzbTQrr6WG5msepBbmHA1OpwxnsaEYI6SrvG5gDkfiCTAy9nsUbeL\r\n/WYkW1Y+zjspntMKliwroF0Sab05/N9tZL7wKRY5H7ACpcKAWsGwsJwb2OQg\r\n9RvEk1NHXN9/FsIROFAcWGIg8OIfpiM8RkBYVnvyBl7tpbsWsXpHJ6zia+be\r\njyG+Ix4qHB1mAV9/POLcE3BdBLLqJDHOjvq/owcQMnlHNvreoUOS9LuK3OHz\r\nPHi5U8A8DPN3sxEDl/UuGyxHhRkjOHNJDnzUl/mODBHH6mfqBUbZeCQcqjZM\r\nDO0UXQo/iqucFurnGCOf5zNl2mIngKnmYRm5a1UwjJ74iCsfbRgyMxTa6ObD\r\nnBTyZqEuip5XYVsvuExrieKv6JkIMJLYi/lB+oTMBoUF0rpr35C1VhvtR5Xg\r\nBRvtbXDdVyobqqTacKHS1vhz5qdXAdCv6pt1nBzvEjiXyC5zGk2Yg+FMPa8W\r\nIuJHk2QYSfedfPSWe1Q3JuOEfMQifXv0xpA=\r\n=R4Tn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.4-beta.2_1677280027087_0.02870637577129931"},"_hasShrinkwrap":false},"6.0.4-beta.3":{"name":"mongoosastic-ts","version":"6.0.4-beta.3","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.1","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.53.0","@typescript-eslint/parser":"5.53.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.35.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"bf63df648af749375986335f3d23ed5aa36b0716","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.4-beta.3","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-0ZsycDUGaZ7pPhG1I28zr1C1d1owCRUaJVWIhA/lr/fPaWwm6SnIIGDoZDTLJEDRl8YAIOnNUQgwWHrREZVn7A==","shasum":"a085f4bebbcc657699133dcaff8e58143076dfca","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.4-beta.3.tgz","fileCount":15,"unpackedSize":73237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEzKPbtrMRI0f1DShBfaABlcIRkXOjCXMvOuOASouiXgIhAOKtl+K0W0C2V5hL0paoCExe0uNyuZC2KRFg8KxSIQfr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+2O5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOYQ/+Mr0AciQLCGY9Na6nXRTTTWW7W9gMGYPuLQ/uNqWTJ5mKnaCY\r\nlf28468jeUoV7ikix03/8YkMr1bo3M0l5DggKP0NkVIVbCT5oO2udosdYA65\r\n/AE7+AivxR3GvNBmnIswNQN6kRy4jZN0VJNoNEir2nvFtHEokumfG1Jgxt+f\r\nzWF5DslfMe9j+yrNBgsUmqvhEGbTNM30VrfI8ZRLxttSQLYU5R4ZbHQgI5sW\r\nNbg34ZHjqOd135uQeZy072YMA1jh4RCazxj/XwRAOgKTiRWdFp+lqdU/R6Ny\r\nEnA7OGdgxaeNtAzDDfbNW9u8bG5wn4bhJLHs3hA1LyVT9yK0hrcuGaF9L6U+\r\nXVxhGWh/RYi6NDooR2dBJUuhyoE9UcrCWbzA5Za9bKhdM5xRr8j4j+KGfd4Y\r\nLvG3BErVDAv/PGA7H5MVfzJEsgzzwoLVPZPhegIV0hGkWjp44GFWiiSUppzW\r\nlv847UIrqHWjCXnhqjFJxRS3tqO5pstPfrSwMo5/0i67cXaHSawDpAuvd/LD\r\nqWkeVk3AD767YGskNGQJrNU0auoLv1TI8XgBLycOAtOBKXOF1CN04QtT+bMO\r\npbkf8CyGV7EJ119Ql4TJHnn0XZYFY2yXoSVGFoaVmrmrcYIYRubCdVSBQsYD\r\nK/t/v2hzvThD1PbyueHxbZqW93h5+n/Jy0s=\r\n=SldJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.4-beta.3_1677419449740_0.19697169667040892"},"_hasShrinkwrap":false},"6.0.4-beta.4":{"name":"mongoosastic-ts","version":"6.0.4-beta.4","description":"A mongoose plugin that indexes models into elastic search","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"],"repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"license":"MIT","author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"main":"dist/mongoosastic.js","types":"dist/mongoosastic.d.ts","typings":"dist/mongoosastic.d.ts","scripts":{"authors":"./scripts/update_authors.sh","build":"rm -rf dist && tsc -p . --skipLibCheck","changelog":"changelog mongoosastic/mongoosastic latest -m","coverage":"cat ./coverage/lcov.info | coveralls","lint":"eslint src __tests__","lint-fix":"yarn lint -- --fix","mocha":"nyc mocha --report lcovonly -- __tests__/*-test.ts","prepare":"yarn husky install","prepublishOnly":"yarn build","prettier":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\" \"__tests__/**/*.{ts,tsx,js,jsx}\"","test":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha","test-ci":"TS_NODE_TRANSPILE_ONLY=1 TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha"},"lint-staged":{"src/*.{ts,tsx,js,jsx}":"prettier --write","__tests__/*.{ts,tsx,js,jsx}":"prettier --write","docs/**":"prettier --write","examples/**":"prettier --write"},"dependencies":{"elasticsearch":"16.7.3"},"devDependencies":{"@trivago/prettier-plugin-sort-imports":"4.1.1","@types/chai":"4.3.4","@types/elasticsearch":"5.0.40","@types/expect":"24.3.0","@types/mocha":"10.0.1","@types/should":"13.0.0","@typescript-eslint/eslint-plugin":"5.54.0","@typescript-eslint/parser":"5.54.0","chai":"4.3.7","changelog":"1.4.2","co-mocha":"1.2.2","coveralls":"3.1.1","eslint":"8.35.0","eslint-config-prettier":"8.6.0","eslint-plugin-import":"2.27.5","eslint-plugin-prettier":"4.2.1","eslint-plugin-promise":"6.1.1","husky":"8.0.3","lint-staged":"13.1.2","mocha":"10.2.0","mongoose":"6.10.0","nyc":"15.1.0","prettier":"2.8.4","pretty-quick":"3.1.3","should":"13.2.3","standard":"17.0.0","ts-node":"10.9.1","typescript":"4.9.5"},"engines":{"node":">= 8.0"},"tags":["mongodb","elasticsearch","elastic search","mongoose","full text search"],"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"readme":"# mongoosastic-ts\n\n[![Build Status 7](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-7.yml)\n[![Build Status 8.0](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-0.yml)\n[![Build Status 8.2](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-2.yml)\n[![Build Status 8.5](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-5.yml)\n[![Build Status 8.6](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml/badge.svg)](https://github.com/meabed/mongoosastic-ts/actions/workflows/ci-8-6.yml)\n[![NPM version](https://img.shields.io/npm/v/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![Downloads](https://img.shields.io/npm/dm/mongoosastic-ts.svg)](https://www.npmjs.com/package/mongoosastic-ts)\n[![UNPKG](https://img.shields.io/badge/UNPKG-OK-179BD7.svg)](https://unpkg.com/browse/mongoosastic-ts@latest/)\n\n#### mongoosastic-ts is a [mongoose](http://mongoosejs.com/) plugin that can automatically index your models into [elasticsearch](https://www.elastic.co/).\n\n> This package is forked version from [mongoosastic](https://github.com/mongoosastic/mongoosastic)\n>\n> It has been updated and migrated to typescript and updated dependencies and codebase to the latest packages\n\n#### Support elasticsearch 7.x and 8.x\n\n### Getting started\n\n1. Install the package\n\n```bash\nnpm install -S mongoosastic-ts\n```\n\n2. Setup your mongoose model to use the plugin\n\n```typescript\nimport { mongoosastic } from 'mongoosastic-ts';\nimport { MongoosasticDocument, MongoosasticModel, MongoosasticPluginOpts } from 'mongoosastic-ts/dist/types';\nimport { Document, Schema, model } from 'mongoose';\n\nexport interface IBookModel extends Document, MongoosasticDocument {\n  title?: string;\n}\n\nconst BookSchema = new Schema<IBookModel>({\n  title: {\n    type: String,\n    required: true,\n  },\n});\n\nBookSchema.plugin(mongoosastic, {\n  index: 'books',\n  type: 'book',\n} as MongoosasticPluginOpts);\n\nexport const bookModel = model<IBookModel, MongoosasticModel<IBookModel>>('Book', BookSchema);\n```\n\n3. Query your Elasticsearch with the `search()` method (added by the plugin)\n\n```typescript\nconst results = await bookModel.search({\n  query_string: {\n    query: \"john\"\n});\n// do something with elastic search results\n```\n\n_NOTE_: You can also query Elasticsearch with any other method. Example:\n\n```bash\ncurl http://localhost:9200/users/user/_search\n```\n\n### Documentation\n\n[View docs](docs/README.md)\n","readmeFilename":"README.md","gitHead":"585568621a31a1b14dee792fef10f726ce7a467f","bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"homepage":"https://github.com/meabed/mongoosastic-ts#readme","_id":"mongoosastic-ts@6.0.4-beta.4","_nodeVersion":"19.7.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-20kD2mVMXQf52lVHyM3peDXLPBuaIPm1Jt0QwUTK/O+sTO7FOP1g1LZRD/or5qtZqjhvzaDgHMjR23W3x3P8GQ==","shasum":"4a4ad9b6b2dedfbf190e8f60071d1bbb62dd642f","tarball":"https://registry.npmjs.org/mongoosastic-ts/-/mongoosastic-ts-6.0.4-beta.4.tgz","fileCount":15,"unpackedSize":73237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhJ1JcBNJHAQxmK5BcRMhkh0j08b8qGzwbuM9RNQJooAIgEnVGjkh7NJeYSe4U9KfXsL9QfHOBvk0O50EuaE0zPD0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/TTsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2SQ//bkTMopxNbMfFisKIgiTBk9q4gsRxtHFmt84GFwR5IiAsZHhG\r\nwg+FK7tkb5tiD8+mmLR77YDZfmGj/3lIMeo4MkR04/xvGVxRKnrIscDGKtjV\r\nf4AcJLJ+4+DDmNFiIc45xUR86NgsViqqPkvMh0ahUMWlVIROkQfAWc/WMT5Z\r\nu4gJY7WyJujy3eNDbPNrTOCczbNZxerDG+MSYipUHlKyjP/pN4Gv8nQpJmBm\r\nvuSF71FYzr3vnyszgad8onr0I4/R7XGHd5zw22W6FsV1B4kEEHiOvauDzl99\r\n1ppsAazJ79Q9DnokD7rdnHA+Lk4IklKL/aRExsYfYkyKEwZTJou1+OcqAjMH\r\nAeL60qTbA1EvefLm3K0jArdJbBwbHMR4kO6YdMnAbdDOk0ORDjTx/3aaCHJA\r\nNzCk0rT9KzRc8Pxde4kOR7op+2hVGXrh8HBaND2XDv1JK2yloVwiuwuyFNvJ\r\n6nwzx4JRndEUI5eqdZY77dlKt+4EMGbDLAsOSHPHNfKYPr4PW2QM9VZ/JUaD\r\nLN8nqSmgH37DaBDYYZfRVFixRc9EzkR2Gnl6M1ZsvV7mMi83SRl1EaVfxylh\r\nNewxiIc+W3cFH3ZMlhWyb14EfSqo9w2wvr0FUOdBCINSuz6JcS7D7BpvHVVY\r\n0jB4DgQUjxQFeQMB7Mq0w48uRMjlF5xtcFc=\r\n=4gWV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoosastic-ts_6.0.4-beta.4_1677538540101_0.5784087606441977"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-26T00:05:39.828Z","5.0.0":"2021-10-26T00:05:40.018Z","modified":"2023-02-27T22:55:40.368Z","5.0.1":"2021-10-26T00:15:06.869Z","5.0.2":"2021-10-26T00:17:04.806Z","5.0.3":"2021-10-27T21:23:01.233Z","5.0.4":"2021-10-27T21:26:29.854Z","5.0.5":"2021-12-14T16:56:46.465Z","5.0.6":"2022-02-04T18:25:59.873Z","5.0.7":"2022-02-04T18:57:45.686Z","6.0.0":"2022-06-05T20:15:11.268Z","6.0.1":"2022-12-26T03:25:56.617Z","6.0.2":"2022-12-26T22:31:23.245Z","6.0.3-beta.1":"2022-12-27T13:44:18.485Z","6.0.3-alpha.1":"2022-12-28T20:00:51.550Z","6.0.3-beta.2":"2022-12-28T23:00:01.701Z","6.0.3-beta.3":"2022-12-31T09:06:46.742Z","6.0.3-beta.4":"2023-01-02T20:04:39.219Z","6.0.3-beta.5":"2023-01-03T11:17:08.376Z","6.0.3-beta.6":"2023-01-16T21:59:18.594Z","6.0.3-beta.7":"2023-01-17T17:17:58.431Z","6.0.3-beta.8":"2023-01-18T00:03:23.277Z","6.0.3-beta.9":"2023-01-18T00:08:51.692Z","6.0.3-beta.10":"2023-01-23T19:30:51.516Z","6.0.3-beta.11":"2023-01-25T21:24:52.101Z","6.0.3-beta.12":"2023-01-29T00:13:55.404Z","6.0.3-beta.13":"2023-01-31T00:13:48.420Z","6.0.3-beta.14":"2023-01-31T14:10:54.472Z","6.0.3-beta.15":"2023-02-06T21:11:58.455Z","6.0.3-beta.16":"2023-02-07T00:13:28.801Z","6.0.3-beta.17":"2023-02-07T12:15:22.360Z","6.0.3-beta.18":"2023-02-08T13:01:28.193Z","6.0.3-beta.19":"2023-02-11T00:12:57.378Z","6.0.3-beta.20":"2023-02-14T00:14:39.642Z","6.0.3-beta.21":"2023-02-17T00:13:58.102Z","6.0.3-beta.22":"2023-02-20T23:43:05.960Z","6.0.3-beta.23":"2023-02-22T21:21:40.434Z","6.0.3-beta.24":"2023-02-23T00:14:12.963Z","6.0.3-beta.25":"2023-02-23T19:35:45.950Z","6.0.3-beta.26":"2023-02-23T20:02:26.189Z","6.0.3-beta.27":"2023-02-23T20:08:59.090Z","6.0.3":"2023-02-23T20:23:28.661Z","6.0.4-beta.1":"2023-02-23T20:30:04.589Z","6.0.4-beta.2":"2023-02-24T23:07:07.243Z","6.0.4-beta.3":"2023-02-26T13:50:49.874Z","6.0.4-beta.4":"2023-02-27T22:55:40.286Z"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"description":"A mongoose plugin that indexes models into elastic search","homepage":"https://github.com/meabed/mongoosastic-ts#readme","repository":{"type":"git","url":"git+https://github.com/meabed/mongoosastic-ts.git"},"contributors":[{"name":"Mohamed Meabed","email":"mo.meabed@gmail.com"},{"name":"Alban Mouton","email":"alban.mouton@gmail.com"},{"name":"Alexandre-io","email":"alexandre@gotoserv.com"},{"name":"Andreas Schmid","email":"andreas@nex9.com"},{"name":"antoineverger","email":"antoine.verger@speicher210.com"},{"name":"Antoine Verger","email":"antoine.verger@speicher210.com"},{"name":"Armando Magalhães","email":"meyouworm@gmail.com"},{"name":"Arseny Zarechnev","email":"cyanidesign@gmail.com"},{"name":"Astro","email":"astro@spaceboyz.net"},{"name":"b96705008","email":"b96705008@gmail.com"},{"name":"Bob Lauer","email":"rlauer@gmail.com"},{"name":"Brady Brown","email":"bobrown101@gmail.com"},{"name":"Can Kutlu Kinay","email":"ckkinay@gmail.com"},{"name":"chapel","email":"jacob.chapel@gmail.com"},{"name":"Charlie Tilt","email":"charlie@charlietilt.com"},{"name":"Christian Sturm","email":"reezer@reezer.org"},{"name":"Christophe Wagner","email":"jitowix@gmail.com"},{"name":"cong88","email":"lecong1225@gmail.com"},{"name":"Daniel Rafaj","email":"daniel.rafaj@gmail.com"},{"name":"danteata","email":"danteata@gmail.com"},{"name":"Dan Williams","email":"me@deedubs.com"},{"name":"enrichz","email":"enrico.guariento@gmail.com"},{"name":"Eugeny Vlasenko","email":"mahnunchik@gmail.com"},{"name":"Francesco Nero","email":"nerofrancesco@hotmail.com"},{"name":"gabrielmancini","email":"gabriel.mancini@gmail.com"},{"name":"Gary Pearman","email":"gpearman@gmail.com"},{"name":"gazsp","email":"gpearman@gmail.com"},{"name":"George","email":"shankga@gmail.com"},{"name":"George Shank","email":"shankga@gmail.com"},{"name":"Gustavo Marin","email":"gustavo.marin@intelygenz.com"},{"name":"guumaster","email":"gustavoandresmarin@gmail.com"},{"name":"guumaster","email":"guuweb@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyinbabal88@gmail.com"},{"name":"Hüseyin BABAL","email":"huseyin.babal@eu.sony.com"},{"name":"Ignacio Lago","email":"ignacio@glue.gl"},{"name":"isayme","email":"isaymeorg@gmail.com"},{"name":"James Carr","email":"james.r.carr@gmail.com"},{"name":"James","email":"jdelibas@gmail.com"},{"name":"James R. Carr","email":"james.r.carr@gmail.com"},{"name":"Jason More","email":"Jason.More@gmail.com"},{"name":"Jean-Baptiste Demonte","email":"jbdemonte@gmail.com"},{"name":"jetNull","email":"james.tuttle@matrixinsights.com"},{"name":"John Resig","email":"jeresig@gmail.com"},{"name":"Jon Buckley","email":"jon@jbuckley.ca"},{"name":"Jon Burgess","email":"jon.burgess@bundlestars.com"},{"name":"Jon Burgess","email":"jonjburgess@gmail.com"},{"name":"Jose Maza","email":"jose.maza@rulesware.com"},{"name":"ksavidetove","email":"kev1_2_tob@msn.com"},{"name":"Kyle Mathews","email":"mathews.kyle@gmail.com"},{"name":"Marcos Sanz","email":"marcos.sanz@13genius.com"},{"name":"Matt Audesse","email":"matt@mattaudesse.com"},{"name":"Michael Hellein","email":"themichaek@gmail.com"},{"name":"Nadeesha Cabral","email":"nadeesha.cabral@gmail.com"},{"name":"Nguyễn Minh Tâm","email":"ngmitamit@gmail.com"},{"name":"Nicolas McCurdy","email":"thenickperson@gmail.com"},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com"},{"name":"nlko","email":"nospam1@thomasson.fr"},{"name":"nvartolomei","email":"nvartolomei@gmail.com"},{"name":"Phillip Rosen","email":"phill.rosen@gmail.com"},{"name":"py09mb","email":"py09mb@users.noreply.github.com"},{"name":"Renner","email":"kai-uwe.renner@hbv83032616.bauer-de.bauermedia.group"},{"name":"Robert Katzki","email":"robert@bildungsweb.net"},{"name":"root","email":"root@helloo-dev.home"},{"name":"Ro Ramtohul","email":"yoitsro@hotmail.com"},{"name":"Samy Pesse","email":"samypesse@gmail.com"},{"name":"Sascha Schwabbauer","email":"sascha@evolved.io"},{"name":"Sherif Hafiz","email":"sherif.hafiz@gmail.com"},{"name":"Shubham Agrawal","email":"shubham@prokure.it"},{"name":"Srfrnk","email":"srfrnk@gmail.com"},{"name":"Steven Edouard","email":"steve@vmpower.io"},{"name":"stickycube","email":"will.jk01@gmail.com"},{"name":"Sukru BEZEN","email":"sukru@sukrubezen.com"},{"name":"taterbase","email":"shankga@gmail.com"},{"name":"Vincent Boucher","email":"vin.boucher@gmail.com"},{"name":"Warner Onstine","email":"warner@clipppr.com"},{"name":"Will Knowles","email":"will.jk01@gmail.com"},{"name":"xizhao","email":"kevin.wang@cloudera.com"},{"name":"xren","email":"rex@bittorrent.com"}],"author":{"name":"Mohamed Meabed","email":"mo@meabed.com","url":"https://meabed.com"},"bugs":{"url":"https://github.com/meabed/mongoosastic-ts/issues"},"license":"MIT","readme":"","readmeFilename":"","keywords":["mongoose-sync-elasticsearch","elasticsearch-sync","elasticsearch","mongoose","mongodb","search","plugin","mongoose-elasticsearch","mongoose-elasticsearch-plugin","typescript","mongoose-elasticsearch-nodejs"]}