WIP: use cached stat info for readFile

This commit is contained in:
Tobias Koppers 2021-11-12 12:43:20 +01:00
parent 4876a16dcb
commit 6e673e81fb
3 changed files with 41 additions and 6 deletions

View File

@ -14,7 +14,7 @@
"acorn-import-assertions": "^1.7.6",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
"enhanced-resolve": "^5.8.3",
"enhanced-resolve": "webpack/enhanced-resolve#feature/use-cached-stat-for-read",
"es-module-lexer": "^0.9.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",

40
types.d.ts vendored
View File

@ -3994,13 +3994,49 @@ declare interface FileCacheOptions {
}
declare interface FileSystem {
readFile: {
(arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
(arg0: string | number, arg1: FileSystemCallback<string | Buffer>): void;
(
arg0: string,
arg0: string | number,
arg1: object,
arg2: FileSystemCallback<string | Buffer>
): void;
};
open?: {
(
arg0: string,
arg1: string | number,
arg2: FileSystemCallback<number>
): void;
(
arg0: string,
arg1: string | number,
arg2: string | number,
arg3: FileSystemCallback<number>
): void;
};
fstat?: {
(arg0: number, arg1: FileSystemCallback<FileSystemStats>): void;
(
arg0: number,
arg1: object,
arg2: FileSystemCallback<string | Buffer>
): void;
};
read?: (
arg0: number,
arg1: Buffer | Uint8Array,
arg2: number,
arg3: number,
arg4: number,
arg5: (
arg0?: null | (PossibleFileSystemError & Error),
arg1?: number
) => void
) => void;
close?: (
arg0: number,
arg1: (arg0?: null | (PossibleFileSystemError & Error)) => void
) => void;
readdir: {
(
arg0: string,

View File

@ -2256,10 +2256,9 @@ enhanced-resolve@^4.0.0:
memory-fs "^0.5.0"
tapable "^1.0.0"
enhanced-resolve@^5.8.3:
enhanced-resolve@webpack/enhanced-resolve#feature/use-cached-stat-for-read:
version "5.8.3"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0"
integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==
resolved "https://codeload.github.com/webpack/enhanced-resolve/tar.gz/a7c161eeb141bfc7fda375df36c13df006a8cf76"
dependencies:
graceful-fs "^4.2.4"
tapable "^2.2.0"