@soda-gql/vite-plugin
v0.10.2
Published
Vite plugin for soda-gql
Maintainers
Readme
@soda-gql/vite-plugin
Vite plugin for soda-gql. Transforms soda-gql DSL to runtime calls during development and build.
Features
- Zero-config setup - Works out of the box with soda-gql config
- HMR support - Hot module replacement for GraphQL operations
- Fast rebuilds - Incremental artifact updates
Installation
npm install @soda-gql/vite-plugin
# or
bun add @soda-gql/vite-pluginUsage
Add the plugin to your Vite config:
// vite.config.ts
import { defineConfig } from "vite";
import { sodaGqlPlugin } from "@soda-gql/vite-plugin";
export default defineConfig({
plugins: [sodaGqlPlugin()],
});Configuration
The plugin automatically loads configuration from soda-gql.config.ts.
Plugin Options
sodaGqlPlugin({
// Use a specific config file
configPath: "./custom-config.ts",
// Filter which files to transform
include: ["src/**/*.ts"],
exclude: ["**/*.test.ts"],
});How It Works
- Build phase - The plugin uses
@soda-gql/builderto analyze source files and generate artifacts - Transform phase - Uses
@soda-gql/babel-transformerto replacegql.default()calls withgqlRuntime.getOperation()calls - Watch mode - Automatically rebuilds artifacts when GraphQL files change
Requirements
- Vite 5.x or 6.x
- Node.js >= 18
Related Packages
- @soda-gql/webpack-plugin - Webpack integration
- @soda-gql/metro-plugin - React Native/Expo integration
- @soda-gql/babel-plugin - Standalone Babel plugin
License
MIT
