Skip to content

Instantly share code, notes, and snippets.

@david-arteaga
Created January 11, 2020 21:32
Show Gist options
  • Save david-arteaga/19cbe94f7b4178b722f73996063320ab to your computer and use it in GitHub Desktop.
Save david-arteaga/19cbe94f7b4178b722f73996063320ab to your computer and use it in GitHub Desktop.
[Graphql VS Code snippets]
{
// Place your snippets for graphql here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Graphql operation": {
"prefix": "operation",
"body": [
"# ${1|Query,Mutation|}: $2",
"extend type $1 {",
" $2(input: ${2/(^.)(.*)/${1:/upcase}$2/}Input!): ${2/(^.)(.*)/${1:/upcase}$2/}Payload! $3",
"}",
"",
"input ${2/(^.)(.*)/${1:/upcase}$2/}Input {",
" $4",
"}",
"",
"type ${2/(^.)(.*)/${1:/upcase}$2/}Payload {",
" $5",
"}"
]
},
"Graphql query": {
"prefix": "query",
"body": [
"query ${1/(^.)(.*)/${1:/upcase}$2/}Query(\\$input: ${1/(^.)(.*)/${1:/upcase}$2/}Input!) {",
" $1(input: \\$input) {",
" $2",
" }",
"}"
]
},
"Graphql mutation": {
"prefix": "mutation",
"body": [
"mutation ${1/(^.)(.*)/${1:/upcase}$2/}Mutation(\\$input: ${1/(^.)(.*)/${1:/upcase}$2/}Input!) {",
" $1(input: \\$input) {",
" $2",
" }",
"}"
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment