Showing 21 of 33 total issues
Function _createBarbs
has 148 lines of code (exceeds 25 allowed). Consider refactoring. Open
_createBarbs: function (speed) {
var s, b, bn, bw, bh, bs, sw, sl, p, r, w, h, cx, cy, xmlns, svg, g, fd
// We expect speed in m/s and not knots
s = speed / 0.514
b = {5: 0, 10: 0, 50: 0}
Function _createBarbs
has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring. Open
_createBarbs: function (speed) {
var s, b, bn, bw, bh, bs, sw, sl, p, r, w, h, cx, cy, xmlns, svg, g, fd
// We expect speed in m/s and not knots
s = speed / 0.514
b = {5: 0, 10: 0, 50: 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 getGeoJsonOptions
has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring. Open
getGeoJsonOptions () {
function htmlForProperties(feature, properties) {
const borderStyle = ' style="border: 1px solid black; border-collapse: collapse;"'
let html = '<table' + borderStyle + '>'
html += '<tr' + borderStyle + '><th' + borderStyle + '><pre> Property </pre></th><th><pre> Value </pre></th></tr>'
- 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 getGeoJsonOptions
has 76 lines of code (exceeds 25 allowed). Consider refactoring. Open
getGeoJsonOptions () {
function htmlForProperties(feature, properties) {
const borderStyle = ' style="border: 1px solid black; border-collapse: collapse;"'
let html = '<table' + borderStyle + '>'
html += '<tr' + borderStyle + '><th' + borderStyle + '><pre> Property </pre></th><th><pre> Value </pre></th></tr>'
Function initialize
has 59 lines of code (exceeds 25 allowed). Consider refactoring. Open
initialize (api, options) {
// Merge options with default for undefined ones
this.options = Object.assign({
interpolate: true,
colorMap: 'OrRd',
File leaflet-windbarb.js
has 251 lines of code (exceeds 250 allowed). Consider refactoring. Open
/*
(c) 2016, Manuel Bär (www.geonet.ch)
Leaflet.WindBarbs, a wind barb plugin for Leaflet.
This plugin enables the automatic creation of
wind barb icons in Leaflet.
Function initialize
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
initialize (api, options) {
// Merge options with default for undefined ones
const layerOptions = Object.assign({
displayValues: true,
displayOptions: {
Function buildMesh
has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring. Open
function buildMesh (gridView, colorMap, utils, container, opacity) {
if ((gridView.size[0] * gridView.size[1]) > VERTEX_BUFFER_MAX_SIZE) {
let subgridViews = gridView.cut()
subgridViews.forEach(subgridView => buildMesh(subgridView, colorMap, utils, container, opacity))
} else {
- 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 buildMesh
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
function buildMesh (gridView, colorMap, utils, container, opacity) {
if ((gridView.size[0] * gridView.size[1]) > VERTEX_BUFFER_MAX_SIZE) {
let subgridViews = gridView.cut()
subgridViews.forEach(subgridView => buildMesh(subgridView, colorMap, utils, container, opacity))
} else {
Function cut
has 33 lines of code (exceeds 25 allowed). Consider refactoring. Open
cut () {
let views = []
if (this.size[0] >= this.size[1]) {
views.push(new GridView({
grid: this.grid,
Function onEachFeature
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
onEachFeature: (feature, layer) => {
const featureStyle = this.configuration.featureStyle
// Custom defined function in component ?
if (typeof this.getFeaturePopup === 'function') {
layer.bindPopup(this.getFeaturePopup(feature, layer))
Function getViews
has 28 lines of code (exceeds 25 allowed). Consider refactoring. Open
getViews () {
let views = []
if (this.grid.bounds[2] > 180) {
let westSize = (this.grid.bounds[2] - 180) / this.grid.resolution[0]
let eastSize = this.grid.size[0] - westSize
Function _setIconStyles
has 28 lines of code (exceeds 25 allowed). Consider refactoring. Open
_setIconStyles: function (img, name, a) {
var sw, r, anchor
var options = this.options
var size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize'])
sw = this.options.strokeWidth
Function weacast
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
export default function weacast () {
let api = feathers()
// Setup log level
if (config.logs && config.logs.level) {
logger.setLevel(config.logs.level, false)
Function buildCells
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
function buildCells (gridView, colorMap, utils, container, opacity) {
Function buildMesh
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
function buildMesh (gridView, colorMap, utils, container, opacity) {
Function wrapLongitude
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
function wrapLongitude (lon, bounds) {
// We have longitudes in range [-180, 180] so take care if longitude is given in range [0, 360]
if (bounds[0] < 0) {
return lon > 180 ? lon - 360 : lon
} else if (bounds[2] > 180) {
- 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 weacast
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
export default function weacast () {
let api = feathers()
// Setup log level
if (config.logs && config.logs.level) {
logger.setLevel(config.logs.level, 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 fetchData
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
fetchData () {
// Not yet ready
if (!this.forecastModel || !this.currentForecastTime) return
// Already up-to-date ?
if (this.downloadedForecastTime &&
- 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 _setIconStyles
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
_setIconStyles: function (img, name, a) {
var sw, r, anchor
var options = this.options
var size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize'])
sw = this.options.strokeWidth
- 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"