0.0.14 • Published 5 months ago

@lente/vite-plugin-graphql v0.0.14

Weekly downloads
-
License
-
Repository
github
Last release
5 months 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.10

5 months ago

0.0.11

5 months ago

0.0.12

5 months ago

0.0.13

5 months ago

0.0.14

5 months ago

0.0.9

5 months ago

0.0.8

9 months ago

0.0.7

11 months ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago