File tree Expand file tree Collapse file tree 4 files changed +28
-0
lines changed
packages/instant-meilisearch/src Expand file tree Collapse file tree 4 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @meilisearch/instant-meilisearch " : minor
3+ ---
4+
5+ - exposed created ` MeiliSearch ` instance
6+ - re-exported all of ` "meilisearch" ` package
7+
8+ These improvements make it so that no separate ` "meilisearch" ` package
9+ has to be installed in order to use its exports directly. This
10+ way a single ` MeiliSearch ` instance can be re-used, and we can potentially
11+ save on bundle size by avoiding a separate different version installation of
12+ ` "meilisearch" ` .
13+
14+ ``` typescript
15+ import { instantMeiliSearch , meilisearch } from ' @meilisearch/instant-meilisearch'
16+ // re-exported "meilisearch" ^
17+
18+ const {
19+ meiliSearchInstance,
20+ // ^ re-usable MeiliSearch instance
21+ searchClient
22+ } = instantMeiliSearch (/* ...*/ )
23+ ```
Original file line number Diff line number Diff line change @@ -79,7 +79,9 @@ export function instantMeiliSearch(
7979 const instantMeilisearchConfig = getInstantMeilisearchConfig (
8080 instantMeiliSearchOptions
8181 )
82+
8283 return {
84+ meiliSearchInstance : meilisearchClient ,
8385 setMeiliSearchParams : ( params ) : void => {
8486 const { meiliSearchParams } = instantMeiliSearchOptions
8587 instantMeiliSearchOptions . meiliSearchParams =
Original file line number Diff line number Diff line change 11export * from './client'
22export * from './types'
3+ export * as meilisearch from 'meilisearch'
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import type {
77 MultiSearchQuery as MeiliSearchMultiSearchParams ,
88 MultiSearchResult ,
99 Config as MeilisearchConfig ,
10+ MeiliSearch ,
1011} from 'meilisearch'
1112
1213// Turns readonly types into mutable ones
@@ -127,6 +128,7 @@ export type InstantMeiliSearchInstance = SearchClient & {
127128}
128129
129130export type InstantMeiliSearchObject = {
131+ meiliSearchInstance : MeiliSearch
130132 setMeiliSearchParams : ( params : OverridableMeiliSearchSearchParameters ) => void
131133 searchClient : InstantMeiliSearchInstance
132134}
You can’t perform that action at this time.
0 commit comments