mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
36 lines
1023 B
JavaScript
36 lines
1023 B
JavaScript
"use strict";
|
|
|
|
const rimraf = require('rimraf');
|
|
const promisify = require('./utils/promisify');
|
|
const promisifiedRimraf = promisify(rimraf);
|
|
const validate = require("./utils/validate");
|
|
|
|
const validateInput = (methodName, path) => {
|
|
const methodSignature = `${methodName}([path])`;
|
|
validate.argument(methodSignature, "path", path, ["string", "undefined"]);
|
|
};
|
|
|
|
// ---------------------------------------------------------
|
|
// Sync
|
|
// ---------------------------------------------------------
|
|
|
|
const removeSync = path => {
|
|
rimraf.sync(path, { disableGlob: true });
|
|
};
|
|
|
|
// ---------------------------------------------------------
|
|
// Async
|
|
// ---------------------------------------------------------
|
|
|
|
const removeAsync = path => {
|
|
return promisifiedRimraf(path, { disableGlob: true });
|
|
};
|
|
|
|
// ---------------------------------------------------------
|
|
// API
|
|
// ---------------------------------------------------------
|
|
|
|
exports.validateInput = validateInput;
|
|
exports.sync = removeSync;
|
|
exports.async = removeAsync;
|