diff --git a/src/node.ts b/src/node.ts index 73a5630d..99c50097 100644 --- a/src/node.ts +++ b/src/node.ts @@ -300,7 +300,7 @@ export class Link extends EventEmitter { this.emit('child:delete', link, this); } - getChild(name: string): Link { + getChild(name: string): Link | undefined { if (Object.hasOwnProperty.call(this.children, name)) { return this.children[name]; } diff --git a/src/volume.ts b/src/volume.ts index fa3c453f..127cebda 100644 --- a/src/volume.ts +++ b/src/volume.ts @@ -1415,7 +1415,7 @@ export class Volume { private realpathBase(filename: string, encoding: TEncodingExtended | undefined): TDataOut { const steps = filenameToSteps(filename); const realLink = this.getResolvedLink(steps); - if (!realLink) throwError(ENOENT, 'realpath', filename); + if (!realLink) throw createError(ENOENT, 'realpath', filename); return strToEncoding(realLink.getPath(), encoding); } @@ -1459,7 +1459,7 @@ export class Volume { private statBase(filename: string, bigint: true): Stats; private statBase(filename: string, bigint: boolean = false): Stats { const link = this.getResolvedLink(filenameToSteps(filename)); - if (!link) throwError(ENOENT, 'stat', filename); + if (!link) throw createError(ENOENT, 'stat', filename); return Stats.build(link.getNode(), bigint); }