githubEdit

del

Delete files and folders using globsarrow-up-right

Similar to rimrafarrow-up-right, but with a Promise API and support for multiple files and globbing. It also protects you against deleting the current working directory and above.


🐶

Support this project and improve your JavaScript skills with this great ES6 coursearrow-up-right by Wes Bos. Try his free JavaScript 30 coursearrow-up-right for a taste of what to expect. You might also like his Reactarrow-up-right and Sublimearrow-up-right course.


Install

$ npm install del

Usage

const del = require('del');

(async () => {
	const deletedPaths = await del(['tmp/*.js', '!tmp/unicorn.js']);

	console.log('Deleted files and folders:\n', deletedPaths.join('\n'));
})();

Beware

The glob pattern ** matches all children and the parent.

So this won't work:

You have to explicitly ignore the parent directories too:

Suggestions on how to improve this welcome!

API

del(patterns, [options])

Returns a promise for an array of deleted paths.

del.sync(patterns, [options])

Returns an array of deleted paths.

patterns

Type: string string[]

See supported minimatch patternsarrow-up-right.

options

Type: Object

See the glob optionsarrow-up-right.

force

Type: boolean Default: false

Allow deleting the current working directory and outside.

dryRun

Type: boolean Default: false

See what would be deleted.

concurrency

Type: number Default: Infinity Minimum: 1

Concurrency limit.

CLI

See del-cliarrow-up-right for a CLI for this module and trash-cliarrow-up-right for a safe version that is suitable for running by hand.

License

MIT © Sindre Sorhusarrow-up-right

Last updated