From a58cfb5123c1925b7d4863336f86dad536e78ca7 Mon Sep 17 00:00:00 2001 From: Seanitzel Date: Wed, 19 Apr 2023 22:38:17 +0300 Subject: [PATCH] update deps and docs --- docs/__fileCache.json | 2 +- docs/assets/search.json | 2 +- docs/constant/FLAT_CLASS_NOTES.html | 2 +- docs/constant/INTERVALS.html | 2 +- docs/constant/NOTE_DURATIONS.html | 2 +- .../NOTE_DURATIONS_AS_SIZE_IN_MEASURE.html | 2 +- docs/constant/NUMBER_OF_PITCH_CLASSES.html | 2 +- docs/constant/OCTAVES_ON_PIANO.html | 2 +- docs/constant/PITCH_CLASSES.html | 2 +- docs/constant/PITCH_CLASS_LETTERS.html | 2 +- docs/constant/PITCH_STANDARD.html | 2 +- docs/constant/SEMITONE.html | 2 +- docs/constant/SHARP_CLASS_NOTES.html | 2 +- docs/constant/TIME_SIG_NUMERATORS.html | 2 +- docs/function/getChordFromScale.html | 2 +- docs/function/intervalsToNotes.html | 2 +- docs/function/invertChord.html | 2 +- docs/function/noteFromFrequency.html | 2 +- docs/function/scaleDegree.html | 2 +- docs/function/scaleToChords.html | 2 +- docs/function/transpose.html | 2 +- docs/function/transposeNote.html | 2 +- docs/function/transposePitchClass.html | 2 +- docs/index.html | 2 +- docs/m.notation/class/Measure.html | 2 +- docs/m.notation/class/Score.html | 2 +- docs/m.notation/class/ScoreHandler.html | 2 +- docs/m.notation/index.html | 2 +- .../m.notation/interface/MeasureAsObject.html | 2 +- docs/m.notation/interface/MeasureData.html | 2 +- .../interface/NormalizedMeasureData.html | 2 +- docs/m.notation/interface/ScoreAsObject.html | 2 +- docs/m.notation/interface/ScoreProps.html | 2 +- .../function/centsOffFromFreq.html | 2 +- .../function/enharmonicPitchClass.html | 2 +- docs/m.utilities/function/extractOctave.html | 2 +- .../function/extractPitchClass.html | 2 +- docs/m.utilities/function/firstToUpper.html | 2 +- docs/m.utilities/function/fitArrayToSize.html | 2 +- docs/m.utilities/function/freqFromMidi.html | 2 +- docs/m.utilities/function/freqFromPitch.html | 2 +- .../m.utilities/function/freqToFloatMidi.html | 2 +- docs/m.utilities/function/freqToMidi.html | 2 +- docs/m.utilities/function/getClassSet.html | 2 +- docs/m.utilities/function/getInterval.html | 2 +- .../function/getNotesInterval.html | 2 +- .../function/getPatternFromNotes.html | 2 +- .../function/getPatternFromPitchClasses.html | 2 +- .../function/getPitchClassIndex.html | 2 +- .../function/getPitchClassSet.html | 2 +- .../function/getPitchClassesInterval.html | 2 +- docs/m.utilities/function/highestNote.html | 2 +- .../function/highestNoteFromArray.html | 2 +- docs/m.utilities/function/isDuration.html | 2 +- docs/m.utilities/function/isNote.html | 2 +- .../function/isNumberAsString.html | 2 +- docs/m.utilities/function/isPitchClass.html | 2 +- docs/m.utilities/function/isRest.html | 2 +- docs/m.utilities/function/longestArray.html | 2 +- docs/m.utilities/function/lowestNote.html | 2 +- .../function/lowestNoteFromArray.html | 2 +- docs/m.utilities/function/lowestPitch.html | 2 +- docs/m.utilities/function/mapString.html | 2 +- docs/m.utilities/function/maxInterval.html | 2 +- docs/m.utilities/function/midiToFreq.html | 2 +- docs/m.utilities/function/normalizeNote.html | 2 +- .../function/normalizePitchClass.html | 2 +- docs/m.utilities/function/noteToObject.html | 2 +- docs/m.utilities/function/notesInRange.html | 2 +- .../function/occurrencesInString.html | 2 +- .../function/pitchClassesToNotes.html | 2 +- .../pitchClassesToPianoChordNotes.html | 2 +- docs/m.utilities/function/rearrangeArray.html | 2 +- docs/m.utilities/function/spellScale.html | 3 + docs/m.utilities/function/switchMembers.html | 2 +- docs/m.utilities/function/toFlat.html | 2 +- docs/m.utilities/function/toSemitones.html | 2 +- docs/m.utilities/function/twoDigitFormat.html | 2 +- docs/m.utilities/index.html | 2 +- docs/pages/guides/Notation.html | 2 +- docs/type/Accidental.html | 2 +- docs/type/Chord.html | 2 +- docs/type/FlatAccidental.html | 2 +- docs/type/FlatPitchClass.html | 2 +- docs/type/Note.html | 2 +- docs/type/NoteAsObject.html | 2 +- docs/type/NoteDuration.html | 2 +- docs/type/Octave.html | 2 +- docs/type/PitchClass.html | 2 +- docs/type/PitchClassLetter.html | 2 +- docs/type/RawFlatPitchClass.html | 2 +- docs/type/RawPitchClass.html | 2 +- docs/type/RawSharpPitchClass.html | 2 +- docs/type/Scale.html | 2 +- docs/type/SharpAccidental.html | 2 +- docs/type/SharpPitchClass.html | 2 +- package-lock.json | 1181 ++++++++++------- package.json | 20 +- 98 files changed, 838 insertions(+), 556 deletions(-) create mode 100644 docs/m.utilities/function/spellScale.html diff --git a/docs/__fileCache.json b/docs/__fileCache.json index 16f320f..beee969 100644 --- a/docs/__fileCache.json +++ b/docs/__fileCache.json @@ -1 +1 @@ -{"__version__":"0.4.4","/Users/sdvir/Documents/programming/Note-Art/src/index.ts":1657539856079.3257,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/index.ts":1657539856081.0383,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/GeneralFunctions.ts":1657539856080.5017,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/ScientificFunctions.ts":1657539856080.9153,"/Users/sdvir/Documents/programming/Note-Art/src/types.ts":1657539856080.2917,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/PureMusicUtils.ts":1657539856080.8,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/MusicFunctions.ts":1657539856080.6392,"/Users/sdvir/Documents/programming/Note-Art/src/notation/index.ts":1657539856080.173,"/Users/sdvir/Documents/programming/Note-Art/src/notation/Measure.ts":1657539856079.5361,"/Users/sdvir/Documents/programming/Note-Art/src/notation/Score.ts":1659535253964.7805,"/Users/sdvir/Documents/programming/Note-Art/src/notation/ScoreHandler.ts":1657539856079.9463,"/Users/sdvir/Documents/programming/Note-Art/src/Theory.ts":1657539856079.2175,"/Users/sdvir/Documents/programming/Note-Art/src/Constants.ts":1657539856078.9734} \ No newline at end of file +{"__version__":"0.4.4","/Users/sdvir/Documents/programming/Note-Art/src/index.ts":1668258649095.3105,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/index.ts":1668258649098.1091,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/GeneralFunctions.ts":1681911927109.2756,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/ScientificFunctions.ts":1668258649097.826,"/Users/sdvir/Documents/programming/Note-Art/src/types.ts":1668258649096.6975,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/PureMusicUtils.ts":1668259717827.2275,"/Users/sdvir/Documents/programming/Note-Art/src/utilities/MusicFunctions.ts":1681932636041.3193,"/Users/sdvir/Documents/programming/Note-Art/src/notation/index.ts":1668258649096.5505,"/Users/sdvir/Documents/programming/Note-Art/src/notation/Measure.ts":1668258649095.5308,"/Users/sdvir/Documents/programming/Note-Art/src/notation/Score.ts":1668258649095.9258,"/Users/sdvir/Documents/programming/Note-Art/src/notation/ScoreHandler.ts":1668258649096.205,"/Users/sdvir/Documents/programming/Note-Art/src/Theory.ts":1668258649095.1643,"/Users/sdvir/Documents/programming/Note-Art/src/Constants.ts":1668258649094.793} \ No newline at end of file diff --git a/docs/assets/search.json b/docs/assets/search.json index ace7eb3..656a851 100644 --- a/docs/assets/search.json +++ b/docs/assets/search.json @@ -1 +1 @@ -[[[2,[["Measure",[["_duration",0,null],["_maxDuration",0,null],["_data",0,null]],[["maxDuration",1,"Returns the maximum sum of durations for the measure as a number,\nwhere each unit is 1/64 bit."],["data",1,"Returns the data of the measure - an array of objects where each\nobject has a set of notes and the duration for those notes."],["length",1,"Returns the number of sixteenth notes in the measure."],["measureDataToString",0,null],["parseMeasureNoteMemberString",0,null],["stringToMeasure",0,null],["clone",0,"Returns a deep clone of the measure."],["durationLeft",0,"Returns the duration left for notes in the measure."],["addNote",0,"Adds a note to the measure at some position."],["addNotes",0,"Adds notes to the note set at the position."],["addChord",0,"Adds notes to the measure plus a name that represents the chord and is saved in\nthe data at the position as name"],["deleteNote",0,"Delete note at the position."],["deleteNotes",0,"Deletes notes from the noteset at the position."],["deleteMember",0,"Delete member from the measure's data - removes all the notes from it\nand initializes a new data member with the measure's durat..."],["isFull",0,"Returns true if the duration has space, else false."],["transpose",0,"Returns a new measure where all the notes are transposed by the interval."],["clear",0,"Removes all the data from the measure."],["toString",0,null],["initNext",4,"Creates a slot for the next notes that will be added in the measure if there is space.\nShould not be called as it's called autom..."],["canInsertToMeasure",4,"Checks whether a new data member can be added at a certain position in the measure."]],[2],null],["Score",[["measureSize",0,null],["timeSignature",0,null],["_name",0,null],["_bpm",0,null],["_voices",0,null]],[["name",2,"Set the score's name."],["bpm",2,"Set the score's BPM value."],["voices",1,"Returns an object with the scores voices."],["length",1,"Returns the length of the score as the length if it's longest voice.\nThe format is 'MM:QQ:SS' - Measures:Quarter-notes:Sixteenth..."],["getMeasureSize",0,"Returns the maximum size a measure has, calculated using the time signature."],["stringToScore",0,null],["setTimeSignature",0,"Set the score's time signature."],["getVoice",0,"Returns the voice with name.\nIf the voice doesn't exist it throws an error."],["addVoice",0,"Adds a voice to the score."],["deleteVoice",0,"Deletes a voice from the score."],["getMeasure",0,"Returns a measure from a voice"],["addMeasure",0,"Add measure to a voice at an index.\nIf no data object is sent it simply adds an empty measure to the end of the voice."],["addNote",0,"Add note to measure."],["addNotes",0,"Add notes to measure."],["addChord",0,"Add chord to measure."],["addOperation",0,"Private function to handle addition operations.\nShould not be called."],["deleteNote",0,"Delete note from measure."],["deleteNotes",0,"Delete notes from measure."],["deleteOperation",0,"Private function to handle deletion operations.\nShould not be called."],["deleteMember",0,"Deletes"],["clearMeasure",0,"Clears a measure."],["deleteMeasure",0,"Deletes a measure."],["cloneMeasure",0,"Clones a measure inside a voice and adds the clone next to the original measure."],["transposeMeasure",0,"Transpose a measure in one of the voices."],["transpose",0,"Transposes a voice in the score."],["toString",0,null]],[2],null],["ScoreHandler",[],[["measureToObject",0,"Convert a measure to object literal."],["notesToObject",0,"Convert a measure's notes member to object literal."],["objectToMeasure",0,"Convert object literal representing a measure to an instance of Measure."],["scoreToObject",0,"Convert a measure to object literal."],["objectToScore",0,"Convert object literal representing a Score to an instance of Score."],["cloneScore",0,null]],[2],null]],[["MeasureData",["notes","duration","name"],[2],null],["NormalizedMeasureData",["notes","duration","name"],[2],null],["ScoreProps",["name","voiceNames","bpm","timeSignature"],[2],null],["MeasureAsObject",["maxDuration","data"],[2],null],["ScoreAsObject",["name","voices","timeSignature","bpm"],[2],null]],[],[["PitchClassLetter",[]],["FlatAccidental",[]],["FlatPitchClass",[]],["SharpAccidental",[]],["SharpPitchClass",[]],["PitchClass",[]],["Octave",[]],["NoteAsObject",[]],["Accidental",[]],["Note",[]],["RawPitchClass",[]],["RawFlatPitchClass",[]],["RawSharpPitchClass",[]],["Chord",[]],["Scale",[]],["NoteDuration",[]]],[["transposePitchClass",[]],["transposeNote",[]],["transpose",[]],["noteFromFrequency",[]],["intervalsToNotes",[]],["invertChord",[]],["scaleDegree",[]],["getChordFromScale",[]],["scaleToChords",[]],["firstToUpper",[1]],["twoDigitFormat",[1]],["switchMembers",[1]],["rearrangeArray",[1]],["mapString",[1]],["occurrencesInString",[1]],["fitArrayToSize",[1]],["longestArray",[1]],["isNumberAsString",[1]],["freqFromPitch",[1]],["freqFromMidi",[1]],["freqToFloatMidi",[1]],["freqToMidi",[1]],["centsOffFromFreq",[1]],["midiToFreq",[1]],["getPitchClassesInterval",[1]],["getNotesInterval",[1]],["getInterval",[1]],["getClassSet",[1]],["getPitchClassSet",[1]],["extractOctave",[1]],["extractPitchClass",[1]],["normalizePitchClass",[1]],["normalizeNote",[1]],["noteToObject",[1]],["isPitchClass",[1]],["isNote",[1]],["isRest",[1]],["isDuration",[1]],["notesInRange",[1]],["getPitchClassIndex",[1]],["enharmonicPitchClass",[1]],["toFlat",[1]],["toSemitones",[1]],["maxInterval",[1]],["highestNote",[1]],["lowestNote",[1]],["lowestPitch",[1]],["lowestNoteFromArray",[1]],["highestNoteFromArray",[1]],["getPatternFromPitchClasses",[1]],["getPatternFromNotes",[1]],["pitchClassesToNotes",[1]],["pitchClassesToPianoChordNotes",[1]]],[["PITCH_STANDARD",[]],["NUMBER_OF_PITCH_CLASSES",[]],["SEMITONE",[]],["SHARP_CLASS_NOTES",[]],["FLAT_CLASS_NOTES",[]],["PITCH_CLASS_LETTERS",[]],["PITCH_CLASSES",[]],["INTERVALS",[]],["OCTAVES_ON_PIANO",[]],["NOTE_DURATIONS",[]],["TIME_SIG_NUMERATORS",[]],["NOTE_DURATIONS_AS_SIZE_IN_MEASURE",[]]]]],["note-art","utilities","notation"]] \ No newline at end of file +[[[2,[["Measure",[["_duration",0,null],["_maxDuration",0,null],["_data",0,null]],[["maxDuration",1,"Returns the maximum sum of durations for the measure as a number,\nwhere each unit is 1/64 bit."],["data",1,"Returns the data of the measure - an array of objects where each\nobject has a set of notes and the duration for those notes."],["length",1,"Returns the number of sixteenth notes in the measure."],["measureDataToString",0,null],["parseMeasureNoteMemberString",0,null],["stringToMeasure",0,null],["clone",0,"Returns a deep clone of the measure."],["durationLeft",0,"Returns the duration left for notes in the measure."],["addNote",0,"Adds a note to the measure at some position."],["addNotes",0,"Adds notes to the note set at the position."],["addChord",0,"Adds notes to the measure plus a name that represents the chord and is saved in\nthe data at the position as name"],["deleteNote",0,"Delete note at the position."],["deleteNotes",0,"Deletes notes from the noteset at the position."],["deleteMember",0,"Delete member from the measure's data - removes all the notes from it\nand initializes a new data member with the measure's durat..."],["isFull",0,"Returns true if the duration has space, else false."],["transpose",0,"Returns a new measure where all the notes are transposed by the interval."],["clear",0,"Removes all the data from the measure."],["toString",0,null],["initNext",4,"Creates a slot for the next notes that will be added in the measure if there is space.\nShould not be called as it's called autom..."],["canInsertToMeasure",4,"Checks whether a new data member can be added at a certain position in the measure."]],[2],null],["Score",[["measureSize",0,null],["timeSignature",0,null],["_name",0,null],["_bpm",0,null],["_voices",0,null]],[["name",2,"Set the score's name."],["bpm",2,"Set the score's BPM value."],["voices",1,"Returns an object with the scores voices."],["length",1,"Returns the length of the score as the length if it's longest voice.\nThe format is 'MM:QQ:SS' - Measures:Quarter-notes:Sixteenth..."],["getMeasureSize",0,"Returns the maximum size a measure has, calculated using the time signature."],["stringToScore",0,null],["setTimeSignature",0,"Set the score's time signature."],["getVoice",0,"Returns the voice with name.\nIf the voice doesn't exist it throws an error."],["addVoice",0,"Adds a voice to the score."],["deleteVoice",0,"Deletes a voice from the score."],["getMeasure",0,"Returns a measure from a voice"],["addMeasure",0,"Add measure to a voice at an index.\nIf no data object is sent it simply adds an empty measure to the end of the voice."],["addNote",0,"Add note to measure."],["addNotes",0,"Add notes to measure."],["addChord",0,"Add chord to measure."],["addOperation",0,"Private function to handle addition operations.\nShould not be called."],["deleteNote",0,"Delete note from measure."],["deleteNotes",0,"Delete notes from measure."],["deleteOperation",0,"Private function to handle deletion operations.\nShould not be called."],["deleteMember",0,"Deletes"],["clearMeasure",0,"Clears a measure."],["deleteMeasure",0,"Deletes a measure."],["cloneMeasure",0,"Clones a measure inside a voice and adds the clone next to the original measure."],["transposeMeasure",0,"Transpose a measure in one of the voices."],["transpose",0,"Transposes a voice in the score."],["toString",0,null]],[2],null],["ScoreHandler",[],[["measureToObject",0,"Convert a measure to object literal."],["notesToObject",0,"Convert a measure's notes member to object literal."],["objectToMeasure",0,"Convert object literal representing a measure to an instance of Measure."],["scoreToObject",0,"Convert a measure to object literal."],["objectToScore",0,"Convert object literal representing a Score to an instance of Score."],["cloneScore",0,null]],[2],null]],[["MeasureData",["notes","duration","name"],[2],null],["NormalizedMeasureData",["notes","duration","name"],[2],null],["ScoreProps",["name","voiceNames","bpm","timeSignature"],[2],null],["MeasureAsObject",["maxDuration","data"],[2],null],["ScoreAsObject",["name","voices","timeSignature","bpm"],[2],null]],[],[["PitchClassLetter",[]],["FlatAccidental",[]],["FlatPitchClass",[]],["SharpAccidental",[]],["SharpPitchClass",[]],["PitchClass",[]],["Octave",[]],["NoteAsObject",[]],["Accidental",[]],["Note",[]],["RawPitchClass",[]],["RawFlatPitchClass",[]],["RawSharpPitchClass",[]],["Chord",[]],["Scale",[]],["NoteDuration",[]]],[["transposePitchClass",[]],["transposeNote",[]],["transpose",[]],["noteFromFrequency",[]],["intervalsToNotes",[]],["invertChord",[]],["scaleDegree",[]],["getChordFromScale",[]],["scaleToChords",[]],["firstToUpper",[1]],["twoDigitFormat",[1]],["switchMembers",[1]],["rearrangeArray",[1]],["mapString",[1]],["occurrencesInString",[1]],["fitArrayToSize",[1]],["longestArray",[1]],["isNumberAsString",[1]],["freqFromPitch",[1]],["freqFromMidi",[1]],["freqToFloatMidi",[1]],["freqToMidi",[1]],["centsOffFromFreq",[1]],["midiToFreq",[1]],["getPitchClassesInterval",[1]],["getNotesInterval",[1]],["getInterval",[1]],["getClassSet",[1]],["getPitchClassSet",[1]],["extractOctave",[1]],["extractPitchClass",[1]],["normalizePitchClass",[1]],["normalizeNote",[1]],["noteToObject",[1]],["isPitchClass",[1]],["isNote",[1]],["isRest",[1]],["isDuration",[1]],["notesInRange",[1]],["getPitchClassIndex",[1]],["enharmonicPitchClass",[1]],["toFlat",[1]],["toSemitones",[1]],["maxInterval",[1]],["highestNote",[1]],["lowestNote",[1]],["lowestPitch",[1]],["lowestNoteFromArray",[1]],["highestNoteFromArray",[1]],["getPatternFromPitchClasses",[1]],["getPatternFromNotes",[1]],["pitchClassesToNotes",[1]],["pitchClassesToPianoChordNotes",[1]],["spellScale",[1]]],[["PITCH_STANDARD",[]],["NUMBER_OF_PITCH_CLASSES",[]],["SEMITONE",[]],["SHARP_CLASS_NOTES",[]],["FLAT_CLASS_NOTES",[]],["PITCH_CLASS_LETTERS",[]],["PITCH_CLASSES",[]],["INTERVALS",[]],["OCTAVES_ON_PIANO",[]],["NOTE_DURATIONS",[]],["TIME_SIG_NUMERATORS",[]],["NOTE_DURATIONS_AS_SIZE_IN_MEASURE",[]]]]],["note-art","utilities","notation"]] \ No newline at end of file diff --git a/docs/constant/FLAT_CLASS_NOTES.html b/docs/constant/FLAT_CLASS_NOTES.html index 6d3e095..9621719 100644 --- a/docs/constant/FLAT_CLASS_NOTES.html +++ b/docs/constant/FLAT_CLASS_NOTES.html @@ -1 +1 @@ -FLAT_CLASS_NOTES | Note-Art
\ No newline at end of file +FLAT_CLASS_NOTES | Note-Art
\ No newline at end of file diff --git a/docs/constant/INTERVALS.html b/docs/constant/INTERVALS.html index dc6be5e..17ac6e4 100644 --- a/docs/constant/INTERVALS.html +++ b/docs/constant/INTERVALS.html @@ -1,4 +1,4 @@ -INTERVALS | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Const INTERVALS

Defined in Constants.ts

Type

{
U: 0,
m2: 1,
M2: 2,
m3: 3,
M3: 4,
P4: 5,
aug4: 6,
dim5: 6,
P5: 7,
m6: 8,
M6: 9,
m7: 10,
M7: 11,
P8: 12
}

Content

{
+INTERVALS | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Const INTERVALS

Defined in Constants.ts

Type

{
U: 0,
m2: 1,
M2: 2,
m3: 3,
M3: 4,
P4: 5,
aug4: 6,
dim5: 6,
P5: 7,
m6: 8,
M6: 9,
m7: 10,
M7: 11,
P8: 12
}

Content

{
   U: 0,
   m2: 1,
   M2: 2,
diff --git a/docs/constant/NOTE_DURATIONS.html b/docs/constant/NOTE_DURATIONS.html
index 2762d5c..088f630 100644
--- a/docs/constant/NOTE_DURATIONS.html
+++ b/docs/constant/NOTE_DURATIONS.html
@@ -1 +1 @@
-NOTE_DURATIONS | Note-Art
\ No newline at end of file +NOTE_DURATIONS | Note-Art
\ No newline at end of file diff --git a/docs/constant/NOTE_DURATIONS_AS_SIZE_IN_MEASURE.html b/docs/constant/NOTE_DURATIONS_AS_SIZE_IN_MEASURE.html index 0c09d44..d49ae56 100644 --- a/docs/constant/NOTE_DURATIONS_AS_SIZE_IN_MEASURE.html +++ b/docs/constant/NOTE_DURATIONS_AS_SIZE_IN_MEASURE.html @@ -1,4 +1,4 @@ -NOTE_DURATIONS_AS_SIZE_IN_MEASURE | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Const NOTE_DURATIONS_AS_SIZE_IN_MEASURE

Defined in Constants.ts

Type

{
1n: 64,
2n: 32,
2n.: 48,
2t: 21,
4n: 16,
8n: 8,
16n: 4,
32n: 2,
64n: 1
}

Content

{
+NOTE_DURATIONS_AS_SIZE_IN_MEASURE | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Const NOTE_DURATIONS_AS_SIZE_IN_MEASURE

Defined in Constants.ts

Type

{
1n: 64,
2n: 32,
2n.: 48,
2t: 21,
4n: 16,
8n: 8,
16n: 4,
32n: 2,
64n: 1
}

Content

{
   '1n': 64,
   '2n': 32,
   '2n.': 48,
diff --git a/docs/constant/NUMBER_OF_PITCH_CLASSES.html b/docs/constant/NUMBER_OF_PITCH_CLASSES.html
index 2105d69..bcae6fd 100644
--- a/docs/constant/NUMBER_OF_PITCH_CLASSES.html
+++ b/docs/constant/NUMBER_OF_PITCH_CLASSES.html
@@ -1 +1 @@
-NUMBER_OF_PITCH_CLASSES | Note-Art
\ No newline at end of file +NUMBER_OF_PITCH_CLASSES | Note-Art
\ No newline at end of file diff --git a/docs/constant/OCTAVES_ON_PIANO.html b/docs/constant/OCTAVES_ON_PIANO.html index 2be4f11..4e7a531 100644 --- a/docs/constant/OCTAVES_ON_PIANO.html +++ b/docs/constant/OCTAVES_ON_PIANO.html @@ -1 +1 @@ -OCTAVES_ON_PIANO | Note-Art
\ No newline at end of file +OCTAVES_ON_PIANO | Note-Art
\ No newline at end of file diff --git a/docs/constant/PITCH_CLASSES.html b/docs/constant/PITCH_CLASSES.html index c5b4cd3..bfe6c7c 100644 --- a/docs/constant/PITCH_CLASSES.html +++ b/docs/constant/PITCH_CLASSES.html @@ -1,3 +1,3 @@ -PITCH_CLASSES | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Const PITCH_CLASSES

Defined in Constants.ts

Content

[
+PITCH_CLASSES | Note-Art
\ No newline at end of file diff --git a/docs/constant/PITCH_CLASS_LETTERS.html b/docs/constant/PITCH_CLASS_LETTERS.html index c7583eb..b1279d7 100644 --- a/docs/constant/PITCH_CLASS_LETTERS.html +++ b/docs/constant/PITCH_CLASS_LETTERS.html @@ -1 +1 @@ -PITCH_CLASS_LETTERS | Note-Art
\ No newline at end of file +PITCH_CLASS_LETTERS | Note-Art
\ No newline at end of file diff --git a/docs/constant/PITCH_STANDARD.html b/docs/constant/PITCH_STANDARD.html index 848cfec..412bd60 100644 --- a/docs/constant/PITCH_STANDARD.html +++ b/docs/constant/PITCH_STANDARD.html @@ -1 +1 @@ -PITCH_STANDARD | Note-Art
\ No newline at end of file +PITCH_STANDARD | Note-Art
\ No newline at end of file diff --git a/docs/constant/SEMITONE.html b/docs/constant/SEMITONE.html index 01738a7..a54c306 100644 --- a/docs/constant/SEMITONE.html +++ b/docs/constant/SEMITONE.html @@ -1 +1 @@ -SEMITONE | Note-Art
\ No newline at end of file +SEMITONE | Note-Art
\ No newline at end of file diff --git a/docs/constant/SHARP_CLASS_NOTES.html b/docs/constant/SHARP_CLASS_NOTES.html index 3efeb6a..5cb12f4 100644 --- a/docs/constant/SHARP_CLASS_NOTES.html +++ b/docs/constant/SHARP_CLASS_NOTES.html @@ -1 +1 @@ -SHARP_CLASS_NOTES | Note-Art
\ No newline at end of file +SHARP_CLASS_NOTES | Note-Art
\ No newline at end of file diff --git a/docs/constant/TIME_SIG_NUMERATORS.html b/docs/constant/TIME_SIG_NUMERATORS.html index 3a74fce..afe5021 100644 --- a/docs/constant/TIME_SIG_NUMERATORS.html +++ b/docs/constant/TIME_SIG_NUMERATORS.html @@ -1 +1 @@ -TIME_SIG_NUMERATORS | Note-Art
\ No newline at end of file +TIME_SIG_NUMERATORS | Note-Art
\ No newline at end of file diff --git a/docs/function/getChordFromScale.html b/docs/function/getChordFromScale.html index 768c8e7..f36afc4 100644 --- a/docs/function/getChordFromScale.html +++ b/docs/function/getChordFromScale.html @@ -1,2 +1,2 @@ -getChordFromScale | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getChordFromScale

Defined in Theory.ts

(scale: Scaletype ScaleScale, degree: number, size = 3): Chordtype ChordChord

Returns the chord at the degree with specified size.

+getChordFromScale | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getChordFromScale

Defined in Theory.ts

(scale: Scaletype ScaleScale, degree: number, size = 3): Chordtype ChordChord

Returns the chord at the degree with specified size.

· scale - An array of notes.
· degree - Degree to get chord at.
· size - Number of notes in the chord.

Returns

undefined
\ No newline at end of file diff --git a/docs/function/intervalsToNotes.html b/docs/function/intervalsToNotes.html index 15da40b..998d88c 100644 --- a/docs/function/intervalsToNotes.html +++ b/docs/function/intervalsToNotes.html @@ -1,3 +1,3 @@ -intervalsToNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function intervalsToNotes

Defined in Theory.ts

(
note: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
pattern: Arrayexternal Array<number>
): Arrayexternal Array<PitchClasstype PitchClassPitchClass | Notetype NoteNote>

Creates an array of notes from a note/pitch class & an array of intervals.

+intervalsToNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function intervalsToNotes

Defined in Theory.ts

(
note: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
pattern: Arrayexternal Array<number>
): Arrayexternal Array<PitchClasstype PitchClassPitchClass | Notetype NoteNote>

Creates an array of notes from a note/pitch class & an array of intervals.

· note - undefined
· pattern - undefined

Returns

undefined

Example

notesFromPattern('C4', [0, 2, 4, 5, 7, 9, 11]) // => ['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4']

\ No newline at end of file diff --git a/docs/function/invertChord.html b/docs/function/invertChord.html index bea49f8..81be02b 100644 --- a/docs/function/invertChord.html +++ b/docs/function/invertChord.html @@ -1,2 +1,2 @@ -invertChord | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function invertChord

Defined in Theory.ts

(
chord: Chordtype ChordChord,
type: number
): Arrayexternal Array<PitchClasstype PitchClassPitchClass | Notetype NoteNote>

Inverts a chord

+invertChord | Note-Art
\ No newline at end of file diff --git a/docs/function/noteFromFrequency.html b/docs/function/noteFromFrequency.html index 40f3cff..56d27ed 100644 --- a/docs/function/noteFromFrequency.html +++ b/docs/function/noteFromFrequency.html @@ -1,3 +1,3 @@ -noteFromFrequency | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function noteFromFrequency

Defined in Theory.ts

(frequency: number): string

Generate a note from frequency.

+noteFromFrequency | Note-Art
\ No newline at end of file diff --git a/docs/function/scaleDegree.html b/docs/function/scaleDegree.html index 2626376..1a7589b 100644 --- a/docs/function/scaleDegree.html +++ b/docs/function/scaleDegree.html @@ -1,4 +1,4 @@ -scaleDegree | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function scaleDegree

Defined in Theory.ts

(
scale: Scaletype ScaleScale,
degree: number
): PitchClasstype PitchClassPitchClass | Notetype NoteNote

Returns the note in degree of a scale(array of notes). +scaleDegree | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function scaleDegree

Defined in Theory.ts

(
scale: Scaletype ScaleScale,
degree: number
): PitchClasstype PitchClassPitchClass | Notetype NoteNote

Returns the note in degree of a scale(array of notes). for example - if the Scale is a C Major, than interval(1) will return D.

· scale - An array of notes.
· degree - The degree of the note.

Returns

undefined

Example

const majorScale = ['C', 'D', 'E', 'F', 'G', 'A', 'B']; diff --git a/docs/function/scaleToChords.html b/docs/function/scaleToChords.html index 63489bb..eb2c213 100644 --- a/docs/function/scaleToChords.html +++ b/docs/function/scaleToChords.html @@ -1,2 +1,2 @@ -scaleToChords | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function scaleToChords

Defined in Theory.ts

(scale: Scaletype ScaleScale, size = 3): Arrayexternal Array<Chordtype ChordChord>

Returns an array of chords from a scale with specified size.

+scaleToChords | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function scaleToChords

Defined in Theory.ts

(scale: Scaletype ScaleScale, size = 3): Arrayexternal Array<Chordtype ChordChord>

Returns an array of chords from a scale with specified size.

· scale - undefined
· size - undefined

Returns

undefined
\ No newline at end of file diff --git a/docs/function/transpose.html b/docs/function/transpose.html index 7d22db5..b929e33 100644 --- a/docs/function/transpose.html +++ b/docs/function/transpose.html @@ -1,3 +1,3 @@ -transpose | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transpose

Defined in Theory.ts

(
note: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
interval: number
): string

Transposes a pitch class or a note by the given interval.

+transpose | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transpose

Defined in Theory.ts

(
note: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
interval: number
): string

Transposes a pitch class or a note by the given interval.

· note - note to transpose, e.g 5, 7
· interval - The interval, e.g 5, 7

Returns

undefined

Example

transpose('C4', 7) // => 'G4'

\ No newline at end of file diff --git a/docs/function/transposeNote.html b/docs/function/transposeNote.html index 60e1d47..c8ee3f5 100644 --- a/docs/function/transposeNote.html +++ b/docs/function/transposeNote.html @@ -1,3 +1,3 @@ -transposeNote | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transposeNote

Defined in Theory.ts

(note: Notetype NoteNote, interval: number): Notetype NoteNote

Transposes a note by the given interval.

+transposeNote | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transposeNote

Defined in Theory.ts

(note: Notetype NoteNote, interval: number): Notetype NoteNote

Transposes a note by the given interval.

· note - note to transpose, e.g 5, 7
· interval - The interval, e.g 5, 7

Returns

undefined

Example

transposeNote('C4', 7) // => 'G4'

\ No newline at end of file diff --git a/docs/function/transposePitchClass.html b/docs/function/transposePitchClass.html index 2079e44..57e46cb 100644 --- a/docs/function/transposePitchClass.html +++ b/docs/function/transposePitchClass.html @@ -1,3 +1,3 @@ -transposePitchClass | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transposePitchClass

Defined in Theory.ts

(
pitchClass: PitchClasstype PitchClassPitchClass,
interval: number
): PitchClasstype PitchClassPitchClass

Transposes a pitch class by the given interval.

+transposePitchClass | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function transposePitchClass

Defined in Theory.ts

(
pitchClass: PitchClasstype PitchClassPitchClass,
interval: number
): PitchClasstype PitchClassPitchClass

Transposes a pitch class by the given interval.

· pitchClass - pitch class to transpose, e.g 5, 7
· interval - The interval, e.g 5, 7

Returns

undefined

Example

transposePitchClass('C', 7) // => 'G'

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 0482d4a..336ab33 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module note-art[src]

Note-Art JS :guitar:

:fire: +Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module note-art[src]

Note-Art JS :guitar:

:fire: Downloads   Build Status   Maintainability diff --git a/docs/m.notation/class/Measure.html b/docs/m.notation/class/Measure.html index bdfc163..4b02e96 100644 --- a/docs/m.notation/class/Measure.html +++ b/docs/m.notation/class/Measure.html @@ -1,4 +1,4 @@ -Measure | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class Measure

Defined in Measure.ts

· maxDuration - =0 Max duration of the measure(determined by time signature)

Constructor

constructor(maxDuration = 64)

Properties

_data: Arrayexternal Array<NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData>[src]

Methods

get maxDuration(): number[src]

Returns the maximum sum of durations for the measure as a number, +Measure | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class Measure

Defined in Measure.ts

· maxDuration - =0 Max duration of the measure(determined by time signature)

Constructor

constructor(maxDuration = 64)

Properties

_data: Arrayexternal Array<NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData>[src]

Methods

get maxDuration(): number[src]

Returns the maximum sum of durations for the measure as a number, where each unit is 1/64 bit.

Returns

undefined
get data(): Arrayexternal Array<NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData>[src]

Returns the data of the measure - an array of objects where each object has a set of notes and the duration for those notes.

diff --git a/docs/m.notation/class/Score.html b/docs/m.notation/class/Score.html index f2d02f6..2612b1c 100644 --- a/docs/m.notation/class/Score.html +++ b/docs/m.notation/class/Score.html @@ -1,4 +1,4 @@ -Score | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class Score

Defined in Score.ts

· undefined - =100 The bpm for the score.
· undefined - =[4,4] Time signature for the score.
· undefined - =my_score Name for the score.
· voiceNames - =[] Array with the names of the voices in the score.

Constructor

constructor(__namedParameters: ScorePropsinterface ScorePropsnotation/ScoreProps = {})

Properties

_voices: {[key: string]: Arrayexternal Array<Measureclass Measurenotation/Measure>}[src]

Methods

set name(name: string): void[src]

Set the score's name.

+Score | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class Score

Defined in Score.ts

· undefined - =100 The bpm for the score.
· undefined - =[4,4] Time signature for the score.
· undefined - =my_score Name for the score.
· voiceNames - =[] Array with the names of the voices in the score.

Constructor

constructor(__namedParameters: ScorePropsinterface ScorePropsnotation/ScoreProps = {})

Properties

_voices: {[key: string]: Arrayexternal Array<Measureclass Measurenotation/Measure>}[src]

Methods

set name(name: string): void[src]

Set the score's name.

· name - undefined

Throws

InvalidInput
set bpm(bpm: number): void[src]

Set the score's BPM value.

· bpm - undefined

Throws

InvalidInput
get voices(): {[key: string]: Arrayexternal Array<Measureclass Measurenotation/Measure>}[src]

Returns an object with the scores voices.

Returns

undefined
get length(): string[src]

Returns the length of the score as the length if it's longest voice. diff --git a/docs/m.notation/class/ScoreHandler.html b/docs/m.notation/class/ScoreHandler.html index 2601f7d..0957e45 100644 --- a/docs/m.notation/class/ScoreHandler.html +++ b/docs/m.notation/class/ScoreHandler.html @@ -1,4 +1,4 @@ -ScoreHandler | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class ScoreHandler

Defined in ScoreHandler.ts

Methods

static measureToObject(measure: Measureclass Measurenotation/Measure): MeasureAsObjectinterface MeasureAsObjectnotation/MeasureAsObject[src]

Convert a measure to object literal.

+ScoreHandler | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Class ScoreHandler

Defined in ScoreHandler.ts

Methods

static measureToObject(measure: Measureclass Measurenotation/Measure): MeasureAsObjectinterface MeasureAsObjectnotation/MeasureAsObject[src]

Convert a measure to object literal.

· measure - undefined
static notesToObject(
notesMember: NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData
): MeasureDatainterface MeasureDatanotation/MeasureData
[src]

Convert a measure's notes member to object literal.

· notesMember - undefined
static objectToMeasure(
measureObject: MeasureAsObjectinterface MeasureAsObjectnotation/MeasureAsObject
): Measureclass Measurenotation/Measure
[src]

Convert object literal representing a measure to an instance of Measure.

· measureObject - undefined
static scoreToObject(score: Scoreclass Scorenotation/Score): ScoreAsObjectinterface ScoreAsObjectnotation/ScoreAsObject[src]

Convert a measure to object literal.

diff --git a/docs/m.notation/index.html b/docs/m.notation/index.html index 4d1e59e..8e31c31 100644 --- a/docs/m.notation/index.html +++ b/docs/m.notation/index.html @@ -1 +1 @@ -notation | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module notation[src]

Exports

MeasureDatainterface MeasureDatanotation/MeasureData
NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData
Measureclass Measurenotation/Measure
Scoreclass Scorenotation/Score
ScoreHandlerclass ScoreHandlernotation/ScoreHandler
\ No newline at end of file +notation | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module notation[src]

Exports

MeasureDatainterface MeasureDatanotation/MeasureData
NormalizedMeasureDatainterface NormalizedMeasureDatanotation/NormalizedMeasureData
Measureclass Measurenotation/Measure
Scoreclass Scorenotation/Score
ScoreHandlerclass ScoreHandlernotation/ScoreHandler
\ No newline at end of file diff --git a/docs/m.notation/interface/MeasureAsObject.html b/docs/m.notation/interface/MeasureAsObject.html index 6556269..adcbd68 100644 --- a/docs/m.notation/interface/MeasureAsObject.html +++ b/docs/m.notation/interface/MeasureAsObject.html @@ -1 +1 @@ -MeasureAsObject | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface MeasureAsObject

Defined in ScoreHandler.ts

Properties

data: Arrayexternal Array<MeasureDatainterface MeasureDatanotation/MeasureData>
\ No newline at end of file +MeasureAsObject | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface MeasureAsObject

Defined in ScoreHandler.ts

Properties

data: Arrayexternal Array<MeasureDatainterface MeasureDatanotation/MeasureData>
\ No newline at end of file diff --git a/docs/m.notation/interface/MeasureData.html b/docs/m.notation/interface/MeasureData.html index 9ab1293..306ef36 100644 --- a/docs/m.notation/interface/MeasureData.html +++ b/docs/m.notation/interface/MeasureData.html @@ -1 +1 @@ -MeasureData | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface MeasureData

Defined in Measure.ts

Properties

notes: Arrayexternal Array<Notetype NoteNote>
\ No newline at end of file +MeasureData | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface MeasureData

Defined in Measure.ts

Properties

notes: Arrayexternal Array<Notetype NoteNote>
\ No newline at end of file diff --git a/docs/m.notation/interface/NormalizedMeasureData.html b/docs/m.notation/interface/NormalizedMeasureData.html index bd3f61c..fda8e88 100644 --- a/docs/m.notation/interface/NormalizedMeasureData.html +++ b/docs/m.notation/interface/NormalizedMeasureData.html @@ -1 +1 @@ -NormalizedMeasureData | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface NormalizedMeasureData

Defined in Measure.ts

Properties

notes: Setexternal Set<Notetype NoteNote>
\ No newline at end of file +NormalizedMeasureData | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface NormalizedMeasureData

Defined in Measure.ts

Properties

notes: Setexternal Set<Notetype NoteNote>
\ No newline at end of file diff --git a/docs/m.notation/interface/ScoreAsObject.html b/docs/m.notation/interface/ScoreAsObject.html index 46f0d1b..978949b 100644 --- a/docs/m.notation/interface/ScoreAsObject.html +++ b/docs/m.notation/interface/ScoreAsObject.html @@ -1 +1 @@ -ScoreAsObject | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface ScoreAsObject

Defined in ScoreHandler.ts

Properties

voices: Recordexternal Record<string, MeasureAsObjectinterface MeasureAsObjectnotation/MeasureAsObject[]>
\ No newline at end of file +ScoreAsObject | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Interface ScoreAsObject

Defined in ScoreHandler.ts

Properties

voices: Recordexternal Record<string, MeasureAsObjectinterface MeasureAsObjectnotation/MeasureAsObject[]>
\ No newline at end of file diff --git a/docs/m.notation/interface/ScoreProps.html b/docs/m.notation/interface/ScoreProps.html index 54e5234..bf17411 100644 --- a/docs/m.notation/interface/ScoreProps.html +++ b/docs/m.notation/interface/ScoreProps.html @@ -1 +1 @@ -ScoreProps | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only
\ No newline at end of file +ScoreProps | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only
\ No newline at end of file diff --git a/docs/m.utilities/function/centsOffFromFreq.html b/docs/m.utilities/function/centsOffFromFreq.html index 658c44a..bd26d13 100644 --- a/docs/m.utilities/function/centsOffFromFreq.html +++ b/docs/m.utilities/function/centsOffFromFreq.html @@ -1,2 +1,2 @@ -centsOffFromFreq | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function centsOffFromFreq

Defined in ScientificFunctions.ts

(frequency: number, midi: number): number

Returns how much cents off a frequency is from an absolute note.

+centsOffFromFreq | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/enharmonicPitchClass.html b/docs/m.utilities/function/enharmonicPitchClass.html index 7ee0ecf..625fbb4 100644 --- a/docs/m.utilities/function/enharmonicPitchClass.html +++ b/docs/m.utilities/function/enharmonicPitchClass.html @@ -1 +1 @@ -enharmonicPitchClass | Note-Art
\ No newline at end of file +enharmonicPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/extractOctave.html b/docs/m.utilities/function/extractOctave.html index 9dc4707..7336642 100644 --- a/docs/m.utilities/function/extractOctave.html +++ b/docs/m.utilities/function/extractOctave.html @@ -1,3 +1,3 @@ -extractOctave | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function extractOctave

Defined in PureMusicUtils.ts

(note: string): string

Returns the octave from a note. +extractOctave | Note-Art

\ No newline at end of file diff --git a/docs/m.utilities/function/extractPitchClass.html b/docs/m.utilities/function/extractPitchClass.html index 9476923..80cdeba 100644 --- a/docs/m.utilities/function/extractPitchClass.html +++ b/docs/m.utilities/function/extractPitchClass.html @@ -1,2 +1,2 @@ -extractPitchClass | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function extractPitchClass

Defined in PureMusicUtils.ts

(note: string): string

Returns the pitch class from a note.

+extractPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/firstToUpper.html b/docs/m.utilities/function/firstToUpper.html index 2eaf41d..18a6ddb 100644 --- a/docs/m.utilities/function/firstToUpper.html +++ b/docs/m.utilities/function/firstToUpper.html @@ -1,2 +1,2 @@ -firstToUpper | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function firstToUpper

Defined in GeneralFunctions.ts

(str: string): string

Transforms the first letter of a string to upper case.

+firstToUpper | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/fitArrayToSize.html b/docs/m.utilities/function/fitArrayToSize.html index 584b4f5..9acd624 100644 --- a/docs/m.utilities/function/fitArrayToSize.html +++ b/docs/m.utilities/function/fitArrayToSize.html @@ -1,2 +1,2 @@ -fitArrayToSize | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function fitArrayToSize

Defined in GeneralFunctions.ts

(
__namedParameters: Arrayexternal Array<unknown>,
size: number
): Arrayexternal Array<unknown>

Fills an array with it's own elements to fit a certain size.

+fitArrayToSize | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/freqFromMidi.html b/docs/m.utilities/function/freqFromMidi.html index 616614d..b94f29d 100644 --- a/docs/m.utilities/function/freqFromMidi.html +++ b/docs/m.utilities/function/freqFromMidi.html @@ -1,2 +1,2 @@ -freqFromMidi | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function freqFromMidi

Defined in ScientificFunctions.ts

(midi: number): number

Turns a midi value to frequency.

+freqFromMidi | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/freqFromPitch.html b/docs/m.utilities/function/freqFromPitch.html index 3605396..fe668d3 100644 --- a/docs/m.utilities/function/freqFromPitch.html +++ b/docs/m.utilities/function/freqFromPitch.html @@ -1,2 +1,2 @@ -freqFromPitch | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function freqFromPitch

Defined in ScientificFunctions.ts

(note: Notetype NoteNote): number

Calculate the frequency of a note by its octave and index out of all notes(c, c#, etc...).

+freqFromPitch | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/freqToFloatMidi.html b/docs/m.utilities/function/freqToFloatMidi.html index ce482bd..1e854d8 100644 --- a/docs/m.utilities/function/freqToFloatMidi.html +++ b/docs/m.utilities/function/freqToFloatMidi.html @@ -1,2 +1,2 @@ -freqToFloatMidi | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function freqToFloatMidi

Defined in ScientificFunctions.ts

(frequency: number): number

Turns a frequency value to midi note.

+freqToFloatMidi | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/freqToMidi.html b/docs/m.utilities/function/freqToMidi.html index 9f2d743..b5ee4f1 100644 --- a/docs/m.utilities/function/freqToMidi.html +++ b/docs/m.utilities/function/freqToMidi.html @@ -1,2 +1,2 @@ -freqToMidi | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function freqToMidi

Defined in ScientificFunctions.ts

(frequency: number): number

Turns frequency value to a ABSOLUTE midi note.

+freqToMidi | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getClassSet.html b/docs/m.utilities/function/getClassSet.html index cda9220..442608f 100644 --- a/docs/m.utilities/function/getClassSet.html +++ b/docs/m.utilities/function/getClassSet.html @@ -1,4 +1,4 @@ -getClassSet | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getClassSet

Defined in PureMusicUtils.ts

(pitchClass: PitchClasstype PitchClassPitchClass): "#" | "b"

Returns sharp if a pitch class has a sharp, otherwise returns flat.

+getClassSet | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getInterval.html b/docs/m.utilities/function/getInterval.html index 5f4fb80..f47b93a 100644 --- a/docs/m.utilities/function/getInterval.html +++ b/docs/m.utilities/function/getInterval.html @@ -1,4 +1,4 @@ -getInterval | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getInterval

Defined in PureMusicUtils.ts

(
note1: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
note2: PitchClasstype PitchClassPitchClass | Notetype NoteNote
): number

Returns the interval from one note to another. +getInterval | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getInterval

Defined in PureMusicUtils.ts

(
note1: PitchClasstype PitchClassPitchClass | Notetype NoteNote,
note2: PitchClasstype PitchClassPitchClass | Notetype NoteNote
): number

Returns the interval from one note to another. Accepts both pitch classes and notes.

· note1 - undefined
· note2 - undefined

Returns

undefined

Example

getNotesInterval('C3', 'G3'); // 7

\ No newline at end of file diff --git a/docs/m.utilities/function/getNotesInterval.html b/docs/m.utilities/function/getNotesInterval.html index d743b22..d2dca2a 100644 --- a/docs/m.utilities/function/getNotesInterval.html +++ b/docs/m.utilities/function/getNotesInterval.html @@ -1,3 +1,3 @@ -getNotesInterval | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getNotesInterval

Defined in PureMusicUtils.ts

(note1: Notetype NoteNote, note2: Notetype NoteNote): number

Returns the interval from one note to another.

+getNotesInterval | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getPatternFromNotes.html b/docs/m.utilities/function/getPatternFromNotes.html index 7aa6767..2d63c00 100644 --- a/docs/m.utilities/function/getPatternFromNotes.html +++ b/docs/m.utilities/function/getPatternFromNotes.html @@ -1,2 +1,2 @@ -getPatternFromNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getPatternFromNotes

Defined in PureMusicUtils.ts

(notes: Arrayexternal Array<Notetype NoteNote>): Arrayexternal Array<number>

Turns an array of notes to an array containing the interval between each 2 notes.

+getPatternFromNotes | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getPatternFromPitchClasses.html b/docs/m.utilities/function/getPatternFromPitchClasses.html index ab07b2d..0c8de70 100644 --- a/docs/m.utilities/function/getPatternFromPitchClasses.html +++ b/docs/m.utilities/function/getPatternFromPitchClasses.html @@ -1,2 +1,2 @@ -getPatternFromPitchClasses | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getPatternFromPitchClasses

Defined in PureMusicUtils.ts

(
pitchClasses: Arrayexternal Array<PitchClasstype PitchClassPitchClass>
): Arrayexternal Array<number>

Turns an array of pitch classes to an array containing the interval between each 2 pitch classes.

+getPatternFromPitchClasses | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getPitchClassIndex.html b/docs/m.utilities/function/getPitchClassIndex.html index 2afe3c0..0960712 100644 --- a/docs/m.utilities/function/getPitchClassIndex.html +++ b/docs/m.utilities/function/getPitchClassIndex.html @@ -1,2 +1,2 @@ -getPitchClassIndex | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getPitchClassIndex

Defined in PureMusicUtils.ts

(pc: PitchClasstype PitchClassPitchClass): number

Returns the index of a pitch class out of a pitch class.

+getPitchClassIndex | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getPitchClassSet.html b/docs/m.utilities/function/getPitchClassSet.html index 6a373e5..404f849 100644 --- a/docs/m.utilities/function/getPitchClassSet.html +++ b/docs/m.utilities/function/getPitchClassSet.html @@ -1,2 +1,2 @@ -getPitchClassSet | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getPitchClassSet

Defined in PureMusicUtils.ts

(set: "b" | "#" | ""): any

Returns an array of all natural music notes from set.

+getPitchClassSet | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/getPitchClassesInterval.html b/docs/m.utilities/function/getPitchClassesInterval.html index a51898e..b3625e7 100644 --- a/docs/m.utilities/function/getPitchClassesInterval.html +++ b/docs/m.utilities/function/getPitchClassesInterval.html @@ -1,3 +1,3 @@ -getPitchClassesInterval | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function getPitchClassesInterval

Defined in PureMusicUtils.ts

(
pitchClass1: PitchClasstype PitchClassPitchClass,
pitchClass2: PitchClasstype PitchClassPitchClass
): number

Calculate the pure interval between 2 pitch classes.

+getPitchClassesInterval | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/highestNote.html b/docs/m.utilities/function/highestNote.html index 34b4e90..1f46087 100644 --- a/docs/m.utilities/function/highestNote.html +++ b/docs/m.utilities/function/highestNote.html @@ -1,2 +1,2 @@ -highestNote | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function highestNote

Defined in PureMusicUtils.ts

(note1: Notetype NoteNote, note2: Notetype NoteNote): string

Returns the highest note between 2 notes.

+highestNote | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/highestNoteFromArray.html b/docs/m.utilities/function/highestNoteFromArray.html index e2fda39..bcf8dc9 100644 --- a/docs/m.utilities/function/highestNoteFromArray.html +++ b/docs/m.utilities/function/highestNoteFromArray.html @@ -1,2 +1,2 @@ -highestNoteFromArray | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function highestNoteFromArray

Defined in PureMusicUtils.ts

(notes: Arrayexternal Array<Notetype NoteNote>): Notetype NoteNote

Returns the highest note from an array of notes.

+highestNoteFromArray | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/isDuration.html b/docs/m.utilities/function/isDuration.html index e24910b..39ebb90 100644 --- a/docs/m.utilities/function/isDuration.html +++ b/docs/m.utilities/function/isDuration.html @@ -1 +1 @@ -isDuration | Note-Art
\ No newline at end of file +isDuration | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/isNote.html b/docs/m.utilities/function/isNote.html index 393e044..7a00c01 100644 --- a/docs/m.utilities/function/isNote.html +++ b/docs/m.utilities/function/isNote.html @@ -1 +1 @@ -isNote | Note-Art
\ No newline at end of file +isNote | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/isNumberAsString.html b/docs/m.utilities/function/isNumberAsString.html index b41b6f4..855c4df 100644 --- a/docs/m.utilities/function/isNumberAsString.html +++ b/docs/m.utilities/function/isNumberAsString.html @@ -1,2 +1,2 @@ -isNumberAsString | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function isNumberAsString

Defined in GeneralFunctions.ts

(str: string): boolean

Returns true if string represents a number, else false.

+isNumberAsString | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/isPitchClass.html b/docs/m.utilities/function/isPitchClass.html index d23bded..320c1f7 100644 --- a/docs/m.utilities/function/isPitchClass.html +++ b/docs/m.utilities/function/isPitchClass.html @@ -1,2 +1,2 @@ -isPitchClass | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function isPitchClass

Defined in PureMusicUtils.ts

(str: string): boolean

Returns true if string is a pitch class, else false.

+isPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/isRest.html b/docs/m.utilities/function/isRest.html index c751521..b927b37 100644 --- a/docs/m.utilities/function/isRest.html +++ b/docs/m.utilities/function/isRest.html @@ -1,2 +1,2 @@ -isRest | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function isRest

Defined in PureMusicUtils.ts

(str: string): boolean

Returns true if a note is a rest, else false.

+isRest | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/longestArray.html b/docs/m.utilities/function/longestArray.html index 77f0f63..2ce8bde 100644 --- a/docs/m.utilities/function/longestArray.html +++ b/docs/m.utilities/function/longestArray.html @@ -1,2 +1,2 @@ -longestArray | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function longestArray

Defined in GeneralFunctions.ts

(
matrix: Arrayexternal Array<Arrayexternal Array<unknown>>
): Arrayexternal Array<unknown>

Returns the longest array from an array of arrays.

+longestArray | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/lowestNote.html b/docs/m.utilities/function/lowestNote.html index 38f7259..88dcdeb 100644 --- a/docs/m.utilities/function/lowestNote.html +++ b/docs/m.utilities/function/lowestNote.html @@ -1,2 +1,2 @@ -lowestNote | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function lowestNote

Defined in PureMusicUtils.ts

(note1: Notetype NoteNote, note2: Notetype NoteNote): Notetype NoteNote

Returns the lowest note between 2 notes.

+lowestNote | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/lowestNoteFromArray.html b/docs/m.utilities/function/lowestNoteFromArray.html index 4fdb019..af388fc 100644 --- a/docs/m.utilities/function/lowestNoteFromArray.html +++ b/docs/m.utilities/function/lowestNoteFromArray.html @@ -1,2 +1,2 @@ -lowestNoteFromArray | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function lowestNoteFromArray

Defined in PureMusicUtils.ts

(notes: Arrayexternal Array<Notetype NoteNote>): string

Returns the lowest note from an array of notes.

+lowestNoteFromArray | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/lowestPitch.html b/docs/m.utilities/function/lowestPitch.html index 5f609a2..e990519 100644 --- a/docs/m.utilities/function/lowestPitch.html +++ b/docs/m.utilities/function/lowestPitch.html @@ -1,2 +1,2 @@ -lowestPitch | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function lowestPitch

Defined in PureMusicUtils.ts

(
pc1: PitchClasstype PitchClassPitchClass,
pc2: PitchClasstype PitchClassPitchClass
): PitchClasstype PitchClassPitchClass

Returns the lowest pitch between 2 pitch classes.

+lowestPitch | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/mapString.html b/docs/m.utilities/function/mapString.html index 52326af..95ac9be 100644 --- a/docs/m.utilities/function/mapString.html +++ b/docs/m.utilities/function/mapString.html @@ -1,2 +1,2 @@ -mapString | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function mapString

Defined in GeneralFunctions.ts

(
str: string,
toMap: string,
mapTo: string
): string

Map a string substring to a different string.

+mapString | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/maxInterval.html b/docs/m.utilities/function/maxInterval.html index 7a2d118..251ac4f 100644 --- a/docs/m.utilities/function/maxInterval.html +++ b/docs/m.utilities/function/maxInterval.html @@ -1,2 +1,2 @@ -maxInterval | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function maxInterval

Defined in PureMusicUtils.ts

(intervals: Arrayexternal Array<number>): number

Returns the max interval from an array of intervals.

+maxInterval | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/midiToFreq.html b/docs/m.utilities/function/midiToFreq.html index 9eda91f..4d65363 100644 --- a/docs/m.utilities/function/midiToFreq.html +++ b/docs/m.utilities/function/midiToFreq.html @@ -1,2 +1,2 @@ -midiToFreq | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function midiToFreq

Defined in ScientificFunctions.ts

(realNumber: number): number

Generate frequency from real number.

+midiToFreq | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/normalizeNote.html b/docs/m.utilities/function/normalizeNote.html index 0d3e1c9..6d92a1d 100644 --- a/docs/m.utilities/function/normalizeNote.html +++ b/docs/m.utilities/function/normalizeNote.html @@ -1 +1 @@ -normalizeNote | Note-Art
\ No newline at end of file +normalizeNote | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/normalizePitchClass.html b/docs/m.utilities/function/normalizePitchClass.html index 3cb7c9d..8e9358e 100644 --- a/docs/m.utilities/function/normalizePitchClass.html +++ b/docs/m.utilities/function/normalizePitchClass.html @@ -1,3 +1,3 @@ -normalizePitchClass | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function normalizePitchClass

Defined in PureMusicUtils.ts

(pc: PitchClasstype PitchClassPitchClass): PitchClasstype PitchClassPitchClass

Transform a pitch class to it's basic form.

+normalizePitchClass | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/noteToObject.html b/docs/m.utilities/function/noteToObject.html index 001b992..790e0df 100644 --- a/docs/m.utilities/function/noteToObject.html +++ b/docs/m.utilities/function/noteToObject.html @@ -1,2 +1,2 @@ -noteToObject | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function noteToObject

Defined in PureMusicUtils.ts

(note: Notetype NoteNote): NoteAsObjecttype NoteAsObjectNoteAsObject

Turns a note into an object with pitch class and octave.

+noteToObject | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/notesInRange.html b/docs/m.utilities/function/notesInRange.html index eca786a..64b48ae 100644 --- a/docs/m.utilities/function/notesInRange.html +++ b/docs/m.utilities/function/notesInRange.html @@ -1,2 +1,2 @@ -notesInRange | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function notesInRange

Defined in PureMusicUtils.ts

(
baseNote: Notetype NoteNote,
range: number
): Recordexternal Record<Notetype NoteNote, NoteAsObjecttype NoteAsObjectNoteAsObject>

Returns an object where the keys are raw notes and their value is an object with note & octave props.

+notesInRange | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/occurrencesInString.html b/docs/m.utilities/function/occurrencesInString.html index 30e7536..f8babf0 100644 --- a/docs/m.utilities/function/occurrencesInString.html +++ b/docs/m.utilities/function/occurrencesInString.html @@ -1,2 +1,2 @@ -occurrencesInString | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function occurrencesInString

Defined in GeneralFunctions.ts

(str: string, subString: string): number

Function that count occurrences of a substring in a string.

+occurrencesInString | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/pitchClassesToNotes.html b/docs/m.utilities/function/pitchClassesToNotes.html index 81ae1f8..9649754 100644 --- a/docs/m.utilities/function/pitchClassesToNotes.html +++ b/docs/m.utilities/function/pitchClassesToNotes.html @@ -1,2 +1,2 @@ -pitchClassesToNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function pitchClassesToNotes

Defined in MusicFunctions.ts

(
pitchClasses: Arrayexternal Array<string>,
octave: number
): Arrayexternal Array<string>

Returns an array of notes with a specific octave.

+pitchClassesToNotes | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/pitchClassesToPianoChordNotes.html b/docs/m.utilities/function/pitchClassesToPianoChordNotes.html index 25f6bbb..9bff9d4 100644 --- a/docs/m.utilities/function/pitchClassesToPianoChordNotes.html +++ b/docs/m.utilities/function/pitchClassesToPianoChordNotes.html @@ -1,3 +1,3 @@ -pitchClassesToPianoChordNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function pitchClassesToPianoChordNotes

Defined in MusicFunctions.ts

(
pitchClasses: Arrayexternal Array<PitchClasstype PitchClassPitchClass>,
octave: number,
inversion = 0
): Arrayexternal Array<Notetype NoteNote>

Returns an array of notes that represent a chord played on a piano in a certain octave.

+pitchClassesToPianoChordNotes | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function pitchClassesToPianoChordNotes

Defined in MusicFunctions.ts

(
pitchClasses: Arrayexternal Array<PitchClasstype PitchClassPitchClass>,
octave: number,
inversion = 0
): Arrayexternal Array<Notetype NoteNote>

Returns an array of notes that represent a chord played on a piano in a certain octave.

· pitchClasses - undefined
· octave - Octave for the chord root.
· inversion - Whether to invert the chord. 0 - root position, 1 - 1st inversion, 2 - 2nd inversion, etc...

Returns

undefined
\ No newline at end of file diff --git a/docs/m.utilities/function/rearrangeArray.html b/docs/m.utilities/function/rearrangeArray.html index 8b319f1..0ac4683 100644 --- a/docs/m.utilities/function/rearrangeArray.html +++ b/docs/m.utilities/function/rearrangeArray.html @@ -1,2 +1,2 @@ -rearrangeArray | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function rearrangeArray

Defined in GeneralFunctions.ts

(
__namedParameters: Arrayexternal Array<unknown>,
index: number
): Arrayexternal Array<unknown>

Returns a new array which starts from index, adds the rest of the members to it's end.

+rearrangeArray | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/spellScale.html b/docs/m.utilities/function/spellScale.html new file mode 100644 index 0000000..3484df7 --- /dev/null +++ b/docs/m.utilities/function/spellScale.html @@ -0,0 +1,3 @@ +spellScale | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/switchMembers.html b/docs/m.utilities/function/switchMembers.html index dd92e9d..d14aee1 100644 --- a/docs/m.utilities/function/switchMembers.html +++ b/docs/m.utilities/function/switchMembers.html @@ -1,2 +1,2 @@ -switchMembers | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function switchMembers

Defined in GeneralFunctions.ts

(
__namedParameters: [],
i1: number,
i2: number
): []

Switch the index of one member of an array with another member.

+switchMembers | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/toFlat.html b/docs/m.utilities/function/toFlat.html index 0e8247d..cb16c39 100644 --- a/docs/m.utilities/function/toFlat.html +++ b/docs/m.utilities/function/toFlat.html @@ -1,2 +1,2 @@ -toFlat | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function toFlat

Defined in PureMusicUtils.ts

(str: PitchClasstype PitchClassPitchClass | Notetype NoteNote): PitchClasstype PitchClassPitchClass | Notetype NoteNote

Turns any sharp pitch class to flat.

+toFlat | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/toSemitones.html b/docs/m.utilities/function/toSemitones.html index 45d0a91..54dcd35 100644 --- a/docs/m.utilities/function/toSemitones.html +++ b/docs/m.utilities/function/toSemitones.html @@ -1,2 +1,2 @@ -toSemitones | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function toSemitones

Defined in PureMusicUtils.ts

(interval: number): number

Normalize any interval representation to a semitone of Number type.

+toSemitones | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/function/twoDigitFormat.html b/docs/m.utilities/function/twoDigitFormat.html index 831e461..2dcd88b 100644 --- a/docs/m.utilities/function/twoDigitFormat.html +++ b/docs/m.utilities/function/twoDigitFormat.html @@ -1,2 +1,2 @@ -twoDigitFormat | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Function twoDigitFormat

Defined in GeneralFunctions.ts

(num: number): number

Returns a number formatted to show only 2 digits after the decimal point.

+twoDigitFormat | Note-Art
\ No newline at end of file diff --git a/docs/m.utilities/index.html b/docs/m.utilities/index.html index 3bdd4f3..a26af16 100644 --- a/docs/m.utilities/index.html +++ b/docs/m.utilities/index.html @@ -1 +1 @@ -utilities | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module utilities[src]

Exports

firstToUpperfunction firstToUpperutilities/firstToUpper
twoDigitFormatfunction twoDigitFormatutilities/twoDigitFormat
switchMembersfunction switchMembersutilities/switchMembers
rearrangeArrayfunction rearrangeArrayutilities/rearrangeArray
mapStringfunction mapStringutilities/mapString
occurrencesInStringfunction occurrencesInStringutilities/occurrencesInString
fitArrayToSizefunction fitArrayToSizeutilities/fitArrayToSize
longestArrayfunction longestArrayutilities/longestArray
isNumberAsStringfunction isNumberAsStringutilities/isNumberAsString
freqFromPitchfunction freqFromPitchutilities/freqFromPitch
freqFromMidifunction freqFromMidiutilities/freqFromMidi
freqToFloatMidifunction freqToFloatMidiutilities/freqToFloatMidi
freqToMidifunction freqToMidiutilities/freqToMidi
centsOffFromFreqfunction centsOffFromFrequtilities/centsOffFromFreq
midiToFreqfunction midiToFrequtilities/midiToFreq
getPitchClassesIntervalfunction getPitchClassesIntervalutilities/getPitchClassesInterval
getNotesIntervalfunction getNotesIntervalutilities/getNotesInterval
getIntervalfunction getIntervalutilities/getInterval
getClassSetfunction getClassSetutilities/getClassSet
getPitchClassSetfunction getPitchClassSetutilities/getPitchClassSet
extractOctavefunction extractOctaveutilities/extractOctave
extractPitchClassfunction extractPitchClassutilities/extractPitchClass
normalizePitchClassfunction normalizePitchClassutilities/normalizePitchClass
normalizeNotefunction normalizeNoteutilities/normalizeNote
noteToObjectfunction noteToObjectutilities/noteToObject
isPitchClassfunction isPitchClassutilities/isPitchClass
isNotefunction isNoteutilities/isNote
isRestfunction isRestutilities/isRest
isDurationfunction isDurationutilities/isDuration
notesInRangefunction notesInRangeutilities/notesInRange
getPitchClassIndexfunction getPitchClassIndexutilities/getPitchClassIndex
enharmonicPitchClassfunction enharmonicPitchClassutilities/enharmonicPitchClass
toFlatfunction toFlatutilities/toFlat
toSemitonesfunction toSemitonesutilities/toSemitones
maxIntervalfunction maxIntervalutilities/maxInterval
highestNotefunction highestNoteutilities/highestNote
lowestNotefunction lowestNoteutilities/lowestNote
lowestPitchfunction lowestPitchutilities/lowestPitch
lowestNoteFromArrayfunction lowestNoteFromArrayutilities/lowestNoteFromArray
highestNoteFromArrayfunction highestNoteFromArrayutilities/highestNoteFromArray
getPatternFromPitchClassesfunction getPatternFromPitchClassesutilities/getPatternFromPitchClasses
getPatternFromNotesfunction getPatternFromNotesutilities/getPatternFromNotes
pitchClassesToNotesfunction pitchClassesToNotesutilities/pitchClassesToNotes
pitchClassesToPianoChordNotesfunction pitchClassesToPianoChordNotesutilities/pitchClassesToPianoChordNotes
\ No newline at end of file +utilities | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only

Module utilities[src]

Exports

firstToUpperfunction firstToUpperutilities/firstToUpper
twoDigitFormatfunction twoDigitFormatutilities/twoDigitFormat
switchMembersfunction switchMembersutilities/switchMembers
rearrangeArrayfunction rearrangeArrayutilities/rearrangeArray
mapStringfunction mapStringutilities/mapString
occurrencesInStringfunction occurrencesInStringutilities/occurrencesInString
fitArrayToSizefunction fitArrayToSizeutilities/fitArrayToSize
longestArrayfunction longestArrayutilities/longestArray
isNumberAsStringfunction isNumberAsStringutilities/isNumberAsString
freqFromPitchfunction freqFromPitchutilities/freqFromPitch
freqFromMidifunction freqFromMidiutilities/freqFromMidi
freqToFloatMidifunction freqToFloatMidiutilities/freqToFloatMidi
freqToMidifunction freqToMidiutilities/freqToMidi
centsOffFromFreqfunction centsOffFromFrequtilities/centsOffFromFreq
midiToFreqfunction midiToFrequtilities/midiToFreq
getPitchClassesIntervalfunction getPitchClassesIntervalutilities/getPitchClassesInterval
getNotesIntervalfunction getNotesIntervalutilities/getNotesInterval
getIntervalfunction getIntervalutilities/getInterval
getClassSetfunction getClassSetutilities/getClassSet
getPitchClassSetfunction getPitchClassSetutilities/getPitchClassSet
extractOctavefunction extractOctaveutilities/extractOctave
extractPitchClassfunction extractPitchClassutilities/extractPitchClass
normalizePitchClassfunction normalizePitchClassutilities/normalizePitchClass
normalizeNotefunction normalizeNoteutilities/normalizeNote
noteToObjectfunction noteToObjectutilities/noteToObject
isPitchClassfunction isPitchClassutilities/isPitchClass
isNotefunction isNoteutilities/isNote
isRestfunction isRestutilities/isRest
isDurationfunction isDurationutilities/isDuration
notesInRangefunction notesInRangeutilities/notesInRange
getPitchClassIndexfunction getPitchClassIndexutilities/getPitchClassIndex
enharmonicPitchClassfunction enharmonicPitchClassutilities/enharmonicPitchClass
toFlatfunction toFlatutilities/toFlat
toSemitonesfunction toSemitonesutilities/toSemitones
maxIntervalfunction maxIntervalutilities/maxInterval
highestNotefunction highestNoteutilities/highestNote
lowestNotefunction lowestNoteutilities/lowestNote
lowestPitchfunction lowestPitchutilities/lowestPitch
lowestNoteFromArrayfunction lowestNoteFromArrayutilities/lowestNoteFromArray
highestNoteFromArrayfunction highestNoteFromArrayutilities/highestNoteFromArray
getPatternFromPitchClassesfunction getPatternFromPitchClassesutilities/getPatternFromPitchClasses
getPatternFromNotesfunction getPatternFromNotesutilities/getPatternFromNotes
pitchClassesToNotesfunction pitchClassesToNotesutilities/pitchClassesToNotes
pitchClassesToPianoChordNotesfunction pitchClassesToPianoChordNotesutilities/pitchClassesToPianoChordNotes
spellScalefunction spellScaleutilities/spellScale
\ No newline at end of file diff --git a/docs/pages/guides/Notation.html b/docs/pages/guides/Notation.html index 6c9f383..12d9a37 100644 --- a/docs/pages/guides/Notation.html +++ b/docs/pages/guides/Notation.html @@ -1,4 +1,4 @@ -Notation | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only
index / Guides / Notation

Music Notation

Note-Art provides a way of creating music using a notation-like API - Measures, Voices etc.

+Notation | Note-Art

Search results

Types

Classes
Interfaces
Enums
Functions
Type aliases
Constants

Members

Properties
Methods
Getters
Setters
Enum members
Show privates

Other

In this module only
index / Guides / Notation

Music Notation

Note-Art provides a way of creating music using a notation-like API - Measures, Voices etc.

You can create a measure and add notes to it:

const measure = new Measureclass Measurenotation/Measure();
 measure.addNotes({
diff --git a/docs/type/Accidental.html b/docs/type/Accidental.html
index 97de06b..8fffb89 100644
--- a/docs/type/Accidental.html
+++ b/docs/type/Accidental.html
@@ -1 +1 @@
-Accidental | Note-Art
\ No newline at end of file +Accidental | Note-Art
\ No newline at end of file diff --git a/docs/type/Chord.html b/docs/type/Chord.html index 1c25155..cb844ae 100644 --- a/docs/type/Chord.html +++ b/docs/type/Chord.html @@ -1 +1 @@ -Chord | Note-Art
\ No newline at end of file +Chord | Note-Art
\ No newline at end of file diff --git a/docs/type/FlatAccidental.html b/docs/type/FlatAccidental.html index e1a61c6..dadce38 100644 --- a/docs/type/FlatAccidental.html +++ b/docs/type/FlatAccidental.html @@ -1 +1 @@ -FlatAccidental | Note-Art
\ No newline at end of file +FlatAccidental | Note-Art
\ No newline at end of file diff --git a/docs/type/FlatPitchClass.html b/docs/type/FlatPitchClass.html index 4fa5eed..42eebbf 100644 --- a/docs/type/FlatPitchClass.html +++ b/docs/type/FlatPitchClass.html @@ -1 +1 @@ -FlatPitchClass | Note-Art
\ No newline at end of file +FlatPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/type/Note.html b/docs/type/Note.html index d189978..bedb147 100644 --- a/docs/type/Note.html +++ b/docs/type/Note.html @@ -1 +1 @@ -Note | Note-Art
\ No newline at end of file +Note | Note-Art
\ No newline at end of file diff --git a/docs/type/NoteAsObject.html b/docs/type/NoteAsObject.html index 12217fb..b86469d 100644 --- a/docs/type/NoteAsObject.html +++ b/docs/type/NoteAsObject.html @@ -1 +1 @@ -NoteAsObject | Note-Art
\ No newline at end of file +NoteAsObject | Note-Art
\ No newline at end of file diff --git a/docs/type/NoteDuration.html b/docs/type/NoteDuration.html index 8a40f8b..6736d92 100644 --- a/docs/type/NoteDuration.html +++ b/docs/type/NoteDuration.html @@ -1 +1 @@ -NoteDuration | Note-Art
\ No newline at end of file +NoteDuration | Note-Art
\ No newline at end of file diff --git a/docs/type/Octave.html b/docs/type/Octave.html index 22be29e..859cf6a 100644 --- a/docs/type/Octave.html +++ b/docs/type/Octave.html @@ -1 +1 @@ -Octave | Note-Art
\ No newline at end of file +Octave | Note-Art
\ No newline at end of file diff --git a/docs/type/PitchClass.html b/docs/type/PitchClass.html index 343da9e..8ba0143 100644 --- a/docs/type/PitchClass.html +++ b/docs/type/PitchClass.html @@ -1 +1 @@ -PitchClass | Note-Art
\ No newline at end of file +PitchClass | Note-Art
\ No newline at end of file diff --git a/docs/type/PitchClassLetter.html b/docs/type/PitchClassLetter.html index b9480af..6cde4af 100644 --- a/docs/type/PitchClassLetter.html +++ b/docs/type/PitchClassLetter.html @@ -1 +1 @@ -PitchClassLetter | Note-Art
\ No newline at end of file +PitchClassLetter | Note-Art
\ No newline at end of file diff --git a/docs/type/RawFlatPitchClass.html b/docs/type/RawFlatPitchClass.html index 9ed457e..ed99b69 100644 --- a/docs/type/RawFlatPitchClass.html +++ b/docs/type/RawFlatPitchClass.html @@ -1 +1 @@ -RawFlatPitchClass | Note-Art
\ No newline at end of file +RawFlatPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/type/RawPitchClass.html b/docs/type/RawPitchClass.html index 89e66f9..c0d4939 100644 --- a/docs/type/RawPitchClass.html +++ b/docs/type/RawPitchClass.html @@ -1 +1 @@ -RawPitchClass | Note-Art
\ No newline at end of file +RawPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/type/RawSharpPitchClass.html b/docs/type/RawSharpPitchClass.html index e7b65c8..3414ebb 100644 --- a/docs/type/RawSharpPitchClass.html +++ b/docs/type/RawSharpPitchClass.html @@ -1 +1 @@ -RawSharpPitchClass | Note-Art
\ No newline at end of file +RawSharpPitchClass | Note-Art
\ No newline at end of file diff --git a/docs/type/Scale.html b/docs/type/Scale.html index e6d698c..66c4d3a 100644 --- a/docs/type/Scale.html +++ b/docs/type/Scale.html @@ -1 +1 @@ -Scale | Note-Art
\ No newline at end of file +Scale | Note-Art
\ No newline at end of file diff --git a/docs/type/SharpAccidental.html b/docs/type/SharpAccidental.html index b96c94f..cae65ac 100644 --- a/docs/type/SharpAccidental.html +++ b/docs/type/SharpAccidental.html @@ -1 +1 @@ -SharpAccidental | Note-Art
\ No newline at end of file +SharpAccidental | Note-Art
\ No newline at end of file diff --git a/docs/type/SharpPitchClass.html b/docs/type/SharpPitchClass.html index 50a720d..402b129 100644 --- a/docs/type/SharpPitchClass.html +++ b/docs/type/SharpPitchClass.html @@ -1 +1 @@ -SharpPitchClass | Note-Art
\ No newline at end of file +SharpPitchClass | Note-Art
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b6da748..6da8283 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,33 +1,33 @@ { "name": "note-art", - "version": "4.0.3", + "version": "4.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "note-art", - "version": "4.0.3", + "version": "4.0.4", "license": "MIT", "devDependencies": { - "@babel/register": "^7.18.9", + "@babel/register": "^7.21.0", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@ts-docs/default-docs-structure": "0.4.4", "@ts-docs/ts-docs": "^0.4.4", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", - "chai": "^4.3.6", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "chai": "^4.3.7", "cross-env": "^7.0.3", - "eslint": "^8.21.0", + "eslint": "^8.38.0", "eslint-config-standard": "^17.0.0", - "eslint-webpack-plugin": "^3.2.0", + "eslint-webpack-plugin": "^4.0.1", "esm": "^3.2.25", "istanbul": "^0.4.5", - "mocha": "^10.0.0", + "mocha": "^10.2.0", "nyc": "^15.1.0", - "sinon": "^14.0.0", + "sinon": "^15.0.3", "sinon-chai": "^3.7.0", "source-map-support": "^0.5.21", - "ts-loader": "^9.3.1", + "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "^4.7.4" } @@ -413,9 +413,9 @@ } }, "node_modules/@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -523,16 +523,40 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.5.1", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -541,6 +565,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { @@ -561,37 +588,37 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "engines": { + "node": ">=12.22" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" @@ -652,6 +679,35 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -748,6 +804,12 @@ "node": ">= 8" } }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -761,38 +823,56 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" } }, "node_modules/@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.6.0", + "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "node_modules/@szmarczak/http-timer": { @@ -877,9 +957,9 @@ } }, "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -909,6 +989,30 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -946,19 +1050,41 @@ "@types/node": "*" } }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", - "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz", + "integrity": "sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/type-utils": "5.59.0", + "@typescript-eslint/utils": "5.59.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", - "regexpp": "^3.2.0", + "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" }, @@ -980,14 +1106,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.32.0.tgz", - "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", + "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "debug": "^4.3.4" }, "engines": { @@ -1007,13 +1133,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", - "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", + "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1024,12 +1150,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", - "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz", + "integrity": "sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/typescript-estree": "5.59.0", + "@typescript-eslint/utils": "5.59.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -1050,9 +1177,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.32.0.tgz", - "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1063,13 +1190,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", - "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1090,17 +1217,19 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.32.0.tgz", - "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.0.tgz", + "integrity": "sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA==", "dev": true, "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1114,12 +1243,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", - "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.59.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1130,12 +1259,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -1781,14 +1904,14 @@ } }, "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -1860,6 +1983,21 @@ "node": ">=6.0" } }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -2068,15 +2206,15 @@ } }, "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" }, "engines": { - "node": ">=0.12" + "node": ">=6" } }, "node_modules/deep-is": { @@ -2481,14 +2619,18 @@ } }, "node_modules/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -2496,23 +2638,22 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -2520,11 +2661,9 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -2777,19 +2916,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2823,19 +2949,6 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-promise": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", @@ -2867,6 +2980,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, + "peer": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -2885,40 +2999,44 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, + "peer": true, "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-fUFcXpui/FftGx3NzvWgLZXlLbu+m74sUxGEgxgoxYcUtkIQbS6SdNNZkS99m5ycb23TfoNYrDpp1k/CK5j6Hw==", "dev": true, "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", + "@types/eslint": "^8.37.0", + "jest-worker": "^29.5.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", + "eslint": "^8.0.0", "webpack": "^5.0.0" } }, @@ -3005,18 +3123,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -3054,14 +3160,14 @@ } }, "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3084,9 +3190,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -3160,9 +3266,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3188,9 +3294,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3436,12 +3542,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -3575,9 +3675,9 @@ "peer": true }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4063,6 +4163,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -4198,7 +4307,7 @@ "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "node_modules/isexe": { @@ -4474,18 +4583,36 @@ "which": "bin/which" } }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -4503,6 +4630,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4642,7 +4779,7 @@ "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, "node_modules/lodash.merge": { @@ -4798,9 +4935,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4828,12 +4965,11 @@ } }, "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -5030,6 +5166,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -5037,18 +5179,27 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", + "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" } }, + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -5703,6 +5854,7 @@ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "peer": true, "engines": { "node": ">=8" }, @@ -6008,16 +6160,16 @@ "dev": true }, "node_modules/sinon": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", - "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", + "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", - "diff": "^5.0.0", - "nise": "^5.1.1", + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", "supports-color": "^7.2.0" }, "funding": { @@ -6035,6 +6187,15 @@ "sinon": ">=4.0.0" } }, + "node_modules/sinon/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -6377,9 +6538,9 @@ } }, "node_modules/ts-loader": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.1.tgz", - "integrity": "sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -6537,9 +6698,9 @@ } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6597,12 +6758,6 @@ "uuid": "bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -7166,9 +7321,9 @@ "dev": true }, "@babel/register": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz", - "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -7253,16 +7408,31 @@ "@jridgewell/trace-mapping": "0.3.9" } }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.5.1", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7284,33 +7454,30 @@ "requires": { "argparse": "^2.0.1" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, + "@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true + }, "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, "@humanwhocodes/object-schema": { @@ -7355,6 +7522,29 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -7433,6 +7623,12 @@ "fastq": "^1.6.0" } }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, "@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -7440,38 +7636,60 @@ "dev": true }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^2.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "requires": { - "@sinonjs/commons": "^1.6.0", + "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "@szmarczak/http-timer": { @@ -7547,9 +7765,9 @@ } }, "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", "dev": true, "requires": { "@types/estree": "*", @@ -7579,6 +7797,30 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -7616,70 +7858,93 @@ "@types/node": "*" } }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, "@typescript-eslint/eslint-plugin": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", - "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz", + "integrity": "sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/type-utils": "5.59.0", + "@typescript-eslint/utils": "5.59.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", - "regexpp": "^3.2.0", + "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" } }, "@typescript-eslint/parser": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.32.0.tgz", - "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", + "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", - "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", + "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0" } }, "@typescript-eslint/type-utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", - "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz", + "integrity": "sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/typescript-estree": "5.59.0", + "@typescript-eslint/utils": "5.59.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.32.0.tgz", - "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", - "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7688,35 +7953,31 @@ } }, "@typescript-eslint/utils": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.32.0.tgz", - "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.0.tgz", + "integrity": "sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA==", "dev": true, "requires": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", - "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.59.0", "eslint-visitor-keys": "^3.3.0" } }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -8243,14 +8504,14 @@ "dev": true }, "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -8296,6 +8557,12 @@ "dev": true, "peer": true }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -8460,9 +8727,9 @@ } }, "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -8768,14 +9035,18 @@ } }, "eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -8783,23 +9054,22 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -8807,11 +9077,9 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "argparse": { @@ -8873,15 +9141,6 @@ "p-locate": "^5.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -9082,16 +9341,6 @@ "esutils": "^2.0.2" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -9116,18 +9365,6 @@ "minimatch": "^3.1.2", "resolve": "^1.10.1", "semver": "^7.3.7" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "peer": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "eslint-plugin-promise": { @@ -9153,6 +9390,7 @@ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, + "peer": true, "requires": { "eslint-visitor-keys": "^2.0.0" }, @@ -9161,24 +9399,25 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true + "dev": true, + "peer": true } } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true }, "eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-fUFcXpui/FftGx3NzvWgLZXlLbu+m74sUxGEgxgoxYcUtkIQbS6SdNNZkS99m5ycb23TfoNYrDpp1k/CK5j6Hw==", "dev": true, "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", + "@types/eslint": "^8.37.0", + "jest-worker": "^29.5.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0" @@ -9191,14 +9430,14 @@ "dev": true }, "espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" } }, "esprima": { @@ -9208,9 +9447,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -9267,9 +9506,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -9292,9 +9531,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -9473,12 +9712,6 @@ "functions-have-names": "^1.2.2" } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -9573,9 +9806,9 @@ "peer": true }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -9918,6 +10151,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -10008,7 +10247,7 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "isexe": { @@ -10221,13 +10460,28 @@ "istanbul-lib-report": "^3.0.0" } }, + "jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "requires": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.5.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -10243,6 +10497,12 @@ } } }, + "js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -10355,7 +10615,7 @@ "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, "lodash.merge": { @@ -10474,9 +10734,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -10498,12 +10758,11 @@ } }, "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -10650,6 +10909,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -10657,16 +10922,27 @@ "dev": true }, "nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", + "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "node-preload": { @@ -11143,7 +11419,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "dev": true, + "peer": true }, "release-zalgo": { "version": "1.0.0", @@ -11357,17 +11634,25 @@ "dev": true }, "sinon": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", - "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", + "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", - "diff": "^5.0.0", - "nise": "^5.1.1", + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.4", "supports-color": "^7.2.0" + }, + "dependencies": { + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + } } }, "sinon-chai": { @@ -11617,9 +11902,9 @@ } }, "ts-loader": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.1.tgz", - "integrity": "sha512-OkyShkcZTsTwyS3Kt7a4rsT/t2qvEVQuKCTg4LJmpj9fhFR7ukGdZwV6Qq3tRUkqcXtfGpPR7+hFKHCG/0d3Lw==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -11728,9 +12013,9 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "uglify-js": { @@ -11768,12 +12053,6 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", diff --git a/package.json b/package.json index 77c6f75..99ae1ad 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "note-art", - "version": "4.0.4", + "version": "4.0.5", "author": "Sean Dvir Seanitzel ", "license": "MIT", "description": "Music programming package", @@ -44,25 +44,25 @@ "rhythm" ], "devDependencies": { - "@babel/register": "^7.18.9", + "@babel/register": "^7.21.0", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@ts-docs/default-docs-structure": "0.4.4", "@ts-docs/ts-docs": "^0.4.4", - "@typescript-eslint/eslint-plugin": "^5.32.0", - "@typescript-eslint/parser": "^5.32.0", - "chai": "^4.3.6", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "chai": "^4.3.7", "cross-env": "^7.0.3", - "eslint": "^8.21.0", + "eslint": "^8.38.0", "eslint-config-standard": "^17.0.0", - "eslint-webpack-plugin": "^3.2.0", + "eslint-webpack-plugin": "^4.0.1", "esm": "^3.2.25", "istanbul": "^0.4.5", - "mocha": "^10.0.0", + "mocha": "^10.2.0", "nyc": "^15.1.0", - "sinon": "^14.0.0", + "sinon": "^15.0.3", "sinon-chai": "^3.7.0", "source-map-support": "^0.5.21", - "ts-loader": "^9.3.1", + "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "^4.7.4" }