Skip to content

Commit 27baf55

Browse files
author
vvo
committed
feat: expose instantsearch() as main init method
fixes #6
1 parent 268d51d commit 27baf55

File tree

4 files changed

+20
-15
lines changed

4 files changed

+20
-15
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ API is unstable. We welcome any idea.
2727

2828
```js
2929
var instantsearch = require('instantsearch.js');
30-
var search = new instantsearch.InstantSearch(appId, apiKey, indexName);
30+
var search = instantsearch(appId, apiKey, indexName);
3131

3232
// add a widget
3333
search.addWidget(

example/app.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ require('./style.css');
22

33
var instantsearch = require('../');
44

5-
var search = new instantsearch.InstantSearch(
5+
var search = instantsearch(
66
'latency',
77
'6be0576ff61c053d5f9a3225e2a90f76',
88
'instant_search'

index.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1-
module.exports = {
2-
InstantSearch: require('./lib/InstantSearch'),
3-
widgets: {
4-
hits: require('./widgets/hits'),
5-
indexSelector: require('./widgets/index-selector'),
6-
menu: require('./widgets/menu'),
7-
refinementList: require('./widgets/refinement-list'),
8-
pagination: require('./widgets/pagination'),
9-
searchBox: require('./widgets/search-box'),
10-
stats: require('./widgets/stats'),
11-
toggle: require('./widgets/toggle')
12-
}
1+
var toFactory = require('to-factory');
2+
3+
var InstantSearch = require('./lib/InstantSearch');
4+
var instantsearch = toFactory(InstantSearch);
5+
6+
instantsearch.widgets = {
7+
hits: require('./widgets/hits'),
8+
indexSelector: require('./widgets/index-selector'),
9+
menu: require('./widgets/menu'),
10+
refinementList: require('./widgets/refinement-list'),
11+
pagination: require('./widgets/pagination'),
12+
searchBox: require('./widgets/search-box'),
13+
stats: require('./widgets/stats'),
14+
toggle: require('./widgets/toggle')
1315
};
16+
17+
module.exports = instantsearch;

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
"hogan.js": "3.0.2",
5151
"lodash": "3.10.1",
5252
"raw-loader": "0.5.1",
53-
"react": "0.13.3"
53+
"react": "0.13.3",
54+
"to-factory": "1.0.0"
5455
},
5556
"license": "MIT"
5657
}

0 commit comments

Comments
 (0)