Tweakr
    Preparing search index...

    Function wrapDeep

    • Recursively wraps a function with a wrapper function at all levels.

      Type Parameters

      • F extends (...args: any[]) => any

      Parameters

      • fn: F

        Function to wrap.

      • wrapper: (fn: F) => F

        Wrapper function.

      Returns F

      A new wrapped function.

      const fn = (x: number) => x + 1;
      const wrapped = wrapDeep(fn, f => (...args) => f(...args) * 2);
      wrapped(2); // 6

      1.2.0