// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // TODO(petamoriken): enable prefer-primordials for node polyfills // deno-lint-ignore-file prefer-primordials // deno-lint-ignore no-explicit-any type GenericFunction = (...args: any[]) => any; /** This function removes unnecessary frames from Node.js core errors. */ export function hideStackFrames( 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; }