Skip to content
This repository was archived by the owner on Apr 6, 2023. It is now read-only.

feat: add @vue/apollo example implementation #70

Closed
wants to merge 17 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions examples/vue-apollo/App.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<template>
<div>
<NuxtPage />
</div>
</template>

<script>
import { defineComponent } from 'vue'
import { useApollo } from './composables/apollo'

export default defineComponent({
setup () {
useApollo()
}
})
</script>
19 changes: 19 additions & 0 deletions examples/vue-apollo/composables/apollo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { provide } from 'vue'
import { DefaultApolloClient } from '@vue/apollo-composable'

import { ApolloClient, createHttpLink, InMemoryCache } from '@apollo/client/core'

export function useApollo () {
const httpLink = createHttpLink({
uri: 'http://localhost:3020/graphql'
})

const cache = new InMemoryCache()

const apolloClient = new ApolloClient({
link: httpLink,
cache
})

provide(DefaultApolloClient, apolloClient)
}
11 changes: 11 additions & 0 deletions examples/vue-apollo/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"name": "vue-apollo",
"dependencies": {
"@apollo/client": "^3.3.14",
"graphql": "^15.5.0",
"graphql-tag": "^2.11.0"
},
"scripts": {
"dev": "../../node_modules/.bin/nu dev"
}
}
30 changes: 30 additions & 0 deletions examples/vue-apollo/pages/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<template>
<div>
<div v-for="user in users" :key="user.id">
{{ users.firstname }} {{ users.lastname }}
</div>
</div>
</template>

<script>
import { defineComponent } from 'vue'
import { gql } from 'graphql-tag'
import { useQuery } from '@vue/apollo-composable'

export default defineComponent({
setup () {
const { result } = useQuery(gql`
query getUsers {
users {
id
firstname
lastname
email
}
}
`)

return { users: result }
}
})
</script>
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"name": "nuxt-framework",
"license": "MIT",
"workspaces": [
"packages/*"
"packages/*",
"examples/*"
],
"scripts": {
"link": "lerna link",
Expand Down
185 changes: 182 additions & 3 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,36 @@ __metadata:
version: 4
cacheKey: 7

"@apollo/client@npm:^3.3.14":
version: 3.3.14
resolution: "@apollo/client@npm:3.3.14"
dependencies:
"@graphql-typed-document-node/core": ^3.0.0
"@types/zen-observable": ^0.8.0
"@wry/context": ^0.6.0
"@wry/equality": ^0.4.0
fast-json-stable-stringify: ^2.0.0
graphql-tag: ^2.12.0
hoist-non-react-statics: ^3.3.2
optimism: ^0.15.0
prop-types: ^15.7.2
symbol-observable: ^2.0.0
ts-invariant: ^0.7.0
tslib: ^1.10.0
zen-observable: ^0.8.14
peerDependencies:
graphql: ^14.0.0 || ^15.0.0
react: ^16.8.0 || ^17.0.0
subscriptions-transport-ws: ^0.9.0
peerDependenciesMeta:
react:
optional: true
subscriptions-transport-ws:
optional: true
checksum: a08163a9982522dd7c4191e33ef086331de9c3d063438342863cf5ea44ad8baaa51ed4c77f2600620a5ec47dc4d1bd5b4b9a9f95e5cc0e17403d6a0b62c7994c
languageName: node
linkType: hard

"@babel/code-frame@npm:7.12.11":
version: 7.12.11
resolution: "@babel/code-frame@npm:7.12.11"
Expand Down Expand Up @@ -472,6 +502,15 @@ __metadata:
languageName: node
linkType: hard

"@graphql-typed-document-node/core@npm:^3.0.0":
version: 3.1.0
resolution: "@graphql-typed-document-node/core@npm:3.1.0"
peerDependencies:
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
checksum: f1c90f749b516ad67aa1eaeca1fdbe915ed1737464c6f99fb8571e301ade486587711b7bbdda4994068fd652992de7ed03538c7b6e585194edfa25feedf73e04
languageName: node
linkType: hard

"@istanbuljs/load-nyc-config@npm:^1.0.0":
version: 1.1.0
resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
Expand Down Expand Up @@ -2535,6 +2574,13 @@ __metadata:
languageName: node
linkType: hard

"@types/zen-observable@npm:^0.8.0":
version: 0.8.2
resolution: "@types/zen-observable@npm:0.8.2"
checksum: f48643c09a5fb00503d5b5c156779870bc5c96c4cc7f3d0f643619752a04eed784de6a37c9121e284d2cdd8ec70e3e00a73613797f009f37dbe6795ffb9607c5
languageName: node
linkType: hard

"@typescript-eslint/eslint-plugin@npm:^4.16.1":
version: 4.21.0
resolution: "@typescript-eslint/eslint-plugin@npm:4.21.0"
Expand Down Expand Up @@ -3049,6 +3095,33 @@ __metadata:
languageName: node
linkType: hard

"@wry/context@npm:^0.6.0":
version: 0.6.0
resolution: "@wry/context@npm:0.6.0"
dependencies:
tslib: ^2.1.0
checksum: c1452ba9009a13ddf86c98b7051167304fdeb9284438d9c7ccb2f86a3f9724fd2ce5685574d5949cd4a66918dd230fbb61185b62b5dbd1760a8dea4b6c6900c0
languageName: node
linkType: hard

"@wry/equality@npm:^0.4.0":
version: 0.4.0
resolution: "@wry/equality@npm:0.4.0"
dependencies:
tslib: ^2.1.0
checksum: 87c2b705edf0cc81e8b034367765762f3d2a1a0bfd9163b70389398bc0fc0338e1f8d68b2eaa70b0f5101c455bf5d419ae4a4f03f7f7697803e34adb9ca86b72
languageName: node
linkType: hard

"@wry/trie@npm:^0.3.0":
version: 0.3.0
resolution: "@wry/trie@npm:0.3.0"
dependencies:
tslib: ^2.1.0
checksum: 74305830c7138924772073fbe6aeaadf2a9a55bc16ac4a2436f17dff83bb32950a17dbbb4fcdfb9f63977a53e3f8cda0dd33b18cfdbd5ba6f6484f84d12a504e
languageName: node
linkType: hard

"@xtuc/ieee754@npm:^1.2.0":
version: 1.2.0
resolution: "@xtuc/ieee754@npm:1.2.0"
Expand Down Expand Up @@ -7000,6 +7073,24 @@ __metadata:
languageName: node
linkType: hard

"graphql-tag@npm:^2.11.0, graphql-tag@npm:^2.12.0":
version: 2.12.3
resolution: "graphql-tag@npm:2.12.3"
dependencies:
tslib: ^2.1.0
peerDependencies:
graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
checksum: ab3a7cdf57fa213d4f9efd1229476042f7d640376c0389656be43f32d34201f5ed90e60c3a54bcdb12712688136d6d9637bd45964b63f94a9a2c131b0fa78ef5
languageName: node
linkType: hard

"graphql@npm:^15.5.0":
version: 15.5.0
resolution: "graphql@npm:15.5.0"
checksum: 789cdcb069a3e00592e779002217a6bc5fd09efad63ee8c4190c4b3ea96c89010e74f085fb1cba876a0bb0e324e01df2eddb84d79dca90a28e582bc425fef9ef
languageName: node
linkType: hard

"growly@npm:^1.3.0":
version: 1.3.0
resolution: "growly@npm:1.3.0"
Expand Down Expand Up @@ -7197,6 +7288,15 @@ __metadata:
languageName: node
linkType: hard

"hoist-non-react-statics@npm:^3.3.2":
version: 3.3.2
resolution: "hoist-non-react-statics@npm:3.3.2"
dependencies:
react-is: ^16.7.0
checksum: d3e3791d6e3a2741ce0ba38e878081dec49247ef22982a990c80941ee1f564ef16cd5a511bcc8c5e54f1ce8205535e0414ca5feea722c0690c80040be7ebf9df
languageName: node
linkType: hard

"hookable@npm:^4.4.1":
version: 4.4.1
resolution: "hookable@npm:4.4.1"
Expand Down Expand Up @@ -8616,7 +8716,7 @@ __metadata:
languageName: node
linkType: hard

"js-tokens@npm:^4.0.0":
"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
checksum: 1fc4e4667ac2d972aba65148b9cbf9c17566b2394d3504238d8492bbd3e68f496c657eab06b26b40b17db5cac0a34d153a12130e2d2d2bb6dc2cdc8a4764eb1b
Expand Down Expand Up @@ -9199,6 +9299,17 @@ __metadata:
languageName: node
linkType: hard

"loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
dependencies:
js-tokens: ^3.0.0 || ^4.0.0
bin:
loose-envify: cli.js
checksum: 5c3b47bbe5f597a3889fb001a3a98aaea2a3fafa48089c19034de1e0121bf57dbee609d184478514d74d5c5a7e9cfa3d846343455e5123b060040d46c39e91dc
languageName: node
linkType: hard

"loud-rejection@npm:^1.0.0":
version: 1.6.0
resolution: "loud-rejection@npm:1.6.0"
Expand Down Expand Up @@ -10304,7 +10415,7 @@ __metadata:
languageName: node
linkType: hard

"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0":
"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
checksum: 66cf021898fc1b13ea573ea8635fbd5a76533f50cecbc2fcd5eee1e8029af41bcebe7023788b6d0e06cbe4401ecea075d972f78ec74467cdc571a0f1a4d1a081
Expand Down Expand Up @@ -10447,6 +10558,16 @@ __metadata:
languageName: node
linkType: hard

"optimism@npm:^0.15.0":
version: 0.15.0
resolution: "optimism@npm:0.15.0"
dependencies:
"@wry/context": ^0.6.0
"@wry/trie": ^0.3.0
checksum: a9152e33a27be9b2b4a441387061a7e8aff9877872169eba49c11c07fee19b7369efd48f7530f5a65e142f46b63ba3c8a56c9b893eaa696e143f1fdff33760a2
languageName: node
linkType: hard

"optionator@npm:^0.8.1":
version: 0.8.3
resolution: "optionator@npm:0.8.3"
Expand Down Expand Up @@ -11529,6 +11650,17 @@ __metadata:
languageName: node
linkType: hard

"prop-types@npm:^15.7.2":
version: 15.7.2
resolution: "prop-types@npm:15.7.2"
dependencies:
loose-envify: ^1.4.0
object-assign: ^4.1.1
react-is: ^16.8.1
checksum: a440dd406c5cf53bf39f3e898d2c65178511d34ca3c8c789b30c177992408b9e4273969726b274719aa69ccce5ab34b2fd8caa60b90f23cd2e910cdcf682de52
languageName: node
linkType: hard

"proto-list@npm:~1.2.1":
version: 1.2.4
resolution: "proto-list@npm:1.2.4"
Expand Down Expand Up @@ -11671,6 +11803,13 @@ __metadata:
languageName: node
linkType: hard

"react-is@npm:^16.7.0, react-is@npm:^16.8.1":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: 11bcf1267a314a522615f626f3ce3727a3a24cdbf61c4d452add3550a7875326669631326cfb1ba3e92b6f72244c32ffecf93ad21c0cad8455d3e169d0e3f060
languageName: node
linkType: hard

"react-is@npm:^17.0.1":
version: 17.0.2
resolution: "react-is@npm:17.0.2"
Expand Down Expand Up @@ -13299,6 +13438,13 @@ __metadata:
languageName: node
linkType: hard

"symbol-observable@npm:^2.0.0":
version: 2.0.3
resolution: "symbol-observable@npm:2.0.3"
checksum: c022177891e0aa3169bbaaed68d928ff7a2b5f5b1b2bf655b99804ecfabe280a6f1042dd3bda609475e637c57141d39b33e692b6f6b5fdb29ce7f61cf77be57f
languageName: node
linkType: hard

"symbol-tree@npm:^3.2.4":
version: 3.2.4
resolution: "symbol-tree@npm:3.2.4"
Expand Down Expand Up @@ -13640,6 +13786,15 @@ __metadata:
languageName: node
linkType: hard

"ts-invariant@npm:^0.7.0":
version: 0.7.3
resolution: "ts-invariant@npm:0.7.3"
dependencies:
tslib: ^2.1.0
checksum: 2fef71589aba75dbde8aa82a8add90dbc356e741452181850cef32903374e4ca451e4bc063ea77d564296287659e465f2c2d639c0d44449fd64467348d37dd71
languageName: node
linkType: hard

"ts-jest@npm:^26.5.4":
version: 26.5.4
resolution: "ts-jest@npm:26.5.4"
Expand Down Expand Up @@ -13675,13 +13830,20 @@ __metadata:
languageName: node
linkType: hard

"tslib@npm:^1.8.1, tslib@npm:^1.9.0":
"tslib@npm:^1.10.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
checksum: f44fe7f216946b17d3e3074df3746372703cf24e9127b4c045511456e8e4bf25515fb0a1bb3937676cc305651c5d4fcb6377b0588a4c6a957e748c4c28905d17
languageName: node
linkType: hard

"tslib@npm:^2.1.0":
version: 2.2.0
resolution: "tslib@npm:2.2.0"
checksum: 2d35468c470410871c5246e43f12dcb6d0fc363b617c176f26443b9530e5c5ee8448966892a42956168d8f495da7865bda33dfe82c26c91991e28999974a618f
languageName: node
linkType: hard

"tsutils@npm:^3.17.1":
version: 3.21.0
resolution: "tsutils@npm:3.21.0"
Expand Down Expand Up @@ -14151,6 +14313,16 @@ typescript@^4.2.3:
languageName: node
linkType: hard

"vue-apollo@workspace:examples/vue-apollo":
version: 0.0.0-use.local
resolution: "vue-apollo@workspace:examples/vue-apollo"
dependencies:
"@apollo/client": ^3.3.14
graphql: ^15.5.0
graphql-tag: ^2.11.0
languageName: unknown
linkType: soft

"vue-bundle-renderer@npm:^0.2.3":
version: 0.2.3
resolution: "vue-bundle-renderer@npm:0.2.3"
Expand Down Expand Up @@ -14765,6 +14937,13 @@ typescript@^4.2.3:
languageName: node
linkType: hard

"zen-observable@npm:^0.8.14":
version: 0.8.15
resolution: "zen-observable@npm:0.8.15"
checksum: 7d155f8a75b9314f9f31e70a31edcd897b0e8a1313737502ab84a573e49d2c333b738e415c156334a6e910c363ce546b59fa7921eff61440285caa99c843df74
languageName: node
linkType: hard

"zip-stream@npm:^4.1.0":
version: 4.1.0
resolution: "zip-stream@npm:4.1.0"
Expand Down