📅 You're Invited: Meet the Socket team at RSAC (April 28 – May 1).RSVP
Socket
Sign inDemoInstall
Socket

@parcel/fs

Package Overview
Dependencies
Maintainers
1
Versions
921
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@parcel/fs - npm Package Compare versions

Comparing version

to
2.0.0-canary.1775

350

lib/browser.js

@@ -1,9 +0,9 @@

var $cMIoD$path = require("path");
var $cMIoD$stream = require("stream");
var $cMIoD$util = require("util");
var $cMIoD$buffer = require("buffer");
var $cMIoD$parcelcore = require("@parcel/core");
var $cMIoD$parcelutils = require("@parcel/utils");
var $cMIoD$parcelworkers = require("@parcel/workers");
var $cMIoD$events = require("events");
var $7t7E1$path = require("path");
var $7t7E1$stream = require("stream");
var $7t7E1$util = require("util");
var $7t7E1$buffer = require("buffer");
var $7t7E1$parcelcore = require("@parcel/core");
var $7t7E1$parcelutils = require("@parcel/utils");
var $7t7E1$parcelworkers = require("@parcel/workers");
var $7t7E1$events = require("events");

@@ -36,11 +36,11 @@

$parcel$export(module.exports, "ncp", () => $e18f1454af2d5014$export$d3a8044e3fef7335);
$parcel$export(module.exports, "ncp", () => $ec69d66571fb0f3b$export$d3a8044e3fef7335);
var $566955ba7ab9a622$exports = {};
var $785a6f87bff43513$exports = {};
$parcel$export($566955ba7ab9a622$exports, "NodeFS", () => $566955ba7ab9a622$export$c4e0ef2ab73c21e7);
$parcel$export($785a6f87bff43513$exports, "NodeFS", () => $785a6f87bff43513$export$c4e0ef2ab73c21e7);
// $FlowFixMe[prop-missing] handled by the throwing constructor
class $566955ba7ab9a622$export$c4e0ef2ab73c21e7 {
class $785a6f87bff43513$export$c4e0ef2ab73c21e7 {
constructor(){

@@ -52,8 +52,8 @@ throw new Error("NodeFS isn't available in the browser");

var $10056bd3888f2e36$exports = {};
var $6e3bf5db6b26a485$exports = {};
$parcel$export($10056bd3888f2e36$exports, "MemoryFS", () => $10056bd3888f2e36$export$3048eb7ec07c2c4e);
$parcel$export($10056bd3888f2e36$exports, "FSError", () => $10056bd3888f2e36$export$d414276624ebf134);
$parcel$export($10056bd3888f2e36$exports, "makeShared", () => $10056bd3888f2e36$export$df9eb3e75aa27a22);
$parcel$export($10056bd3888f2e36$exports, "File", () => $10056bd3888f2e36$export$b6afa8811b7e644e);
$parcel$export($6e3bf5db6b26a485$exports, "MemoryFS", () => $6e3bf5db6b26a485$export$3048eb7ec07c2c4e);
$parcel$export($6e3bf5db6b26a485$exports, "FSError", () => $6e3bf5db6b26a485$export$d414276624ebf134);
$parcel$export($6e3bf5db6b26a485$exports, "makeShared", () => $6e3bf5db6b26a485$export$df9eb3e75aa27a22);
$parcel$export($6e3bf5db6b26a485$exports, "File", () => $6e3bf5db6b26a485$export$b6afa8811b7e644e);

@@ -63,10 +63,10 @@

var $0f06d01047d305ef$exports = {};
$0f06d01047d305ef$exports = JSON.parse("{\"name\":\"@parcel/fs\",\"version\":\"2.0.0-canary.1772+f86f5f27c\",\"description\":\"Blazing fast, zero configuration web application bundler\",\"license\":\"MIT\",\"publishConfig\":{\"access\":\"public\"},\"funding\":{\"type\":\"opencollective\",\"url\":\"https://opencollective.com/parcel\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/parcel-bundler/parcel.git\"},\"main\":\"lib/index.js\",\"source\":\"src/index.js\",\"types\":\"index.d.ts\",\"engines\":{\"node\":\">= 16.0.0\"},\"targets\":{\"types\":false,\"main\":{\"includeNodeModules\":{\"@parcel/core\":false,\"@parcel/feature-flags\":false,\"@parcel/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":false,\"@parcel/watcher-watchman-js\":false,\"@parcel/workers\":false}},\"browser\":{\"includeNodeModules\":{\"@parcel/core\":false,\"@parcel/feature-flags\":false,\"@parcel/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":false,\"@parcel/watcher-watchman-js\":false,\"@parcel/workers\":false}}},\"scripts\":{\"build-ts\":\"mkdir -p lib && flow-to-ts src/types.js > lib/types.d.ts\",\"check-ts\":\"tsc --noEmit index.d.ts\"},\"dependencies\":{\"@parcel/feature-flags\":\"2.13.4-canary.3395+f86f5f27c\",\"@parcel/rust\":\"2.13.4-canary.3395+f86f5f27c\",\"@parcel/types-internal\":\"2.13.4-canary.3395+f86f5f27c\",\"@parcel/utils\":\"2.0.0-canary.1772+f86f5f27c\",\"@parcel/watcher\":\"^2.0.7\",\"@parcel/workers\":\"2.0.0-canary.1772+f86f5f27c\"},\"devDependencies\":{\"@parcel/watcher-watchman-js\":\"2.13.4-canary.3395+f86f5f27c\",\"graceful-fs\":\"^4.2.4\",\"ncp\":\"^2.0.0\",\"nullthrows\":\"^1.1.1\",\"utility-types\":\"^3.10.0\"},\"peerDependencies\":{\"@parcel/core\":\"^2.0.0-canary.1770+f86f5f27c\"},\"browser\":{\"@parcel/fs\":\"./lib/browser.js\",\"./src/NodeFS.js\":\"./src/NodeFS.browser.js\"},\"gitHead\":\"f86f5f27c3a6553e70bd35652f19e6ab8d8e4e4a\"}");
var $8af9b47b041f0367$exports = {};
$8af9b47b041f0367$exports = JSON.parse("{\"name\":\"@parcel/fs\",\"version\":\"2.0.0-canary.1775+735a635f7\",\"description\":\"Blazing fast, zero configuration web application bundler\",\"license\":\"MIT\",\"publishConfig\":{\"access\":\"public\"},\"funding\":{\"type\":\"opencollective\",\"url\":\"https://opencollective.com/parcel\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/parcel-bundler/parcel.git\"},\"main\":\"lib/index.js\",\"source\":\"src/index.js\",\"types\":\"index.d.ts\",\"engines\":{\"node\":\">= 16.0.0\"},\"targets\":{\"types\":false,\"main\":{\"includeNodeModules\":{\"@parcel/core\":false,\"@parcel/feature-flags\":false,\"@parcel/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":false,\"@parcel/watcher-watchman-js\":false,\"@parcel/workers\":false}},\"browser\":{\"includeNodeModules\":{\"@parcel/core\":false,\"@parcel/feature-flags\":false,\"@parcel/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":false,\"@parcel/watcher-watchman-js\":false,\"@parcel/workers\":false}}},\"scripts\":{\"build-ts\":\"mkdir -p lib && flow-to-ts src/types.js > lib/types.d.ts\",\"check-ts\":\"tsc --noEmit index.d.ts\"},\"dependencies\":{\"@parcel/feature-flags\":\"2.13.4-canary.3398+735a635f7\",\"@parcel/rust\":\"2.13.4-canary.3398+735a635f7\",\"@parcel/types-internal\":\"2.13.4-canary.3398+735a635f7\",\"@parcel/utils\":\"2.0.0-canary.1775+735a635f7\",\"@parcel/watcher\":\"^2.0.7\",\"@parcel/workers\":\"2.0.0-canary.1775+735a635f7\"},\"devDependencies\":{\"@parcel/watcher-watchman-js\":\"2.13.4-canary.3398+735a635f7\",\"graceful-fs\":\"^4.2.4\",\"ncp\":\"^2.0.0\",\"nullthrows\":\"^1.1.1\",\"utility-types\":\"^3.10.0\"},\"peerDependencies\":{\"@parcel/core\":\"^2.0.0-canary.1773+735a635f7\"},\"browser\":{\"@parcel/fs\":\"./lib/browser.js\",\"./src/NodeFS.js\":\"./src/NodeFS.browser.js\"},\"gitHead\":\"735a635f7eed538c449f37517b26247e0b19c1a4\"}");
var $691ae7d5d88e1ccc$exports = {};
var $5427a7eca02b252c$exports = {};
'use strict';
function $691ae7d5d88e1ccc$var$nullthrows(x, message) {
function $5427a7eca02b252c$var$nullthrows(x, message) {
if (x != null) return x;

@@ -77,5 +77,5 @@ var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);

}
$691ae7d5d88e1ccc$exports = $691ae7d5d88e1ccc$var$nullthrows;
$691ae7d5d88e1ccc$exports.default = $691ae7d5d88e1ccc$var$nullthrows;
Object.defineProperty($691ae7d5d88e1ccc$exports, '__esModule', {
$5427a7eca02b252c$exports = $5427a7eca02b252c$var$nullthrows;
$5427a7eca02b252c$exports.default = $5427a7eca02b252c$var$nullthrows;
Object.defineProperty($5427a7eca02b252c$exports, '__esModule', {
value: true

@@ -87,9 +87,9 @@ });

function $b6d5b6d97d1d883c$export$4c6d088a7d7f9947(fs, moduleName, dir) {
let { root: root } = (0, ($parcel$interopDefault($cMIoD$path))).parse(dir);
function $e83d913fd0685e67$export$4c6d088a7d7f9947(fs, moduleName, dir) {
let { root: root } = (0, ($parcel$interopDefault($7t7E1$path))).parse(dir);
while(dir !== root){
// Skip node_modules directories
if ((0, ($parcel$interopDefault($cMIoD$path))).basename(dir) === 'node_modules') dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(dir);
if ((0, ($parcel$interopDefault($7t7E1$path))).basename(dir) === 'node_modules') dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(dir);
try {
let moduleDir = (0, ($parcel$interopDefault($cMIoD$path))).join(dir, 'node_modules', moduleName);
let moduleDir = (0, ($parcel$interopDefault($7t7E1$path))).join(dir, 'node_modules', moduleName);
let stats = fs.statSync(moduleDir);

@@ -101,13 +101,13 @@ if (stats.isDirectory()) return moduleDir;

// Move up a directory
dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(dir);
}
return null;
}
function $b6d5b6d97d1d883c$export$d51a93c758976388(fs, fileNames, dir, root) {
let { root: pathRoot } = (0, ($parcel$interopDefault($cMIoD$path))).parse(dir);
function $e83d913fd0685e67$export$d51a93c758976388(fs, fileNames, dir, root) {
let { root: pathRoot } = (0, ($parcel$interopDefault($7t7E1$path))).parse(dir);
// eslint-disable-next-line no-constant-condition
while(true){
if ((0, ($parcel$interopDefault($cMIoD$path))).basename(dir) === 'node_modules') return null;
if ((0, ($parcel$interopDefault($7t7E1$path))).basename(dir) === 'node_modules') return null;
for (const fileName of fileNames){
let filePath = (0, ($parcel$interopDefault($cMIoD$path))).join(dir, fileName);
let filePath = (0, ($parcel$interopDefault($7t7E1$path))).join(dir, fileName);
try {

@@ -120,7 +120,7 @@ if (fs.statSync(filePath).isFile()) return filePath;

if (dir === root || dir === pathRoot) break;
dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(dir);
}
return null;
}
function $b6d5b6d97d1d883c$export$64df6e3182fd5b2d(fs, filePaths) {
function $e83d913fd0685e67$export$64df6e3182fd5b2d(fs, filePaths) {
for (let filePath of filePaths)try {

@@ -135,16 +135,16 @@ if (fs.statSync(filePath).isFile()) return filePath;

var $10056bd3888f2e36$require$Buffer = $cMIoD$buffer.Buffer;
const $10056bd3888f2e36$var$instances = new Map();
let $10056bd3888f2e36$var$id = 0;
class $10056bd3888f2e36$export$3048eb7ec07c2c4e {
var $6e3bf5db6b26a485$require$Buffer = $7t7E1$buffer.Buffer;
const $6e3bf5db6b26a485$var$instances = new Map();
let $6e3bf5db6b26a485$var$id = 0;
class $6e3bf5db6b26a485$export$3048eb7ec07c2c4e {
_numWorkerInstances = 0;
_workerRegisterResolves = [];
_emitter = new (0, ($parcel$interopDefault($cMIoD$events)))();
_emitter = new (0, ($parcel$interopDefault($7t7E1$events)))();
constructor(workerFarm){
this.farm = workerFarm;
this._cwd = (0, ($parcel$interopDefault($cMIoD$path))).resolve((0, ($parcel$interopDefault($cMIoD$path))).sep);
this._cwd = (0, ($parcel$interopDefault($7t7E1$path))).resolve((0, ($parcel$interopDefault($7t7E1$path))).sep);
this.dirs = new Map([
[
this._cwd,
new $10056bd3888f2e36$var$Directory()
new $6e3bf5db6b26a485$var$Directory()
]

@@ -156,6 +156,6 @@ ]);

this.events = [];
this.id = $10056bd3888f2e36$var$id++;
this.id = $6e3bf5db6b26a485$var$id++;
this._workerHandles = [];
this._eventQueue = [];
$10056bd3888f2e36$var$instances.set(this.id, this);
$6e3bf5db6b26a485$var$instances.set(this.id, this);
this._emitter.on('allWorkersRegistered', ()=>{

@@ -167,6 +167,6 @@ for (let resolve of this._workerRegisterResolves)resolve();

static deserialize(opts) {
let existing = $10056bd3888f2e36$var$instances.get(opts.id);
let existing = $6e3bf5db6b26a485$var$instances.get(opts.id);
if (existing != null) {
// Correct the count of worker instances since serialization assumes a new instance is created
(0, ($parcel$interopDefault($cMIoD$parcelworkers))).getWorkerApi().runHandle(opts.handle, [
(0, ($parcel$interopDefault($7t7E1$parcelworkers))).getWorkerApi().runHandle(opts.handle, [
'decrementWorkerInstance',

@@ -177,3 +177,3 @@ []

}
let fs = new $10056bd3888f2e36$var$WorkerFS(opts.id, (0, (/*@__PURE__*/$parcel$interopDefault($691ae7d5d88e1ccc$exports)))(opts.handle));
let fs = new $6e3bf5db6b26a485$var$WorkerFS(opts.id, (0, (/*@__PURE__*/$parcel$interopDefault($5427a7eca02b252c$exports)))(opts.handle));
fs.dirs = opts.dirs;

@@ -211,7 +211,7 @@ fs.files = opts.files;

_normalizePath(filePath, realpath = true) {
filePath = (0, ($parcel$interopDefault($cMIoD$path))).normalize(filePath);
if (!filePath.startsWith(this.cwd())) filePath = (0, ($parcel$interopDefault($cMIoD$path))).resolve(this.cwd(), filePath);
filePath = (0, ($parcel$interopDefault($7t7E1$path))).normalize(filePath);
if (!filePath.startsWith(this.cwd())) filePath = (0, ($parcel$interopDefault($7t7E1$path))).resolve(this.cwd(), filePath);
// get realpath by following symlinks
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($cMIoD$path))).parse(filePath);
let parts = dir.slice(root.length).split((0, ($parcel$interopDefault($cMIoD$path))).sep).concat(base);
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($7t7E1$path))).parse(filePath);
let parts = dir.slice(root.length).split((0, ($parcel$interopDefault($7t7E1$path))).sep).concat(base);
// If the realpath option is not true, don't follow the final link

@@ -225,7 +225,7 @@ let last;

for (let part of parts){
res = (0, ($parcel$interopDefault($cMIoD$path))).join(res, part);
res = (0, ($parcel$interopDefault($7t7E1$path))).join(res, part);
let symlink = this.symlinks.get(res);
if (symlink) res = symlink;
}
if (last) res = (0, ($parcel$interopDefault($cMIoD$path))).join(res, last);
if (last) res = (0, ($parcel$interopDefault($7t7E1$path))).join(res, last);
return res;

@@ -235,6 +235,6 @@ }

filePath = this._normalizePath(filePath);
if (this.dirs.has(filePath)) throw new $10056bd3888f2e36$export$d414276624ebf134('EISDIR', filePath, 'is a directory');
let dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(filePath);
if (!this.dirs.has(dir)) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', dir, 'does not exist');
let buffer = $10056bd3888f2e36$export$df9eb3e75aa27a22(contents);
if (this.dirs.has(filePath)) throw new $6e3bf5db6b26a485$export$d414276624ebf134('EISDIR', filePath, 'is a directory');
let dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(filePath);
if (!this.dirs.has(dir)) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', dir, 'does not exist');
let buffer = $6e3bf5db6b26a485$export$df9eb3e75aa27a22(contents);
let file = this.files.get(filePath);

@@ -245,3 +245,3 @@ let mode = options && options.mode || 438;

this.files.set(filePath, file);
} else this.files.set(filePath, new $10056bd3888f2e36$export$b6afa8811b7e644e(buffer, mode));
} else this.files.set(filePath, new $6e3bf5db6b26a485$export$b6afa8811b7e644e(buffer, mode));
await this._sendWorkerEvent({

@@ -264,3 +264,3 @@ type: 'writeFile',

let file = this.files.get(filePath);
if (file == null) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
if (file == null) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
let buffer = file.read();

@@ -279,3 +279,3 @@ if (encoding) return buffer.toString(encoding);

let file = this.files.get(filePath);
if (file == null) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
if (file == null) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
return file.stat();

@@ -290,4 +290,4 @@ }

if (this.symlinks.has(filePath)) {
let stat = new $10056bd3888f2e36$var$Stat();
stat.mode = $10056bd3888f2e36$var$S_IFLNK;
let stat = new $6e3bf5db6b26a485$var$Stat();
stat.mode = $6e3bf5db6b26a485$var$S_IFLNK;
return stat;

@@ -298,3 +298,3 @@ }

let file = this.files.get(filePath);
if (file == null) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
if (file == null) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
return file.stat();

@@ -308,22 +308,22 @@ }

dir = this._normalizePath(dir);
if (!this.dirs.has(dir)) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', dir, 'does not exist');
if (!dir.endsWith((0, ($parcel$interopDefault($cMIoD$path))).sep)) dir += (0, ($parcel$interopDefault($cMIoD$path))).sep;
if (!this.dirs.has(dir)) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', dir, 'does not exist');
if (!dir.endsWith((0, ($parcel$interopDefault($7t7E1$path))).sep)) dir += (0, ($parcel$interopDefault($7t7E1$path))).sep;
let res = [];
for (let [filePath, entry] of this.dirs){
if (filePath === dir) continue;
if (filePath.startsWith(dir) && filePath.indexOf((0, ($parcel$interopDefault($cMIoD$path))).sep, dir.length) === -1) {
if (filePath.startsWith(dir) && filePath.indexOf((0, ($parcel$interopDefault($7t7E1$path))).sep, dir.length) === -1) {
let name = filePath.slice(dir.length);
if (opts?.withFileTypes) res.push(new $10056bd3888f2e36$var$Dirent(name, entry));
if (opts?.withFileTypes) res.push(new $6e3bf5db6b26a485$var$Dirent(name, entry));
else res.push(name);
}
}
for (let [filePath, entry] of this.files)if (filePath.startsWith(dir) && filePath.indexOf((0, ($parcel$interopDefault($cMIoD$path))).sep, dir.length) === -1) {
for (let [filePath, entry] of this.files)if (filePath.startsWith(dir) && filePath.indexOf((0, ($parcel$interopDefault($7t7E1$path))).sep, dir.length) === -1) {
let name = filePath.slice(dir.length);
if (opts?.withFileTypes) res.push(new $10056bd3888f2e36$var$Dirent(name, entry));
if (opts?.withFileTypes) res.push(new $6e3bf5db6b26a485$var$Dirent(name, entry));
else res.push(name);
}
for (let [from] of this.symlinks)if (from.startsWith(dir) && from.indexOf((0, ($parcel$interopDefault($cMIoD$path))).sep, dir.length) === -1) {
for (let [from] of this.symlinks)if (from.startsWith(dir) && from.indexOf((0, ($parcel$interopDefault($7t7E1$path))).sep, dir.length) === -1) {
let name = from.slice(dir.length);
if (opts?.withFileTypes) res.push(new $10056bd3888f2e36$var$Dirent(name, {
mode: $10056bd3888f2e36$var$S_IFLNK
if (opts?.withFileTypes) res.push(new $6e3bf5db6b26a485$var$Dirent(name, {
mode: $6e3bf5db6b26a485$var$S_IFLNK
}));

@@ -340,3 +340,3 @@ else res.push(name);

filePath = this._normalizePath(filePath);
if (!this.files.has(filePath) && !this.dirs.has(filePath)) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
if (!this.files.has(filePath) && !this.dirs.has(filePath)) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', filePath, 'does not exist');
this.files.delete(filePath);

@@ -358,7 +358,7 @@ this.dirs.delete(filePath);

if (this.dirs.has(dir)) return Promise.resolve();
if (this.files.has(dir)) throw new $10056bd3888f2e36$export$d414276624ebf134('ENOENT', dir, 'is not a directory');
let root = (0, ($parcel$interopDefault($cMIoD$path))).parse(dir).root;
if (this.files.has(dir)) throw new $6e3bf5db6b26a485$export$d414276624ebf134('ENOENT', dir, 'is not a directory');
let root = (0, ($parcel$interopDefault($7t7E1$path))).parse(dir).root;
while(dir !== root){
if (this.dirs.has(dir)) break;
this.dirs.set(dir, new $10056bd3888f2e36$var$Directory());
this.dirs.set(dir, new $6e3bf5db6b26a485$var$Directory());
await this._sendWorkerEvent({

@@ -372,3 +372,3 @@ type: 'mkdir',

});
dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(dir);
}

@@ -380,3 +380,3 @@ return Promise.resolve();

if (this.dirs.has(filePath)) {
let dir = filePath + (0, ($parcel$interopDefault($cMIoD$path))).sep;
let dir = filePath + (0, ($parcel$interopDefault($7t7E1$path))).sep;
for (let filePath of this.files.keys())if (filePath.startsWith(dir)) {

@@ -438,3 +438,3 @@ this.files.delete(filePath);

if (!this.dirs.has(destination)) {
this.dirs.set(destination, new $10056bd3888f2e36$var$Directory());
this.dirs.set(destination, new $6e3bf5db6b26a485$var$Directory());
await this._sendWorkerEvent({

@@ -449,7 +449,7 @@ type: 'mkdir',

}
let dir = source + (0, ($parcel$interopDefault($cMIoD$path))).sep;
let dir = source + (0, ($parcel$interopDefault($7t7E1$path))).sep;
for (let dirPath of this.dirs.keys())if (dirPath.startsWith(dir)) {
let destName = (0, ($parcel$interopDefault($cMIoD$path))).join(destination, dirPath.slice(dir.length));
let destName = (0, ($parcel$interopDefault($7t7E1$path))).join(destination, dirPath.slice(dir.length));
if (!this.dirs.has(destName)) {
this.dirs.set(destName, new $10056bd3888f2e36$var$Directory());
this.dirs.set(destName, new $6e3bf5db6b26a485$var$Directory());
await this._sendWorkerEvent({

@@ -466,3 +466,3 @@ type: 'mkdir',

for (let [filePath, file] of this.files)if (filePath.startsWith(dir)) {
let destName = (0, ($parcel$interopDefault($cMIoD$path))).join(destination, filePath.slice(dir.length));
let destName = (0, ($parcel$interopDefault($7t7E1$path))).join(destination, filePath.slice(dir.length));
let exists = this.files.has(destName);

@@ -483,6 +483,6 @@ this.files.set(destName, file);

createReadStream(filePath) {
return new $10056bd3888f2e36$var$ReadStream(this, filePath);
return new $6e3bf5db6b26a485$var$ReadStream(this, filePath);
}
createWriteStream(filePath, options) {
return new $10056bd3888f2e36$var$WriteStream(this, filePath, options);
return new $6e3bf5db6b26a485$var$WriteStream(this, filePath, options);
}

@@ -498,3 +498,3 @@ realpathSync(filePath) {

let symlink = this.symlinks.get(filePath);
if (!symlink) throw new $10056bd3888f2e36$export$d414276624ebf134('EINVAL', filePath, 'is not a symlink');
if (!symlink) throw new $6e3bf5db6b26a485$export$d414276624ebf134('EINVAL', filePath, 'is not a symlink');
return symlink;

@@ -534,3 +534,3 @@ }

for (let [dir, watchers] of this.watchers){
if (!dir.endsWith((0, ($parcel$interopDefault($cMIoD$path))).sep)) dir += (0, ($parcel$interopDefault($cMIoD$path))).sep;
if (!dir.endsWith((0, ($parcel$interopDefault($7t7E1$path))).sep)) dir += (0, ($parcel$interopDefault($7t7E1$path))).sep;
if (event.path.startsWith(dir)) for (let watcher of watchers)watcher.trigger(events);

@@ -553,3 +553,3 @@ }

dir = this._normalizePath(dir);
let watcher = new $10056bd3888f2e36$var$Watcher(fn, opts);
let watcher = new $6e3bf5db6b26a485$var$Watcher(fn, opts);
let watchers = this.watchers.get(dir);

@@ -563,3 +563,3 @@ if (!watchers) {

unsubscribe: ()=>{
watchers = (0, (/*@__PURE__*/$parcel$interopDefault($691ae7d5d88e1ccc$exports)))(watchers);
watchers = (0, (/*@__PURE__*/$parcel$interopDefault($5427a7eca02b252c$exports)))(watchers);
watchers.delete(watcher);

@@ -576,3 +576,3 @@ if (watchers.size === 0) this.watchers.delete(dir);

let ignore = opts.ignore;
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($cMIoD$path))).sep)));
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($7t7E1$path))).sep)));
return events;

@@ -584,12 +584,12 @@ }

findAncestorFile(fileNames, fromDir, root) {
return (0, $b6d5b6d97d1d883c$export$d51a93c758976388)(this, fileNames, fromDir, root);
return (0, $e83d913fd0685e67$export$d51a93c758976388)(this, fileNames, fromDir, root);
}
findNodeModule(moduleName, fromDir) {
return (0, $b6d5b6d97d1d883c$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
return (0, $e83d913fd0685e67$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
}
findFirstFile(filePaths) {
return (0, $b6d5b6d97d1d883c$export$64df6e3182fd5b2d)(this, filePaths);
return (0, $e83d913fd0685e67$export$64df6e3182fd5b2d)(this, filePaths);
}
}
class $10056bd3888f2e36$var$Watcher {
class $6e3bf5db6b26a485$var$Watcher {
constructor(fn, options){

@@ -601,7 +601,7 @@ this.fn = fn;

let ignore = this.options.ignore;
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($cMIoD$path))).sep)));
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($7t7E1$path))).sep)));
if (events.length > 0) this.fn(null, events);
}
}
class $10056bd3888f2e36$export$d414276624ebf134 extends Error {
class $6e3bf5db6b26a485$export$d414276624ebf134 extends Error {
constructor(code, path, message){

@@ -615,3 +615,3 @@ super(`${code}: ${path} ${message}`);

}
class $10056bd3888f2e36$var$ReadStream extends (0, $cMIoD$stream.Readable) {
class $6e3bf5db6b26a485$var$ReadStream extends (0, $7t7E1$stream.Readable) {
constructor(fs, filePath){

@@ -636,3 +636,3 @@ super();

}
class $10056bd3888f2e36$var$WriteStream extends (0, $cMIoD$stream.Writable) {
class $6e3bf5db6b26a485$var$WriteStream extends (0, $7t7E1$stream.Writable) {
constructor(fs, filePath, options){

@@ -646,7 +646,7 @@ super({

this.options = options;
this.buffer = $10056bd3888f2e36$require$Buffer.alloc(0);
this.buffer = $6e3bf5db6b26a485$require$Buffer.alloc(0);
}
_write(chunk, encoding, callback) {
let c = typeof chunk === 'string' ? $10056bd3888f2e36$require$Buffer.from(chunk, encoding) : chunk;
this.buffer = $10056bd3888f2e36$require$Buffer.concat([
let c = typeof chunk === 'string' ? $6e3bf5db6b26a485$require$Buffer.from(chunk, encoding) : chunk;
this.buffer = $6e3bf5db6b26a485$require$Buffer.concat([
this.buffer,

@@ -661,7 +661,7 @@ c

}
const $10056bd3888f2e36$var$S_IFREG = 32768;
const $10056bd3888f2e36$var$S_IFDIR = 16384;
const $10056bd3888f2e36$var$S_IFLNK = 40960;
const $10056bd3888f2e36$var$S_IFMT = 61440;
class $10056bd3888f2e36$var$Entry {
const $6e3bf5db6b26a485$var$S_IFREG = 32768;
const $6e3bf5db6b26a485$var$S_IFDIR = 16384;
const $6e3bf5db6b26a485$var$S_IFLNK = 40960;
const $6e3bf5db6b26a485$var$S_IFMT = 61440;
class $6e3bf5db6b26a485$var$Entry {
constructor(mode){

@@ -690,6 +690,6 @@ this.mode = mode;

stat() {
return $10056bd3888f2e36$var$Stat.fromEntry(this);
return $6e3bf5db6b26a485$var$Stat.fromEntry(this);
}
}
class $10056bd3888f2e36$var$Stat {
class $6e3bf5db6b26a485$var$Stat {
dev = 0;

@@ -714,3 +714,3 @@ ino = 0;

static fromEntry(entry) {
let stat = new $10056bd3888f2e36$var$Stat();
let stat = new $6e3bf5db6b26a485$var$Stat();
stat.mode = entry.mode;

@@ -729,6 +729,6 @@ stat.size = entry.getSize();

isFile() {
return (this.mode & $10056bd3888f2e36$var$S_IFREG) === $10056bd3888f2e36$var$S_IFREG;
return (this.mode & $6e3bf5db6b26a485$var$S_IFREG) === $6e3bf5db6b26a485$var$S_IFREG;
}
isDirectory() {
return (this.mode & $10056bd3888f2e36$var$S_IFDIR) === $10056bd3888f2e36$var$S_IFDIR;
return (this.mode & $6e3bf5db6b26a485$var$S_IFDIR) === $6e3bf5db6b26a485$var$S_IFDIR;
}

@@ -742,3 +742,3 @@ isBlockDevice() {

isSymbolicLink() {
return (this.mode & $10056bd3888f2e36$var$S_IFMT) === $10056bd3888f2e36$var$S_IFLNK;
return (this.mode & $6e3bf5db6b26a485$var$S_IFMT) === $6e3bf5db6b26a485$var$S_IFLNK;
}

@@ -752,3 +752,3 @@ isFIFO() {

}
class $10056bd3888f2e36$var$Dirent {
class $6e3bf5db6b26a485$var$Dirent {
#mode;

@@ -760,6 +760,6 @@ constructor(name, entry){

isFile() {
return (this.#mode & $10056bd3888f2e36$var$S_IFMT) === $10056bd3888f2e36$var$S_IFREG;
return (this.#mode & $6e3bf5db6b26a485$var$S_IFMT) === $6e3bf5db6b26a485$var$S_IFREG;
}
isDirectory() {
return (this.#mode & $10056bd3888f2e36$var$S_IFMT) === $10056bd3888f2e36$var$S_IFDIR;
return (this.#mode & $6e3bf5db6b26a485$var$S_IFMT) === $6e3bf5db6b26a485$var$S_IFDIR;
}

@@ -773,3 +773,3 @@ isBlockDevice() {

isSymbolicLink() {
return (this.#mode & $10056bd3888f2e36$var$S_IFMT) === $10056bd3888f2e36$var$S_IFLNK;
return (this.#mode & $6e3bf5db6b26a485$var$S_IFMT) === $6e3bf5db6b26a485$var$S_IFLNK;
}

@@ -783,5 +783,5 @@ isFIFO() {

}
class $10056bd3888f2e36$export$b6afa8811b7e644e extends $10056bd3888f2e36$var$Entry {
class $6e3bf5db6b26a485$export$b6afa8811b7e644e extends $6e3bf5db6b26a485$var$Entry {
constructor(buffer, mode){
super($10056bd3888f2e36$var$S_IFREG | mode);
super($6e3bf5db6b26a485$var$S_IFREG | mode);
this.buffer = buffer;

@@ -791,6 +791,6 @@ }

super.access();
return $10056bd3888f2e36$require$Buffer.from(this.buffer);
return $6e3bf5db6b26a485$require$Buffer.from(this.buffer);
}
write(buffer, mode) {
super.modify($10056bd3888f2e36$var$S_IFREG | mode);
super.modify($6e3bf5db6b26a485$var$S_IFREG | mode);
this.buffer = buffer;

@@ -802,16 +802,16 @@ }

}
class $10056bd3888f2e36$var$Directory extends $10056bd3888f2e36$var$Entry {
class $6e3bf5db6b26a485$var$Directory extends $6e3bf5db6b26a485$var$Entry {
constructor(){
super($10056bd3888f2e36$var$S_IFDIR);
super($6e3bf5db6b26a485$var$S_IFDIR);
}
}
function $10056bd3888f2e36$export$df9eb3e75aa27a22(contents) {
if (typeof contents !== 'string' && contents.buffer instanceof (0, $cMIoD$parcelutils.SharedBuffer)) return contents;
function $6e3bf5db6b26a485$export$df9eb3e75aa27a22(contents) {
if (typeof contents !== 'string' && contents.buffer instanceof (0, $7t7E1$parcelutils.SharedBuffer)) return contents;
let contentsBuffer = contents;
// For the polyfilled buffer module, it's faster to always convert once so that the subsequent
// operations are fast (.byteLength and using .set instead of .write)
contentsBuffer = contentsBuffer instanceof $10056bd3888f2e36$require$Buffer ? contentsBuffer : $10056bd3888f2e36$require$Buffer.from(contentsBuffer);
let length = $10056bd3888f2e36$require$Buffer.byteLength(contentsBuffer);
let shared = new (0, $cMIoD$parcelutils.SharedBuffer)(length);
let buffer = $10056bd3888f2e36$require$Buffer.from(shared);
contentsBuffer = contentsBuffer instanceof $6e3bf5db6b26a485$require$Buffer ? contentsBuffer : $6e3bf5db6b26a485$require$Buffer.from(contentsBuffer);
let length = $6e3bf5db6b26a485$require$Buffer.byteLength(contentsBuffer);
let shared = new (0, $7t7E1$parcelutils.SharedBuffer)(length);
let buffer = $6e3bf5db6b26a485$require$Buffer.from(shared);
if (length > 0) {

@@ -823,3 +823,3 @@ if (typeof contentsBuffer === 'string') buffer.write(contentsBuffer);

}
class $10056bd3888f2e36$var$WorkerFS extends $10056bd3888f2e36$export$3048eb7ec07c2c4e {
class $6e3bf5db6b26a485$var$WorkerFS extends $6e3bf5db6b26a485$export$3048eb7ec07c2c4e {
constructor(id, handle){

@@ -830,3 +830,3 @@ // TODO Make this not a subclass

this.id = id;
this.handleFn = (methodName, args)=>(0, ($parcel$interopDefault($cMIoD$parcelworkers))).getWorkerApi().runHandle(handle, [
this.handleFn = (methodName, args)=>(0, ($parcel$interopDefault($7t7E1$parcelworkers))).getWorkerApi().runHandle(handle, [
methodName,

@@ -836,3 +836,3 @@ args

this.handleFn('_registerWorker', [
(0, ($parcel$interopDefault($cMIoD$parcelworkers))).getWorkerApi().createReverseHandle((event)=>{
(0, ($parcel$interopDefault($7t7E1$parcelworkers))).getWorkerApi().createReverseHandle((event)=>{
switch(event.type){

@@ -848,3 +848,3 @@ case 'writeFile':

case 'mkdir':
this.dirs.set(event.path, new $10056bd3888f2e36$var$Directory());
this.dirs.set(event.path, new $6e3bf5db6b26a485$var$Directory());
break;

@@ -859,3 +859,3 @@ case 'symlink':

static deserialize(opts) {
return (0, (/*@__PURE__*/$parcel$interopDefault($691ae7d5d88e1ccc$exports)))($10056bd3888f2e36$var$instances.get(opts.id));
return (0, (/*@__PURE__*/$parcel$interopDefault($5427a7eca02b252c$exports)))($6e3bf5db6b26a485$var$instances.get(opts.id));
}

@@ -870,3 +870,3 @@ serialize() {

super.writeFile(filePath, contents, options);
let buffer = $10056bd3888f2e36$export$df9eb3e75aa27a22(contents);
let buffer = $6e3bf5db6b26a485$export$df9eb3e75aa27a22(contents);
return this.handleFn('writeFile', [

@@ -911,12 +911,12 @@ filePath,

}
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:MemoryFS`, $10056bd3888f2e36$export$3048eb7ec07c2c4e);
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:WorkerFS`, $10056bd3888f2e36$var$WorkerFS);
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:Stat`, $10056bd3888f2e36$var$Stat);
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:File`, $10056bd3888f2e36$export$b6afa8811b7e644e);
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:Directory`, $10056bd3888f2e36$var$Directory);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:MemoryFS`, $6e3bf5db6b26a485$export$3048eb7ec07c2c4e);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:WorkerFS`, $6e3bf5db6b26a485$var$WorkerFS);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:Stat`, $6e3bf5db6b26a485$var$Stat);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:File`, $6e3bf5db6b26a485$export$b6afa8811b7e644e);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:Directory`, $6e3bf5db6b26a485$var$Directory);
var $8a88e5b8e7418190$exports = {};
var $c1eebc51c19a85b2$exports = {};
$parcel$export($8a88e5b8e7418190$exports, "OverlayFS", () => $8a88e5b8e7418190$export$5963299e2424ca1c);
$parcel$export($c1eebc51c19a85b2$exports, "OverlayFS", () => $c1eebc51c19a85b2$export$5963299e2424ca1c);

@@ -929,6 +929,6 @@

class $8a88e5b8e7418190$export$5963299e2424ca1c {
class $c1eebc51c19a85b2$export$5963299e2424ca1c {
deleted = new Set();
constructor(workerFarmOrFS, readable){
if (workerFarmOrFS instanceof (0, ($parcel$interopDefault($cMIoD$parcelworkers)))) this.writable = new (0, $10056bd3888f2e36$export$3048eb7ec07c2c4e)(workerFarmOrFS);
if (workerFarmOrFS instanceof (0, ($parcel$interopDefault($7t7E1$parcelworkers)))) this.writable = new (0, $6e3bf5db6b26a485$export$3048eb7ec07c2c4e)(workerFarmOrFS);
else this.writable = workerFarmOrFS;

@@ -939,3 +939,3 @@ this.readable = readable;

static deserialize(opts) {
let fs = new $8a88e5b8e7418190$export$5963299e2424ca1c(opts.writable, opts.readable);
let fs = new $c1eebc51c19a85b2$export$5963299e2424ca1c(opts.writable, opts.readable);
if (opts.deleted != null) fs.deleted = opts.deleted;

@@ -954,3 +954,3 @@ return fs;

filePath = this._normalizePath(filePath);
if (this.deleted.has(filePath)) throw new $8a88e5b8e7418190$var$FSError('ENOENT', filePath, 'does not exist');
if (this.deleted.has(filePath)) throw new $c1eebc51c19a85b2$var$FSError('ENOENT', filePath, 'does not exist');
return filePath;

@@ -960,3 +960,3 @@ }

filePath = this._deletedThrows(filePath);
if (!this.existsSync(filePath)) throw new $8a88e5b8e7418190$var$FSError('ENOENT', filePath, 'does not exist');
if (!this.existsSync(filePath)) throw new $c1eebc51c19a85b2$var$FSError('ENOENT', filePath, 'does not exist');
return filePath;

@@ -967,13 +967,13 @@ }

// Check the parts of the path to see if any are symlinks.
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($cMIoD$path))).parse(filePath);
let segments = dir.slice(root.length).split((0, ($parcel$interopDefault($cMIoD$path))).sep).concat(base);
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($7t7E1$path))).parse(filePath);
let segments = dir.slice(root.length).split((0, ($parcel$interopDefault($7t7E1$path))).sep).concat(base);
while(segments.length){
filePath = (0, ($parcel$interopDefault($cMIoD$path))).join(root, ...segments);
filePath = (0, ($parcel$interopDefault($7t7E1$path))).join(root, ...segments);
let name = segments.pop();
if (this.deleted.has(filePath)) return false;
else if (this.writable instanceof (0, $10056bd3888f2e36$export$3048eb7ec07c2c4e) && this.writable.symlinks.has(filePath)) return true;
else if (this.writable instanceof (0, $6e3bf5db6b26a485$export$3048eb7ec07c2c4e) && this.writable.symlinks.has(filePath)) return true;
else {
// HACK: Parcel fs does not provide `lstatSync`,
// so we use `readdirSync` to check if the path is a symlink.
let parent = (0, ($parcel$interopDefault($cMIoD$path))).resolve(filePath, '..');
let parent = (0, ($parcel$interopDefault($7t7E1$path))).resolve(filePath, '..');
if (parent === filePath) return false;

@@ -999,3 +999,3 @@ try {

filePath = await this._normalizePath(filePath);
let dirPath = (0, ($parcel$interopDefault($cMIoD$path))).dirname(filePath);
let dirPath = (0, ($parcel$interopDefault($7t7E1$path))).dirname(filePath);
if (this.existsSync(dirPath) && !this.writable.existsSync(dirPath)) await this.writable.mkdirp(dirPath);

@@ -1005,3 +1005,3 @@ return filePath;

_normalizePath(filePath) {
return (0, ($parcel$interopDefault($cMIoD$path))).resolve(this.cwd(), filePath);
return (0, ($parcel$interopDefault($7t7E1$path))).resolve(this.cwd(), filePath);
}

@@ -1043,3 +1043,3 @@ // eslint-disable-next-line require-await

];
if (this.writable instanceof (0, $10056bd3888f2e36$export$3048eb7ec07c2c4e) && this._isSymlink(filePath)) this.writable.symlinks.delete(filePath);
if (this.writable instanceof (0, $6e3bf5db6b26a485$export$3048eb7ec07c2c4e) && this._isSymlink(filePath)) this.writable.symlinks.delete(filePath);
else if (this.statSync(filePath).isDirectory()) {

@@ -1051,11 +1051,11 @@ let stack = [

while(stack.length){
let root = (0, (/*@__PURE__*/$parcel$interopDefault($691ae7d5d88e1ccc$exports)))(stack.pop());
let root = (0, (/*@__PURE__*/$parcel$interopDefault($5427a7eca02b252c$exports)))(stack.pop());
for (let ent of this.readdirSync(root, {
withFileTypes: true
}))if (typeof ent === 'string') {
let childPath = (0, ($parcel$interopDefault($cMIoD$path))).join(root, ent);
let childPath = (0, ($parcel$interopDefault($7t7E1$path))).join(root, ent);
toDelete.push(childPath);
if (this.statSync(childPath).isDirectory()) stack.push(childPath);
} else {
let childPath = (0, ($parcel$interopDefault($cMIoD$path))).join(root, ent.name);
let childPath = (0, ($parcel$interopDefault($7t7E1$path))).join(root, ent.name);
toDelete.push(childPath);

@@ -1077,6 +1077,6 @@ if (ent.isDirectory()) stack.push(childPath);

if (this.deleted != null) {
let root = (0, ($parcel$interopDefault($cMIoD$path))).parse(dir).root;
let root = (0, ($parcel$interopDefault($7t7E1$path))).parse(dir).root;
while(dir !== root){
this.deleted.delete(dir);
dir = (0, ($parcel$interopDefault($cMIoD$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($7t7E1$path))).dirname(dir);
}

@@ -1188,3 +1188,3 @@ }

for (let entry of this.writable.readdirSync(dir, opts)){
let filePath = (0, ($parcel$interopDefault($cMIoD$path))).join(dir, entry.name ?? entry);
let filePath = (0, ($parcel$interopDefault($7t7E1$path))).join(dir, entry.name ?? entry);
if (this.deleted.has(filePath)) continue;

@@ -1198,3 +1198,3 @@ entries.set(filePath, entry);

for (let entry of this.readable.readdirSync(dir, opts)){
let filePath = (0, ($parcel$interopDefault($cMIoD$path))).join(dir, entry.name ?? entry);
let filePath = (0, ($parcel$interopDefault($7t7E1$path))).join(dir, entry.name ?? entry);
if (this.deleted.has(filePath)) continue;

@@ -1231,12 +1231,12 @@ if (entries.has(filePath)) continue;

findAncestorFile(fileNames, fromDir, root) {
return (0, $b6d5b6d97d1d883c$export$d51a93c758976388)(this, fileNames, fromDir, root);
return (0, $e83d913fd0685e67$export$d51a93c758976388)(this, fileNames, fromDir, root);
}
findNodeModule(moduleName, fromDir) {
return (0, $b6d5b6d97d1d883c$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
return (0, $e83d913fd0685e67$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
}
findFirstFile(filePaths) {
return (0, $b6d5b6d97d1d883c$export$64df6e3182fd5b2d)(this, filePaths);
return (0, $e83d913fd0685e67$export$64df6e3182fd5b2d)(this, filePaths);
}
}
class $8a88e5b8e7418190$var$FSError extends Error {
class $c1eebc51c19a85b2$var$FSError extends Error {
constructor(code, path, message){

@@ -1250,22 +1250,22 @@ super(`${code}: ${path} ${message}`);

}
(0, $cMIoD$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($0f06d01047d305ef$exports))).version}:OverlayFS`, $8a88e5b8e7418190$export$5963299e2424ca1c);
(0, $7t7E1$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($8af9b47b041f0367$exports))).version}:OverlayFS`, $c1eebc51c19a85b2$export$5963299e2424ca1c);
const $e18f1454af2d5014$var$pipeline = (0, $cMIoD$util.promisify)((0, ($parcel$interopDefault($cMIoD$stream))).pipeline);
async function $e18f1454af2d5014$export$d3a8044e3fef7335(sourceFS, source, destinationFS, destination) {
const $ec69d66571fb0f3b$var$pipeline = (0, $7t7E1$util.promisify)((0, ($parcel$interopDefault($7t7E1$stream))).pipeline);
async function $ec69d66571fb0f3b$export$d3a8044e3fef7335(sourceFS, source, destinationFS, destination) {
await destinationFS.mkdirp(destination);
let files = await sourceFS.readdir(source);
for (let file of files){
let sourcePath = (0, ($parcel$interopDefault($cMIoD$path))).join(source, file);
let destPath = (0, ($parcel$interopDefault($cMIoD$path))).join(destination, file);
let sourcePath = (0, ($parcel$interopDefault($7t7E1$path))).join(source, file);
let destPath = (0, ($parcel$interopDefault($7t7E1$path))).join(destination, file);
let stats = await sourceFS.stat(sourcePath);
if (stats.isFile()) await $e18f1454af2d5014$var$pipeline(sourceFS.createReadStream(sourcePath), destinationFS.createWriteStream(destPath));
else if (stats.isDirectory()) await $e18f1454af2d5014$export$d3a8044e3fef7335(sourceFS, sourcePath, destinationFS, destPath);
if (stats.isFile()) await $ec69d66571fb0f3b$var$pipeline(sourceFS.createReadStream(sourcePath), destinationFS.createWriteStream(destPath));
else if (stats.isDirectory()) await $ec69d66571fb0f3b$export$d3a8044e3fef7335(sourceFS, sourcePath, destinationFS, destPath);
}
}
$parcel$exportWildcard(module.exports, $566955ba7ab9a622$exports);
$parcel$exportWildcard(module.exports, $10056bd3888f2e36$exports);
$parcel$exportWildcard(module.exports, $8a88e5b8e7418190$exports);
$parcel$exportWildcard(module.exports, $785a6f87bff43513$exports);
$parcel$exportWildcard(module.exports, $6e3bf5db6b26a485$exports);
$parcel$exportWildcard(module.exports, $c1eebc51c19a85b2$exports);
//# sourceMappingURL=browser.js.map
{
"name": "@parcel/fs",
"version": "2.0.0-canary.1772+f86f5f27c",
"version": "2.0.0-canary.1775+735a635f7",
"description": "Blazing fast, zero configuration web application bundler",

@@ -55,11 +55,11 @@ "license": "MIT",

"dependencies": {
"@parcel/feature-flags": "2.13.4-canary.3395+f86f5f27c",
"@parcel/rust": "2.13.4-canary.3395+f86f5f27c",
"@parcel/types-internal": "2.13.4-canary.3395+f86f5f27c",
"@parcel/utils": "2.0.0-canary.1772+f86f5f27c",
"@parcel/feature-flags": "2.13.4-canary.3398+735a635f7",
"@parcel/rust": "2.13.4-canary.3398+735a635f7",
"@parcel/types-internal": "2.13.4-canary.3398+735a635f7",
"@parcel/utils": "2.0.0-canary.1775+735a635f7",
"@parcel/watcher": "^2.0.7",
"@parcel/workers": "2.0.0-canary.1772+f86f5f27c"
"@parcel/workers": "2.0.0-canary.1775+735a635f7"
},
"devDependencies": {
"@parcel/watcher-watchman-js": "2.13.4-canary.3395+f86f5f27c",
"@parcel/watcher-watchman-js": "2.13.4-canary.3398+735a635f7",
"graceful-fs": "^4.2.4",

@@ -71,3 +71,3 @@ "ncp": "^2.0.0",

"peerDependencies": {
"@parcel/core": "^2.0.0-canary.1770+f86f5f27c"
"@parcel/core": "^2.0.0-canary.1773+735a635f7"
},

@@ -78,3 +78,3 @@ "browser": {

},
"gitHead": "f86f5f27c3a6553e70bd35652f19e6ab8d8e4e4a"
"gitHead": "735a635f7eed538c449f37517b26247e0b19c1a4"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet