Global Metrics

path: .metrics.halstead.effort
old: 45469.1991436749
new: 47086.01695402792

path: .metrics.halstead.purity_ratio
old: 0.43721745475175866
new: 0.433218514616834

path: .metrics.halstead.time
old: 2526.06661909305
new: 2615.889830779329

path: .metrics.halstead.bugs
old: 0.4246426537521595
new: 0.43465036472372215

path: .metrics.halstead.level
old: 0.03636363636363636
new: 0.03543913713405239

path: .metrics.halstead.N2
old: 115.0
new: 118.0

path: .metrics.halstead.volume
old: 1653.42542340636
new: 1668.6878119301111

path: .metrics.halstead.difficulty
old: 27.5
new: 28.217391304347824

path: .metrics.halstead.length
old: 325.0
new: 328.0

path: .metrics.mi.mi_visual_studio
old: 28.12327419361885
new: 28.095332781055756

path: .metrics.mi.mi_original
old: 48.09079887108824
new: 48.04301905560534

path: .metrics.mi.mi_sei
old: -3.876818322598083
new: -3.9457500254498825

Spaces Data

Minimal test - lines (90, 130)

path: .spaces[2].metrics.mi.mi_original
old: 77.4573949774699
new: 77.40616303596624

path: .spaces[2].metrics.mi.mi_visual_studio
old: 45.29672220904673
new: 45.266762009336986

path: .spaces[2].metrics.mi.mi_sei
old: 36.759286637992034
new: 36.68537457004959

path: .spaces[2].metrics.halstead.effort
old: 8332.44797942379
new: 8642.378476919082

path: .spaces[2].metrics.halstead.volume
old: 450.402593482367
new: 454.8620251010043

path: .spaces[2].metrics.halstead.N2
old: 37.0
new: 38.0

path: .spaces[2].metrics.halstead.length
old: 101.0
new: 102.0

path: .spaces[2].metrics.halstead.level
old: 0.05405405405405406
new: 0.05263157894736842

path: .spaces[2].metrics.halstead.purity_ratio
old: 0.7535395604952528
new: 0.7461519177452993

path: .spaces[2].metrics.halstead.difficulty
old: 18.5
new: 19.0

path: .spaces[2].metrics.halstead.time
old: 462.91377663465505
new: 480.1321376066157

path: .spaces[2].metrics.halstead.bugs
old: 0.13700207742206394
new: 0.14037860843292338

Code

self.recordingTransformStream = (extras = {}, writableStrategy, readableStrategy) => {
  let controllerToCopyOver;
  const stream = new TransformStream({
    start(controller) {
      controllerToCopyOver = controller;

      if (extras.start) {
        return extras.start(controller);
      }

      return undefined;
    },

    transform(chunk, controller) {
      stream.events.push('transform', chunk);

      if (extras.transform) {
        return extras.transform(chunk, controller);
      }

      controller.enqueue(chunk);

      return undefined;
    },

    flush(controller) {
      stream.events.push('flush');

      if (extras.flush) {
        return extras.flush(controller);
      }

      return undefined;
    }
  }, writableStrategy, readableStrategy);

  stream.controller = controllerToCopyOver;
  stream.events = [];

  return stream;
};

Minimal test - lines (3, 41)

path: .spaces[0].metrics.mi.mi_sei
old: 38.11652381194284
new: 38.04187628846209

path: .spaces[0].metrics.mi.mi_original
old: 78.39816009794507
new: 78.3464183775086

path: .spaces[0].metrics.mi.mi_visual_studio
old: 45.84687725026027
new: 45.816618934215555

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.7127302875388389
new: 0.7056735520186525

path: .spaces[0].metrics.halstead.N2
old: 35.0
new: 36.0

path: .spaces[0].metrics.halstead.effort
old: 8455.211038849115
new: 8783.756382072965

path: .spaces[0].metrics.halstead.length
old: 100.0
new: 101.0

path: .spaces[0].metrics.halstead.volume
old: 439.2317422778761
new: 443.6240597006548

path: .spaces[0].metrics.halstead.time
old: 469.73394660272857
new: 487.98646567072024

path: .spaces[0].metrics.halstead.bugs
old: 0.13834444110832797
new: 0.14190540363901408

path: .spaces[0].metrics.halstead.level
old: 0.05194805194805195
new: 0.050505050505050504

path: .spaces[0].metrics.halstead.difficulty
old: 19.25
new: 19.8

Code

self.recordingReadableStream = (extras = {}, strategy) => {
  let controllerToCopyOver;
  const stream = new ReadableStream({
    start(controller) {
      controllerToCopyOver = controller;

      if (extras.start) {
        return extras.start(controller);
      }

      return undefined;
    },
    pull(controller) {
      stream.events.push('pull');

      if (extras.pull) {
        return extras.pull(controller);
      }

      return undefined;
    },
    cancel(reason) {
      stream.events.push('cancel', reason);
      stream.eventsWithoutPulls.push('cancel', reason);

      if (extras.cancel) {
        return extras.cancel(reason);
      }

      return undefined;
    }
  }, strategy);

  stream.controller = controllerToCopyOver;
  stream.events = [];
  stream.eventsWithoutPulls = [];

  return stream;
};

Minimal test - lines (43, 88)

path: .spaces[1].metrics.mi.mi_visual_studio
old: 43.52597594471801
new: 43.49941738574871

path: .spaces[1].metrics.mi.mi_original
old: 74.42941886546781
new: 74.3840037296303

path: .spaces[1].metrics.mi.mi_sei
old: 32.59448023608529
new: 32.52896004483121

path: .spaces[1].metrics.halstead.purity_ratio
old: 0.7111692790672293
new: 0.7049851983796882

path: .spaces[1].metrics.halstead.bugs
old: 0.14654343764901945
new: 0.14990816588890885

path: .spaces[1].metrics.halstead.level
old: 0.055944055944055944
new: 0.05454545454545455

path: .spaces[1].metrics.halstead.N2
old: 39.0
new: 40.0

path: .spaces[1].metrics.halstead.difficulty
old: 17.875
new: 18.333333333333332

path: .spaces[1].metrics.halstead.effort
old: 9217.88837595518
new: 9537.176457353537

path: .spaces[1].metrics.halstead.time
old: 512.1049097752878
new: 529.8431365196408

path: .spaces[1].metrics.halstead.volume
old: 515.6860629904995
new: 520.2096249465565

path: .spaces[1].metrics.halstead.length
old: 114.0
new: 115.0

Code

self.recordingWritableStream = (extras = {}, strategy) => {
  let controllerToCopyOver;
  const stream = new WritableStream({
    start(controller) {
      controllerToCopyOver = controller;

      if (extras.start) {
        return extras.start(controller);
      }

      return undefined;
    },
    write(chunk, controller) {
      stream.events.push('write', chunk);

      if (extras.write) {
        return extras.write(chunk, controller);
      }

      return undefined;
    },
    close() {
      stream.events.push('close');

      if (extras.close) {
        return extras.close();
      }

      return undefined;
    },
    abort(e) {
      stream.events.push('abort', e);

      if (extras.abort) {
        return extras.abort(e);
      }

      return undefined;
    }
  }, strategy);

  stream.controller = controllerToCopyOver;
  stream.events = [];

  return stream;
};