@parcel/fs
Advanced tools
Comparing version
@@ -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
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package