| 'use strict' | |
| const fs = require('graceful-fs') | |
| const u = require('universalify').fromCallback | |
| const rimraf = require('./rimraf') | |
| function remove (path, callback) { | |
| // Node 14.14.0+ | |
| if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback) | |
| rimraf(path, callback) | |
| } | |
| function removeSync (path) { | |
| // Node 14.14.0+ | |
| if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true }) | |
| rimraf.sync(path) | |
| } | |
| module.exports = { | |
| remove: u(remove), | |
| removeSync | |
| } |