CrazySquirrel/ViewAbility

View on GitHub

Showing 11 of 11 total issues

Function constructor has a Cognitive Complexity of 50 (exceeds 5 allowed). Consider refactoring.
Open

constructor(domElement: any,
objSetting: any,
funCallBack: any = () => {
},
SubscriptionID?: string) {
Severity: Minor
Found in lib/ViewAbility.ts - About 7 hrs to fix

Function constructor has 104 lines of code (exceeds 25 allowed). Consider refactoring.
Open

constructor(domElement: any,
objSetting: any,
funCallBack: any = () => {
},
SubscriptionID?: string) {
Severity: Major
Found in lib/ViewAbility.ts - About 4 hrs to fix

Function watch has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
Open

public watch() {
if (
this.domElement &&
typeof this.domElement === "object"
) {
Severity: Minor
Found in lib/ViewAbility.ts - About 3 hrs to fix

ViewAbility has 24 functions (exceeds 20 allowed). Consider refactoring.
Open

export default class ViewAbility implements IViewAbility {
 
/**
* @deprecated ViewAbility.numDocumentWidth was deprecated, please use UtilsDOMVisibility.numDocumentWidth instead
*/
Severity: Minor
Found in lib/ViewAbility.ts - About 2 hrs to fix

File ViewAbility.ts has 275 lines of code (exceeds 250 allowed). Consider refactoring.
Open

"use strict";
/**
* Import interfaces
*/
import IWindow from "../interfaces/IWindow";
Severity: Minor
Found in lib/ViewAbility.ts - About 2 hrs to fix

Function watch has 34 lines of code (exceeds 25 allowed). Consider refactoring.
Open

public watch() {
if (
this.domElement &&
typeof this.domElement === "object"
) {
Severity: Minor
Found in lib/ViewAbility.ts - About 1 hr to fix

Consider simplifying this complex logical expression.
Open

if (
typeof this.ID !== "string" &&
this.domElement &&
typeof this.domElement === "object" &&
this.domElement.nodeType === 1 &&
Severity: Major
Found in lib/ViewAbility.ts - About 40 mins to fix

Consider simplifying this complex logical expression.
Open

if (
domElement &&
typeof domElement === "object" &&
domElement.nodeType === 1 &&
domElement.parentElement &&
Severity: Major
Found in lib/ViewAbility.ts - About 40 mins to fix

Consider simplifying this complex logical expression.
Open

if (
(
domElement ||
typeof this.ID === "string"
) &&
Severity: Major
Found in lib/ViewAbility.ts - About 40 mins to fix

debug Regular Expression Denial of Service
Open

"debug": {
"version": "2.2.0",
"dependencies": {
"ms": {
"version": "0.7.1"
Severity: Minor
Found in npm-shrinkwrap.json by nodesecurity

debug Regular Expression Denial of Service
Open

"debug": {
"version": "2.2.0",
"dependencies": {
"ms": {
"version": "0.7.1"
Severity: Minor
Found in npm-shrinkwrap.json by nodesecurity
Severity
Category
Status
Source
Language