diff --git a/README.md b/README.md index b68b166349..34aa2a81d3 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ InstantSearch.js is a vanilla JavaScript library that lets you create an instant - [Why](#why) - [Getting started](#getting-started) +- [Installation](#installation) - [Documentation](#documentation) - [Demos](#demos) - [Playground](#playground) @@ -52,9 +53,8 @@ Using InstantSearch.js is as simple as adding this JavaScript code to your page: ```javascript // 1. Instantiate the search const search = instantsearch({ - appId: 'latency', - apiKey: '6be0576ff61c053d5f9a3225e2a90f76', indexName: 'instant_search', + searchClient: algoliasearch('latency', '6be0576ff61c053d5f9a3225e2a90f76'), }); // 2. Create an interactive search box @@ -97,6 +97,14 @@ search.start(); To learn more about the library, follow the [getting started](https://community.algolia.com/instantsearch.js/v2/getting-started.html) guide or check how to [add it to your own project](https://community.algolia.com/instantsearch.js/v2/guides/usage.html). +## Installation + +```sh +npm install instantsearch.js algoliasearch +# or +yarn add instantsearch.js algoliasearch +``` + ## Documentation The documentation is available at [community.algolia.com/instantsearch.js](https://community.algolia.com/instantsearch.js). diff --git a/dev/app/builtin/stories/hits.stories.js b/dev/app/builtin/stories/hits.stories.js index c014002010..7cfa069403 100644 --- a/dev/app/builtin/stories/hits.stories.js +++ b/dev/app/builtin/stories/hits.stories.js @@ -1,6 +1,7 @@ /* eslint-disable import/default */ import { storiesOf } from 'dev-novel'; +import algoliasearch from 'algoliasearch/lite'; import instantsearch from '../../../../index'; import { wrapWithHits } from '../../utils/wrap-with-hits.js'; @@ -64,9 +65,11 @@ export default () => { ); }, { - appId: 'KY4PR9ORUL', - apiKey: 'a5ca312adab3b79e14054154efa00b37', indexName: 'highlight_array', + searchClient: algoliasearch( + 'KY4PR9ORUL', + 'a5ca312adab3b79e14054154efa00b37' + ), } ) ); diff --git a/dev/app/utils/wrap-with-hits.js b/dev/app/utils/wrap-with-hits.js index afa8acb09a..682c1a1b98 100644 --- a/dev/app/utils/wrap-with-hits.js +++ b/dev/app/utils/wrap-with-hits.js @@ -1,6 +1,7 @@ /* eslint-disable import/default */ import { action } from 'dev-novel'; +import algoliasearch from 'algoliasearch/lite'; import instantsearch from '../../../index.js'; import item from './item.html'; import empty from './no-results.html'; @@ -10,18 +11,16 @@ export const wrapWithHits = ( instantSearchConfig = {} ) => container => { const { - appId = 'latency', - apiKey = '6be0576ff61c053d5f9a3225e2a90f76', indexName = 'instant_search', + searchClient = algoliasearch('latency', '6be0576ff61c053d5f9a3225e2a90f76'), searchParameters = {}, ...otherInstantSearchConfig } = instantSearchConfig; const urlLogger = action('Routing state'); window.search = instantsearch({ - appId, - apiKey, indexName, + searchClient, searchParameters: { hitsPerPage: 3, ...searchParameters, diff --git a/docgen/assets/js/bindRunExamples.js b/docgen/assets/js/bindRunExamples.js index 95307362c0..abbe9bdf3f 100644 --- a/docgen/assets/js/bindRunExamples.js +++ b/docgen/assets/js/bindRunExamples.js @@ -1,16 +1,17 @@ import instantsearch from "../../../src/lib/main.js"; +import algoliasearch from "algoliasearch/lite"; import capitalize from "lodash/capitalize"; window.instantsearch = instantsearch; window.search = instantsearch({ - appId: "latency", - apiKey: "6be0576ff61c053d5f9a3225e2a90f76", - indexName: "instant_search", - urlSync: false, + indexName: window.searchConfig.indexName || "instant_search", + searchClient: algoliasearch( + window.searchConfig.appId || "latency", + window.searchConfig.apiKey || "6be0576ff61c053d5f9a3225e2a90f76" + ), searchParameters: { - hitsPerPage: 3 - }, - ...window.searchConfig + hitsPerPage: 3, + } }); const el = html => { diff --git a/docgen/src/examples/calendar-widget/app.js b/docgen/src/examples/calendar-widget/app.js index d61f8beca8..f8b3892a3b 100644 --- a/docgen/src/examples/calendar-widget/app.js +++ b/docgen/src/examples/calendar-widget/app.js @@ -1,10 +1,9 @@ const ONE_DAY_IN_MS = 3600 * 24 * 1000; const search = instantsearch({ - appId: 'latency', - apiKey: '059c79ddd276568e990286944276464a', indexName: 'concert_events_instantsearchjs', - routing: true + searchClient: algoliasearch('latency', '059c79ddd276568e990286944276464a'), + routing: true, }); search.addWidget( diff --git a/docgen/src/examples/calendar-widget/index.html b/docgen/src/examples/calendar-widget/index.html index bd8b243549..f01ff50615 100644 --- a/docgen/src/examples/calendar-widget/index.html +++ b/docgen/src/examples/calendar-widget/index.html @@ -42,7 +42,8 @@