graphql-cli-validate-magento2-queries
v3.0.0-alpha.4
Published
graphql-cli plugin for validating all queries in a Magento 2 PWA project
Downloads
6
Readme
graphql-cli-validate-magento2-queries
Validate your project's GraphQL queries against a schema.
Installation
yarn add graphql-cli graphql-cli-validate-magento2-queries
Summary
Given the following .graphqlconfig
:
{
"projects": {
"myApp": {
"schemaPath": "mySchema.json",
"extensions": {
"endpoints": {
"default": "https://myEndpoint.com/graphql"
},
"validate-magento-pwa-queries": {
"clients": ["apollo", "literal"],
"filesGlob": "src/**/*.{js,graphql,gql}"
}
}
}
}
}
The command
graphql-cli get-schema --project myApp
will download the GraphQL schema
from https://myEndpoint.com/graphql
and store it in mySchema.json
.
Then the command
graphql-cli validate-magento-pwa-queries --project myApp
will validate all apollo
and literal
GraphQL queries it finds in .js
, .graphql
, or .gql
files in the src/
directory
against that schema.
Options
This plugin supports the following command line options:
| Option | Description | Type | Default |
| ----------------- | -------------------------------------------------- | -------- | ------- |
| --project
, -p
| The project name as specified in .graphqlconfig
. | string
| ""
|
You can also specifiy the following options in your .graphqlconfig
:
| Option | Description | Type |
| ------------------- | ------------------------------------------- | -------- |
| --clients
, -c
| GraphQL clients in use in this project. | array
|
| --filesGlob
, -f
| A glob used to target files for validation. | string
|