Force delete files or folders using globs
If the matching files or folders are managed by git
, theyʼll be deleted and marked as deleted
in staging area. Otherwise, theyʼll be deleted permanently (not to the trash).
- Filters the files that should be deleted by using globby
- Maps the matching paths one-by-one to be included in
git rm -rf
command - Uses rimraf if the matching item isnʼt managed by
git
- These processes run concurrently
npm install force-del
const forceDel = require('force-del');
forceDel(['**/*.{gif,jpg}', 'oops/vids/*.3gp']).then(paths => {
console.log('Deleted:\n', paths.join('\n'));
});
Returns Promise<Array>
of deleted paths.
Type: string
| string[]
See supported minimatch patterns.
Type: Object
Type: number
Default: Infinity
Minimum: 1
Concurrency limit.
Type: string
Default: process.cwd()
Current working directory.
Type: boolean
Default: false
Set to true
to match files only.
Other options are derived from the defaults of these libraries:
- force-del-cli - CLI for this module
- remove-lockfiles - Prevent committing lockfiles
MIT © Lufty Wiranda