@graphql-codegen/client-preset-swc-plugin

0.2.0 • Public • Published

@graphql-codegen/client-preset-swc-plugin

When using the @graphql-codegen/client-preset on large scale projects might want to enable code splitting or tree shaking on the client-preset generated files. This is because instead of using the map which contains all GraphQL operations in the project, we can use the specific generated document types.

This plugin works for SWC only.

Installation

yarn add -D @graphql-codegen/client-preset-swc-plugin

Usage

You will need to provide the artifactDirectory path that should be the same as the one configured in your codegen.ts

Vite

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    react({
      plugins: [
        ['@graphql-codegen/client-preset-swc-plugin', { artifactDirectory: './src/gql', gqlTagName: 'graphql' }]
      ]
    })
  ]
})

Next.js

const nextConfig = {
  // ...
  experimental: {
    swcPlugins: [
      ['@graphql-codegen/client-preset-swc-plugin', { artifactDirectory: './src/gql', gqlTagName: 'graphql' }]
    ]
  }
}

.swcrc

{
  // ...
  jsc: {
    // ...
    experimental: {
      plugins: [
        ['@graphql-codegen/client-preset-swc-plugin', { artifactDirectory: './src/gql', gqlTagName: 'graphql' }]
      ]
    }
  }
}

Release

To publish a new version ensure you have done the following:

  • Update the version in package.json
  • Update the CHANGELOG.md with the new version and changes
  • Commit the changes
  • From GitHub Actions, run the Rust plugin workflow

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @graphql-codegen/client-preset-swc-plugin

      Weekly Downloads

      8,056

      Version

      0.2.0

      License

      MIT

      Unpacked Size

      730 kB

      Total Files

      3

      Last publish

      Collaborators

      • dotansimha
      • ardatan
      • kamilkisiela
      • urigo