feat(ui): plugin add prompts

This commit is contained in:
Guillaume Chau
2018-03-14 13:40:00 +01:00
parent 63ccde84e9
commit ce4cf9a68e
9 changed files with 146 additions and 212 deletions

View File

@@ -6,7 +6,8 @@
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"graphql-api": "vue-cli-service graphql-api",
"run-graphql-api": "vue-cli-service run-graphql-api"
"run-graphql-api": "vue-cli-service run-graphql-api",
"prod-graphql-api": "cross-env NODE_ENV=production vue-cli-service run-graphql-api"
},
"dependencies": {
"graphql": "^0.13.0",
@@ -38,7 +39,7 @@
"subscriptions-transport-ws": "^0.9.5",
"vue": "^2.5.13",
"vue-apollo": "^3.0.0-beta.5",
"vue-cli-plugin-apollo": "^0.4.1",
"vue-cli-plugin-apollo": "^0.6.1",
"vue-instantsearch": "^1.5.1",
"vue-router": "^3.0.1",
"vue-template-compiler": "^2.5.13",

View File

@@ -0,0 +1,27 @@
<template>
<div class="prompt prompt-input">
<div class="prompt-content">
<ListItemInfo
:name="prompt.message"
:description="prompt.description"
:link="prompt.link"
/>
<div class="prompt-input">
<VueInput
:value="value(prompt.value)"
:type="prompt.type === 'password' ? 'password' : 'text'"
@input="value => answer(value)"
/>
</div>
</div>
</div>
</template>
<script>
import Prompt from './Prompt'
export default {
extends: Prompt
}
</script>

View File

@@ -14,6 +14,11 @@
</template>
<script>
const types = {
rawlist: 'list',
password: 'input'
}
export default {
props: {
prompts: {
@@ -24,7 +29,11 @@ export default {
methods: {
getModule (prompt) {
const type = prompt.type.charAt(0).toUpperCase() + prompt.type.substr(1)
let type = prompt.type
if (types[type]) {
type = types[type]
}
type = type.charAt(0).toUpperCase() + type.substr(1)
return require(`./Prompt${type}.vue`).default
}
}

View File

@@ -162,6 +162,8 @@ function install (id, context) {
const packageManager = loadOptions().packageManager || (hasYarn() ? 'yarn' : 'npm')
await installPackage(cwd.get(), packageManager, null, id)
await initPrompts(id, context)
return getInstallation(context)
})
}
@@ -178,6 +180,8 @@ function uninstall (id, context) {
const packageManager = loadOptions().packageManager || (hasYarn() ? 'yarn' : 'npm')
await uninstallPackage(cwd.get(), packageManager, null, id)
currentPluginId = null
return getInstallation(context)
})
}
@@ -190,11 +194,25 @@ function invoke (id, context) {
})
currentPluginId = id
// TODO
currentPluginId = null
return getInstallation(context)
})
}
async function initPrompts (id, context) {
prompts.reset()
let data = require(path.join(getPath(id), 'prompts.js'))
if (typeof data === 'function') {
data = await data()
}
data.forEach(prompts.add)
prompts.start()
}
module.exports = {
list,
getVersion,

View File

@@ -126,6 +126,7 @@ function initCreator (context) {
// Prompts
prompts.reset()
creator.injectedPrompts.forEach(prompts.add)
prompts.start()
return creator
}

View File

@@ -41,7 +41,7 @@ function getDefaultValue (prompt) {
function getEnabled (value) {
const type = typeof value
if (type === 'function') {
return value(answers)
return !!value(answers)
} else if (type === 'boolean') {
return value
} else {
@@ -198,6 +198,10 @@ function add (data) {
prompts.push(generatePrompt(data))
}
function start () {
updatePrompts()
}
function remove (id) {
const index = prompts.findIndex(p => p.id === id)
index !== -1 && prompts.splice(index, 1)
@@ -232,5 +236,6 @@ module.exports = {
list,
add,
remove,
start,
setValue
}

View File

@@ -2,6 +2,7 @@
fragment pluginInstallation on PluginInstallation {
id
pluginId
prompts {
...prompt
}

View File

@@ -33,7 +33,7 @@
'name',
'description'
],
// filters: `keywords:vue-cli-plugin`
filters: `keywords:vue-cli-plugin`
}"
>
<InstantSearchInput ref="searchInput"/>
@@ -163,7 +163,6 @@ export default {
return {
tabId: 'search',
selectedId: null,
enabledPrompts: [],
showCancelInstall: false,
pluginInstallation: null
}
@@ -172,13 +171,29 @@ export default {
apollo: {
pluginInstallation: {
query: PLUGIN_INSTALLATION,
fetchPolicy: 'netork-only'
fetchPolicy: 'netork-only',
result () {
if (this.pluginInstallation.pluginId) {
this.tabId = 'config'
} else {
this.tabId = 'search'
}
},
}
},
computed: {
configurationValid () {
return false
},
enabledPrompts () {
if (!this.pluginInstallation) {
return []
}
return this.pluginInstallation.prompts.filter(
p => p.enabled
)
}
},

267
yarn.lock
View File

@@ -522,7 +522,7 @@
dependencies:
"@babel/plugin-transform-typescript" "7.0.0-beta.40"
"@babel/runtime@^7.0.0-0", "@babel/runtime@^7.0.0-beta.38":
"@babel/runtime@^7.0.0-0", "@babel/runtime@^7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.40.tgz#8e3b8f1d2d8639d010e991a7e99c1d9ef578f886"
dependencies:
@@ -594,13 +594,6 @@
version "3.5.18"
resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6"
"@types/body-parser@*":
version "1.16.8"
resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.16.8.tgz#687ec34140624a3bec2b1a8ea9268478ae8f3be3"
dependencies:
"@types/express" "*"
"@types/node" "*"
"@types/chai-jquery@1.1.35":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@types/chai-jquery/-/chai-jquery-1.1.35.tgz#9a8f0a39ec0851b2768a8f8c764158c2a2568d04"
@@ -616,35 +609,6 @@
version "4.0.8"
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.0.8.tgz#d27600e9ba2f371e08695d90a0fe0408d89c7be7"
"@types/cors@^2.8.3":
version "2.8.3"
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.3.tgz#eaf6e476da0d36bee6b061a24d57e343ddce86d6"
dependencies:
"@types/express" "*"
"@types/events@*":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86"
"@types/express-serve-static-core@*":
version "4.11.1"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.11.1.tgz#f6f7212382d59b19d696677bcaa48a37280f5d45"
dependencies:
"@types/events" "*"
"@types/node" "*"
"@types/express@*", "@types/express@^4.0.39":
version "4.11.1"
resolved "https://registry.yarnpkg.com/@types/express/-/express-4.11.1.tgz#f99663b3ab32d04cb11db612ef5dd7933f75465b"
dependencies:
"@types/body-parser" "*"
"@types/express-serve-static-core" "*"
"@types/serve-static" "*"
"@types/graphql@^0.12.0":
version "0.12.4"
resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.12.4.tgz#d43bb55d45c6de0178bbd11dd59d04fd42138d94"
"@types/jest@^22.0.1":
version "22.2.0"
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-22.2.0.tgz#55ce83139f7ad1b48b414c3927746614c6963c0f"
@@ -661,10 +625,6 @@
version "4.14.87"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.87.tgz#55f92183b048c2c64402afe472f8333f4e319a6b"
"@types/mime@*":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.0.tgz#5a7306e367c539b9f6543499de8dd519fac37a8b"
"@types/minimatch@3.0.1":
version "3.0.1"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.1.tgz#b683eb60be358304ef146f5775db4c0e3696a550"
@@ -681,13 +641,6 @@
version "9.4.6"
resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.6.tgz#d8176d864ee48753d053783e4e463aec86b8d82e"
"@types/serve-static@*":
version "1.13.1"
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.1.tgz#1d2801fa635d274cd97d4ec07e26b21b44127492"
dependencies:
"@types/express-serve-static-core" "*"
"@types/mime" "*"
"@types/sinon-chai@2.7.29":
version "2.7.29"
resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-2.7.29.tgz#4db01497e2dd1908b2bd30d1782f456353f5f723"
@@ -994,28 +947,25 @@ apollo-client@^2.2.6:
optionalDependencies:
"@types/async" "2.0.47"
apollo-engine-binary-darwin@0.2018.2-37-g678cbb68b:
version "0.2018.2-37-g678cbb68b"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-darwin/-/apollo-engine-binary-darwin-0.2018.2-37-g678cbb68b.tgz#a7dbf5fd56d5090ebe955e28f9574228a10500fe"
apollo-engine-binary-darwin@0.2018.2-111-gb13195fb0:
version "0.2018.2-111-gb13195fb0"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-darwin/-/apollo-engine-binary-darwin-0.2018.2-111-gb13195fb0.tgz#5e5fcbde78a5c6ad818b07ea7c850c5024b70f97"
apollo-engine-binary-linux@0.2018.2-37-g678cbb68b:
version "0.2018.2-37-g678cbb68b"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-linux/-/apollo-engine-binary-linux-0.2018.2-37-g678cbb68b.tgz#c348a89e0c3164f08687fa1701e71f378e862e57"
apollo-engine-binary-linux@0.2018.2-111-gb13195fb0:
version "0.2018.2-111-gb13195fb0"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-linux/-/apollo-engine-binary-linux-0.2018.2-111-gb13195fb0.tgz#fede5c64dacd117012f81734f317ff60554d78ab"
apollo-engine-binary-windows@0.2018.2-37-g678cbb68b:
version "0.2018.2-37-g678cbb68b"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-windows/-/apollo-engine-binary-windows-0.2018.2-37-g678cbb68b.tgz#f6541b7b670b42b54efed4781abc724977009234"
apollo-engine-binary-windows@0.2018.2-111-gb13195fb0:
version "0.2018.2-111-gb13195fb0"
resolved "https://registry.yarnpkg.com/apollo-engine-binary-windows/-/apollo-engine-binary-windows-0.2018.2-111-gb13195fb0.tgz#cd0a01af2842946fcb0733c125ff7bd6b3e11548"
apollo-engine@^0.8.9:
version "0.8.10"
resolved "https://registry.yarnpkg.com/apollo-engine/-/apollo-engine-0.8.10.tgz#1f57260fee31997eb4abed6bd3b6ac11a5c17340"
dependencies:
request "^2.81.0"
stream-json "^0.5.2"
apollo-engine@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/apollo-engine/-/apollo-engine-1.0.1.tgz#a3c4ed0318754bc2ce23bc088f108ca87c26988e"
optionalDependencies:
apollo-engine-binary-darwin "0.2018.2-37-g678cbb68b"
apollo-engine-binary-linux "0.2018.2-37-g678cbb68b"
apollo-engine-binary-windows "0.2018.2-37-g678cbb68b"
apollo-engine-binary-darwin "0.2018.2-111-gb13195fb0"
apollo-engine-binary-linux "0.2018.2-111-gb13195fb0"
apollo-engine-binary-windows "0.2018.2-111-gb13195fb0"
apollo-link-dedup@^1.0.0:
version "1.0.8"
@@ -1072,13 +1022,6 @@ apollo-server-express@^1.3.2:
apollo-server-core "^1.3.2"
apollo-server-module-graphiql "^1.3.0"
apollo-server-lambda@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/apollo-server-lambda/-/apollo-server-lambda-1.3.2.tgz#bcf75f3d7115d11cc9892ad3b17427b3d536df0f"
dependencies:
apollo-server-core "^1.3.2"
apollo-server-module-graphiql "^1.3.0"
apollo-server-module-graphiql@^1.3.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.3.2.tgz#0a9e4c48dece3af904fee333f95f7b9817335ca7"
@@ -1089,11 +1032,11 @@ apollo-tracing@^0.1.0:
dependencies:
graphql-extensions "^0.0.x"
apollo-upload-server@^4.0.0-alpha.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/apollo-upload-server/-/apollo-upload-server-4.0.2.tgz#1a042e413d09d4bd5529738f9e0af45ba553cc2d"
apollo-upload-server@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/apollo-upload-server/-/apollo-upload-server-5.0.0.tgz#c953b523608313966e0c8444637f4ae8ef77d5bc"
dependencies:
"@babel/runtime" "^7.0.0-beta.38"
"@babel/runtime" "^7.0.0-beta.40"
busboy "^0.2.14"
object-path "^0.11.4"
@@ -1341,28 +1284,6 @@ autoprefixer@^8.1.0:
postcss "^6.0.19"
postcss-value-parser "^3.2.3"
aws-lambda@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/aws-lambda/-/aws-lambda-0.1.2.tgz#19b1585075df31679597b976a5f1def61f12ccee"
dependencies:
aws-sdk "^*"
commander "^2.5.0"
dotenv "^0.4.0"
aws-sdk@^*:
version "2.205.0"
resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.205.0.tgz#1a93730253e2be027a4bd3af9248cbda0573de80"
dependencies:
buffer "4.9.1"
events "^1.1.1"
jmespath "0.15.0"
querystring "0.2.0"
sax "1.2.1"
url "0.10.3"
uuid "3.1.0"
xml2js "0.4.17"
xmlbuilder "4.2.1"
aws-sign2@~0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
@@ -1656,12 +1577,6 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
version "4.11.8"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
body-parser-graphql@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/body-parser-graphql/-/body-parser-graphql-1.0.0.tgz#997de1792ed222cbc4845d404f4549eb88ec6d37"
dependencies:
body-parser "^1.18.2"
body-parser@1.18.2, body-parser@^1.18.2:
version "1.18.2"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
@@ -1856,14 +1771,6 @@ buffer-xor@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
buffer@4.9.1, buffer@^4.3.0:
version "4.9.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
isarray "^1.0.0"
buffer@^3.0.1:
version "3.6.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb"
@@ -1872,6 +1779,14 @@ buffer@^3.0.1:
ieee754 "^1.1.4"
isarray "^1.0.0"
buffer@^4.3.0:
version "4.9.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
isarray "^1.0.0"
builtin-modules@^1.0.0, builtin-modules@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
@@ -2370,7 +2285,7 @@ commander@2.11.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
commander@2.14.x, commander@^2.11.0, commander@^2.12.1, commander@^2.12.2, commander@^2.5.0, commander@^2.6.0, commander@^2.9.0, commander@~2.14.1:
commander@2.14.x, commander@^2.11.0, commander@^2.12.1, commander@^2.12.2, commander@^2.6.0, commander@^2.9.0, commander@~2.14.1:
version "2.14.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa"
@@ -2800,6 +2715,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
cross-env@^5.1.4:
version "5.1.4"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.4.tgz#f61c14291f7cc653bb86457002ea80a04699d022"
dependencies:
cross-spawn "^5.1.0"
is-windows "^1.0.0"
cross-fetch@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.0.0.tgz#a17475449561e0f325146cea636a8619efb9b382"
@@ -3437,10 +3359,6 @@ dot-prop@^4.1.0:
dependencies:
is-obj "^1.0.0"
dotenv@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-0.4.0.tgz#f6fb351363c2d92207245c737802c9ab5ae1495a"
download-git-repo@^1.0.1, download-git-repo@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/download-git-repo/-/download-git-repo-1.0.2.tgz#0b93a62057e41e2f21b1a06c95e7b26362b108ff"
@@ -3955,7 +3873,7 @@ eventemitter3@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba"
events@^1.0.0, events@^1.1.0, events@^1.1.1:
events@^1.0.0, events@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
@@ -4872,7 +4790,7 @@ graphql-extensions@^0.0.x:
core-js "^2.5.3"
source-map-support "^0.5.1"
graphql-import@^0.4.0, graphql-import@^0.4.4:
graphql-import@^0.4.0:
version "0.4.5"
resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.4.5.tgz#e2f18c28d335733f46df8e0733d8deb1c6e2a645"
dependencies:
@@ -4884,18 +4802,12 @@ graphql-playground-html@1.5.5:
dependencies:
graphql-config "2.0.0"
graphql-playground-middleware-express@1.5.7:
graphql-playground-middleware-express@^1.5.7:
version "1.5.7"
resolved "https://registry.yarnpkg.com/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.5.7.tgz#a07418791d9f3728b2bda18fc2c6edcaf997cc93"
dependencies:
graphql-playground-html "1.5.5"
graphql-playground-middleware-lambda@1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/graphql-playground-middleware-lambda/-/graphql-playground-middleware-lambda-1.4.3.tgz#017ed8124eac7360f676ccc6a23b1e4e24a04c50"
dependencies:
graphql-playground-html "1.5.5"
graphql-request@^1.4.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.5.1.tgz#cccdf5cce6432ca062b90f7b63793c77c821ff9a"
@@ -4912,7 +4824,7 @@ graphql-tag@^2.5.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.8.0.tgz#52cdea07a842154ec11a2e840c11b977f9b835ce"
graphql-tools@^2.18.0:
graphql-tools@^2.21.0:
version "2.21.0"
resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-2.21.0.tgz#c0d0fbda6f40a87c8d267a2989ade2ae8b9a288e"
dependencies:
@@ -4922,30 +4834,7 @@ graphql-tools@^2.18.0:
iterall "^1.1.3"
uuid "^3.1.0"
graphql-yoga@^1.2.5:
version "1.4.3"
resolved "https://registry.yarnpkg.com/graphql-yoga/-/graphql-yoga-1.4.3.tgz#a5e17c131454a4c244f1df65eeddf5afb7ab3f26"
dependencies:
"@types/cors" "^2.8.3"
"@types/express" "^4.0.39"
"@types/graphql" "^0.12.0"
"@types/zen-observable" "^0.5.3"
apollo-server-express "^1.3.2"
apollo-server-lambda "1.3.2"
apollo-upload-server "^4.0.0-alpha.1"
aws-lambda "^0.1.2"
body-parser-graphql "1.0.0"
cors "^2.8.4"
express "^4.16.2"
graphql "^0.11.0 || ^0.12.0 || ^0.13.0"
graphql-import "^0.4.4"
graphql-playground-middleware-express "1.5.7"
graphql-playground-middleware-lambda "1.4.3"
graphql-subscriptions "^0.5.8"
graphql-tools "^2.18.0"
subscriptions-transport-ws "^0.9.6"
"graphql@^0.11.0 || ^0.12.0 || ^0.13.0", graphql@^0.13.0:
graphql@^0.13.0, graphql@^0.13.1:
version "0.13.1"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-0.13.1.tgz#9b3db3d8e40d1827e4172404bfdd2e4e17a58b55"
dependencies:
@@ -5790,7 +5679,7 @@ is-windows@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
is-windows@^1.0.2:
is-windows@^1.0.0, is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -6202,10 +6091,6 @@ jest@^22.1.4, jest@^22.4.2:
import-local "^1.0.0"
jest-cli "^22.4.2"
jmespath@0.15.0:
version "0.15.0"
resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
joi@^11.1.1:
version "11.4.0"
resolved "https://registry.yarnpkg.com/joi/-/joi-11.4.0.tgz#f674897537b625e9ac3d0b7e1604c828ad913ccb"
@@ -6919,7 +6804,7 @@ lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
lodash@4, lodash@4.x, lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0:
lodash@4, lodash@4.x, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0:
version "4.17.5"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
@@ -7557,7 +7442,7 @@ node-pre-gyp@^0.6.39:
tar "^2.2.1"
tar-pack "^3.4.0"
nodemon@^1.14.12:
nodemon@^1.17.1:
version "1.17.1"
resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.17.1.tgz#cdb4bc53d7a86d6162143a1a44d7adf927d8652f"
dependencies:
@@ -7989,10 +7874,6 @@ parse5@^3.0.3:
dependencies:
"@types/node" "*"
parser-toolkit@>=0.0.3:
version "0.0.5"
resolved "https://registry.yarnpkg.com/parser-toolkit/-/parser-toolkit-0.0.5.tgz#ec4b61729c86318b56ea971bfba6b3c672d62c01"
parseurl@~1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
@@ -9014,7 +8895,7 @@ request@2.81.0:
tunnel-agent "^0.6.0"
uuid "^3.0.0"
request@^2.67.0, request@^2.81.0, request@^2.83.0:
request@^2.67.0, request@^2.83.0:
version "2.83.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
dependencies:
@@ -9193,11 +9074,7 @@ sax@0.5.x:
version "0.5.8"
resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1"
sax@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
sax@>=0.6.0, sax@^1.2.4, sax@~1.2.1:
sax@^1.2.4, sax@~1.2.1:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
@@ -9706,12 +9583,6 @@ stream-http@^2.7.2:
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
stream-json@^0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/stream-json/-/stream-json-0.5.2.tgz#f4256c0ef1a905f2ef2d473706b4b3ff827653cf"
dependencies:
parser-toolkit ">=0.0.3"
stream-shift@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
@@ -10578,13 +10449,6 @@ url-to-options@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
url@0.10.3:
version "0.10.3"
resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
dependencies:
punycode "1.3.2"
querystring "0.2.0"
url@0.11.0, url@^0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -10635,10 +10499,6 @@ utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
uuid@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
uuid@^2.0.1:
version "2.0.3"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
@@ -10702,16 +10562,26 @@ vue-class-component@^6.0.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.2.0.tgz#7adb1daa9a868c75f30f97f33f4f1b94aee62089"
vue-cli-plugin-apollo@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.4.1.tgz#dcf371f44242b631ce8185b8955b47fa9f55f461"
vue-cli-plugin-apollo@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.6.1.tgz#12e9124aaa362ab656bf83cc7daa582107d0a193"
dependencies:
apollo-engine "^0.8.9"
graphql-yoga "^1.2.5"
apollo-engine "^1.0.1"
apollo-server-express "^1.3.2"
apollo-upload-server "^5.0.0"
body-parser "^1.18.2"
cors "^2.8.4"
cross-env "^5.1.4"
express "^4.16.2"
graphql "^0.13.1"
graphql-playground-middleware-express "^1.5.7"
graphql-subscriptions "^0.5.8"
graphql-tools "^2.21.0"
lowdb "^1.0.0"
mkdirp "^0.5.1"
nodemon "^1.14.12"
nodemon "^1.17.1"
shortid "^2.2.8"
subscriptions-transport-ws "^0.9.6"
vue-cli@^2.9.2:
version "2.9.3"
@@ -11240,19 +11110,6 @@ xml-name-validator@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
xml2js@0.4.17:
version "0.4.17"
resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.17.tgz#17be93eaae3f3b779359c795b419705a8817e868"
dependencies:
sax ">=0.6.0"
xmlbuilder "^4.1.0"
xmlbuilder@4.2.1, xmlbuilder@^4.1.0:
version "4.2.1"
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5"
dependencies:
lodash "^4.0.0"
xregexp@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"