Skip to main content
Go to Latest
File
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
// deno-lint-ignore no-explicit-anytype GenericFunction = (...args: any[]) => any;
/** This function removes unnecessary frames from Node.js core errors. */export function hideStackFrames<T extends GenericFunction = GenericFunction>( fn: T,): T { // We rename the functions that will be hidden to cut off the stacktrace // at the outermost one. const hidden = "__node_internal_" + fn.name; Object.defineProperty(fn, "name", { value: hidden });
return fn;}