diff --git a/packages/docs/src/guide-components/setup.md b/packages/docs/src/guide-components/setup.md index 45bb253..67d4655 100644 --- a/packages/docs/src/guide-components/setup.md +++ b/packages/docs/src/guide-components/setup.md @@ -2,25 +2,27 @@ Make sure you have [installed Apollo Client](../guide/installation.md). -## 1. Install vue-apollo +## 1. Install @vue/apollo-components ``` -npm install --save vue-apollo +npm install --save @vue/apollo-option @vue/apollo-components ``` Or: ``` -yarn add vue-apollo +yarn add @vue/apollo-option @vue/apollo-components ``` ## 2. Install the plugin into Vue ```js import Vue from 'vue' -import VueApollo from 'vue-apollo' +import VueApollo from '@vue/apollo-option' +import VueApolloComponents from '@vue/apollo-components' Vue.use(VueApollo) +Vue.use(VueApolloComponents) ``` ## 3. Inject the Apollo provider diff --git a/packages/docs/src/guide-option/setup.md b/packages/docs/src/guide-option/setup.md index 45bb253..1eae69d 100644 --- a/packages/docs/src/guide-option/setup.md +++ b/packages/docs/src/guide-option/setup.md @@ -2,23 +2,23 @@ Make sure you have [installed Apollo Client](../guide/installation.md). -## 1. Install vue-apollo +## 1. Install @vue/apollo-option ``` -npm install --save vue-apollo +npm install --save @vue/apollo-option ``` Or: ``` -yarn add vue-apollo +yarn add @vue/apollo-option ``` ## 2. Install the plugin into Vue ```js import Vue from 'vue' -import VueApollo from 'vue-apollo' +import VueApollo from '@vue/apollo-option' Vue.use(VueApollo) ``` diff --git a/packages/test-e2e/package.json b/packages/test-e2e/package.json index e9e0bdf..a416bfe 100644 --- a/packages/test-e2e/package.json +++ b/packages/test-e2e/package.json @@ -15,12 +15,13 @@ "test:e2e:dev:client": "vue-cli-service test:e2e --mode development" }, "dependencies": { + "@vue/apollo-option": "^4.0.0-alpha.1", + "@vue/apollo-components": "^4.0.0-alpha.1", "core-js": "^3.1.2", "graphql-type-json": "^0.3.0", "marked": "^0.7.0", "shortid": "^2.2.8", "vue": "^2.5.16", - "vue-apollo": "^3.0.1", "vue-router": "^3.0.1", "vuex": "^3.0.1" }, diff --git a/packages/test-e2e/src/vue-apollo.js b/packages/test-e2e/src/vue-apollo.js index c4f7f8a..a4e6a90 100644 --- a/packages/test-e2e/src/vue-apollo.js +++ b/packages/test-e2e/src/vue-apollo.js @@ -1,10 +1,12 @@ import Vue from 'vue' -import VueApollo from 'vue-apollo' +import VueApollo from '@vue/apollo-option' +import VueApolloComponents from '@vue/apollo-components' import { createApolloClient, restartWebsockets } from 'vue-cli-plugin-apollo/graphql-client' import { print } from 'graphql' // Install the vue plugin Vue.use(VueApollo) +Vue.use(VueApolloComponents) // Name of the localStorage item const AUTH_TOKEN = 'apollo-token' diff --git a/packages/test-ssr/package.json b/packages/test-ssr/package.json index 26b9990..ee1d8de 100644 --- a/packages/test-ssr/package.json +++ b/packages/test-ssr/package.json @@ -22,6 +22,8 @@ "test:e2e:dev:client": "vue-cli-service test:e2e --mode development --url http://localhost:8000" }, "dependencies": { + "@vue/apollo-option": "^4.0.0-alpha.1", + "@vue/apollo-components": "^4.0.0-alpha.1", "core-js": "^3.1.2", "graphql-type-json": "^0.2.1", "isomorphic-fetch": "^2.2.1", @@ -29,7 +31,6 @@ "mkdirp": "^0.5.1", "shortid": "^2.2.8", "vue": "^2.6.10", - "vue-apollo": "^3.0.1", "vue-router": "^3.0.6", "vue-server-renderer": "^2.6.0" }, diff --git a/packages/test-ssr/src/vue-apollo.js b/packages/test-ssr/src/vue-apollo.js index 3c93717..678027b 100644 --- a/packages/test-ssr/src/vue-apollo.js +++ b/packages/test-ssr/src/vue-apollo.js @@ -1,9 +1,11 @@ import Vue from 'vue' -import VueApollo from 'vue-apollo' +import VueApollo from '@vue/apollo-option' +import VueApolloComponents from '@vue/apollo-components' import { createApolloClient, restartWebsockets } from 'vue-cli-plugin-apollo/graphql-client' // Install the vue plugin Vue.use(VueApollo) +Vue.use(VueApolloComponents) // Name of the localStorage item const AUTH_TOKEN = 'apollo-token' diff --git a/packages/vue-apollo/.eslintignore b/packages/vue-apollo-components/.eslintignore similarity index 100% rename from packages/vue-apollo/.eslintignore rename to packages/vue-apollo-components/.eslintignore diff --git a/packages/vue-apollo/.eslintrc.js b/packages/vue-apollo-components/.eslintrc.js similarity index 100% rename from packages/vue-apollo/.eslintrc.js rename to packages/vue-apollo-components/.eslintrc.js diff --git a/packages/vue-apollo/.npmignore b/packages/vue-apollo-components/.npmignore similarity index 100% rename from packages/vue-apollo/.npmignore rename to packages/vue-apollo-components/.npmignore diff --git a/packages/vue-apollo/README.md b/packages/vue-apollo-components/README.md similarity index 100% rename from packages/vue-apollo/README.md rename to packages/vue-apollo-components/README.md diff --git a/packages/vue-apollo/babel.config.js b/packages/vue-apollo-components/babel.config.js similarity index 100% rename from packages/vue-apollo/babel.config.js rename to packages/vue-apollo-components/babel.config.js diff --git a/packages/vue-apollo/build/rollup.config.base.js b/packages/vue-apollo-components/build/rollup.config.base.js similarity index 100% rename from packages/vue-apollo/build/rollup.config.base.js rename to packages/vue-apollo-components/build/rollup.config.base.js diff --git a/packages/vue-apollo-components/build/rollup.config.browser.js b/packages/vue-apollo-components/build/rollup.config.browser.js new file mode 100644 index 0000000..74880dd --- /dev/null +++ b/packages/vue-apollo-components/build/rollup.config.browser.js @@ -0,0 +1,15 @@ +import base from './rollup.config.base' +import { uglify } from 'rollup-plugin-uglify' +import { minify } from 'uglify-es' + +const config = Object.assign({}, base, { + output: { + file: 'dist/vue-apollo-components.min.js', + format: 'iife', + name: 'VueApolloComponents', + }, +}) + +config.plugins.push(uglify({}, minify)) + +export default config diff --git a/packages/vue-apollo-components/build/rollup.config.es.js b/packages/vue-apollo-components/build/rollup.config.es.js new file mode 100644 index 0000000..6f2007d --- /dev/null +++ b/packages/vue-apollo-components/build/rollup.config.es.js @@ -0,0 +1,11 @@ +import base from './rollup.config.base' + +const config = Object.assign({}, base, { + output: { + file: 'dist/vue-apollo-components.esm.js', + format: 'es', + name: 'vue-apollo-components', + }, +}) + +export default config diff --git a/packages/vue-apollo-components/build/rollup.config.umd.js b/packages/vue-apollo-components/build/rollup.config.umd.js new file mode 100644 index 0000000..a3c2d3a --- /dev/null +++ b/packages/vue-apollo-components/build/rollup.config.umd.js @@ -0,0 +1,11 @@ +import base from './rollup.config.base' + +const config = Object.assign({}, base, { + output: { + file: 'dist/vue-apollo-components.umd.js', + format: 'umd', + name: 'vue-apollo-components', + }, +}) + +export default config diff --git a/packages/vue-apollo-components/package.json b/packages/vue-apollo-components/package.json new file mode 100644 index 0000000..96d3825 --- /dev/null +++ b/packages/vue-apollo-components/package.json @@ -0,0 +1,82 @@ +{ + "name": "@vue/apollo-components", + "version": "4.0.0-alpha.1", + "description": "Apollo GraphQL components for Vue.js", + "main": "dist/vue-apollo.umd.js", + "module": "dist/vue-apollo.esm.js", + "unpkg": "dist/vue-apollo.min.js", + "scripts": { + "build": "yarn build:browser && yarn build:es && yarn build:umd", + "build:browser": "rollup --config build/rollup.config.browser.js", + "build:es": "rollup --config build/rollup.config.es.js", + "build:umd": "rollup --config build/rollup.config.umd.js", + "prepublishOnly": "yarn test && yarn build", + "dev": "nodemon --exec 'yarn build:es && yarn build:umd' --watch src --watch lib", + "test": "yarn build && yarn test:eslint", + "test:eslint": "eslint --ext .js {src,ssr,lib,build}/**/*.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Akryum/vue-apollo.git" + }, + "keywords": [ + "vue", + "apollo", + "graphql", + "component" + ], + "author": "Guillaume Chau ", + "license": "MIT", + "bugs": { + "url": "https://github.com/Akryum/vue-apollo/issues" + }, + "homepage": "https://github.com/Akryum/vue-apollo#readme", + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@vue/apollo-option": "^4.0.0-alpha.1" + }, + "devDependencies": { + "@babel/core": "^7.1.2", + "@babel/plugin-proposal-class-properties": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/preset-env": "^7.1.0", + "@types/graphql": "^14.0.1", + "@vue/test-utils": "^1.0.0-beta.25", + "apollo-cache-inmemory": "^1.2.9", + "apollo-client": "^2.4.1", + "apollo-link": "^1.0.3", + "apollo-link-http": "^1.2.0", + "babel-core": "^7.0.0-bridge.0", + "babel-eslint": "^10.0.1", + "cross-env": "^6.0.0", + "eslint": "^6.3.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.8.0", + "eslint-plugin-node": "^10.0.0", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0", + "graphql": "^14.0.2", + "graphql-tag": "^2.5.0", + "jest": "^24.8.0", + "nodemon": "^1.18.4", + "rimraf": "^3.0.0", + "rollup": "^1.21.2", + "rollup-plugin-babel": "^4.0.2", + "rollup-plugin-commonjs": "^10.1.0", + "rollup-plugin-node-resolve": "^5.2.0", + "rollup-plugin-replace": "^2.0.0", + "rollup-plugin-uglify": "^6.0.0", + "typescript": "^3.1.3", + "uglify-es": "^3.1.6", + "vue": "^2.5.16", + "vue-property-decorator": "^8.2.2" + }, + "resolutions": { + "js-yaml": "^3.13.1" + }, + "jest": { + "testRegex": "tests/unit/.*\\.test.js$" + } +} diff --git a/packages/vue-apollo/src/components/ApolloMutation.js b/packages/vue-apollo-components/src/ApolloMutation.js similarity index 96% rename from packages/vue-apollo/src/components/ApolloMutation.js rename to packages/vue-apollo-components/src/ApolloMutation.js index b03ebc2..c3f523e 100644 --- a/packages/vue-apollo/src/components/ApolloMutation.js +++ b/packages/vue-apollo-components/src/ApolloMutation.js @@ -1,4 +1,4 @@ -import { addGqlError } from '../../lib/utils' +import { addGqlError } from '@vue/apollo-option/lib/utils' import gql from 'graphql-tag' export default { diff --git a/packages/vue-apollo/src/components/ApolloQuery.js b/packages/vue-apollo-components/src/ApolloQuery.js similarity index 100% rename from packages/vue-apollo/src/components/ApolloQuery.js rename to packages/vue-apollo-components/src/ApolloQuery.js diff --git a/packages/vue-apollo/src/components/ApolloSubscribeToMore.js b/packages/vue-apollo-components/src/ApolloSubscribeToMore.js similarity index 100% rename from packages/vue-apollo/src/components/ApolloSubscribeToMore.js rename to packages/vue-apollo-components/src/ApolloSubscribeToMore.js diff --git a/packages/vue-apollo-components/src/index.js b/packages/vue-apollo-components/src/index.js new file mode 100644 index 0000000..7e0d0ef --- /dev/null +++ b/packages/vue-apollo-components/src/index.js @@ -0,0 +1,43 @@ +import CApolloQuery from './ApolloQuery' +import CApolloSubscribeToMore from './ApolloSubscribeToMore' +import CApolloMutation from './ApolloMutation' + +const plugin = {} + +export function install (Vue, options) { + if (install.installed) return + install.installed = true + + Vue.component('apollo-query', CApolloQuery) + Vue.component('ApolloQuery', CApolloQuery) + Vue.component('apollo-subscribe-to-more', CApolloSubscribeToMore) + Vue.component('ApolloSubscribeToMore', CApolloSubscribeToMore) + Vue.component('apollo-mutation', CApolloMutation) + Vue.component('ApolloMutation', CApolloMutation) +} + +plugin.install = install + +// eslint-disable-next-line no-undef +plugin.version = VERSION + +// Apollo provider +export const ApolloProvider = plugin + +// Components +export const ApolloQuery = CApolloQuery +export const ApolloSubscribeToMore = CApolloSubscribeToMore +export const ApolloMutation = CApolloMutation + +// Auto-install +let GlobalVue = null +if (typeof window !== 'undefined') { + GlobalVue = window.Vue +} else if (typeof global !== 'undefined') { + GlobalVue = global.Vue +} +if (GlobalVue) { + GlobalVue.use(plugin) +} + +export default plugin diff --git a/packages/vue-apollo-option/.eslintignore b/packages/vue-apollo-option/.eslintignore new file mode 100644 index 0000000..ab88bd3 --- /dev/null +++ b/packages/vue-apollo-option/.eslintignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +schema.graphql diff --git a/packages/vue-apollo-option/.eslintrc.js b/packages/vue-apollo-option/.eslintrc.js new file mode 100644 index 0000000..d4223e1 --- /dev/null +++ b/packages/vue-apollo-option/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.vue files + /* plugins: [ + 'html' + ], */ + env: { + browser: true, + }, + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + // trailing comma + 'comma-dangle': ['error', 'always-multiline'], + // beware of returning assignement + 'no-return-assign': 'off', + 'no-extend-native': 'warn', + } +} diff --git a/packages/vue-apollo-option/.npmignore b/packages/vue-apollo-option/.npmignore new file mode 100644 index 0000000..217ba9b --- /dev/null +++ b/packages/vue-apollo-option/.npmignore @@ -0,0 +1,5 @@ +src/ +types/test/ +tests/ +.babelrc +.eslintrc.js diff --git a/packages/vue-apollo-option/README.md b/packages/vue-apollo-option/README.md new file mode 100644 index 0000000..4ad00cf --- /dev/null +++ b/packages/vue-apollo-option/README.md @@ -0,0 +1,61 @@ +# Apollo and GraphQL for Vue.js + +[![npm](https://img.shields.io/npm/v/vue-apollo.svg) ![npm](https://img.shields.io/npm/dm/vue-apollo.svg)](https://www.npmjs.com/package/vue-apollo) +[![vue1](https://img.shields.io/badge/apollo-2.x-blue.svg)](https://www.apollographql.com/) +[![vue1](https://img.shields.io/badge/vue-1.x-brightgreen.svg) ![vue2](https://img.shields.io/badge/vue-2.2+-brightgreen.svg)](https://vuejs.org/) +[![CircleCI branch](https://img.shields.io/circleci/project/github/vuejs/vue-apollo/dev.svg)](https://circleci.com/gh/vuejs/vue-apollo/tree/dev) + +

+ +
+ + Become a Patreon + +
+

+ +
+ +**[Documentation](http://apollo.vuejs.org)** + +
+ +[Contributing guide](../../CONTRIBUTING.md) + +
+ +## Sponsors + +### Gold + +

+ + sum.cumo logo + +

+ +

+ + Vue Mastery logo + +

+ +### Silver + +

+ + VueSchool logo + +

+ +### Bronze + +

+ + + + + + + +

diff --git a/packages/vue-apollo-option/babel.config.js b/packages/vue-apollo-option/babel.config.js new file mode 100644 index 0000000..2feb334 --- /dev/null +++ b/packages/vue-apollo-option/babel.config.js @@ -0,0 +1,9 @@ +module.exports = { + 'presets': [ + [require('@babel/preset-env'), { 'modules': false }], + ], + 'plugins': [ + require('@babel/plugin-proposal-class-properties'), + [require('@babel/plugin-transform-for-of'), { assumeArray: true }], + ], +} diff --git a/packages/vue-apollo-option/build/rollup.config.base.js b/packages/vue-apollo-option/build/rollup.config.base.js new file mode 100644 index 0000000..7c35a00 --- /dev/null +++ b/packages/vue-apollo-option/build/rollup.config.base.js @@ -0,0 +1,27 @@ +import babel from 'rollup-plugin-babel' +import cjs from 'rollup-plugin-commonjs' +import replace from 'rollup-plugin-replace' +import resolve from 'rollup-plugin-node-resolve' + +const config = require('../package.json') + +export default { + input: 'src/index.js', + plugins: [ + resolve({ + jsnext: true, + main: true, + browser: true, + }), + cjs({ + exclude: 'src/**', + }), + babel({ + exclude: 'node_modules/**', + }), + replace({ + VERSION: JSON.stringify(config.version), + }), + ], + external: ['apollo-client', 'apollo-link', 'graphql-tag'], +} diff --git a/packages/vue-apollo/build/rollup.config.browser.js b/packages/vue-apollo-option/build/rollup.config.browser.js similarity index 87% rename from packages/vue-apollo/build/rollup.config.browser.js rename to packages/vue-apollo-option/build/rollup.config.browser.js index 29ca567..3a3df2c 100644 --- a/packages/vue-apollo/build/rollup.config.browser.js +++ b/packages/vue-apollo-option/build/rollup.config.browser.js @@ -4,7 +4,7 @@ import { minify } from 'uglify-es' const config = Object.assign({}, base, { output: { - file: 'dist/vue-apollo.min.js', + file: 'dist/vue-apollo-option.min.js', format: 'iife', name: 'VueApollo', }, diff --git a/packages/vue-apollo/build/rollup.config.es.js b/packages/vue-apollo-option/build/rollup.config.es.js similarity index 79% rename from packages/vue-apollo/build/rollup.config.es.js rename to packages/vue-apollo-option/build/rollup.config.es.js index de8bc8a..317f9e8 100644 --- a/packages/vue-apollo/build/rollup.config.es.js +++ b/packages/vue-apollo-option/build/rollup.config.es.js @@ -2,7 +2,7 @@ import base from './rollup.config.base' const config = Object.assign({}, base, { output: { - file: 'dist/vue-apollo.esm.js', + file: 'dist/vue-apollo-option.esm.js', format: 'es', name: 'vue-apollo', }, diff --git a/packages/vue-apollo/build/rollup.config.umd.js b/packages/vue-apollo-option/build/rollup.config.umd.js similarity index 79% rename from packages/vue-apollo/build/rollup.config.umd.js rename to packages/vue-apollo-option/build/rollup.config.umd.js index 0c92304..56870f8 100644 --- a/packages/vue-apollo/build/rollup.config.umd.js +++ b/packages/vue-apollo-option/build/rollup.config.umd.js @@ -2,7 +2,7 @@ import base from './rollup.config.base' const config = Object.assign({}, base, { output: { - file: 'dist/vue-apollo.umd.js', + file: 'dist/vue-apollo-option.umd.js', format: 'umd', name: 'vue-apollo', }, diff --git a/packages/vue-apollo/lib/consts.js b/packages/vue-apollo-option/lib/consts.js similarity index 100% rename from packages/vue-apollo/lib/consts.js rename to packages/vue-apollo-option/lib/consts.js diff --git a/packages/vue-apollo/lib/utils.js b/packages/vue-apollo-option/lib/utils.js similarity index 100% rename from packages/vue-apollo/lib/utils.js rename to packages/vue-apollo-option/lib/utils.js diff --git a/packages/vue-apollo/package.json b/packages/vue-apollo-option/package.json similarity index 89% rename from packages/vue-apollo/package.json rename to packages/vue-apollo-option/package.json index 05361f9..a32ee9d 100644 --- a/packages/vue-apollo/package.json +++ b/packages/vue-apollo-option/package.json @@ -1,10 +1,10 @@ { - "name": "vue-apollo", - "version": "3.0.1", - "description": "Use Apollo and GraphQL with Vue.js", - "main": "dist/vue-apollo.umd.js", - "module": "dist/vue-apollo.esm.js", - "unpkg": "dist/vue-apollo.min.js", + "name": "@vue/apollo-option", + "version": "4.0.0-alpha.1", + "description": "Use Apollo and GraphQL with Vue.js using the `apollo` option", + "main": "dist/vue-apollo-option.umd.js", + "module": "dist/vue-apollo-option.esm.js", + "unpkg": "dist/vue-apollo-option.min.js", "typings": "types/index.d.ts", "scripts": { "build": "yarn build:browser && yarn build:es && yarn build:umd", @@ -25,7 +25,9 @@ "keywords": [ "vue", "apollo", - "graphql" + "graphql", + "option", + "classic" ], "author": "Guillaume Chau ", "license": "MIT", diff --git a/packages/vue-apollo/src/apollo-provider.js b/packages/vue-apollo-option/src/apollo-provider.js similarity index 100% rename from packages/vue-apollo/src/apollo-provider.js rename to packages/vue-apollo-option/src/apollo-provider.js diff --git a/packages/vue-apollo/src/dollar-apollo.js b/packages/vue-apollo-option/src/dollar-apollo.js similarity index 100% rename from packages/vue-apollo/src/dollar-apollo.js rename to packages/vue-apollo-option/src/dollar-apollo.js diff --git a/packages/vue-apollo/src/index.js b/packages/vue-apollo-option/src/index.js similarity index 69% rename from packages/vue-apollo/src/index.js rename to packages/vue-apollo-option/src/index.js index 40b26f6..5256d7a 100644 --- a/packages/vue-apollo/src/index.js +++ b/packages/vue-apollo-option/src/index.js @@ -1,10 +1,6 @@ import { DollarApollo } from './dollar-apollo' import { ApolloProvider as plugin } from './apollo-provider' -import CApolloQuery from './components/ApolloQuery' -import CApolloSubscribeToMore from './components/ApolloSubscribeToMore' -import CApolloMutation from './components/ApolloMutation' - import { installMixin } from './mixin' import { Globals, omit } from '../lib/utils' @@ -48,15 +44,6 @@ export function install (Vue, options) { }) installMixin(Vue, vueVersion) - - if (vueVersion === '2') { - Vue.component('apollo-query', CApolloQuery) - Vue.component('ApolloQuery', CApolloQuery) - Vue.component('apollo-subscribe-to-more', CApolloSubscribeToMore) - Vue.component('ApolloSubscribeToMore', CApolloSubscribeToMore) - Vue.component('apollo-mutation', CApolloMutation) - Vue.component('ApolloMutation', CApolloMutation) - } } plugin.install = install @@ -67,11 +54,6 @@ plugin.version = VERSION // Apollo provider export const ApolloProvider = plugin -// Components -export const ApolloQuery = CApolloQuery -export const ApolloSubscribeToMore = CApolloSubscribeToMore -export const ApolloMutation = CApolloMutation - // Auto-install let GlobalVue = null if (typeof window !== 'undefined') { diff --git a/packages/vue-apollo/src/mixin.js b/packages/vue-apollo-option/src/mixin.js similarity index 100% rename from packages/vue-apollo/src/mixin.js rename to packages/vue-apollo-option/src/mixin.js diff --git a/packages/vue-apollo/src/smart-apollo.js b/packages/vue-apollo-option/src/smart-apollo.js similarity index 100% rename from packages/vue-apollo/src/smart-apollo.js rename to packages/vue-apollo-option/src/smart-apollo.js diff --git a/packages/vue-apollo/src/smart-query.js b/packages/vue-apollo-option/src/smart-query.js similarity index 100% rename from packages/vue-apollo/src/smart-query.js rename to packages/vue-apollo-option/src/smart-query.js diff --git a/packages/vue-apollo/src/smart-subscription.js b/packages/vue-apollo-option/src/smart-subscription.js similarity index 100% rename from packages/vue-apollo/src/smart-subscription.js rename to packages/vue-apollo-option/src/smart-subscription.js diff --git a/packages/vue-apollo/ssr/index.d.ts b/packages/vue-apollo-option/ssr/index.d.ts similarity index 100% rename from packages/vue-apollo/ssr/index.d.ts rename to packages/vue-apollo-option/ssr/index.d.ts diff --git a/packages/vue-apollo/ssr/index.js b/packages/vue-apollo-option/ssr/index.js similarity index 100% rename from packages/vue-apollo/ssr/index.js rename to packages/vue-apollo-option/ssr/index.js diff --git a/packages/vue-apollo/tests/unit/.eslintrc.js b/packages/vue-apollo-option/tests/unit/.eslintrc.js similarity index 100% rename from packages/vue-apollo/tests/unit/.eslintrc.js rename to packages/vue-apollo-option/tests/unit/.eslintrc.js diff --git a/packages/vue-apollo/tests/unit/ssr.test.js b/packages/vue-apollo-option/tests/unit/ssr.test.js similarity index 100% rename from packages/vue-apollo/tests/unit/ssr.test.js rename to packages/vue-apollo-option/tests/unit/ssr.test.js diff --git a/packages/vue-apollo/types/.gitignore b/packages/vue-apollo-option/types/.gitignore similarity index 100% rename from packages/vue-apollo/types/.gitignore rename to packages/vue-apollo-option/types/.gitignore diff --git a/packages/vue-apollo/types/apollo-provider.d.ts b/packages/vue-apollo-option/types/apollo-provider.d.ts similarity index 100% rename from packages/vue-apollo/types/apollo-provider.d.ts rename to packages/vue-apollo-option/types/apollo-provider.d.ts diff --git a/packages/vue-apollo/types/gql.d.ts b/packages/vue-apollo-option/types/gql.d.ts similarity index 100% rename from packages/vue-apollo/types/gql.d.ts rename to packages/vue-apollo-option/types/gql.d.ts diff --git a/packages/vue-apollo/types/index.d.ts b/packages/vue-apollo-option/types/index.d.ts similarity index 100% rename from packages/vue-apollo/types/index.d.ts rename to packages/vue-apollo-option/types/index.d.ts diff --git a/packages/vue-apollo/types/options.d.ts b/packages/vue-apollo-option/types/options.d.ts similarity index 100% rename from packages/vue-apollo/types/options.d.ts rename to packages/vue-apollo-option/types/options.d.ts diff --git a/packages/vue-apollo/types/test/App.ts b/packages/vue-apollo-option/types/test/App.ts similarity index 100% rename from packages/vue-apollo/types/test/App.ts rename to packages/vue-apollo-option/types/test/App.ts diff --git a/packages/vue-apollo/types/test/App.vue b/packages/vue-apollo-option/types/test/App.vue similarity index 100% rename from packages/vue-apollo/types/test/App.vue rename to packages/vue-apollo-option/types/test/App.vue diff --git a/packages/vue-apollo/types/test/Decorator.ts b/packages/vue-apollo-option/types/test/Decorator.ts similarity index 100% rename from packages/vue-apollo/types/test/Decorator.ts rename to packages/vue-apollo-option/types/test/Decorator.ts diff --git a/packages/vue-apollo/types/test/index.ts b/packages/vue-apollo-option/types/test/index.ts similarity index 100% rename from packages/vue-apollo/types/test/index.ts rename to packages/vue-apollo-option/types/test/index.ts diff --git a/packages/vue-apollo/types/test/tsconfig.json b/packages/vue-apollo-option/types/test/tsconfig.json similarity index 100% rename from packages/vue-apollo/types/test/tsconfig.json rename to packages/vue-apollo-option/types/test/tsconfig.json diff --git a/packages/vue-apollo/types/utils.d.ts b/packages/vue-apollo-option/types/utils.d.ts similarity index 100% rename from packages/vue-apollo/types/utils.d.ts rename to packages/vue-apollo-option/types/utils.d.ts diff --git a/packages/vue-apollo/types/vue-apollo.d.ts b/packages/vue-apollo-option/types/vue-apollo.d.ts similarity index 100% rename from packages/vue-apollo/types/vue-apollo.d.ts rename to packages/vue-apollo-option/types/vue-apollo.d.ts diff --git a/packages/vue-apollo/types/vue.d.ts b/packages/vue-apollo-option/types/vue.d.ts similarity index 100% rename from packages/vue-apollo/types/vue.d.ts rename to packages/vue-apollo-option/types/vue.d.ts