rollup-plugin-cleaner
Version:
A rollup plugin to clean directories before rebuilding.
24 lines (21 loc) • 593 B
JavaScript
const { promisify } = require('util')
const fs = require('fs')
const path = require('path')
const rimraf = promisify(require('rimraf'))
module.exports = function({ targets = [], silent = true } = {}) {
return {
name: 'cleaner',
async buildStart(options) {
for (const targetPath of targets) {
const normalisedPath = path.normalize(targetPath)
if (fs.existsSync(normalisedPath)) {
if (!silent) {
console.log(`cleaning path: ${normalisedPath}`)
}
await rimraf(normalisedPath)
}
}
},
}
}