...

Source file src/github.com/vektah/gqlparser/validator/inliner/inliner.go

Documentation: github.com/vektah/gqlparser/validator/inliner

     1  package main
     2  
     3  import (
     4  	"bytes"
     5  	"io/ioutil"
     6  	"strconv"
     7  
     8  	"golang.org/x/tools/imports"
     9  )
    10  
    11  func main() {
    12  	out := bytes.Buffer{}
    13  	out.WriteString("package validator\n\n")
    14  	out.WriteString(`var Prelude = &ast.Source{Name: "prelude.graphql", Input: `)
    15  
    16  	file, err := ioutil.ReadFile("prelude.graphql")
    17  	if err != nil {
    18  		panic(err)
    19  	}
    20  
    21  	out.WriteString(strconv.Quote(string(file)))
    22  	out.WriteString("}\n")
    23  
    24  	formatted, err2 := imports.Process("prelude.go", out.Bytes(), nil)
    25  	if err2 != nil {
    26  		panic(err2)
    27  	}
    28  
    29  	ioutil.WriteFile("prelude.go", formatted, 0644)
    30  }
    31  

View as plain text