UNPKG

unplugin-typegpu

Version:

Build plugins for TypeGPU, enabling seamless JavaScript -> WGSL transpilation and improved debugging.

55 lines (50 loc) 2.53 kB
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 };