Showing 119 of 386 total issues
Function create
has 512 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (config, logger) {
const imposterFns = {};
let counter = 0,
locks = 0;
Function create
has a Cognitive Complexity of 81 (exceeds 5 allowed). Consider refactoring. Open
function create (config, logger) {
const imposterFns = {};
let counter = 0,
locks = 0;
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function create
has 277 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (stubs, proxy, callbackURL) {
// injectState is deprecated in favor of imposterState, but kept for backwards compatibility
const injectState = {}, // eslint-disable-line no-unused-vars
pendingProxyResolutions = {},
inProcessProxy = Boolean(proxy);
Function create
has a Cognitive Complexity of 60 (exceeds 5 allowed). Consider refactoring. Open
function create (stubs, proxy, callbackURL) {
// injectState is deprecated in favor of imposterState, but kept for backwards compatibility
const injectState = {}, // eslint-disable-line no-unused-vars
pendingProxyResolutions = {},
inProcessProxy = Boolean(proxy);
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File filesystemBackedImpostersRepository.js
has 542 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
const fsExtra = require('fs-extra'),
prometheus = require('prom-client'),
properLockFile = require('proper-lockfile'),
Function stubRepository
has 198 lines of code (exceeds 25 allowed). Consider refactoring. Open
function stubRepository (baseDir) {
const imposterFile = `${baseDir}/imposter.json`;
function metaPath (stubDir) {
return `${baseDir}/${stubDir}/meta.json`;
Function create
has a Cognitive Complexity of 50 (exceeds 5 allowed). Consider refactoring. Open
function create (options) {
function stubForResponse (originalStub, response, withPredicates) {
// Each dry run only validates the first response, so we
// explode the number of stubs to dry run each response separately
const clonedStub = helpers.clone(originalStub),
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function create
has 191 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (protocols, imposters, logger, allowInjection) {
function isFlagSet (query, key) {
if (!helpers.defined(query[key])) {
return false;
}
Function create
has 176 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (options) {
function stubForResponse (originalStub, response, withPredicates) {
// Each dry run only validates the first response, so we
// explode the number of stubs to dry run each response separately
const clonedStub = helpers.clone(originalStub),
Function create
has 172 lines of code (exceeds 25 allowed). Consider refactoring. Open
async function create (Protocol, creationRequest, baseLogger, config, isAllowedConnection) {
const metrics = getMetrics();
function scopeFor (port) {
Function create
has 159 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (logger) {
const BINARY_CONTENT_ENCODINGS = [
'gzip', 'br', 'compress', 'deflate'
];
const BINARY_MIME_TYPES = [
Function exports
has 154 lines of code (exceeds 25 allowed). Consider refactoring. Open
module.exports = function (createBaseServer) {
function create (options, logger, responseFn) {
const connections = {},
defaultResponse = options.defaultResponse || {};
File behaviors.js
has 420 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
/**
* The functionality behind the behaviors field in the API, supporting post-processing responses
* @module
Function create
has a Cognitive Complexity of 39 (exceeds 5 allowed). Consider refactoring. Open
function create (protocols, imposters, logger, allowInjection) {
function isFlagSet (query, key) {
if (!helpers.defined(query[key])) {
return false;
}
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function create
has 134 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (options, logger, responseFn) {
const connections = {},
defaultResponse = options.defaultResponse || {};
function postProcess (stubResponse, request) {
Function create
has 134 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create (protocols, imposters, logger, allowInjection) {
function isFlagFalse (query, key) {
return !helpers.defined(query[key]) || query[key].toLowerCase() !== 'false';
}
File cli.js
has 389 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
const fs = require('fs-extra'),
yargs = require('yargs'),
aliases = {
Function load
has 132 lines of code (exceeds 25 allowed). Consider refactoring. Open
function load (builtInProtocols, customProtocols, options, isAllowedConnection, mbLogger, impostersRepository) {
function inProcessCreate (createProtocol) {
return async (creationRequest, logger, responseFn) => {
const server = await createProtocol(creationRequest, logger, responseFn),
stubs = impostersRepository.stubsFor(server.port),
Function create
has 130 lines of code (exceeds 25 allowed). Consider refactoring. Open
function create () {
function hasExactlyOneKey (obj) {
const keys = Object.keys(obj);
return keys.length === 1;
}
Function create
has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring. Open
function create (logger) {
const BINARY_CONTENT_ENCODINGS = [
'gzip', 'br', 'compress', 'deflate'
];
const BINARY_MIME_TYPES = [
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"