代码拉取完成,页面将自动刷新
'use strict';
const path = require('path');
const globby = require('globby');
const isPathCwd = require('is-path-cwd');
const isPathInCwd = require('is-path-in-cwd');
const pify = require('pify');
const rimraf = require('rimraf');
const pMap = require('p-map');
const rimrafP = pify(rimraf);
function safeCheck(file) {
if (isPathCwd(file)) {
throw new Error('Cannot delete the current working directory. Can be overridden with the `force` option.');
}
if (!isPathInCwd(file)) {
throw new Error('Cannot delete files/folders outside the current working directory. Can be overridden with the `force` option.');
}
}
const del = (patterns, options) => {
options = Object.assign({}, options);
const {force, dryRun} = options;
delete options.force;
delete options.dryRun;
const mapper = file => {
if (!force) {
safeCheck(file);
}
file = path.resolve(options.cwd || '', file);
if (dryRun) {
return file;
}
return rimrafP(file, {glob: false}).then(() => file);
};
return globby(patterns, options).then(files => pMap(files, mapper, options));
};
module.exports = del;
// TODO: Remove this for the next major release
module.exports.default = del;
module.exports.sync = (patterns, options) => {
options = Object.assign({}, options);
const {force, dryRun} = options;
delete options.force;
delete options.dryRun;
return globby.sync(patterns, options).map(file => {
if (!force) {
safeCheck(file);
}
file = path.resolve(options.cwd || '', file);
if (!dryRun) {
rimraf.sync(file, {glob: false});
}
return file;
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。