Skip to content
This repository was archived by the owner on May 27, 2019. It is now read-only.

Commit 6261bf0

Browse files
committed
feat(nuxt): implement InstantSearch
1 parent 7d0d93a commit 6261bf0

File tree

5 files changed

+121
-11
lines changed

5 files changed

+121
-11
lines changed

examples/nuxt/nuxt.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,7 @@ module.exports = {
3434
})
3535
}
3636
}
37-
}
37+
},
38+
39+
plugins: ['~plugins/vue-instantsearch']
3840
}

examples/nuxt/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"precommit": "npm run lint"
1414
},
1515
"dependencies": {
16-
"nuxt": "^1.0.0-rc3"
16+
"nuxt": "^1.0.0-rc3",
17+
"vue-instantsearch": "^0.5.0"
1718
},
1819
"devDependencies": {
1920
"babel-eslint": "^7.2.3",

examples/nuxt/pages/search.vue

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<template>
2+
<ais-index :search-store="searchStore" >
3+
<ais-search-box></ais-search-box>
4+
<ais-results>
5+
<template scope="{ result }">
6+
<h2>{{ result.name }}</h2>
7+
</template>
8+
</ais-results>
9+
</ais-index>
10+
</template>
11+
12+
<script>
13+
import { createFromAlgoliaCredentials, createFromSerialized } from 'vue-instantsearch'
14+
const searchStore = createFromAlgoliaCredentials('latency', '3d9875e51fbd20c7754e65422f7ce5e1')
15+
searchStore.indexName = 'bestbuy'
16+
17+
export default {
18+
async asyncData () {
19+
searchStore.start()
20+
await searchStore.waitUntilInSync()
21+
22+
const serializedSearchStore = searchStore.serialize()
23+
24+
return { serializedSearchStore }
25+
},
26+
27+
data () {
28+
return {
29+
searchStore: null
30+
}
31+
},
32+
33+
created () {
34+
this.searchStore = createFromSerialized(this.serializedSearchStore)
35+
}
36+
}
37+
</script>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import Vue from 'vue'
2+
import InstantSearch from 'vue-instantsearch'
3+
4+
Vue.use(InstantSearch)

examples/nuxt/yarn.lock

Lines changed: 75 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ acorn@^5.0.0, acorn@^5.1.1:
3737
version "5.1.1"
3838
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75"
3939

40+
agentkeepalive@^2.2.0:
41+
version "2.2.0"
42+
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz#c5d1bd4b129008f1163f236f86e5faea2026e2ef"
43+
4044
ajv-keywords@^1.0.0:
4145
version "1.5.1"
4246
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
@@ -61,6 +65,35 @@ ajv@^5.0.0, ajv@^5.1.5, ajv@^5.2.0:
6165
json-schema-traverse "^0.3.0"
6266
json-stable-stringify "^1.0.1"
6367

68+
algoliasearch-helper@^2.21.1:
69+
version "2.21.2"
70+
resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-2.21.2.tgz#73a1f9a9e60be0ed04ce93d5f63fc7105e599f5b"
71+
dependencies:
72+
events "^1.1.0"
73+
lodash "^4.13.1"
74+
qs "^6.2.1"
75+
util "^0.10.3"
76+
77+
algoliasearch@^3.18.1:
78+
version "3.24.3"
79+
resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-3.24.3.tgz#0b5da4242baa2e4bf9359bd20c47266ec0e501f4"
80+
dependencies:
81+
agentkeepalive "^2.2.0"
82+
debug "^2.6.8"
83+
envify "^4.0.0"
84+
es6-promise "^4.1.0"
85+
events "^1.1.0"
86+
foreach "^2.0.5"
87+
global "^4.3.2"
88+
inherits "^2.0.1"
89+
isarray "^2.0.1"
90+
load-script "^1.0.0"
91+
object-keys "^1.0.11"
92+
querystring-es3 "^0.2.1"
93+
reduce "^1.0.1"
94+
semver "^5.1.0"
95+
tunnel-agent "^0.6.0"
96+
6497
align-text@^0.1.1, align-text@^0.1.3:
6598
version "0.1.4"
6699
resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
@@ -1671,6 +1704,13 @@ entities@^1.1.1, entities@~1.1.1:
16711704
version "1.1.1"
16721705
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
16731706

1707+
envify@^4.0.0:
1708+
version "4.1.0"
1709+
resolved "https://registry.yarnpkg.com/envify/-/envify-4.1.0.tgz#f39ad3db9d6801b4e6b478b61028d3f0b6819f7e"
1710+
dependencies:
1711+
esprima "^4.0.0"
1712+
through "~2.3.4"
1713+
16741714
errno@^0.1.3:
16751715
version "0.1.4"
16761716
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
@@ -1715,7 +1755,7 @@ es6-map@^0.1.3:
17151755
es6-symbol "~3.1.1"
17161756
event-emitter "~0.3.5"
17171757

1718-
es6-promise@^4.1.1:
1758+
es6-promise@^4.1.0, es6-promise@^4.1.1:
17191759
version "4.1.1"
17201760
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a"
17211761

@@ -1745,7 +1785,7 @@ es6-weak-map@^2.0.1:
17451785
es6-iterator "^2.0.1"
17461786
es6-symbol "^3.1.1"
17471787

1748-
escape-html@~1.0.3:
1788+
escape-html@^1.0.3, escape-html@~1.0.3:
17491789
version "1.0.3"
17501790
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
17511791

@@ -1923,7 +1963,7 @@ event-emitter@~0.3.5:
19231963
d "1"
19241964
es5-ext "~0.10.14"
19251965

1926-
events@^1.0.0:
1966+
events@^1.0.0, events@^1.1.0:
19271967
version "1.1.1"
19281968
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
19291969

@@ -2702,6 +2742,10 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
27022742
version "1.0.0"
27032743
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
27042744

2745+
isarray@^2.0.1:
2746+
version "2.0.2"
2747+
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.2.tgz#5aa99638daf2248b10b9598b763a045688ece3ee"
2748+
27052749
isexe@^2.0.0:
27062750
version "2.0.0"
27072751
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -2846,6 +2890,10 @@ load-json-file@^2.0.0:
28462890
pify "^2.0.0"
28472891
strip-bom "^3.0.0"
28482892

2893+
load-script@^1.0.0:
2894+
version "1.0.0"
2895+
resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4"
2896+
28492897
loader-fs-cache@^1.0.0:
28502898
version "1.0.1"
28512899
resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc"
@@ -2918,7 +2966,7 @@ lodash.uniq@^4.5.0:
29182966
version "4.5.0"
29192967
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
29202968

2921-
lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0:
2969+
lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0:
29222970
version "4.17.4"
29232971
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
29242972

@@ -3285,7 +3333,7 @@ object-hash@^1.1.4:
32853333
version "1.1.8"
32863334
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.1.8.tgz#28a659cf987d96a4dabe7860289f3b5326c4a03c"
32873335

3288-
object-keys@^1.0.10, object-keys@^1.0.8:
3336+
object-keys@^1.0.10, object-keys@^1.0.11, object-keys@^1.0.8, object-keys@~1.0.0:
32893337
version "1.0.11"
32903338
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
32913339

@@ -3888,7 +3936,7 @@ q@^1.1.2:
38883936
version "1.5.0"
38893937
resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
38903938

3891-
qs@6.4.0, qs@~6.4.0:
3939+
qs@6.4.0, qs@^6.2.1, qs@~6.4.0:
38923940
version "6.4.0"
38933941
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
38943942

@@ -3899,7 +3947,7 @@ query-string@^4.1.0:
38993947
object-assign "^4.1.0"
39003948
strict-uri-encode "^1.0.0"
39013949

3902-
querystring-es3@^0.2.0:
3950+
querystring-es3@^0.2.0, querystring-es3@^0.2.1:
39033951
version "0.2.1"
39043952
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
39053953

@@ -3992,6 +4040,12 @@ reduce-function-call@^1.0.1:
39924040
dependencies:
39934041
balanced-match "^0.4.2"
39944042

4043+
reduce@^1.0.1:
4044+
version "1.0.1"
4045+
resolved "https://registry.yarnpkg.com/reduce/-/reduce-1.0.1.tgz#14fa2e5ff1fc560703a020cbb5fbaab691565804"
4046+
dependencies:
4047+
object-keys "~1.0.0"
4048+
39954049
regenerate@^1.2.1:
39964050
version "1.3.2"
39974051
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
@@ -4193,7 +4247,11 @@ schema-utils@^0.3.0:
41934247
dependencies:
41944248
ajv "^5.0.0"
41954249

4196-
"semver@2 || 3 || 4 || 5", semver@5.3.0, semver@^5.3.0:
4250+
"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0:
4251+
version "5.4.1"
4252+
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
4253+
4254+
semver@5.3.0:
41974255
version "5.3.0"
41984256
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
41994257

@@ -4505,7 +4563,7 @@ text-table@~0.2.0:
45054563
version "0.2.0"
45064564
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
45074565

4508-
through@^2.3.6:
4566+
through@^2.3.6, through@~2.3.4:
45094567
version "2.3.8"
45104568
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
45114569

@@ -4718,6 +4776,14 @@ vue-hot-reload-api@^2.1.0:
47184776
version "2.1.0"
47194777
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.1.0.tgz#9ca58a6e0df9078554ce1708688b6578754d86de"
47204778

4779+
vue-instantsearch@^0.5.0:
4780+
version "0.5.0"
4781+
resolved "https://registry.yarnpkg.com/vue-instantsearch/-/vue-instantsearch-0.5.0.tgz#fe3faeae676199837a1f6724ccde94847239fb7c"
4782+
dependencies:
4783+
algoliasearch "^3.18.1"
4784+
algoliasearch-helper "^2.21.1"
4785+
escape-html "^1.0.3"
4786+
47214787
vue-loader@^13.0.1:
47224788
version "13.0.4"
47234789
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-13.0.4.tgz#0a6d893698735fcf7037b20a23d724cb39eee7d4"

0 commit comments

Comments
 (0)