1 | import {IOptions as GlobOptions} from 'glob';
|
---|
2 |
|
---|
3 | declare namespace del {
|
---|
4 | interface Options extends Readonly<GlobOptions> {
|
---|
5 | /**
|
---|
6 | Allow deleting the current working directory and outside.
|
---|
7 |
|
---|
8 | @default false
|
---|
9 | */
|
---|
10 | readonly force?: boolean;
|
---|
11 |
|
---|
12 | /**
|
---|
13 | See what would be deleted.
|
---|
14 |
|
---|
15 | @default false
|
---|
16 |
|
---|
17 | @example
|
---|
18 | ```
|
---|
19 | import del = require('del');
|
---|
20 |
|
---|
21 | (async () => {
|
---|
22 | const deletedPaths = await del(['tmp/*.js'], {dryRun: true});
|
---|
23 |
|
---|
24 | console.log('Files and folders that would be deleted:\n', deletedPaths.join('\n'));
|
---|
25 | })();
|
---|
26 | ```
|
---|
27 | */
|
---|
28 | readonly dryRun?: boolean;
|
---|
29 |
|
---|
30 | /**
|
---|
31 | Concurrency limit. Minimum: `1`.
|
---|
32 |
|
---|
33 | @default Infinity
|
---|
34 | */
|
---|
35 | readonly concurrency?: number;
|
---|
36 | }
|
---|
37 | }
|
---|
38 |
|
---|
39 | declare const del: {
|
---|
40 | /**
|
---|
41 | Delete files and folders using glob patterns.
|
---|
42 |
|
---|
43 | @param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage).
|
---|
44 | - [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js)
|
---|
45 | - [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns)
|
---|
46 | @param options - See the [`glob` options](https://github.com/isaacs/node-glob#options).
|
---|
47 | @returns A promise for an array of deleted paths.
|
---|
48 |
|
---|
49 | @example
|
---|
50 | ```
|
---|
51 | import del = require('del');
|
---|
52 |
|
---|
53 | (async () => {
|
---|
54 | const deletedPaths = await del(['tmp/*.js', '!tmp/unicorn.js']);
|
---|
55 |
|
---|
56 | console.log('Deleted files and folders:\n', deletedPaths.join('\n'));
|
---|
57 | })();
|
---|
58 | ```
|
---|
59 | */
|
---|
60 | (
|
---|
61 | patterns: string | ReadonlyArray<string>,
|
---|
62 | options?: del.Options
|
---|
63 | ): Promise<string[]>;
|
---|
64 |
|
---|
65 | /**
|
---|
66 | Synchronously delete files and folders using glob patterns.
|
---|
67 |
|
---|
68 | @param patterns - See supported minimatch [patterns](https://github.com/isaacs/minimatch#usage).
|
---|
69 | - [Pattern examples with expected matches](https://github.com/sindresorhus/multimatch/blob/master/test/test.js)
|
---|
70 | - [Quick globbing pattern overview](https://github.com/sindresorhus/multimatch#globbing-patterns)
|
---|
71 | @param options - See the [`glob` options](https://github.com/isaacs/node-glob#options).
|
---|
72 | @returns An array of deleted paths.
|
---|
73 | */
|
---|
74 | sync(
|
---|
75 | patterns: string | ReadonlyArray<string>,
|
---|
76 | options?: del.Options
|
---|
77 | ): string[];
|
---|
78 |
|
---|
79 | // TODO: Remove this for the next major release
|
---|
80 | default: typeof del;
|
---|
81 | };
|
---|
82 |
|
---|
83 | export = del;
|
---|