index.js 489 B

12345678910111213141516171819202122
  1. 'use strict'
  2. const fs = require('graceful-fs')
  3. const u = require('universalify').fromCallback
  4. const rimraf = require('./rimraf')
  5. function remove (path, callback) {
  6. // Node 14.14.0+
  7. if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback)
  8. rimraf(path, callback)
  9. }
  10. function removeSync (path) {
  11. // Node 14.14.0+
  12. if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true })
  13. rimraf.sync(path)
  14. }
  15. module.exports = {
  16. remove: u(remove),
  17. removeSync
  18. }