From 6e673e81fb7de32fbe354c75742e1499183b93ed Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Fri, 12 Nov 2021 12:43:20 +0100 Subject: [PATCH] WIP: use cached stat info for readFile --- package.json | 2 +- types.d.ts | 40 ++++++++++++++++++++++++++++++++++++++-- yarn.lock | 5 ++--- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a92de4515..7b15daae2 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/types.d.ts b/types.d.ts index f632e8525..8b7e7841d 100644 --- a/types.d.ts +++ b/types.d.ts @@ -3994,13 +3994,49 @@ declare interface FileCacheOptions { } declare interface FileSystem { readFile: { - (arg0: string, arg1: FileSystemCallback): void; + (arg0: string | number, arg1: FileSystemCallback): void; ( - arg0: string, + arg0: string | number, arg1: object, arg2: FileSystemCallback ): void; }; + open?: { + ( + arg0: string, + arg1: string | number, + arg2: FileSystemCallback + ): void; + ( + arg0: string, + arg1: string | number, + arg2: string | number, + arg3: FileSystemCallback + ): void; + }; + fstat?: { + (arg0: number, arg1: FileSystemCallback): void; + ( + arg0: number, + arg1: object, + arg2: FileSystemCallback + ): 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, diff --git a/yarn.lock b/yarn.lock index f078307a9..7b0969301 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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"