summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/del/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/del/index.js')
-rw-r--r--tools/node_modules/eslint/node_modules/del/index.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/tools/node_modules/eslint/node_modules/del/index.js b/tools/node_modules/eslint/node_modules/del/index.js
deleted file mode 100644
index 3b602af374..0000000000
--- a/tools/node_modules/eslint/node_modules/del/index.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'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 overriden with the `force` option.');
- }
-
- if (!isPathInCwd(file)) {
- throw new Error('Cannot delete files/folders outside the current working directory. Can be overriden with the `force` option.');
- }
-}
-
-module.exports = (patterns, opts) => {
- opts = Object.assign({}, opts);
-
- const force = opts.force;
- delete opts.force;
-
- const dryRun = opts.dryRun;
- delete opts.dryRun;
-
- const mapper = file => {
- if (!force) {
- safeCheck(file);
- }
-
- file = path.resolve(opts.cwd || '', file);
-
- if (dryRun) {
- return file;
- }
-
- return rimrafP(file, {glob: false}).then(() => file);
- };
-
- return globby(patterns, opts).then(files => pMap(files, mapper, opts));
-};
-
-module.exports.sync = (patterns, opts) => {
- opts = Object.assign({}, opts);
-
- const force = opts.force;
- delete opts.force;
-
- const dryRun = opts.dryRun;
- delete opts.dryRun;
-
- return globby.sync(patterns, opts).map(file => {
- if (!force) {
- safeCheck(file);
- }
-
- file = path.resolve(opts.cwd || '', file);
-
- if (!dryRun) {
- rimraf.sync(file, {glob: false});
- }
-
- return file;
- });
-};