rollup-plugin-delete
Version:
Delete files and folders using Rollup
38 lines (37 loc) • 988 B
TypeScript
import { type Options as DelOptions } from 'del';
import type { AsyncPluginHooks, Plugin } from 'rollup';
export interface Options extends DelOptions {
/**
* Rollup hook the plugin should use.
* @default 'buildStart'
*/
readonly hook?: AsyncPluginHooks;
/**
* Delete items once. Useful in watch mode.
* @default false
*/
readonly runOnce?: boolean;
/**
* Patterns of files and folders to be deleted.
*
* ```js
* // Folder
* del({ targets: 'build' })
* // File
* del({ targets: 'dist/app.js' })
* // Multiple files
* del({ targets: 'build/*.js' })
* // Mixed
* del({ targets: ['dist/*', 'images/*.webp'] })
* ```
*
* @default []
*/
readonly targets?: readonly string[] | string;
/**
* Outputs removed files and folders to console.
* @default false
*/
readonly verbose?: boolean;
}
export default function del(options?: Options): Plugin;