83 lines
2.1 KiB
TypeScript
83 lines
2.1 KiB
TypeScript
import {IOptions as GlobOptions} from 'glob';
|
|
|
|
declare namespace del {
|
|
interface Options extends Readonly<GlobOptions> {
|
|
/**
|
|
Allow deleting the current working directory and outside.
|
|
|
|
@default false
|
|
*/
|
|
readonly force?: boolean;
|
|
|
|
/**
|
|
See what would be deleted.
|
|
|
|
@default false
|
|
|
|
@example
|
|
```
|
|
import del = require('del');
|
|
|
|
(async () => {
|
|
const deletedPaths = await del(['tmp/*.js'], {dryRun: true});
|
|
|
|
console.log('Files and folders that would be deleted:\n', deletedPaths.join('\n'));
|
|
})();
|
|
```
|
|
*/
|
|
readonly dryRun?: boolean;
|
|
|
|
/**
|
|
Concurrency limit. Minimum: `1`.
|
|
|
|
@default Infinity
|
|
*/
|
|
readonly concurrency?: number;
|
|
}
|
|
}
|
|
|
|
declare const del: {
|
|
/**
|
|
Delete files and folders using glob patterns.
|
|
|
|
@param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage).
|
|
- [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js)
|
|
- [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns)
|
|
@param options - See the [`glob` options](https://github.com/isaacs/node-glob#options).
|
|
@returns A promise for an array of deleted paths.
|
|
|
|
@example
|
|
```
|
|
import del = require('del');
|
|
|
|
(async () => {
|
|
const deletedPaths = await del(['tmp/*.js', '!tmp/unicorn.js']);
|
|
|
|
console.log('Deleted files and folders:\n', deletedPaths.join('\n'));
|
|
})();
|
|
```
|
|
*/
|
|
(
|
|
patterns: string | ReadonlyArray<string>,
|
|
options?: del.Options
|
|
): Promise<string[]>;
|
|
|
|
/**
|
|
Synchronously delete files and folders using glob patterns.
|
|
|
|
@param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage).
|
|
- [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js)
|
|
- [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns)
|
|
@param options - See the [`glob` options](https://github.com/isaacs/node-glob#options).
|
|
@returns An array of deleted paths.
|
|
*/
|
|
sync(
|
|
patterns: string | ReadonlyArray<string>,
|
|
options?: del.Options
|
|
): string[];
|
|
|
|
// TODO: Remove this for the next major release
|
|
default: typeof del;
|
|
};
|
|
|
|
export = del;
|