UNPKG

vite-plugin-native

Version:
24 lines (23 loc) 1.09 kB
import { type Plugin } from 'vite'; import type { Configuration } from 'webpack'; import type { NodeLoaderOptions, WebpackAssetRelocatorLoader } from './types'; export interface NativeOptions { /** @default 'node_natives' */ assetsDir?: string; /** * By default native modules are automatically detected if this option is not explicitly configure by the user. * @deprecated use `ignore` option instead */ natives?: string[] | ((natives: string[]) => string[]); /** Ignore the specified native module. */ ignore?: (name: string) => boolean | undefined; /** Force copy *.node files to dist/node_modules path if Webpack can't bundle native modules correctly. */ forceCopyIfUnbuilt?: true; /** Enable and configure webpack. */ webpack?: { config?: (config: Configuration) => Configuration | undefined | Promise<Configuration | undefined>; 'node-loader'?: NodeLoaderOptions; '@vercel/webpack-asset-relocator-loader'?: WebpackAssetRelocatorLoader; }; } export default function native(options: NativeOptions): Plugin;