Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@11ty/recursive-copy

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@11ty/recursive-copy - npm Package Compare versions

Comparing version
3.0.1
to
4.0.0
+26
-17
lib/copy.js
'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';

{
"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"
}
}

@@ -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 @@