{"_id":"@del-internet/support-search","_rev":"1-7dc02363df354624b0c96179dc67f77b","name":"@del-internet/support-search","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@del-internet/support-search","version":"1.0.0","description":"TypeScript package to handle full-text search","main":"dist/index.js","private":false,"publishConfig":{"access":"public"},"engines":{"node":">= 18.0.0"},"scripts":{"build":"tsc --declaration"},"repository":{"type":"git","url":"https://gitlab.delinternet.com/zareismail/support-search.git"},"author":{"name":"Ismail Zare","email":"zarehesmaiel@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.delinternet.com/zareismail/support-search/-/issues"},"homepage":"https://gitlab.delinternet.com/zareismail/support-search/-/blob/main/README.md","keywords":["search","Delinternet"],"dependencies":{"@steads/manager":"^1.1.0","meilisearch":"^0.35.0"},"devDependencies":{"@types/node":"^20.9.0","prettier":"^3.1.0","typescript":"^5.2.2"},"_id":"@del-internet/support-search@1.0.0","gitHead":"2f820459174fa87e7a3577ebcdc82236d37f1b93","types":"./dist/index.d.ts","_nodeVersion":"18.17.1","_npmVersion":"10.0.0","dist":{"integrity":"sha512-hdOwhw2kJ930kXh4lt7YHFsOyh+FSFiWL0gtDit6ETfvoZnrU3jsprIuLmVVissIDbAug3qhIJWXocgkyi4M0A==","shasum":"3cbec59dcab93160716f304967e8a6f7da027591","tarball":"https://registry.npmjs.org/@del-internet/support-search/-/support-search-1.0.0.tgz","fileCount":14,"unpackedSize":18297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlrn1n+fQUc0WkYor5Y8JBQ2H6fjrF5u0cqCIFbI2ZLQIhAOlsTmY/eZuJn8EaMq7aBDoHkYKMOfq+9zTW8n0wwqgq"}]},"_npmUser":{"name":"zareismail","email":"zarehesmaiel@gmail.com"},"directories":{},"maintainers":[{"name":"zareismail","email":"zarehesmaiel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/support-search_1.0.0_1700203581595_0.5428153514004554"},"_hasShrinkwrap":false},"1.1.0":{"name":"@del-internet/support-search","version":"1.1.0","description":"TypeScript package to handle full-text search","main":"dist/index.js","private":false,"publishConfig":{"access":"public"},"engines":{"node":">= 18.0.0"},"scripts":{"build":"tsc --declaration"},"repository":{"type":"git","url":"https://gitlab.delinternet.com/zareismail/support-search.git"},"author":{"name":"Ismail Zare","email":"zarehesmaiel@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.delinternet.com/zareismail/support-search/-/issues"},"homepage":"https://gitlab.delinternet.com/zareismail/support-search/-/blob/main/README.md","keywords":["search","Delinternet"],"dependencies":{"@steads/manager":"^1.1.0","meilisearch":"^0.35.0"},"devDependencies":{"@types/node":"^20.9.0","prettier":"^3.1.0","typescript":"^5.2.2"},"_id":"@del-internet/support-search@1.1.0","gitHead":"c6dc1b86310b6a04dae70ad2981fd3c96a7b2115","types":"./dist/index.d.ts","_nodeVersion":"18.17.1","_npmVersion":"10.0.0","dist":{"integrity":"sha512-79IHPtTvChx3bBuaZiXHvrJiZC6i4bpSQyawhqCXLPOWoLjrinl848QqoqLm089DzRHDXWjUlrZprrtYZjcFVg==","shasum":"49d55c1930509496ebcc83733df8cafd089a5ea0","tarball":"https://registry.npmjs.org/@del-internet/support-search/-/support-search-1.1.0.tgz","fileCount":14,"unpackedSize":18494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzSApaWRk1vJOfnzFy7rLN+GKytOOx5kZs3hY6qZG8cAiEA4d0K+6Wmj9c1924lytk7LbN0tDVwOGa1tB/U/LgB3m8="}]},"_npmUser":{"name":"zareismail","email":"zarehesmaiel@gmail.com"},"directories":{},"maintainers":[{"name":"zareismail","email":"zarehesmaiel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/support-search_1.1.0_1700631505404_0.9455129759278456"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-17T06:46:21.532Z","1.0.0":"2023-11-17T06:46:21.780Z","modified":"2023-11-22T05:38:25.875Z","1.1.0":"2023-11-22T05:38:25.663Z"},"maintainers":[{"name":"zareismail","email":"zarehesmaiel@gmail.com"}],"description":"TypeScript package to handle full-text search","homepage":"https://gitlab.delinternet.com/zareismail/support-search/-/blob/main/README.md","keywords":["search","Delinternet"],"repository":{"type":"git","url":"https://gitlab.delinternet.com/zareismail/support-search.git"},"author":{"name":"Ismail Zare","email":"zarehesmaiel@gmail.com"},"bugs":{"url":"https://gitlab.delinternet.com/zareismail/support-search/-/issues"},"license":"MIT","readme":"## Install\n\n```bash\nnpm i @del-internet/support-search\n```\n\n## Usage\n\n```\nimport factory from '@del-internet/support-search';\n\nconst config = {....}\nconst Manager = factory(config);\n```\n\n## Available methods\n\n`update`,`delete`,`search`,`createIndex`,`deleteIndex`\n\n## Example\n\n#### Manipulation\n\n```\n// to update something on meilisearch engine\nawait Manager.driver('meilisearch').update([{}])\n// to delete something on meilisearch engine\nawait Manager.driver('meilisearch').delete([{}])\n\n// to createIndex something on meilisearch engine\nawait Manager.driver('meilisearch').createIndex('index-name', {...configurations})\n// to deleteIndex something on meilisearch engine\nawait Manager.driver('meilisearch').deleteIndex('index-name')\n```\n\n#### Searching\n\n```\n// to search something on meilisearch engine\n\n\nconst builder = Builder.within('index-name')\n  .search('search-string')\n  .take(50)\n  .ignore(50)\n  .withMeta('matchingStrategy', 'all');\n\n// do some ordering\nbuilder.orderBy(order.key, order.direction);\n\nawait Manager.driver('meilisearch').search(builder)\n```\n","readmeFilename":"README.md"}