Files
react-native-devtools-frontend/node_modules/vm2/lib/filesystem.js
T
Randolf Jung bcb3bc8d41 Update puppeteer and @puppeteer/replay
- puppeteer replaced with puppeteer-core (20.7.3). DevTools does not actually need puppeteer as it downloads the browsers on its own. PUPPETEER_SKIP_CHROMIUM_DOWNLOAD is not needed too.
- @puppeteer/replay upgraded to 2.11.2

DISABLE_THIRD_PARTY_CHECK=requires code updates for puppeteer-core
Bug: none
Change-Id: I173c228d766681a1a8a9ada3fcf17525cd191726
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4640022
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Randolf Jung <jrandolf@chromium.org>
2023-06-26 18:05:57 +00:00

85 lines
1.3 KiB
JavaScript

'use strict';
const pa = require('path');
const fs = require('fs');
class DefaultFileSystem {
resolve(path) {
return pa.resolve(path);
}
isSeparator(char) {
return char === '/' || char === pa.sep;
}
isAbsolute(path) {
return pa.isAbsolute(path);
}
join(...paths) {
return pa.join(...paths);
}
basename(path) {
return pa.basename(path);
}
dirname(path) {
return pa.dirname(path);
}
statSync(path, options) {
return fs.statSync(path, options);
}
readFileSync(path, options) {
return fs.readFileSync(path, options);
}
}
class VMFileSystem {
constructor({fs: fsModule = fs, path: pathModule = pa} = {}) {
this.fs = fsModule;
this.path = pathModule;
}
resolve(path) {
return this.path.resolve(path);
}
isSeparator(char) {
return char === '/' || char === this.path.sep;
}
isAbsolute(path) {
return this.path.isAbsolute(path);
}
join(...paths) {
return this.path.join(...paths);
}
basename(path) {
return this.path.basename(path);
}
dirname(path) {
return this.path.dirname(path);
}
statSync(path, options) {
return this.fs.statSync(path, options);
}
readFileSync(path, options) {
return this.fs.readFileSync(path, options);
}
}
exports.DefaultFileSystem = DefaultFileSystem;
exports.VMFileSystem = VMFileSystem;