Skip to content
Graffle is a work in progress. Learn more.

Getting Started

Install Package

sh
pnpm add graffle

Create Client

ts
import { 
Graffle
} from 'graffle'
const
graffle
=
Graffle
.
create
({
schema
: 'https://countries.trevorblades.com/graphql',
})

Send Document

ts

const 
data
= await
graffle
.
rawString
({
document
: `
query countries ($filter: [String!]) { countries (filter: { name: { in: $filter } }) { name continent { name } } } `,
variables
: {
filter
: [`Canada`, `Germany`, `Japan`] },
})
console
.
log
(
data
)
json
{
  "countries": [
    { "name": "Canada", "continent": { "name": "North America" } },
    { "name": "Germany", "continent": { "name": "Europe" } },
    { "name": "Japan", "continent": { "name": "Asia" } }
  ]
}

Released under the MIT License.