vgno/roc-web

View on GitHub
src/roc/builder/utils/clean.js

Summary

Maintainability
A
0 mins
Test Coverage
import 'source-map-support/register';

import rimraf from 'rimraf';

import { getAbsolutePath } from 'roc';

/**
 * Cleans a directory
 *
 * @param {string} path - A directory that should be cleaned
 * @returns {Promise} A promise that either resolves when done or rejects if there is an error
 */
export default function clean(path) {
    return new Promise((resolve, reject) => {
        rimraf(getAbsolutePath(path), (err) => {
            if (err) {
                return reject(err);
            }

            return resolve();
        });
    });
}