rofrischmann/inline-style-prefixer

View on GitHub

Showing 161 of 397 total issues

Function createPrefixer has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

export default function createPrefixer({ prefixMap, plugins }) {
  return function prefix(style) {
    for (const property in style) {
      const value = style[property]

Severity: Minor
Found in modules/createPrefixer.js - About 2 hrs 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 createPrefixer has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

function createPrefixer(_ref) {
  var prefixMap = _ref.prefixMap,
      plugins = _ref.plugins;

  function prefixAll(style) {
Severity: Minor
Found in benchmark/packages/301/static/createPrefixer.js - About 2 hrs 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 createPrefixer has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

function createPrefixer(_ref) {
  var prefixMap = _ref.prefixMap,
      plugins = _ref.plugins;

  return function prefix(style) {
Severity: Minor
Found in benchmark/packages/700/createPrefixer.js - About 2 hrs 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 createPrefixer has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

function createPrefixer(_ref) {
  var prefixMap = _ref.prefixMap,
      plugins = _ref.plugins;

  function prefixAll(style) {
Severity: Minor
Found in benchmark/packages/300/static/createPrefixer.js - About 2 hrs 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

Consider simplifying this complex logical expression.
Open

  if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) {
    return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
  }
Severity: Critical
Found in benchmark/packages/301/dynamic/plugins/flex.js - About 2 hrs to fix

    Consider simplifying this complex logical expression.
    Open

      if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) {
        return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
      }
    Severity: Critical
    Found in benchmark/packages/302/dynamic/plugins/flex.js - About 2 hrs to fix

      Consider simplifying this complex logical expression.
      Open

        if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) {
          return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
        }
      Severity: Critical
      Found in benchmark/packages/300/dynamic/plugins/flex.js - About 2 hrs to fix

        Consider simplifying this complex logical expression.
        Open

          if (property === 'display' && values[value] && (browser === 'chrome' && version < 29 && version > 20 || (browser === 'safari' || browser === 'ios_saf') && version < 9 && version > 6 || browser === 'opera' && (version == 15 || version == 16))) {
            return {
              display: (0, _getPrefixedValue2.default)(css + value, value, keepUnprefixed)
            };
          }
        Severity: Critical
        Found in benchmark/packages/205/plugins/flex.js - About 2 hrs to fix

          Function flexboxIE has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
          Open

          function flexboxIE(property, value, style) {
            if (Object.prototype.hasOwnProperty.call(alternativeProps, property)) {
              style[alternativeProps[property]] = alternativeValues[value] || value;
            }
            if (property === 'flex') {
          Severity: Minor
          Found in benchmark/packages/700/plugins/flexboxIE.js - About 2 hrs 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 flexboxIE has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
          Open

          export default function flexboxIE(property, value, style): void {
            if (alternativeProps.hasOwnProperty(property)) {
              style[alternativeProps[property]] = alternativeValues[value] || value
            }
          
          
          Severity: Minor
          Found in modules/plugins/flexboxIE.js - About 2 hrs 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 Prefixer has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
          Open

          var Prefixer = function () {
            /**
             * Instantiante a new prefixer
             * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com
             * @param {string} keepUnprefixed - keeps unprefixed properties and values
          Severity: Minor
          Found in benchmark/packages/205/Prefixer.js - About 2 hrs 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

          Consider simplifying this complex logical expression.
          Open

            if (typeof value === 'string' && value.indexOf('calc(') > -1 && (browserName === 'firefox' && browserVersion < 15 || browserName === 'chrome' && browserVersion < 25 || browserName === 'safari' && browserVersion < 6.1 || browserName === 'ios_saf' && browserVersion < 7)) {
              return (0, _getPrefixedValue2.default)(value.replace(/calc\(/g, cssPrefix + 'calc('), value, keepUnprefixed);
            }
          Severity: Critical
          Found in benchmark/packages/301/dynamic/plugins/calc.js - About 2 hrs to fix

            Consider simplifying this complex logical expression.
            Open

              if (property === 'cursor' && zoomValues[value] && (browserName === 'firefox' && browserVersion < 24 || browserName === 'chrome' && browserVersion < 37 || browserName === 'safari' && browserVersion < 9 || browserName === 'opera' && browserVersion < 24)) {
                return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
              }
            Severity: Critical
            Found in benchmark/packages/302/dynamic/plugins/cursor.js - About 2 hrs to fix

              Consider simplifying this complex logical expression.
              Open

                if (property === 'cursor' && values[value] && (browser === 'firefox' && version < 24 || browser === 'chrome' && version < 37 || browser === 'safari' && version < 9 || browser === 'opera' && version < 24)) {
                  return {
                    cursor: (0, _getPrefixedValue2.default)(css + value, value, keepUnprefixed)
                  };
                }
              Severity: Critical
              Found in benchmark/packages/205/plugins/zoomCursor.js - About 2 hrs to fix

                Consider simplifying this complex logical expression.
                Open

                  if (typeof value === 'string' && value.indexOf('calc(') > -1 && (browser === 'firefox' && version < 15 || browser === 'chrome' && version < 25 || browser === 'safari' && version < 6.1 || browser === 'ios_saf' && version < 7)) {
                    return _defineProperty({}, property, (0, _getPrefixedValue2.default)(value.replace(/calc\(/g, css + 'calc('), value, keepUnprefixed));
                  }
                Severity: Critical
                Found in benchmark/packages/205/plugins/calc.js - About 2 hrs to fix

                  Consider simplifying this complex logical expression.
                  Open

                    if (property === 'cursor' && zoomValues[value] && (browserName === 'firefox' && browserVersion < 24 || browserName === 'chrome' && browserVersion < 37 || browserName === 'safari' && browserVersion < 9 || browserName === 'opera' && browserVersion < 24)) {
                      return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
                    }
                  Severity: Critical
                  Found in benchmark/packages/300/dynamic/plugins/cursor.js - About 2 hrs to fix

                    Consider simplifying this complex logical expression.
                    Open

                      if (browserName === 'chrome' && browserVersion < 43 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 || browserName === 'opera' && browserVersion < 30 || browserName === 'android' && browserVersion <= 4.4 || browserName === 'and_uc') {
                        return cssPrefix + prefixedKeyframes;
                      }
                    Severity: Critical
                    Found in benchmark/packages/301/utils/getPrefixedKeyframes.js - About 2 hrs to fix

                      Consider simplifying this complex logical expression.
                      Open

                        if (browserName === 'chrome' && browserVersion < 43 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 || browserName === 'opera' && browserVersion < 30 || browserName === 'android' && browserVersion <= 4.4 || browserName === 'and_uc') {
                          return cssPrefix + prefixedKeyframes;
                        }
                      Severity: Critical
                      Found in benchmark/packages/302/utils/getPrefixedKeyframes.js - About 2 hrs to fix

                        Consider simplifying this complex logical expression.
                        Open

                          if (typeof value === 'string' && value.indexOf('calc(') > -1 && (browserName === 'firefox' && browserVersion < 15 || browserName === 'chrome' && browserVersion < 25 || browserName === 'safari' && browserVersion < 6.1 || browserName === 'ios_saf' && browserVersion < 7)) {
                            return (0, _getPrefixedValue2.default)(value.replace(/calc\(/g, cssPrefix + 'calc('), value, keepUnprefixed);
                          }
                        Severity: Critical
                        Found in benchmark/packages/302/dynamic/plugins/calc.js - About 2 hrs to fix

                          Consider simplifying this complex logical expression.
                          Open

                            if (property === 'cursor' && zoomValues[value] && (browserName === 'firefox' && browserVersion < 24 || browserName === 'chrome' && browserVersion < 37 || browserName === 'safari' && browserVersion < 9 || browserName === 'opera' && browserVersion < 24)) {
                              return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
                            }
                          Severity: Critical
                          Found in benchmark/packages/301/dynamic/plugins/cursor.js - About 2 hrs to fix
                            Severity
                            Category
                            Status
                            Source
                            Language