diff --git a/README.md b/README.md index b0c8f18329..c70abcb2e5 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ API is unstable. We welcome any idea. ```js var instantsearch = require('instantsearch.js'); -var search = new instantsearch.InstantSearch(appId, apiKey, indexName); +var search = instantsearch(appId, apiKey, indexName); // add a widget search.addWidget( diff --git a/example/app.js b/example/app.js index 51b3e210f4..6718bb6c63 100644 --- a/example/app.js +++ b/example/app.js @@ -2,7 +2,7 @@ require('./style.css'); var instantsearch = require('../'); -var search = new instantsearch.InstantSearch( +var search = instantsearch( 'latency', '6be0576ff61c053d5f9a3225e2a90f76', 'instant_search' diff --git a/index.js b/index.js index 06aeba9cd6..a1c22c1991 100644 --- a/index.js +++ b/index.js @@ -1,13 +1,17 @@ -module.exports = { - InstantSearch: require('./lib/InstantSearch'), - widgets: { - hits: require('./widgets/hits'), - indexSelector: require('./widgets/index-selector'), - menu: require('./widgets/menu'), - refinementList: require('./widgets/refinement-list'), - pagination: require('./widgets/pagination'), - searchBox: require('./widgets/search-box'), - stats: require('./widgets/stats'), - toggle: require('./widgets/toggle') - } +var toFactory = require('to-factory'); + +var InstantSearch = require('./lib/InstantSearch'); +var instantsearch = toFactory(InstantSearch); + +instantsearch.widgets = { + hits: require('./widgets/hits'), + indexSelector: require('./widgets/index-selector'), + menu: require('./widgets/menu'), + refinementList: require('./widgets/refinement-list'), + pagination: require('./widgets/pagination'), + searchBox: require('./widgets/search-box'), + stats: require('./widgets/stats'), + toggle: require('./widgets/toggle') }; + +module.exports = instantsearch; diff --git a/package.json b/package.json index 1406a27770..ac5bf71bdf 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,8 @@ "hogan.js": "3.0.2", "lodash": "3.10.1", "raw-loader": "0.5.1", - "react": "0.13.3" + "react": "0.13.3", + "to-factory": "1.0.0" }, "license": "MIT" }