@11ty/recursive-copy
Advanced tools
+26
-17
| 'use strict'; | ||
| var Promise = global.Promise || require('promise'); | ||
| var Promise = global.Promise; | ||
| var path = require('node:path'); | ||
| var EventEmitter = require('node:events').EventEmitter; | ||
| var fs = require('graceful-fs'); | ||
| var path = require('path'); | ||
| var EventEmitter = require('events').EventEmitter; | ||
| var pify = require('pify'); | ||
| var mkdirp = require('mkdirp').mkdirp; | ||
| var rimraf = require('rimraf').rimraf; | ||
| var junk = require('junk'); | ||
@@ -30,9 +26,9 @@ var errno = require('errno'); | ||
| var mkdirp = fs.promises.mkdir; | ||
| var mkdir = mkdirp; | ||
| var stat = pify(fs.stat, Promise); | ||
| var lstat = pify(fs.lstat, Promise); | ||
| var readlink = pify(fs.readlink, Promise); | ||
| var symlink = pify(fs.symlink, Promise); | ||
| var readdir = pify(fs.readdir, Promise); | ||
| var remove = rimraf; | ||
| var stat = fs.promises.stat; | ||
| var lstat = fs.promises.lstat; | ||
| var readlink = fs.promises.readlink | ||
| var symlink = fs.promises.symlink; | ||
| var readdir = fs.promises.readdir; | ||
@@ -173,3 +169,16 @@ module.exports = function(src, dest, options, callback) { | ||
| return paths.filter(function(path) { | ||
| return (!useDotFilter || dotFilter(path)) && (!useJunkFilter || junkFilter(path)) && (!filter || (maximatch(slash(path), filter, options).length > 0)); | ||
| if(!useDotFilter || dotFilter(path)) { | ||
| if(!useJunkFilter || junkFilter(path)) { | ||
| if(!filter) { | ||
| return true; | ||
| } | ||
| var p = slash(path); | ||
| // filter might be a string, array, function | ||
| var m = maximatch(p, filter, options); | ||
| if(m.length > 0) { | ||
| return true; | ||
| } | ||
| } | ||
| } | ||
| return false; | ||
| }); | ||
@@ -189,3 +198,3 @@ } | ||
| function ensureDirectoryExists(path) { | ||
| return mkdir(path); | ||
| return mkdir(path, { recursive: true }); | ||
| } | ||
@@ -271,3 +280,3 @@ | ||
| if (shouldOverwriteExistingFiles) { | ||
| return remove(destPath).then(function(paths) { | ||
| return fs.promises.rm(destPath, { recursive: true, force: true }).then(function(paths) { | ||
| return true; | ||
@@ -389,3 +398,3 @@ }); | ||
| function copyDirectory(srcPath, destPath, stats, options) { | ||
| return mkdir(destPath) | ||
| return mkdir(destPath, { recusirve: true }) | ||
| .catch(function(error) { | ||
@@ -392,0 +401,0 @@ var shouldIgnoreError = error.code === 'EEXIST'; |
+16
-14
| { | ||
| "name": "@11ty/recursive-copy", | ||
| "version": "3.0.1", | ||
| "version": "4.0.0", | ||
| "description": "A fork of `recursive-copy`: Simple, flexible file copy utility", | ||
| "engines": { | ||
| "node": ">=18" | ||
| }, | ||
| "main": "index.js", | ||
@@ -43,2 +46,5 @@ "types": "index.d.ts", | ||
| "author": "Tim Kendrick <timkendrick@gmail.com>", | ||
| "contributors": [ | ||
| "Zach Leatherman <zachleatherman@gmail.com> (https://zachleat.com/)" | ||
| ], | ||
| "license": "ISC", | ||
@@ -50,24 +56,20 @@ "bugs": { | ||
| "dependencies": { | ||
| "errno": "^0.1.2", | ||
| "errno": "^1.0.0", | ||
| "graceful-fs": "^4.2.11", | ||
| "junk": "^1.0.1", | ||
| "junk": "^3.1.0", | ||
| "maximatch": "^0.1.0", | ||
| "mkdirp": "^3.0.1", | ||
| "pify": "^2.3.0", | ||
| "promise": "^7.0.1", | ||
| "rimraf": "^5.0.7", | ||
| "slash": "^1.0.0" | ||
| "slash": "^3.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/node": "^14.6.0", | ||
| "@types/node": "^14.18.63", | ||
| "chai": "^3.5.0", | ||
| "chai-as-promised": "^5.3.0", | ||
| "eslint": "^2.9.0", | ||
| "eslint": "^2.13.1", | ||
| "if-node-version": "^1.1.1", | ||
| "mocha": "^2.4.5", | ||
| "mocha": "^2.5.3", | ||
| "read-dir-files": "^0.1.1", | ||
| "rewire": "^2.3.3", | ||
| "through2": "^2.0.1", | ||
| "tsd": "0.12.1" | ||
| "rewire": "^2.5.2", | ||
| "through2": "^2.0.5", | ||
| "tsd": "0.31.2" | ||
| } | ||
| } |
+4
-0
@@ -5,2 +5,6 @@ # `@11ty/recursive-copy` | ||
| - v4.x requires Node 18+ | ||
| - v3.x requires Node 0.10+ | ||
| - v2.x requires Node 0.10+ | ||
| > Simple, flexible file copy utility | ||
@@ -7,0 +11,0 @@ |
24777
0.95%5
-44.44%512
1.99%203
2.01%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated