node-clinic/lib/clean.js
Renée Kooi 03c4613113
Set default output directory to $cwd/.clinic (#136)
* Set default output directory to $cwd/.clinic

* Fix tests on windows

* consistent quotes
2019-03-21 16:29:01 +01:00

23 lines
550 B
JavaScript

const fs = require('fs')
const rimraf = require('rimraf')
const path = require('path')
const async = require('async')
module.exports = clean
function clean (dir, cb) {
fs.readdir(dir, function (err, entries) {
if (err) return cb(err)
const pathsToRemove = entries
.filter(entry => /^(\.clinic|\d+\.clinic-\w+(\.html)?|node_trace\.\d+\.log)$/.test(entry))
.map(entry => path.join(dir, entry))
async.eachSeries(
pathsToRemove,
(entry, next) => rimraf(entry, { disableGlob: true }, next),
cb
)
})
}