Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Simple GraphQL client to execute queries and mutations
yarn add qetch
npm install qetch
import qetch, { gql } from 'qetch'
const graphQlClient = new qetch('http://localhost:8080/graphql/')
const SEARCH_QUERY = gql`
query {
search(q: "Apple") {
results
}
}
`
graphQlClient.execute(SEARCH_QUERY).then((e) => {
console.log(e)
})
import qetch, { gql } from 'qetch'
const graphQlClient = new qetch('http://localhost:8080/graphql/')
const SEARCH_QUERY = gql`
query Search($searchQuery: String!) {
search(q: $searchQuery) {
results
}
}
`
graphQlClient.execute(SEARCH_QUERY, {
searchQuery: "Apple"
}).then((e) => {
console.log(e)
})
PRO Tip :sunglasses::+1:
You can declare custom types on variable and response object using TypeScript like this:
import qetch, { gql } from 'qetch'
const graphQlClient = new qetch('http://localhost:8080/graphql/')
const SEARCH_QUERY = gql`
query Search($searchQuery: String!) {
search(q: $searchQuery) {
results
}
}
`
interface SearchResponse {
search: {
results: string[]
}
}
interface SearchVariables {
searchQuery: string
}
graphQlClient.execute<SearchResponse, SearchVariables>(SEARCH_QUERY, {
searchQuery: "Apple"
}).then((e) => {
console.log(e)
})
qetch
- The module returns a constructor from which you can instantiate a client
import qetch from 'qetch'
const graphQlClient = new qetch('http://localhost:8080/graphql/')
Parameter | Required | Type | Description |
---|---|---|---|
endpoint | true | string | URL to your GraphQL Endpoint |
execute(queryOrMutation, variables)
- This method should be used to execute a query or mutation.graphQlClient.execute(SEARCH_QUERY, {
searchQuery: "Apple"
})
setOptions(options)
- This method should be used to set fetch options.// Send Auth Token in header
graphQlClient.setOptions({
headers: {
'Authorization': `Bearer ${JWT}`
}
})
// This will override qetch's default fetch method (POST)
graphQlClient.setOptions({
method: 'GET'
})
gql
- The module also exposes a gql
function which you can use to write your GraphQL queries and mutations, here's a small example:
const SEARCH_QUERY = gql`
query Search($searchQuery: String!) {
search(q: $searchQuery) {
results
}
}
`
How is this useful? This enables your editor to highlight the tags appropriately, while the function doesn't actually do anything magical, it will make your code more readable. Try vscode-graphql if you're using VSCode to enable syntax highlighting on gql
tag function, you will have to search for such extensions if you're using some other editor!
Please open an issue if you have any problems or bug reports. Want to add new features? Please submit a PR! If you think I'm doing something wrong, please let me know so I can improve myself :smiley::+1:
MIT © 2020 Akash Rajendra
FAQs
🐕 Simple GraphQL client to execute queries and mutations
The npm package qetch receives a total of 0 weekly downloads. As such, qetch popularity was classified as not popular.
We found that qetch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.