qlik-oss/picasso.js

View on GitHub
plugins/q/src/data/dataset.js

Summary

Maintainability
B
5 hrs
Test Coverage
A
96%

Showing 6 of 6 total issues

Function createFields has 37 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function createFields(path, obj, prefix, parentKey, opts) {
return (obj[path] || []).map((meta, i) => {
const fieldKey = `${parentKey ? `${parentKey}/` : ''}${path}/${i}`;
const f = {
instance: field(
Severity: Minor
Found in plugins/q/src/data/dataset.js - About 1 hr to fix

    Function q has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
    Open

    export default function q({ key, data, config = {} } = {}) {
    const cache = {
    fields: [],
    wrappedFields: [],
    allFields: [],
    Severity: Minor
    Found in plugins/q/src/data/dataset.js - About 1 hr to fix

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

    function createFields(path, obj, prefix, parentKey, opts) {
    Severity: Minor
    Found in plugins/q/src/data/dataset.js - About 35 mins to fix

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

      f.attrExps = createFields(
      'qAttrExprInfo',
      meta,
      prefix,
      fieldKey,
      Severity: Minor
      Found in plugins/q/src/data/dataset.js and 2 other locations - About 30 mins to fix
      plugins/q/src/data/dataset.js on lines 23..29
      plugins/q/src/data/dataset.js on lines 37..43

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

      f.attrDims = createFields(
      'qAttrDimInfo',
      meta,
      prefix,
      fieldKey,
      Severity: Minor
      Found in plugins/q/src/data/dataset.js and 2 other locations - About 30 mins to fix
      plugins/q/src/data/dataset.js on lines 30..36
      plugins/q/src/data/dataset.js on lines 37..43

      Similar blocks of code found in 3 locations. Consider refactoring.
      Open

      f.measures = createFields(
      'qMeasureInfo',
      meta,
      prefix,
      fieldKey,
      Severity: Minor
      Found in plugins/q/src/data/dataset.js and 2 other locations - About 30 mins to fix
      plugins/q/src/data/dataset.js on lines 23..29
      plugins/q/src/data/dataset.js on lines 30..36
      Category
      Status