mirror of
https://github.com/clinicjs/node-clinic.git
synced 2025-12-08 21:26:08 +00:00
* Set default output directory to $cwd/.clinic * Fix tests on windows * consistent quotes
23 lines
550 B
JavaScript
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
|
|
)
|
|
})
|
|
}
|