0.0.15 • Published 1 year ago

@lente/vite-plugin-graphql v0.0.15

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

@lente/vite-plugin-graphql

Vite plugin that makes it easy to import .graphql files as TypedDocumentNodes, which enables Typescript autocomplete for your GraphQL queries.

The plugin utilizes the graphql-let loader to generate types based on your configured GraphQL schema, ensuring that your code is always up-to-date and accurate. With this plugin, you can easily write robust and type-safe code that interfaces with your GraphQL API.

Motivation

@lente/vite-plugin-graphql simplifies your GraphQL development experience by enabling fully typed imports of GraphQL queries. With this plugin, you can easily import GraphQL files and enjoy enhanced code readability and autocomplete.

Importing graphql files

Installation

Add @lente/vite-plugin-graphql NPM package to your project:

npm i -D @lente/vite-plugin-graphql

Create a graphql-let.yml file and configure where the GraphQL schema could be found. Check out graphql-let for more details on the available options.

schema:
  - ./schema.graphql

documents:
  - '**/*.graphql'

plugins:
  - typescript-operations
  - typed-document-node

And add the plugin to vite.config.ts:

import { defineConfig } from 'vite';

import graphql from '@lente/vite-plugin-graphql';

export default defineConfig({
  plugins: [
    ...
    graphql({
      include: /\.(graphqls?|gql)$/i,
      babel: {
        presets: ['@babel/preset-typescript', '@babel/preset-react'],
      },
      rootContext: __dirname, // path to directory containing `graphql-let.yml`
    }),
  ],
  ...
});

License

MIT

0.0.15

1 year ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago