@ttoss/graphql-api-cli
This package generates schema and TypeScript types for your GraphQL API.
ESM Only
This package is ESM only.
Installation
pnpm add -D @ttoss/graphql-api-cli
Usage
As Relay needs an introspection query to work, this package provides a way to build the GraphQL schema by running ttoss-graphql-api build-schema
. It build the schema using the schemaComposer
from src/schemaComposer.ts
file and save the schema in schema/schema.graphql
file and TypeScript types in schema/types.ts
file.
ttoss-graphql-api build-schema
You can add the build-schema
script to your package.json
:
{
"scripts": {
"build-schema": "ttoss-graphql-api build-schema"
}
}
Options
--directory
/-d
If your schemaComposer
is in a different directory, you can pass the --directory
/-d
option to ttoss-graphql-api build-schema
command:
ttoss-graphql-api build-schema -d tests
--external
External dependencies to ignore during build. If you don't set this option, the build-schema
command will use the dependencies
from your package.json
file.
ttoss-graphql-api build-schema --external graphql-compose,graphql