diff --git a/packages/rspack/src/FileSystem.ts b/packages/rspack/src/FileSystem.ts index 1468d864df35..12b663381069 100644 --- a/packages/rspack/src/FileSystem.ts +++ b/packages/rspack/src/FileSystem.ts @@ -23,17 +23,17 @@ class ThreadsafeReadableNodeFS implements ThreadsafeNodeInputFS{ Object.assign(this, NOOP_FILESYSTEM); return; } - this.readToString = memoizeFn(() => (p:string) => { - const t= fs.readFileSync!(p, 'utf-8'); - return t; - }) - this.canonicalize = memoizeFn(() => (p:string)=> { + this.readToString =(p:string) => { + const buffer= fs.readFileSync!(p); + return buffer.toString('utf8') + }; + this.canonicalize = (p:string)=> { let linkedPath = fs!.readlinkSync!(p,{}); let absolutePath= path.resolve(path.dirname(p), linkedPath); return absolutePath; - }) - this.metadata = memoizeFn(() => (p:string) => { + }; + this.metadata =(p:string) => { const stat = fs.statSync!(p); let res= { isFile: stat.isFile(), @@ -41,8 +41,8 @@ class ThreadsafeReadableNodeFS implements ThreadsafeNodeInputFS{ isSymlink: stat.isSymbolicLink() }; return res; - }) - this.symlinkMetadata = memoizeFn(() => (p:string) => { + }; + this.symlinkMetadata = (p:string) => { const stat = fs.lstatSync!(p); let res = { isFile: stat.isFile(), @@ -50,7 +50,7 @@ class ThreadsafeReadableNodeFS implements ThreadsafeNodeInputFS{ isSymlink: stat.isSymbolicLink() }; return res; - }) + }; } static __to_binding(fs?: InputFileSystem) { return new this(fs); diff --git a/packages/rspack/src/util/fs.ts b/packages/rspack/src/util/fs.ts index 3609b1f271fb..2b4e35867307 100644 --- a/packages/rspack/src/util/fs.ts +++ b/packages/rspack/src/util/fs.ts @@ -219,7 +219,7 @@ export type ReadFile = { export type ReadFileSync = { ( path: PathOrFileDescriptor, - options: { + options?: { encoding: null | undefined; flag?: string; } | null