Showing 7 of 11 total issues
Function expand
has 89 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const expand = function expand(db, level) {
const createUserDB = function createUserDB(dbName) {
// With Hooks
const sub = levelSublevel(level);
const graphLevel = sub.sublevel(dbName);
Function readTableFile
has 43 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const readTableFile = function readTableFile(file, db, callback) {
const regex = /table:\s*~([a-z_]*)\s*\((.*)\)([\s\S]*?)DATA:((?:(?!table|#)[\s\S])*)/gi;
let table = regex.exec(file);
const tables = [];
Function conceptToList
has 42 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const conceptToList = function conceptToList(term, depth, cb) {
if (_.isFunction(depth)) {
cb = depth;
depth = 0;
}
Function addFact
has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring. Open
Open
const addFact = function addFact(c, fact, callback) {
const p0 = fact[0];
const p1 = fact[1];
const p2 = fact[2];
- 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 readConceptFile
has 36 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const readConceptFile = function readConceptFile(file, db, callback) {
const regex = /concept:\s*~([a-z_]*).*\(([\s\S]*?)\)/gi;
let concept = regex.exec(file);
const concepts = [];
Function addFact
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const addFact = function addFact(c, fact, callback) {
const p0 = fact[0];
const p1 = fact[1];
const p2 = fact[2];
Function readFile
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
Open
const readFile = function readFile(filename, db, callback) {
if (filename.slice(-4) === '.top') {
debug(`Processing concept file: ${filename}`);
fs.readFile(filename, 'utf8', (err, contents) => {
if (err) {
- 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"