karma-runner/karma

View on GitHub
lib/middleware/karma.js

Summary

Maintainability
C
1 day
Test Coverage

Function createKarmaMiddleware has 137 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function createKarmaMiddleware (
  filesPromise,
  serveStaticFile,
  serveFile,
  injector,
Severity: Major
Found in lib/middleware/karma.js - About 5 hrs to fix

    Function createKarmaMiddleware has 8 arguments (exceeds 4 allowed). Consider refactoring.
    Open

      filesPromise,
      serveStaticFile,
      serveFile,
      injector,
      basePath,
    Severity: Major
    Found in lib/middleware/karma.js - About 1 hr to fix

      Avoid too many return statements within this function.
      Open

            return serveStaticFile(requestUrl, requestedRangeHeader, response)
      Severity: Major
      Found in lib/middleware/karma.js - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

            return next()
        Severity: Major
        Found in lib/middleware/karma.js - About 30 mins to fix

          Avoid too many return statements within this function.
          Open

                return filesPromise.then((files) => {
                  common.setNoCacheHeaders(response)
                  response.writeHead(200)
                  response.end(JSON.stringify({
                    files: files.included.map((file) => filePathToUrlPath(file.path + '?' + file.sha, basePath, urlRoot, proxyPath))
          Severity: Major
          Found in lib/middleware/karma.js - About 30 mins to fix

            Avoid too many return statements within this function.
            Open

                  return filesPromise.then((files) => {
                    let fileServer
                    let requestedFileUrl
                    log.debug('custom files', customContextFile, customDebugFile, customClientContextFile)
                    if (isRequestingContextFile && customContextFile) {
            Severity: Major
            Found in lib/middleware/karma.js - About 30 mins to fix

              There are no issues that match your filters.

              Category
              Status