Function formatValue
has a Cognitive Complexity of 93 (exceeds 5 allowed). Consider refactoring.
formatValue(value) {
let prep = this._prepared,
temp,
exponent,
abbr = '',
File qs-number-formatter.js
has 436 lines of code (exceeds 250 allowed). Consider refactoring.
import formatter from 'number-format.js';
const EPSILON = 1e-15;
Function formatValue
has 142 lines of code (exceeds 25 allowed). Consider refactoring.
formatValue(value) {
let prep = this._prepared,
temp,
exponent,
abbr = '',
Function prepare
has 68 lines of code (exceeds 25 allowed). Consider refactoring.
prepare(pattern, t, d) {
let prep;
if (typeof pattern === 'undefined') {
pattern = this.pattern;
Function preparePattern
has 56 lines of code (exceeds 25 allowed). Consider refactoring.
function preparePattern(o, t, d, abbreviate) {
let parts,
lastPart,
pattern = o.pattern,
numericPattern,
Function preparePattern
has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
function preparePattern(o, t, d, abbreviate) {
let parts,
lastPart,
pattern = o.pattern,
numericPattern,
Function prepare
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
prepare(pattern, t, d) {
let prep;
if (typeof pattern === 'undefined') {
pattern = this.pattern;
Function formatFunctional
has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
function formatFunctional(value, pattern, d) {
let temp;
if (radix.test(pattern)) {
value = formatRadix(value, Number(/\d{2}/.exec(pattern)[0]), pattern, d);
} else if (oct.test(pattern)) {
Function formatFunctional
has 28 lines of code (exceeds 25 allowed). Consider refactoring.
function formatFunctional(value, pattern, d) {
let temp;
if (radix.test(pattern)) {
value = formatRadix(value, Number(/\d{2}/.exec(pattern)[0]), pattern, d);
} else if (oct.test(pattern)) {
Avoid deeply nested control flow statements.
} else if (wholePart === 0) {
num = 0;
}
Function formatRoman
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
function formatRoman(value, pattern) {
let i,
s = '',
v = Number(String(value).slice(-3)),
nThousands = (value - v) / 1000,
Avoid deeply nested control flow statements.
if (value.indexOf('.') >= 0) {
value = value.replace(value.indexOf('e') < 0 ? /0+$/ : /\.?0+(?=e)/, '');
value = value.replace('.', d);
}
Avoid deeply nested control flow statements.
for (i = decimalPart.length; i < nZeroes; i++) {
decimalPart += '0';
}
Avoid deeply nested control flow statements.
if (decimalPart) {
value += d + decimalPart;
}
Similar blocks of code found in 2 locations. Consider refactoring.
if (!pattern[2]) {
prep.zero = false;
} else if (functional.test(pattern[2])) {
prep.zero.isFunctional = true;
}
plugins/q/src/formatter/parts/qs-number-formatter.js on lines 348..352 Similar blocks of code found in 2 locations. Consider refactoring.
if (!pattern[1]) {
prep.negative = false;
} else if (functional.test(pattern[1])) {
prep.negative.isFunctional = true;
}
plugins/q/src/formatter/parts/qs-number-formatter.js on lines 353..357 There are no issues that match your filters.