Skip to content

Commit a03e862

Browse files
piehacao
andauthored
feat(gatsby-graphiql-explorer): add support for magic fragments (#28878)
* feat(gatsby-graphiql-explorer): add support for magic fragments * properly bump graphiql * bump packages, explicitely add regenerator-runtime (code-exporter needs it) * e2e test for implicit fragments, readme, handle refresh * rename exported fragment (not sharp) + use different field to query than existing test Co-authored-by: Rikki <rikki.schulte@gmail.com>
1 parent a7a4c63 commit a03e862

File tree

9 files changed

+145
-71
lines changed

9 files changed

+145
-71
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const testQueryString = `?query=${encodeURIComponent(`{
2+
site {
3+
...TestingFragment
4+
}
5+
}`)}`
6+
7+
describe(`The GraphQL endpoint`, () => {
8+
it(`Should execute operations with implicit fragments`, () => {
9+
// prefill query from query string
10+
cy.visit(`/___graphql` + testQueryString)
11+
cy.get(`.graphiql-container`).should(`be.visible`)
12+
cy.get(`.execute-button`).click()
13+
cy.get(`.result-window .CodeMirror-code`).contains(`@gatsbyjs`)
14+
})
15+
})
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { graphql } from "gatsby"
2+
3+
export const TestingFragment = graphql`
4+
fragment TestingFragment on Site {
5+
siteMetadata {
6+
author
7+
}
8+
}
9+
`

packages/gatsby-graphiql-explorer/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ _Note:_ accessible at `http://localhost:8000/___graphql` after running `gatsby d
1010

1111
- Offline support - for when you need to work on your excellent Gatsby app on a plane, train, or elsewhere off the grid
1212
- [GraphiQL Explorer][graphiql-explorer] - an interactive explorer plugin to visually create and interact with the GraphQL schema
13+
- Support for implied fragments - whether provided by you, core or plugins. Autocompletion, validation & operation execution are all covered!
1314
- _All_ the expected features you know and love from [GraphiQL][graphiql]
1415

1516
[graphiql]: https://github.com/graphql/graphiql

packages/gatsby-graphiql-explorer/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,14 @@
4242
"core-js": "^3.8.1",
4343
"cross-env": "^7.0.3",
4444
"css-loader": "^1.0.1",
45-
"graphiql": "^0.17.5",
46-
"graphiql-code-exporter": "^2.0.9",
45+
"graphiql": "^1.3.2",
46+
"graphiql-code-exporter": "^3.0.3",
4747
"graphiql-explorer": "^0.6.2",
4848
"html-webpack-plugin": "^3.2.0",
4949
"npm-run-all": "4.1.5",
5050
"react": "^16.12.0",
5151
"react-dom": "^16.12.0",
52+
"regenerator-runtime": "^0.13.7",
5253
"style-loader": "^0.23.1",
5354
"webpack": "^4.44.2",
5455
"webpack-cli": "^3.3.12",

packages/gatsby-graphiql-explorer/src/app/app.js

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// needed for graphiql-code-exporter
2+
import "regenerator-runtime/runtime.js"
3+
14
import React from "react"
25
import ReactDOM from "react-dom"
36

@@ -66,6 +69,11 @@ function graphQLFetcher(graphQLParams) {
6669
})
6770
}
6871

72+
const fetchFragments = async () =>
73+
fetch(`/___graphiql/fragments`)
74+
.catch(err => console.error(`Error fetching external fragments: \n${err}`))
75+
.then(response => response.json())
76+
6977
// When the query and variables string is edited, update the URL bar so
7078
// that it can be easily shared.
7179
function onEditVariables(newVariables) {
@@ -163,6 +171,7 @@ const storedCodeExporterPaneState =
163171
class App extends React.Component {
164172
state = {
165173
schema: null,
174+
externalFragments: null,
166175
query: DEFAULT_QUERY,
167176
variables: DEFAULT_VARIABLES,
168177
explorerIsOpen: storedExplorerPaneState,
@@ -313,11 +322,22 @@ class App extends React.Component {
313322
Authorization: this.state.refreshToken,
314323
}
315324
}
325+
fetchFragments().then(externalFragments => {
326+
this.setState({ externalFragments })
327+
})
328+
316329
return fetch(`/__refresh`, options)
317330
}
318331

319332
render() {
320-
const { query, variables, schema, codeExporterIsOpen } = this.state
333+
const {
334+
query,
335+
variables,
336+
schema,
337+
codeExporterIsOpen,
338+
externalFragments: externalFragmentsState,
339+
} = this.state
340+
const { externalFragments } = this.props
321341
const codeExporter = codeExporterIsOpen ? (
322342
<CodeExporter
323343
hideCodeExporter={this._handleToggleExporter}
@@ -348,6 +368,7 @@ class App extends React.Component {
348368
onEditQuery={this._handleEditQuery}
349369
onEditVariables={onEditVariables}
350370
onEditOperationName={onEditOperationName}
371+
externalFragments={externalFragmentsState || externalFragments}
351372
>
352373
<GraphiQL.Toolbar>
353374
<GraphiQL.Button
@@ -385,4 +406,12 @@ class App extends React.Component {
385406
}
386407
}
387408

388-
ReactDOM.render(<App />, document.getElementById(`root`))
409+
// crude way to fetch fragments on boot time
410+
// it won't hot reload fragments (refresh requires)
411+
// but good enough for initial integration
412+
fetchFragments().then(externalFragments => {
413+
ReactDOM.render(
414+
<App externalFragments={externalFragments} />,
415+
document.getElementById(`root`)
416+
)
417+
})

packages/gatsby-graphiql-explorer/src/app/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = {
3535
{
3636
useBuiltIns: true,
3737
pragma: `React.createElement`,
38-
development: false,
38+
development: mode !== `production`,
3939
},
4040
],
4141
],
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const path = require(`path`)
22

3-
module.exports = (expressApp, { graphqlEndpoint }) => {
3+
module.exports = (expressApp, { graphqlEndpoint, getFragments }) => {
44
const bundleUrlHandler = path.posix.join(graphqlEndpoint, `app.js`)
5+
const fragmentsUrlHandler = path.posix.join(graphqlEndpoint, `fragments`)
6+
57
expressApp.get(bundleUrlHandler, (req, res) => {
68
res.set(`Cache-Control`, `public, max-age=31557600`)
79
res.sendFile(path.join(__dirname, `app.js`))
@@ -10,4 +12,10 @@ module.exports = (expressApp, { graphqlEndpoint }) => {
1012
expressApp.get(graphqlEndpoint, (req, res) => {
1113
res.sendFile(path.join(__dirname, `index.html`))
1214
})
15+
16+
expressApp.get(fragmentsUrlHandler, (req, res) => {
17+
// getFragments might not be passed if older gatsby core version is used
18+
// so checking before calling it
19+
res.json(getFragments ? getFragments() : [])
20+
})
1321
}

packages/gatsby/src/utils/start-server.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import compression from "compression"
99
import graphqlHTTP from "express-graphql"
1010
import graphqlPlayground from "graphql-playground-middleware-express"
1111
import graphiqlExplorer from "gatsby-graphiql-explorer"
12-
import { formatError } from "graphql"
12+
import { formatError, FragmentDefinitionNode, Kind } from "graphql"
1313
import { isCI } from "gatsby-core-utils"
1414
import http from "http"
1515
import https from "https"
@@ -193,6 +193,15 @@ module.exports = {
193193
} else {
194194
graphiqlExplorer(app, {
195195
graphqlEndpoint,
196+
getFragments: function getFragments(): Array<FragmentDefinitionNode> {
197+
const fragments: Array<FragmentDefinitionNode> = []
198+
for (const def of store.getState().definitions.values()) {
199+
if (def.def.kind === Kind.FRAGMENT_DEFINITION) {
200+
fragments.push(def.def)
201+
}
202+
}
203+
return fragments
204+
},
196205
})
197206
}
198207

yarn.lock

Lines changed: 66 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -7511,18 +7511,18 @@ codegen.macro@^4.0.0:
75117511
dependencies:
75127512
babel-plugin-codegen "^4.0.0"
75137513

7514-
codemirror-graphql@^0.11.6:
7515-
version "0.11.6"
7516-
resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-0.11.6.tgz#885e34afb5b7aacf0e328d4d5949e73ad21d5a4e"
7517-
integrity sha512-/zVKgOVS2/hfjAY0yoBkLz9ESHnWKBWpBNXQSoFF4Hl5q5AS2DmM22coonWKJcCvNry6TLak2F+QkzPeKVv3Eg==
7514+
codemirror-graphql@^0.15.2:
7515+
version "0.15.2"
7516+
resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-0.15.2.tgz#69e94beee94cba4d5117a2a92ffef92e850aa290"
7517+
integrity sha512-Hxod/lFyDV3kXXgnqVDzThpxIudBCH70yJ5YospeBAFqdHpd8dgsJLIAlIxeqT3x5hcdWu1Rd1RI3qx84FTvMg==
75187518
dependencies:
7519-
graphql-language-service-interface "^2.3.3"
7520-
graphql-language-service-parser "^1.5.2"
7519+
graphql-language-service-interface "^2.8.2"
7520+
graphql-language-service-parser "^1.9.0"
75217521

7522-
codemirror@^5.47.0:
7523-
version "5.48.0"
7524-
resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.48.0.tgz#66e6dae6ca79b955e34b322881ebb7b5512f3cc5"
7525-
integrity sha512-3Ter+tYtRlTNtxtYdYNPxGxBL/b3cMcvPdPm70gvmcOO2Rauv/fUEewWa0tT596Hosv6ea2mtpx28OXBy1mQCg==
7522+
codemirror@^5.54.0:
7523+
version "5.59.1"
7524+
resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.59.1.tgz#cd6465555a87f8a2243eb41ffb460c777e15212c"
7525+
integrity sha512-d0SSW/PCCD4LoSCBPdnP0BzmZB1v3emomCUtVlIWgZHJ06yVeBOvBtOH7vYz707pfAvEeWbO9aP6akh8vl1V3w==
75267526

75277527
codepage@~1.14.0:
75287528
version "1.14.0"
@@ -12283,10 +12283,10 @@ graceful-fs@^4.0.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.1
1228312283
version "1.0.1"
1228412284
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
1228512285

12286-
graphiql-code-exporter@^2.0.9:
12287-
version "2.0.9"
12288-
resolved "https://registry.yarnpkg.com/graphiql-code-exporter/-/graphiql-code-exporter-2.0.9.tgz#4bd4c85846215da1931460c3d8b3adfaf3b1903d"
12289-
integrity sha512-Jed3j4aTRS/hB2IhKUB5iTJiCVuEsfahYCa1Ju6NdHYIE7cO+2Qx3txBsq71dm4FdcTZ9QsaYJoyhiinjKQcyw==
12286+
graphiql-code-exporter@^3.0.3:
12287+
version "3.0.3"
12288+
resolved "https://registry.yarnpkg.com/graphiql-code-exporter/-/graphiql-code-exporter-3.0.3.tgz#550c87caa018eade5db4238f81953db6e0468248"
12289+
integrity sha512-Ml3J/ojCQ56qrIgJPDCrWQ2cpI/6yio2P1tHPBuvhGJ2zVSUCH/D+v1DIwXIzsAMwqq0WkaknqH3iuA6LD5A5A==
1229012290
dependencies:
1229112291
copy-to-clipboard "^3.0.8"
1229212292

@@ -12295,17 +12295,17 @@ graphiql-explorer@^0.6.2:
1229512295
resolved "https://registry.yarnpkg.com/graphiql-explorer/-/graphiql-explorer-0.6.2.tgz#ea81a8770e3e68c2a97fe849b294bad94ed509e3"
1229612296
integrity sha512-hYSM+TI/0IAXltMOL7YXrvnA5xrKoDjjN7qiksxca2DY7yu46cyHVHG0IKIrBozMDBQLvFOhQMPrzplErwVZ1g==
1229712297

12298-
graphiql@^0.17.5:
12299-
version "0.17.5"
12300-
resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-0.17.5.tgz#76c553fc0d8936f77e33114ac3374f1807a718ff"
12301-
integrity sha512-ogNsrg9qM1py9PzcIUn+C29JukOADbjIfB6zwtfui4BrpOEpDb5UZ6TjAmSL/F/8tCt4TbgwKtkSrBeLNNUrqA==
12298+
graphiql@^1.3.2:
12299+
version "1.3.2"
12300+
resolved "https://registry.yarnpkg.com/graphiql/-/graphiql-1.3.2.tgz#fc9123ec63e587e02699983c617f9338bc09cb40"
12301+
integrity sha512-huo1Uxkcb1wpCGlDjE1N5X3dUrBTnOlj7/VgXwFUF0mcq/l/5RBTYx49pAc92DXO7rx715ZtUtAL60PxzGeh+w==
1230212302
dependencies:
12303-
codemirror "^5.47.0"
12304-
codemirror-graphql "^0.11.6"
12303+
codemirror "^5.54.0"
12304+
codemirror-graphql "^0.15.2"
1230512305
copy-to-clipboard "^3.2.0"
1230612306
entities "^2.0.0"
12307+
graphql-language-service "^3.1.2"
1230712308
markdown-it "^10.0.0"
12308-
regenerator-runtime "^0.13.3"
1230912309

1231012310
graphql-compose@^6.3.8:
1231112311
version "6.3.8"
@@ -12315,17 +12315,6 @@ graphql-compose@^6.3.8:
1231512315
graphql-type-json "^0.2.4"
1231612316
object-path "^0.11.4"
1231712317

12318-
graphql-config@2.2.1:
12319-
version "2.2.1"
12320-
resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-2.2.1.tgz#5fd0ec77ac7428ca5fb2026cf131be10151a0cb2"
12321-
integrity sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==
12322-
dependencies:
12323-
graphql-import "^0.7.1"
12324-
graphql-request "^1.5.0"
12325-
js-yaml "^3.10.0"
12326-
lodash "^4.17.4"
12327-
minimatch "^3.0.4"
12328-
1232912318
graphql-config@^3.0.2:
1233012319
version "3.0.3"
1233112320
resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-3.0.3.tgz#58907c65ed7d6e04132321450b60e57863ea9a5f"
@@ -12342,45 +12331,43 @@ graphql-config@^3.0.2:
1234212331
string-env-interpolation "1.0.1"
1234312332
tslib "^2.0.0"
1234412333

12345-
graphql-import@^0.7.1:
12346-
version "0.7.1"
12347-
resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223"
12334+
graphql-language-service-interface@^2.8.2:
12335+
version "2.8.2"
12336+
resolved "https://registry.yarnpkg.com/graphql-language-service-interface/-/graphql-language-service-interface-2.8.2.tgz#b3bb2aef7eaf0dff0b4ea419fa412c5f66fa268b"
12337+
integrity sha512-otbOQmhgkAJU1QJgQkMztNku6SbJLu/uodoFOYOOtJsizTjrMs93vkYaHCcYnLA3oi1Goj27XcHjMnRCYQOZXQ==
1234812338
dependencies:
12349-
lodash "^4.17.4"
12350-
resolve-from "^4.0.0"
12339+
graphql-language-service-parser "^1.9.0"
12340+
graphql-language-service-types "^1.8.0"
12341+
graphql-language-service-utils "^2.5.1"
12342+
vscode-languageserver-types "^3.15.1"
1235112343

12352-
graphql-language-service-interface@^2.3.3:
12353-
version "2.3.3"
12354-
resolved "https://registry.yarnpkg.com/graphql-language-service-interface/-/graphql-language-service-interface-2.3.3.tgz#33d2263e797dcfcac2426e00a33349d2a489edfa"
12355-
integrity sha512-SMUbbiHbD19ffyDrucR+vwyaKYhDcTgbBFDJu9Z4TBa5XaksmyiurB3f+pWlIkuFvogBvW3JDiiJJlUW7awivg==
12344+
graphql-language-service-parser@^1.9.0:
12345+
version "1.9.0"
12346+
resolved "https://registry.yarnpkg.com/graphql-language-service-parser/-/graphql-language-service-parser-1.9.0.tgz#79af21294119a0a7e81b6b994a1af36833bab724"
12347+
integrity sha512-B5xPZLbBmIp0kHvpY1Z35I5DtPoDK9wGxQVRDIzcBaiIvAmlTrDvjo3bu7vKREdjFbYKvWNgrEWENuprMbF17Q==
1235612348
dependencies:
12357-
graphql-config "2.2.1"
12358-
graphql-language-service-parser "^1.5.2"
12359-
graphql-language-service-types "^1.5.2"
12360-
graphql-language-service-utils "^2.3.3"
12349+
graphql-language-service-types "^1.8.0"
1236112350

12362-
graphql-language-service-parser@^1.5.2:
12363-
version "1.5.2"
12364-
resolved "https://registry.yarnpkg.com/graphql-language-service-parser/-/graphql-language-service-parser-1.5.2.tgz#37deb56c16155cbd324fedef42ef9a3f0b38d723"
12365-
integrity sha512-kModfvwX5XiT+tYRhh8d6X+rb5Zq9zFQVdcoVlQJvoIW7U6SkxUAeO5Ei9OI3KOMH5r8wyfmXflBZ+xUbJySJw==
12366-
dependencies:
12367-
graphql-config "2.2.1"
12368-
graphql-language-service-types "^1.5.2"
12351+
graphql-language-service-types@^1.8.0:
12352+
version "1.8.0"
12353+
resolved "https://registry.yarnpkg.com/graphql-language-service-types/-/graphql-language-service-types-1.8.0.tgz#b90fd1bc5ec7f394ae45d749305acdc9d9096704"
12354+
integrity sha512-dEn3vZoQmEIB5jgiIPcKN2a9QYvmOp0kxNirEI0pSVugNvGEgZzgiUQQLyJ4wDoUfp6M1xQDLVaFf8zbATxYzg==
1236912355

12370-
graphql-language-service-types@^1.5.2:
12371-
version "1.5.2"
12372-
resolved "https://registry.yarnpkg.com/graphql-language-service-types/-/graphql-language-service-types-1.5.2.tgz#bfd3b27a45dbc2457233c73cc1f8ff5da26795f8"
12373-
integrity sha512-WOFHBZX1K41svohPTmhOcKg+zz27d6ULFuZ8mzkiJ9nIpGKueAPyh7/xR0VZNBUAfDzTCbE6wQZxsPl5Kvd7IA==
12356+
graphql-language-service-utils@^2.5.1:
12357+
version "2.5.1"
12358+
resolved "https://registry.yarnpkg.com/graphql-language-service-utils/-/graphql-language-service-utils-2.5.1.tgz#832ad4b0a9da03fdded756932c27e057ccf71302"
12359+
integrity sha512-Lzz723cYrYlVN4WVzIyFGg3ogoe+QYAIBfdtDboiIILoy0FTmqbyC2TOErqbmWKqO4NK9xDA95cSRFbWiHYj0g==
1237412360
dependencies:
12375-
graphql-config "2.2.1"
12361+
graphql-language-service-types "^1.8.0"
12362+
nullthrows "^1.0.0"
1237612363

12377-
graphql-language-service-utils@^2.3.3:
12378-
version "2.3.3"
12379-
resolved "https://registry.yarnpkg.com/graphql-language-service-utils/-/graphql-language-service-utils-2.3.3.tgz#babfffecb754920f028525c4c094bb68638370a3"
12380-
integrity sha512-uHLdIbQpKkE1V2WA12DRMXrUZpPD3ZKPOuH3MHlNg+j9AEe1y83chA4yP5DQqR+ARdMpefz4FJHvEjQr9alXYw==
12364+
graphql-language-service@^3.1.2:
12365+
version "3.1.2"
12366+
resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-3.1.2.tgz#6f50d5d824ea09c402cb02902b10e54b9da899d5"
12367+
integrity sha512-OiOH8mVE+uotrl3jGA2Pgt9k7rrI8lgw/8p+Cf6nwyEHbmIZj37vX9KoOWgpdFhuQlw824nNxWHSbz6k90xjWQ==
1238112368
dependencies:
12382-
graphql-config "2.2.1"
12383-
graphql-language-service-types "^1.5.2"
12369+
graphql-language-service-interface "^2.8.2"
12370+
graphql-language-service-types "^1.8.0"
1238412371

1238512372
graphql-playground-html@1.6.25:
1238612373
version "1.6.25"
@@ -12396,7 +12383,7 @@ graphql-playground-middleware-express@^1.7.18:
1239612383
dependencies:
1239712384
graphql-playground-html "1.6.25"
1239812385

12399-
graphql-request@^1.5.0, graphql-request@^1.8.2:
12386+
graphql-request@^1.8.2:
1240012387
version "1.8.2"
1240112388
resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe"
1240212389
dependencies:
@@ -18043,6 +18030,11 @@ null-loader@^3.0.0:
1804318030
loader-utils "^1.2.3"
1804418031
schema-utils "^1.0.0"
1804518032

18033+
nullthrows@^1.0.0:
18034+
version "1.1.1"
18035+
resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1"
18036+
integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==
18037+
1804618038
num2fraction@^1.2.2:
1804718039
version "1.2.2"
1804818040
resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
@@ -20814,6 +20806,11 @@ regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3, regenerator-runtime@^0
2081420806
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
2081520807
integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
2081620808

20809+
regenerator-runtime@^0.13.7:
20810+
version "0.13.7"
20811+
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55"
20812+
integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==
20813+
2081720814
regenerator-transform@^0.14.2:
2081820815
version "0.14.3"
2081920816
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.3.tgz#54aebff2ef58c0ae61e695ad1b9a9d65995fff78"
@@ -25973,6 +25970,11 @@ vm-browserify@^1.0.1:
2597325970
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
2597425971
integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
2597525972

25973+
vscode-languageserver-types@^3.15.1:
25974+
version "3.16.0"
25975+
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247"
25976+
integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==
25977+
2597625978
vue-template-compiler@^2.5.16:
2597725979
version "2.6.10"
2597825980
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz#323b4f3495f04faa3503337a82f5d6507799c9cc"

0 commit comments

Comments
 (0)