unplugin-typegpu
Version:
Build plugins for TypeGPU, enabling seamless JavaScript -> WGSL transpilation and improved debugging.
55 lines (50 loc) • 2.53 kB
TypeScript
import * as rollup from 'rollup';
import * as vite from 'vite';
import * as unplugin from 'unplugin';
import { UnpluginBuildContext, UnpluginContext } from 'unplugin';
import { O as Options } from './bun-Dq3TUCfa.js';
export { _ as bunPlugin } from './bun-Dq3TUCfa.js';
export { default as babelPlugin } from './babel.js';
import * as magic_string_ast from 'magic-string-ast';
import 'bun';
import '@babel/traverse';
import '@babel/types';
declare const rollUpImpl: (rawOptions: Options) => {
name: "unplugin-typegpu";
enforce: "post" | "pre" | undefined;
transform: {
filter: {
id: Omit<Options, "include" | "autoNamingEnabled" | "earlyPruning"> & Omit<{
include: RegExp;
autoNamingEnabled: boolean;
earlyPruning: boolean;
}, "include" | "autoNamingEnabled" | "earlyPruning"> & {
include: string | RegExp | unplugin.StringOrRegExp[];
autoNamingEnabled: boolean;
earlyPruning: boolean;
};
code: RegExp[];
} | {
id: Omit<Options, "include" | "autoNamingEnabled" | "earlyPruning"> & Omit<{
include: RegExp;
autoNamingEnabled: boolean;
earlyPruning: boolean;
}, "include" | "autoNamingEnabled" | "earlyPruning"> & {
include: string | RegExp | unplugin.StringOrRegExp[];
autoNamingEnabled: boolean;
earlyPruning: boolean;
};
code?: never;
};
handler(this: UnpluginBuildContext & UnpluginContext, code: string, id: string): magic_string_ast.CodeTransform | undefined;
};
};
declare const typegpu: unplugin.UnpluginInstance<Options, boolean>;
declare const vitePlugin: (options: Options) => vite.Plugin<any> | vite.Plugin<any>[];
declare const rollupPlugin: (options: Options) => rollup.Plugin<any> | rollup.Plugin<any>[];
declare const rolldownPlugin: (options: Options) => unplugin.RolldownPlugin<any> | unplugin.RolldownPlugin<any>[];
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;
export { Options, typegpu as default, esbuildPlugin, farmPlugin, rollUpImpl as rolldownBrowserPlugin, rolldownPlugin, rollupPlugin, rspackPlugin, vitePlugin, webpackPlugin };