Socket
Socket
Sign inDemoInstall

@parcel/fs

Package Overview
Dependencies
Maintainers
1
Versions
876
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 2.0.0-canary.1710 to 2.0.0-canary.1712

336

lib/browser.js

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

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

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

$parcel$export(module.exports, "ncp", () => $4f99207cc944d7e4$export$d3a8044e3fef7335);
$parcel$export(module.exports, "ncp", () => $3f362584efebe05f$export$d3a8044e3fef7335);
var $b61479c2b9cab848$exports = {};
var $0cac1beebeb9c426$exports = {};
$parcel$export($b61479c2b9cab848$exports, "NodeFS", () => $b61479c2b9cab848$export$c4e0ef2ab73c21e7);
$parcel$export($0cac1beebeb9c426$exports, "NodeFS", () => $0cac1beebeb9c426$export$c4e0ef2ab73c21e7);
// $FlowFixMe[prop-missing] handled by the throwing constructor
class $b61479c2b9cab848$export$c4e0ef2ab73c21e7 {
class $0cac1beebeb9c426$export$c4e0ef2ab73c21e7 {
constructor(){

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

var $cb5a76a426d1cae6$exports = {};
var $e2d6ae03854e05ed$exports = {};
$parcel$export($cb5a76a426d1cae6$exports, "MemoryFS", () => $cb5a76a426d1cae6$export$3048eb7ec07c2c4e);
$parcel$export($cb5a76a426d1cae6$exports, "FSError", () => $cb5a76a426d1cae6$export$d414276624ebf134);
$parcel$export($cb5a76a426d1cae6$exports, "makeShared", () => $cb5a76a426d1cae6$export$df9eb3e75aa27a22);
$parcel$export($cb5a76a426d1cae6$exports, "File", () => $cb5a76a426d1cae6$export$b6afa8811b7e644e);
$parcel$export($e2d6ae03854e05ed$exports, "MemoryFS", () => $e2d6ae03854e05ed$export$3048eb7ec07c2c4e);
$parcel$export($e2d6ae03854e05ed$exports, "FSError", () => $e2d6ae03854e05ed$export$d414276624ebf134);
$parcel$export($e2d6ae03854e05ed$exports, "makeShared", () => $e2d6ae03854e05ed$export$df9eb3e75aa27a22);
$parcel$export($e2d6ae03854e05ed$exports, "File", () => $e2d6ae03854e05ed$export$b6afa8811b7e644e);

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

var $e2cf39c7fb7e0fac$exports = {};
$e2cf39c7fb7e0fac$exports = JSON.parse("{\"name\":\"@parcel/fs\",\"version\":\"2.0.0-canary.1710+6a8d5e9c9\",\"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/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":false,\"@parcel/workers\":false}},\"browser\":{\"includeNodeModules\":{\"@parcel/core\":false,\"@parcel/rust\":false,\"@parcel/types-internal\":false,\"@parcel/utils\":false,\"@parcel/watcher\":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/rust\":\"2.12.1-canary.3333+6a8d5e9c9\",\"@parcel/types-internal\":\"2.12.1-canary.3333+6a8d5e9c9\",\"@parcel/utils\":\"2.0.0-canary.1710+6a8d5e9c9\",\"@parcel/watcher\":\"^2.0.7\",\"@parcel/workers\":\"2.0.0-canary.1710+6a8d5e9c9\"},\"devDependencies\":{\"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.1708+6a8d5e9c9\"},\"browser\":{\"@parcel/fs\":\"./lib/browser.js\",\"./src/NodeFS.js\":\"./src/NodeFS.browser.js\"},\"gitHead\":\"6a8d5e9c90d62a8132f6921a132343295e28f91a\"}");
var $2546a65c375312da$exports = {};
$2546a65c375312da$exports = JSON.parse("{\"name\":\"@parcel/fs\",\"version\":\"2.0.0-canary.1712+1afd7f7d2\",\"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/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/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.12.1-canary.3335+1afd7f7d2\",\"@parcel/rust\":\"2.12.1-canary.3335+1afd7f7d2\",\"@parcel/types-internal\":\"2.12.1-canary.3335+1afd7f7d2\",\"@parcel/utils\":\"2.0.0-canary.1712+1afd7f7d2\",\"@parcel/watcher\":\"^2.0.7\",\"@parcel/workers\":\"2.0.0-canary.1712+1afd7f7d2\"},\"devDependencies\":{\"@parcel/watcher-watchman-js\":\"2.12.1-canary.3335+1afd7f7d2\",\"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.1710+1afd7f7d2\"},\"browser\":{\"@parcel/fs\":\"./lib/browser.js\",\"./src/NodeFS.js\":\"./src/NodeFS.browser.js\"},\"gitHead\":\"1afd7f7d2894679880ff0d2b644a61d8734f3f89\"}");
var $9740ff9b088a7fed$exports = {};
var $9ec78df163b22a35$exports = {};
'use strict';
function $9740ff9b088a7fed$var$nullthrows(x, message) {
function $9ec78df163b22a35$var$nullthrows(x, message) {
if (x != null) return x;

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

}
$9740ff9b088a7fed$exports = $9740ff9b088a7fed$var$nullthrows;
$9740ff9b088a7fed$exports.default = $9740ff9b088a7fed$var$nullthrows;
Object.defineProperty($9740ff9b088a7fed$exports, '__esModule', {
$9ec78df163b22a35$exports = $9ec78df163b22a35$var$nullthrows;
$9ec78df163b22a35$exports.default = $9ec78df163b22a35$var$nullthrows;
Object.defineProperty($9ec78df163b22a35$exports, '__esModule', {
value: true

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

function $1a99060e1b998ec9$export$4c6d088a7d7f9947(fs, moduleName, dir) {
let { root: root } = (0, ($parcel$interopDefault($bYqMO$path))).parse(dir);
function $4cc8653ad47746c1$export$4c6d088a7d7f9947(fs, moduleName, dir) {
let { root: root } = (0, ($parcel$interopDefault($kmTsi$path))).parse(dir);
while(dir !== root){
// Skip node_modules directories
if ((0, ($parcel$interopDefault($bYqMO$path))).basename(dir) === 'node_modules') dir = (0, ($parcel$interopDefault($bYqMO$path))).dirname(dir);
if ((0, ($parcel$interopDefault($kmTsi$path))).basename(dir) === 'node_modules') dir = (0, ($parcel$interopDefault($kmTsi$path))).dirname(dir);
try {
let moduleDir = (0, ($parcel$interopDefault($bYqMO$path))).join(dir, 'node_modules', moduleName);
let moduleDir = (0, ($parcel$interopDefault($kmTsi$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($bYqMO$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($kmTsi$path))).dirname(dir);
}
return null;
}
function $1a99060e1b998ec9$export$d51a93c758976388(fs, fileNames, dir, root) {
let { root: pathRoot } = (0, ($parcel$interopDefault($bYqMO$path))).parse(dir);
function $4cc8653ad47746c1$export$d51a93c758976388(fs, fileNames, dir, root) {
let { root: pathRoot } = (0, ($parcel$interopDefault($kmTsi$path))).parse(dir);
// eslint-disable-next-line no-constant-condition
while(true){
if ((0, ($parcel$interopDefault($bYqMO$path))).basename(dir) === 'node_modules') return null;
if ((0, ($parcel$interopDefault($kmTsi$path))).basename(dir) === 'node_modules') return null;
for (const fileName of fileNames){
let filePath = (0, ($parcel$interopDefault($bYqMO$path))).join(dir, fileName);
let filePath = (0, ($parcel$interopDefault($kmTsi$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($bYqMO$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($kmTsi$path))).dirname(dir);
}
return null;
}
function $1a99060e1b998ec9$export$64df6e3182fd5b2d(fs, filePaths) {
function $4cc8653ad47746c1$export$64df6e3182fd5b2d(fs, filePaths) {
for (let filePath of filePaths)try {

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

var $cb5a76a426d1cae6$require$Buffer = $bYqMO$buffer.Buffer;
const $cb5a76a426d1cae6$var$instances = new Map();
let $cb5a76a426d1cae6$var$id = 0;
class $cb5a76a426d1cae6$export$3048eb7ec07c2c4e {
var $e2d6ae03854e05ed$require$Buffer = $kmTsi$buffer.Buffer;
const $e2d6ae03854e05ed$var$instances = new Map();
let $e2d6ae03854e05ed$var$id = 0;
class $e2d6ae03854e05ed$export$3048eb7ec07c2c4e {
_numWorkerInstances = 0;
_workerRegisterResolves = [];
_emitter = new (0, ($parcel$interopDefault($bYqMO$events)))();
_emitter = new (0, ($parcel$interopDefault($kmTsi$events)))();
constructor(workerFarm){
this.farm = workerFarm;
this._cwd = (0, ($parcel$interopDefault($bYqMO$path))).resolve((0, ($parcel$interopDefault($bYqMO$path))).sep);
this._cwd = (0, ($parcel$interopDefault($kmTsi$path))).resolve((0, ($parcel$interopDefault($kmTsi$path))).sep);
this.dirs = new Map([
[
this._cwd,
new $cb5a76a426d1cae6$var$Directory()
new $e2d6ae03854e05ed$var$Directory()
]

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

this.events = [];
this.id = $cb5a76a426d1cae6$var$id++;
this.id = $e2d6ae03854e05ed$var$id++;
this._workerHandles = [];
this._eventQueue = [];
$cb5a76a426d1cae6$var$instances.set(this.id, this);
$e2d6ae03854e05ed$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 = $cb5a76a426d1cae6$var$instances.get(opts.id);
let existing = $e2d6ae03854e05ed$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($bYqMO$parcelworkers))).getWorkerApi().runHandle(opts.handle, [
(0, ($parcel$interopDefault($kmTsi$parcelworkers))).getWorkerApi().runHandle(opts.handle, [
'decrementWorkerInstance',

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

}
let fs = new $cb5a76a426d1cae6$var$WorkerFS(opts.id, (0, (/*@__PURE__*/$parcel$interopDefault($9740ff9b088a7fed$exports)))(opts.handle));
let fs = new $e2d6ae03854e05ed$var$WorkerFS(opts.id, (0, (/*@__PURE__*/$parcel$interopDefault($9ec78df163b22a35$exports)))(opts.handle));
fs.dirs = opts.dirs;

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

_normalizePath(filePath, realpath = true) {
filePath = (0, ($parcel$interopDefault($bYqMO$path))).normalize(filePath);
if (!filePath.startsWith(this.cwd())) filePath = (0, ($parcel$interopDefault($bYqMO$path))).resolve(this.cwd(), filePath);
filePath = (0, ($parcel$interopDefault($kmTsi$path))).normalize(filePath);
if (!filePath.startsWith(this.cwd())) filePath = (0, ($parcel$interopDefault($kmTsi$path))).resolve(this.cwd(), filePath);
// get realpath by following symlinks
if (realpath) {
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($bYqMO$path))).parse(filePath);
let parts = dir.slice(root.length).split((0, ($parcel$interopDefault($bYqMO$path))).sep).concat(base);
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($kmTsi$path))).parse(filePath);
let parts = dir.slice(root.length).split((0, ($parcel$interopDefault($kmTsi$path))).sep).concat(base);
let res = root;
for (let part of parts){
res = (0, ($parcel$interopDefault($bYqMO$path))).join(res, part);
res = (0, ($parcel$interopDefault($kmTsi$path))).join(res, part);
let symlink = this.symlinks.get(res);

@@ -230,6 +230,6 @@ if (symlink) res = symlink;

filePath = this._normalizePath(filePath);
if (this.dirs.has(filePath)) throw new $cb5a76a426d1cae6$export$d414276624ebf134('EISDIR', filePath, 'is a directory');
let dir = (0, ($parcel$interopDefault($bYqMO$path))).dirname(filePath);
if (!this.dirs.has(dir)) throw new $cb5a76a426d1cae6$export$d414276624ebf134('ENOENT', dir, 'does not exist');
let buffer = $cb5a76a426d1cae6$export$df9eb3e75aa27a22(contents);
if (this.dirs.has(filePath)) throw new $e2d6ae03854e05ed$export$d414276624ebf134('EISDIR', filePath, 'is a directory');
let dir = (0, ($parcel$interopDefault($kmTsi$path))).dirname(filePath);
if (!this.dirs.has(dir)) throw new $e2d6ae03854e05ed$export$d414276624ebf134('ENOENT', dir, 'does not exist');
let buffer = $e2d6ae03854e05ed$export$df9eb3e75aa27a22(contents);
let file = this.files.get(filePath);

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

this.files.set(filePath, file);
} else this.files.set(filePath, new $cb5a76a426d1cae6$export$b6afa8811b7e644e(buffer, mode));
} else this.files.set(filePath, new $e2d6ae03854e05ed$export$b6afa8811b7e644e(buffer, mode));
await this._sendWorkerEvent({

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

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

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

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

@@ -284,22 +284,22 @@ }

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

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

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

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

if (this.dirs.has(dir)) return Promise.resolve();
if (this.files.has(dir)) throw new $cb5a76a426d1cae6$export$d414276624ebf134('ENOENT', dir, 'is not a directory');
let root = (0, ($parcel$interopDefault($bYqMO$path))).parse(dir).root;
if (this.files.has(dir)) throw new $e2d6ae03854e05ed$export$d414276624ebf134('ENOENT', dir, 'is not a directory');
let root = (0, ($parcel$interopDefault($kmTsi$path))).parse(dir).root;
while(dir !== root){
if (this.dirs.has(dir)) break;
this.dirs.set(dir, new $cb5a76a426d1cae6$var$Directory());
this.dirs.set(dir, new $e2d6ae03854e05ed$var$Directory());
await this._sendWorkerEvent({

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

});
dir = (0, ($parcel$interopDefault($bYqMO$path))).dirname(dir);
dir = (0, ($parcel$interopDefault($kmTsi$path))).dirname(dir);
}

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

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

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

if (!this.dirs.has(destination)) {
this.dirs.set(destination, new $cb5a76a426d1cae6$var$Directory());
this.dirs.set(destination, new $e2d6ae03854e05ed$var$Directory());
await this._sendWorkerEvent({

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

}
let dir = source + (0, ($parcel$interopDefault($bYqMO$path))).sep;
let dir = source + (0, ($parcel$interopDefault($kmTsi$path))).sep;
for (let dirPath of this.dirs.keys())if (dirPath.startsWith(dir)) {
let destName = (0, ($parcel$interopDefault($bYqMO$path))).join(destination, dirPath.slice(dir.length));
let destName = (0, ($parcel$interopDefault($kmTsi$path))).join(destination, dirPath.slice(dir.length));
if (!this.dirs.has(destName)) {
this.dirs.set(destName, new $cb5a76a426d1cae6$var$Directory());
this.dirs.set(destName, new $e2d6ae03854e05ed$var$Directory());
await this._sendWorkerEvent({

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

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

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

createReadStream(filePath) {
return new $cb5a76a426d1cae6$var$ReadStream(this, filePath);
return new $e2d6ae03854e05ed$var$ReadStream(this, filePath);
}
createWriteStream(filePath, options) {
return new $cb5a76a426d1cae6$var$WriteStream(this, filePath, options);
return new $e2d6ae03854e05ed$var$WriteStream(this, filePath, options);
}

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

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

@@ -519,3 +519,3 @@ }

dir = this._normalizePath(dir);
let watcher = new $cb5a76a426d1cae6$var$Watcher(fn, opts);
let watcher = new $e2d6ae03854e05ed$var$Watcher(fn, opts);
let watchers = this.watchers.get(dir);

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

unsubscribe: ()=>{
watchers = (0, (/*@__PURE__*/$parcel$interopDefault($9740ff9b088a7fed$exports)))(watchers);
watchers = (0, (/*@__PURE__*/$parcel$interopDefault($9ec78df163b22a35$exports)))(watchers);
watchers.delete(watcher);

@@ -542,3 +542,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($bYqMO$path))).sep)));
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($kmTsi$path))).sep)));
return events;

@@ -550,12 +550,12 @@ }

findAncestorFile(fileNames, fromDir, root) {
return (0, $1a99060e1b998ec9$export$d51a93c758976388)(this, fileNames, fromDir, root);
return (0, $4cc8653ad47746c1$export$d51a93c758976388)(this, fileNames, fromDir, root);
}
findNodeModule(moduleName, fromDir) {
return (0, $1a99060e1b998ec9$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
return (0, $4cc8653ad47746c1$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
}
findFirstFile(filePaths) {
return (0, $1a99060e1b998ec9$export$64df6e3182fd5b2d)(this, filePaths);
return (0, $4cc8653ad47746c1$export$64df6e3182fd5b2d)(this, filePaths);
}
}
class $cb5a76a426d1cae6$var$Watcher {
class $e2d6ae03854e05ed$var$Watcher {
constructor(fn, options){

@@ -567,7 +567,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($bYqMO$path))).sep)));
if (ignore) events = events.filter((event)=>!ignore.some((i)=>event.path.startsWith(i + (0, ($parcel$interopDefault($kmTsi$path))).sep)));
if (events.length > 0) this.fn(null, events);
}
}
class $cb5a76a426d1cae6$export$d414276624ebf134 extends Error {
class $e2d6ae03854e05ed$export$d414276624ebf134 extends Error {
constructor(code, path, message){

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

}
class $cb5a76a426d1cae6$var$ReadStream extends (0, $bYqMO$stream.Readable) {
class $e2d6ae03854e05ed$var$ReadStream extends (0, $kmTsi$stream.Readable) {
constructor(fs, filePath){

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

}
class $cb5a76a426d1cae6$var$WriteStream extends (0, $bYqMO$stream.Writable) {
class $e2d6ae03854e05ed$var$WriteStream extends (0, $kmTsi$stream.Writable) {
constructor(fs, filePath, options){

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

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

@@ -627,7 +627,7 @@ c

}
const $cb5a76a426d1cae6$var$S_IFREG = 32768;
const $cb5a76a426d1cae6$var$S_IFDIR = 16384;
const $cb5a76a426d1cae6$var$S_IFLNK = 40960;
const $cb5a76a426d1cae6$var$S_IFMT = 61440;
class $cb5a76a426d1cae6$var$Entry {
const $e2d6ae03854e05ed$var$S_IFREG = 32768;
const $e2d6ae03854e05ed$var$S_IFDIR = 16384;
const $e2d6ae03854e05ed$var$S_IFLNK = 40960;
const $e2d6ae03854e05ed$var$S_IFMT = 61440;
class $e2d6ae03854e05ed$var$Entry {
constructor(mode){

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

stat() {
return new $cb5a76a426d1cae6$var$Stat(this);
return new $e2d6ae03854e05ed$var$Stat(this);
}
}
class $cb5a76a426d1cae6$var$Stat {
class $e2d6ae03854e05ed$var$Stat {
dev = 0;

@@ -682,6 +682,6 @@ ino = 0;

isFile() {
return Boolean(this.mode & $cb5a76a426d1cae6$var$S_IFREG);
return Boolean(this.mode & $e2d6ae03854e05ed$var$S_IFREG);
}
isDirectory() {
return Boolean(this.mode & $cb5a76a426d1cae6$var$S_IFDIR);
return Boolean(this.mode & $e2d6ae03854e05ed$var$S_IFDIR);
}

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

}
class $cb5a76a426d1cae6$var$Dirent {
class $e2d6ae03854e05ed$var$Dirent {
#mode;

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

isFile() {
return (this.#mode & $cb5a76a426d1cae6$var$S_IFMT) === $cb5a76a426d1cae6$var$S_IFREG;
return (this.#mode & $e2d6ae03854e05ed$var$S_IFMT) === $e2d6ae03854e05ed$var$S_IFREG;
}
isDirectory() {
return (this.#mode & $cb5a76a426d1cae6$var$S_IFMT) === $cb5a76a426d1cae6$var$S_IFDIR;
return (this.#mode & $e2d6ae03854e05ed$var$S_IFMT) === $e2d6ae03854e05ed$var$S_IFDIR;
}

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

isSymbolicLink() {
return (this.#mode & $cb5a76a426d1cae6$var$S_IFMT) === $cb5a76a426d1cae6$var$S_IFLNK;
return (this.#mode & $e2d6ae03854e05ed$var$S_IFMT) === $e2d6ae03854e05ed$var$S_IFLNK;
}

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

}
class $cb5a76a426d1cae6$export$b6afa8811b7e644e extends $cb5a76a426d1cae6$var$Entry {
class $e2d6ae03854e05ed$export$b6afa8811b7e644e extends $e2d6ae03854e05ed$var$Entry {
constructor(buffer, mode){
super($cb5a76a426d1cae6$var$S_IFREG | mode);
super($e2d6ae03854e05ed$var$S_IFREG | mode);
this.buffer = buffer;

@@ -743,6 +743,6 @@ }

super.access();
return $cb5a76a426d1cae6$require$Buffer.from(this.buffer);
return $e2d6ae03854e05ed$require$Buffer.from(this.buffer);
}
write(buffer, mode) {
super.modify($cb5a76a426d1cae6$var$S_IFREG | mode);
super.modify($e2d6ae03854e05ed$var$S_IFREG | mode);
this.buffer = buffer;

@@ -754,16 +754,16 @@ }

}
class $cb5a76a426d1cae6$var$Directory extends $cb5a76a426d1cae6$var$Entry {
class $e2d6ae03854e05ed$var$Directory extends $e2d6ae03854e05ed$var$Entry {
constructor(){
super($cb5a76a426d1cae6$var$S_IFDIR);
super($e2d6ae03854e05ed$var$S_IFDIR);
}
}
function $cb5a76a426d1cae6$export$df9eb3e75aa27a22(contents) {
if (typeof contents !== 'string' && contents.buffer instanceof (0, $bYqMO$parcelutils.SharedBuffer)) return contents;
function $e2d6ae03854e05ed$export$df9eb3e75aa27a22(contents) {
if (typeof contents !== 'string' && contents.buffer instanceof (0, $kmTsi$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 $cb5a76a426d1cae6$require$Buffer ? contentsBuffer : $cb5a76a426d1cae6$require$Buffer.from(contentsBuffer);
let length = $cb5a76a426d1cae6$require$Buffer.byteLength(contentsBuffer);
let shared = new (0, $bYqMO$parcelutils.SharedBuffer)(length);
let buffer = $cb5a76a426d1cae6$require$Buffer.from(shared);
contentsBuffer = contentsBuffer instanceof $e2d6ae03854e05ed$require$Buffer ? contentsBuffer : $e2d6ae03854e05ed$require$Buffer.from(contentsBuffer);
let length = $e2d6ae03854e05ed$require$Buffer.byteLength(contentsBuffer);
let shared = new (0, $kmTsi$parcelutils.SharedBuffer)(length);
let buffer = $e2d6ae03854e05ed$require$Buffer.from(shared);
if (length > 0) {

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

}
class $cb5a76a426d1cae6$var$WorkerFS extends $cb5a76a426d1cae6$export$3048eb7ec07c2c4e {
class $e2d6ae03854e05ed$var$WorkerFS extends $e2d6ae03854e05ed$export$3048eb7ec07c2c4e {
constructor(id, handle){

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

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

@@ -788,3 +788,3 @@ args

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

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

case 'mkdir':
this.dirs.set(event.path, new $cb5a76a426d1cae6$var$Directory());
this.dirs.set(event.path, new $e2d6ae03854e05ed$var$Directory());
break;

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

static deserialize(opts) {
return (0, (/*@__PURE__*/$parcel$interopDefault($9740ff9b088a7fed$exports)))($cb5a76a426d1cae6$var$instances.get(opts.id));
return (0, (/*@__PURE__*/$parcel$interopDefault($9ec78df163b22a35$exports)))($e2d6ae03854e05ed$var$instances.get(opts.id));
}

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

super.writeFile(filePath, contents, options);
let buffer = $cb5a76a426d1cae6$export$df9eb3e75aa27a22(contents);
let buffer = $e2d6ae03854e05ed$export$df9eb3e75aa27a22(contents);
return this.handleFn('writeFile', [

@@ -863,12 +863,12 @@ filePath,

}
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:MemoryFS`, $cb5a76a426d1cae6$export$3048eb7ec07c2c4e);
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:WorkerFS`, $cb5a76a426d1cae6$var$WorkerFS);
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:Stat`, $cb5a76a426d1cae6$var$Stat);
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:File`, $cb5a76a426d1cae6$export$b6afa8811b7e644e);
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:Directory`, $cb5a76a426d1cae6$var$Directory);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:MemoryFS`, $e2d6ae03854e05ed$export$3048eb7ec07c2c4e);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:WorkerFS`, $e2d6ae03854e05ed$var$WorkerFS);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:Stat`, $e2d6ae03854e05ed$var$Stat);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:File`, $e2d6ae03854e05ed$export$b6afa8811b7e644e);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:Directory`, $e2d6ae03854e05ed$var$Directory);
var $e0e2c632a7073b51$exports = {};
var $45175f2f19926d12$exports = {};
$parcel$export($e0e2c632a7073b51$exports, "OverlayFS", () => $e0e2c632a7073b51$export$5963299e2424ca1c);
$parcel$export($45175f2f19926d12$exports, "OverlayFS", () => $45175f2f19926d12$export$5963299e2424ca1c);

@@ -881,6 +881,6 @@

class $e0e2c632a7073b51$export$5963299e2424ca1c {
class $45175f2f19926d12$export$5963299e2424ca1c {
deleted = new Set();
constructor(workerFarmOrFS, readable){
if (workerFarmOrFS instanceof (0, ($parcel$interopDefault($bYqMO$parcelworkers)))) this.writable = new (0, $cb5a76a426d1cae6$export$3048eb7ec07c2c4e)(workerFarmOrFS);
if (workerFarmOrFS instanceof (0, ($parcel$interopDefault($kmTsi$parcelworkers)))) this.writable = new (0, $e2d6ae03854e05ed$export$3048eb7ec07c2c4e)(workerFarmOrFS);
else this.writable = workerFarmOrFS;

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

static deserialize(opts) {
let fs = new $e0e2c632a7073b51$export$5963299e2424ca1c(opts.writable, opts.readable);
let fs = new $45175f2f19926d12$export$5963299e2424ca1c(opts.writable, opts.readable);
if (opts.deleted != null) fs.deleted = opts.deleted;

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

filePath = this._normalizePath(filePath);
if (this.deleted.has(filePath)) throw new $e0e2c632a7073b51$var$FSError('ENOENT', filePath, 'does not exist');
if (this.deleted.has(filePath)) throw new $45175f2f19926d12$var$FSError('ENOENT', filePath, 'does not exist');
return filePath;

@@ -912,3 +912,3 @@ }

filePath = this._deletedThrows(filePath);
if (!this.existsSync(filePath)) throw new $e0e2c632a7073b51$var$FSError('ENOENT', filePath, 'does not exist');
if (!this.existsSync(filePath)) throw new $45175f2f19926d12$var$FSError('ENOENT', filePath, 'does not exist');
return filePath;

@@ -919,13 +919,13 @@ }

// Check the parts of the path to see if any are symlinks.
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($bYqMO$path))).parse(filePath);
let segments = dir.slice(root.length).split((0, ($parcel$interopDefault($bYqMO$path))).sep).concat(base);
let { root: root, dir: dir, base: base } = (0, ($parcel$interopDefault($kmTsi$path))).parse(filePath);
let segments = dir.slice(root.length).split((0, ($parcel$interopDefault($kmTsi$path))).sep).concat(base);
while(segments.length){
filePath = (0, ($parcel$interopDefault($bYqMO$path))).join(root, ...segments);
filePath = (0, ($parcel$interopDefault($kmTsi$path))).join(root, ...segments);
let name = segments.pop();
if (this.deleted.has(filePath)) return false;
else if (this.writable instanceof (0, $cb5a76a426d1cae6$export$3048eb7ec07c2c4e) && this.writable.symlinks.has(filePath)) return true;
else if (this.writable instanceof (0, $e2d6ae03854e05ed$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($bYqMO$path))).resolve(filePath, '..');
let parent = (0, ($parcel$interopDefault($kmTsi$path))).resolve(filePath, '..');
if (parent === filePath) return false;

@@ -951,3 +951,3 @@ try {

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

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

_normalizePath(filePath) {
return (0, ($parcel$interopDefault($bYqMO$path))).resolve(this.cwd(), filePath);
return (0, ($parcel$interopDefault($kmTsi$path))).resolve(this.cwd(), filePath);
}

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

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

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

while(stack.length){
let root = (0, (/*@__PURE__*/$parcel$interopDefault($9740ff9b088a7fed$exports)))(stack.pop());
let root = (0, (/*@__PURE__*/$parcel$interopDefault($9ec78df163b22a35$exports)))(stack.pop());
for (let ent of this.readdirSync(root, {
withFileTypes: true
}))if (typeof ent === 'string') {
let childPath = (0, ($parcel$interopDefault($bYqMO$path))).join(root, ent);
let childPath = (0, ($parcel$interopDefault($kmTsi$path))).join(root, ent);
toDelete.push(childPath);
if (this.statSync(childPath).isDirectory()) stack.push(childPath);
} else {
let childPath = (0, ($parcel$interopDefault($bYqMO$path))).join(root, ent.name);
let childPath = (0, ($parcel$interopDefault($kmTsi$path))).join(root, ent.name);
toDelete.push(childPath);

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

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

@@ -1115,3 +1115,3 @@ }

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

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

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

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

findAncestorFile(fileNames, fromDir, root) {
return (0, $1a99060e1b998ec9$export$d51a93c758976388)(this, fileNames, fromDir, root);
return (0, $4cc8653ad47746c1$export$d51a93c758976388)(this, fileNames, fromDir, root);
}
findNodeModule(moduleName, fromDir) {
return (0, $1a99060e1b998ec9$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
return (0, $4cc8653ad47746c1$export$4c6d088a7d7f9947)(this, moduleName, fromDir);
}
findFirstFile(filePaths) {
return (0, $1a99060e1b998ec9$export$64df6e3182fd5b2d)(this, filePaths);
return (0, $4cc8653ad47746c1$export$64df6e3182fd5b2d)(this, filePaths);
}
}
class $e0e2c632a7073b51$var$FSError extends Error {
class $45175f2f19926d12$var$FSError extends Error {
constructor(code, path, message){

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

}
(0, $bYqMO$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($e2cf39c7fb7e0fac$exports))).version}:OverlayFS`, $e0e2c632a7073b51$export$5963299e2424ca1c);
(0, $kmTsi$parcelcore.registerSerializableClass)(`${(0, (/*@__PURE__*/$parcel$interopDefault($2546a65c375312da$exports))).version}:OverlayFS`, $45175f2f19926d12$export$5963299e2424ca1c);
const $4f99207cc944d7e4$var$pipeline = (0, $bYqMO$util.promisify)((0, ($parcel$interopDefault($bYqMO$stream))).pipeline);
async function $4f99207cc944d7e4$export$d3a8044e3fef7335(sourceFS, source, destinationFS, destination) {
const $3f362584efebe05f$var$pipeline = (0, $kmTsi$util.promisify)((0, ($parcel$interopDefault($kmTsi$stream))).pipeline);
async function $3f362584efebe05f$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($bYqMO$path))).join(source, file);
let destPath = (0, ($parcel$interopDefault($bYqMO$path))).join(destination, file);
let sourcePath = (0, ($parcel$interopDefault($kmTsi$path))).join(source, file);
let destPath = (0, ($parcel$interopDefault($kmTsi$path))).join(destination, file);
let stats = await sourceFS.stat(sourcePath);
if (stats.isFile()) await $4f99207cc944d7e4$var$pipeline(sourceFS.createReadStream(sourcePath), destinationFS.createWriteStream(destPath));
else if (stats.isDirectory()) await $4f99207cc944d7e4$export$d3a8044e3fef7335(sourceFS, sourcePath, destinationFS, destPath);
if (stats.isFile()) await $3f362584efebe05f$var$pipeline(sourceFS.createReadStream(sourcePath), destinationFS.createWriteStream(destPath));
else if (stats.isDirectory()) await $3f362584efebe05f$export$d3a8044e3fef7335(sourceFS, sourcePath, destinationFS, destPath);
}
}
$parcel$exportWildcard(module.exports, $b61479c2b9cab848$exports);
$parcel$exportWildcard(module.exports, $cb5a76a426d1cae6$exports);
$parcel$exportWildcard(module.exports, $e0e2c632a7073b51$exports);
$parcel$exportWildcard(module.exports, $0cac1beebeb9c426$exports);
$parcel$exportWildcard(module.exports, $e2d6ae03854e05ed$exports);
$parcel$exportWildcard(module.exports, $45175f2f19926d12$exports);
//# sourceMappingURL=browser.js.map
{
"name": "@parcel/fs",
"version": "2.0.0-canary.1710+6a8d5e9c9",
"version": "2.0.0-canary.1712+1afd7f7d2",
"description": "Blazing fast, zero configuration web application bundler",

@@ -32,2 +32,3 @@ "license": "MIT",

"@parcel/watcher": false,
"@parcel/watcher-watchman-js": false,
"@parcel/workers": false

@@ -43,2 +44,3 @@ }

"@parcel/watcher": false,
"@parcel/watcher-watchman-js": false,
"@parcel/workers": false

@@ -53,9 +55,11 @@ }

"dependencies": {
"@parcel/rust": "2.12.1-canary.3333+6a8d5e9c9",
"@parcel/types-internal": "2.12.1-canary.3333+6a8d5e9c9",
"@parcel/utils": "2.0.0-canary.1710+6a8d5e9c9",
"@parcel/feature-flags": "2.12.1-canary.3335+1afd7f7d2",
"@parcel/rust": "2.12.1-canary.3335+1afd7f7d2",
"@parcel/types-internal": "2.12.1-canary.3335+1afd7f7d2",
"@parcel/utils": "2.0.0-canary.1712+1afd7f7d2",
"@parcel/watcher": "^2.0.7",
"@parcel/workers": "2.0.0-canary.1710+6a8d5e9c9"
"@parcel/workers": "2.0.0-canary.1712+1afd7f7d2"
},
"devDependencies": {
"@parcel/watcher-watchman-js": "2.12.1-canary.3335+1afd7f7d2",
"graceful-fs": "^4.2.4",

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

"peerDependencies": {
"@parcel/core": "^2.0.0-canary.1708+6a8d5e9c9"
"@parcel/core": "^2.0.0-canary.1710+1afd7f7d2"
},

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

},
"gitHead": "6a8d5e9c90d62a8132f6921a132343295e28f91a"
"gitHead": "1afd7f7d2894679880ff0d2b644a61d8734f3f89"
}

@@ -24,2 +24,3 @@ // @flow

import {hashFile} from '@parcel/utils';
import {getFeatureFlag} from '@parcel/feature-flags';
import watcher from '@parcel/watcher';

@@ -39,2 +40,10 @@ import packageJSON from '../package.json';

function getWatchmanWatcher(): typeof watcher {
// This is here to trick parcel into ignoring this require...
const packageName = ['@parcel', 'watcher-watchman-js'].join('/');
// $FlowFixMe
return require(packageName);
}
export class NodeFS implements FileSystem {

@@ -69,2 +78,8 @@ readFile: any = promisify(fs.readFile);

watcher(): typeof watcher {
return getFeatureFlag('useWatchmanWatcher')
? getWatchmanWatcher()
: watcher;
}
createWriteStream(filePath: string, options: any): Writable {

@@ -169,3 +184,3 @@ // Make createWriteStream atomic

): Promise<AsyncSubscription> {
return watcher.subscribe(dir, fn, opts);
return this.watcher().subscribe(dir, fn, opts);
}

@@ -178,3 +193,3 @@

): Promise<Array<Event>> {
return watcher.getEventsSince(dir, snapshot, opts);
return this.watcher().getEventsSince(dir, snapshot, opts);
}

@@ -187,3 +202,3 @@

): Promise<void> {
await watcher.writeSnapshot(dir, snapshot, opts);
await this.watcher().writeSnapshot(dir, snapshot, opts);
}

@@ -238,2 +253,3 @@

let useOsTmpDir;
function shouldUseOsTmpDir(filePath) {

@@ -240,0 +256,0 @@ if (useOsTmpDir != null) {

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc