src/MusicalScore/VoiceData/Note.ts
Note
has 56 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class Note {
constructor(voiceEntry: VoiceEntry, parentStaffEntry: SourceStaffEntry, length: Fraction, pitch: Pitch, sourceMeasure: SourceMeasure, isRest?: boolean) {
this.voiceEntry = voiceEntry;
this.parentStaffEntry = parentStaffEntry;
File Note.ts
has 262 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import {VoiceEntry, StemDirectionType} from "./VoiceEntry";
import {SourceStaffEntry} from "./SourceStaffEntry";
import {Fraction} from "../../Common/DataObjects/Fraction";
import {NoteEnum, Pitch} from "../../Common/DataObjects/Pitch";
import {Beam} from "./Beam";
Consider simplifying this complex logical expression. Open
Open
if (
noteSlur.StartNote !== undefined &&
noteSlur.EndNote !== undefined &&
slur.StartNote !== undefined &&
slur.StartNote === noteSlur.StartNote &&