publiclab/image-sequencer

View on GitHub

Showing 206 of 267 total issues

Function ReplaceColor has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function ReplaceColor(options, UI) {

  var output;

  function draw(input, callback, progressObj) {
Severity: Minor
Found in src/modules/ReplaceColor/Module.js - About 1 hr to fix

Function draw has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  function draw(input, callback, progressObj) {

    options.width = parseInt(options.width || defaults.width);
    options.height = parseInt(options.height || defaults.height);
    options.x = parseInt(options.x || defaults.x);
Severity: Minor
Found in src/modules/CanvasResize/Module.js - About 1 hr to fix

Function Blur has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Blur(options, UI) {

  var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
  options.blur = options.blur || defaults.blur;
  options.blur = parseFloat(options.blur);
Severity: Minor
Found in src/modules/Blur/Module.js - About 1 hr to fix

Function Channel has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Channel(options, UI) {

  var defaults = require('./../../util/getDefaults.js')(require('./info.json'));

  options.channel = options.channel || defaults.channel;
Severity: Minor
Found in src/modules/Channel/Module.js - About 1 hr to fix

Function draw has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  function draw(input, callback) {

    var step = this;

    options.nw = options.nw || defaults.nw;
Severity: Minor
Found in src/modules/WebglDistort/Module.js - About 1 hr to fix

Function Sharpen has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Sharpen(options, UI) {

  let defaults = require('./../../util/getDefaults.js')(require('./info.json'));
  options.sharpenStrength = options.sharpenStrength || defaults.sharpenStrength;
  options.sharpenStrength = parseFloat(options.sharpenStrength); //returns a float
Severity: Minor
Found in src/modules/Sharpen/Module.js - About 1 hr to fix

Function extraManipulation has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    function extraManipulation(pixels) {
      const rotate_value = (options.rotate) % 360;
      radians = (Math.PI) * rotate_value / 180,
      width = pixels.shape[0],
      height = pixels.shape[1],
Severity: Minor
Found in src/modules/Rotate/Module.js - About 1 hr to fix

Function stringToJSONstep has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  function stringToJSONstep(str) {
    var bracesStrings;
    if (str.includes('{'))
      if (str.includes('(') && str.indexOf('(') < str.indexOf('{'))
        bracesStrings = ['(', ')'];
Severity: Minor
Found in src/Strings.js - About 1 hr to fix

Function loadImages has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  function loadImages() {
    var args = [];
    var prevSteps = this.getSteps().slice(1).map(step=>step.options.name);
    var sequencer = this;
    sequencer.image = arguments[0];
Severity: Minor
Found in src/ImageSequencer.js - About 1 hr to fix

Function Ndvi has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

module.exports = function Ndvi(options, UI) {

  if (options.step.inBrowser) var ui = require('./Ui.js')(options.step, UI);

  var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
Severity: Minor
Found in src/modules/Ndvi/Module.js - About 1 hr to fix

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 mapHtmlTypes has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

function mapHtmlTypes(inputInfo){
  var htmlType;
  switch(inputInfo.type.toLowerCase()){
  case 'integer':
    htmlType = inputInfo.min != undefined ? 'range' : 'number';
Severity: Minor
Found in examples/lib/mapHtmltypes.js - About 1 hr to fix

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 convolve has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

const convolve = (arrays, kernel, options = {}) => {
  const pipeMode = options.pipeMode || false,
    mode = options.mode || 'gpu';

  const gpu = new GPU(mode != 'gpu' ? {mode} : {});
Severity: Minor
Found in src/modules/_nomodule/gpuUtils.js - About 1 hr to fix

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 Dither has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Dither(options, UI) {
  var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
  var output;

  function draw(input, callback, progressObj) {
Severity: Minor
Found in src/modules/Dither/Module.js - About 1 hr to fix

Function NoiseReduction has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function NoiseReduction(options, UI) {
  var defaults = require('./../../util/getDefaults.js')(require('./info.json'));
  var output;

  function draw(input, callback, progressObj) {
Severity: Minor
Found in src/modules/NoiseReduction/Module.js - About 1 hr to fix

Function setup has 31 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  function setup(setImage, onLoad) {

    // generate a unique timestamp based id for the dropzone
    var dropzoneId = 'dropzone-import-image-' + step.ID;

Severity: Minor
Found in src/modules/ImportImage/Ui.js - About 1 hr to fix

Function Resize has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Resize(pixels, options) {
  const resize_value = parseFloat(options.resize);

  if (resize_value == 100) return pixels;

Severity: Minor
Found in src/modules/Resize/Resize.js - About 1 hr to fix

Function Colormap has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Colormap(options, UI) {

  var output;

  // This function is called on every draw.
Severity: Minor
Found in src/modules/Colormap/Module.js - About 1 hr to fix

Function Resize has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function Resize(options, UI) {

  let output;

  function draw(input, callback, progressObj) {
Severity: Minor
Found in src/modules/Resize/Module.js - About 1 hr to fix

Function createMetaModule has 30 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function createMetaModule(mapFunction, moduleOptions) {

  moduleOptions = moduleOptions || {};
  moduleOptions.infoJson = moduleOptions.infoJson || {};

Severity: Minor
Found in src/util/createMetaModule.js - About 1 hr to fix

Function nonMaxSupress has 29 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function nonMaxSupress(pixels, grads, angles, pixelsToBeSupressed) {
  for (let x = 0; x < pixels.shape[0]; x++) {
    for (let y = 0; y < pixels.shape[1]; y++) {

      let angleCategory = categorizeAngle(angles[x][y]);
Severity: Minor
Found in src/modules/EdgeDetect/EdgeUtils.js - About 1 hr to fix
Severity
Category
Status
Source
Language