1 | "use strict";
|
2 |
|
3 | const rimraf = require('rimraf');
|
4 | const promisify = require('./utils/promisify');
|
5 | const promisifiedRimraf = promisify(rimraf);
|
6 | const validate = require("./utils/validate");
|
7 |
|
8 | const validateInput = (methodName, path) => {
|
9 | const methodSignature = `${methodName}([path])`;
|
10 | validate.argument(methodSignature, "path", path, ["string", "undefined"]);
|
11 | };
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | const removeSync = path => {
|
18 | rimraf.sync(path, { disableGlob: true });
|
19 | };
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | const removeAsync = path => {
|
26 | return promisifiedRimraf(path, { disableGlob: true });
|
27 | };
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 | exports.validateInput = validateInput;
|
34 | exports.sync = removeSync;
|
35 | exports.async = removeAsync;
|