unplugin-typegpu
Version:
Build plugins for TypeGPU, enabling seamless JavaScript -> WGSL transpilation and improved debugging.
29 lines (24 loc) • 1.18 kB
text/typescript
import * as unplugin from 'unplugin';
import { FilterPattern, UnpluginInstance } from 'unplugin';
import * as rollup from 'rollup';
import * as vite from 'vite';
import export_default from './babel.cjs';
import '@babel/traverse';
import '@babel/types';
interface Options {
include?: FilterPattern;
exclude?: FilterPattern;
enforce?: 'post' | 'pre' | undefined;
forceTgpuAlias?: string;
autoNamingEnabled?: boolean;
}
declare const typegpu: UnpluginInstance<Options, false>;
declare const vitePlugin: (options: Options) => vite.Plugin<any>;
declare const rollupPlugin: (options: Options) => rollup.Plugin<any>;
declare const rolldownPlugin: (options: Options) => Plugin$3;
declare const webpackPlugin: (options: Options) => WebpackPluginInstance;
declare const rspackPlugin: (options: Options) => RspackPluginInstance;
declare const esbuildPlugin: (options: Options) => unplugin.EsbuildPlugin;
declare const farmPlugin: (options: Options) => JsPlugin;
declare const babelPlugin: typeof export_default;
export { type Options, babelPlugin, typegpu as default, esbuildPlugin, farmPlugin, rolldownPlugin, rollupPlugin, rspackPlugin, vitePlugin, webpackPlugin };