import type { Plugin } from 'vite'; import type { Options } from './typings'; export * from './typings'; /** * Copy files and directories. * * @example * ```js * import { defineConfig } from 'vite'; * import cp from 'vite-plugin-cp'; * * export default defineConfig({ * plugins: [ * cp({ * targets: [ * // copy files of './node_modules/vite/dist' to './dist/test' * { src: './node_modules/vite/dist', dest: './dist/test', flatten: false }, * * // copy files of './node_modules/vite/dist' to './dist/test2' * // and keep the directory structure of copied files * { src: './node_modules/vite/dist', dest: './dist/test2' }, * * // copy './node_modules/vite/README.md' to './dist/README.md' * { src: './node_modules/vite/README.md', dest: './dist' }, * ] * }) * ] * }); * ``` * * @param opts Options * @returns a vite plugin */ export default function pluginCp(opts: Options): Plugin | undefined;