qiwi/deep-proxy

View on GitHub

Showing 3 of 3 total issues

Function parseParameters has 42 lines of code (exceeds 25 allowed). Consider refactoring.
Open

const parseParameters = <T extends TTarget>(trapName: TTrapName, parameters: [T, ...any[]]): {
  target: T,
  name: keyof T,
  val: any,
  receiver: any,
Severity: Minor
Found in src/main/ts/proxy.ts - About 1 hr to fix

    Function createHandlerContext has 26 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    const createHandlerContext = <T extends TTarget>(
      trapContext: TTrapContext,
      parameters: [T, ...any[]],
    ): THandlerContext<T> => {
      const { trapName, handler, traps, root, path } = trapContext
    Severity: Minor
    Found in src/main/ts/proxy.ts - About 1 hr to fix

      Function createDeepProxy has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

        this: TProxyFactoryThis | void,
        target: T,
        handler?: TProxyHandler,
        path?: string[],
        root?: TTarget,
      Severity: Minor
      Found in src/main/ts/proxy.ts - About 35 mins to fix
        Severity
        Category
        Status
        Source
        Language