diff --git a/GIFT.pegjs b/GIFT.pegjs
index a31bab9..555a10a 100644
--- a/GIFT.pegjs
+++ b/GIFT.pegjs
@@ -30,8 +30,8 @@
switch(question.type) {
case "TF":
question.isTrue = answers.isTrue;
- question.incorrectFeedback = answers.feedback[1];
- question.correctFeedback = answers.feedback[2];
+ question.trueFeedback = answers.feedback[0];
+ question.falseFeedback = answers.feedback[1];
break;
case "MC":
case "Numerical":
@@ -148,7 +148,7 @@ Match "match"
///////////
TrueFalseAnswer "{T} or {F} or {TRUE} or {FALSE}"
= isTrue:TrueOrFalseType _
- feedback:(_ Feedback? Feedback?) _
+ feedback:(Feedback? Feedback?) _
globalFeedback:GlobalFeedback?
{ return { type:"TF", isTrue: isTrue, feedback:feedback, globalFeedback:globalFeedback}; }
@@ -367,4 +367,4 @@ Space "(space)"
EndOfLine "(end of line)"
= '\r\n' / '\n' / '\r'
EndOfFile
- = !. { return "EOF"; }
\ No newline at end of file
+ = !. { return "EOF"; }
diff --git a/docs/editor/giftPreview.js b/docs/editor/giftPreview.js
index 7e6f7b7..a401885 100644
--- a/docs/editor/giftPreview.js
+++ b/docs/editor/giftPreview.js
@@ -39,7 +39,11 @@ function giftPreviewHTML(qArray, theDiv) {
break;
case "TF":
html += makeTitle("True/False", q.title);
- html += pStemOpen + "(" + (q.isTrue ? "True" : "False") + ") " + applyFormat(q.stem) + " (✓ ✘)" + pStemClose;
+ html += pStemOpen + "(" +
+ (q.isTrue ? "True" : "False") + ") " +
+ (q.trueFeedback ? " True feedback: " + applyFormat(q.trueFeedback, false) + "" : "") +
+ (q.falseFeedback ? " False feedback: " + applyFormat(q.falseFeedback, false) + "" : "") +
+ "" + pStemOpen + applyFormat(q.stem) + " (✓ ✘)" + pStemClose;
html += formatFeedback(q.globalFeedback) + "";
theDiv.append(html); html = "";
break;
diff --git a/docs/editor/lib/GIFT.pegjs b/docs/editor/lib/GIFT.pegjs
index 0665326..555a10a 100644
--- a/docs/editor/lib/GIFT.pegjs
+++ b/docs/editor/lib/GIFT.pegjs
@@ -30,8 +30,8 @@
switch(question.type) {
case "TF":
question.isTrue = answers.isTrue;
- question.incorrectFeedback = answers.feedback[1];
- question.correctFeedback = answers.feedback[2];
+ question.trueFeedback = answers.feedback[0];
+ question.falseFeedback = answers.feedback[1];
break;
case "MC":
case "Numerical":
@@ -70,6 +70,20 @@
function resetLastQuestionTextFormat() {
format = defaultFormat;
}
+ function formattedText(format, txt) {
+ let inferredFormat = (format !== null ? format : getLastQuestionTextFormat());
+ let joinedText = txt.join('')
+ .replace(/\r\n/g, '\n') // replace Windows newlines with Unix newlines
+ .trim();
+ return {
+ format:(inferredFormat),
+ text:(
+ ((inferredFormat == "html") || (inferredFormat == "markdown")) ?
+ // keep whitespace and newlines for html and markdown
+ escapedCharacterDecode(joinedText) :
+ escapedCharacterDecode(removeNewLinesDuplicateSpaces(joinedText))
+ )}
+ }
}
GIFTQuestions
@@ -134,7 +148,7 @@ Match "match"
///////////
TrueFalseAnswer "{T} or {F} or {TRUE} or {FALSE}"
= isTrue:TrueOrFalseType _
- feedback:(_ Feedback? Feedback?) _
+ feedback:(Feedback? Feedback?) _
globalFeedback:GlobalFeedback?
{ return { type:"TF", isTrue: isTrue, feedback:feedback, globalFeedback:globalFeedback}; }
@@ -286,22 +300,10 @@ ControlChar
= '=' / '~' / "#" / '{' / '}' / '\\' / ':'
MatchRichText "(formatted text excluding '->')"
- = format:Format? _ txt:MatchTextChar+ { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim()
- )}} // avoid failing tests because of Windows line breaks
+ = format:Format? _ txt:MatchTextChar+ { return formattedText(format, txt) }
RichText "(formatted text)"
- = format:Format? _ txt:TextChar+ { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim() // avoid failing tests because of Windows line breaks
- )}}
+ = format:Format? _ txt:TextChar+ { return formattedText(format, txt) }
PlainText "(unformatted text)"
= txt:TextChar+ { return removeNewLinesDuplicateSpaces(txt.join('').trim())}
@@ -365,4 +367,4 @@ Space "(space)"
EndOfLine "(end of line)"
= '\r\n' / '\n' / '\r'
EndOfFile
- = !. { return "EOF"; }
\ No newline at end of file
+ = !. { return "EOF"; }
diff --git a/index.d.ts b/index.d.ts
index 1bc90ff..ea132f6 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -151,8 +151,8 @@ export interface Essay extends Question {
export interface TrueFalse extends Question {
type: Extract;
isTrue: boolean;
- incorrectFeedback: TextFormat | null;
- correctFeedback: TextFormat | null;
+ trueFeedback: TextFormat | null;
+ falseFeedback: TextFormat | null;
}
export interface Matching extends Question {
diff --git a/lib/gift-parser-globals.js b/lib/gift-parser-globals.js
index d408ba6..e570520 100644
--- a/lib/gift-parser-globals.js
+++ b/lib/gift-parser-globals.js
@@ -307,45 +307,32 @@
peg$c123 = peg$anyExpectation(),
peg$c124 = function() {return text()},
peg$c125 = peg$otherExpectation("(formatted text excluding '->')"),
- peg$c126 = function(format, txt) { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim()
- )}},
+ peg$c126 = function(format, txt) { return formattedText(format, txt) },
peg$c127 = peg$otherExpectation("(formatted text)"),
- peg$c128 = function(format, txt) { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim() // avoid failing tests because of Windows line breaks
- )}},
- peg$c129 = peg$otherExpectation("(unformatted text)"),
- peg$c130 = function(txt) { return removeNewLinesDuplicateSpaces(txt.join('').trim())},
- peg$c131 = peg$otherExpectation("(category text)"),
- peg$c132 = function(txt) { return txt.flat().join('') },
- peg$c133 = function() { return parseFloat(text()); },
- peg$c134 = ".",
- peg$c135 = peg$literalExpectation(".", false),
- peg$c136 = /^[+\-]/,
- peg$c137 = peg$classExpectation(["+", "-"], false, false),
- peg$c138 = "####",
- peg$c139 = peg$literalExpectation("####", false),
- peg$c140 = function(rt) {return rt;},
- peg$c141 = peg$otherExpectation("(single line whitespace)"),
- peg$c142 = peg$otherExpectation("(multiple line whitespace)"),
- peg$c143 = " ",
- peg$c144 = peg$literalExpectation(" ", false),
- peg$c145 = function() {questionId = null; questionTags = null},
- peg$c146 = peg$otherExpectation("(comment)"),
- peg$c147 = "//",
- peg$c148 = peg$literalExpectation("//", false),
- peg$c149 = /^[^\n\r]/,
- peg$c150 = peg$classExpectation(["\n", "\r"], true, false),
- peg$c151 = function(p) {return null},
- peg$c152 = function(p) {
+ peg$c128 = peg$otherExpectation("(unformatted text)"),
+ peg$c129 = function(txt) { return removeNewLinesDuplicateSpaces(txt.join('').trim())},
+ peg$c130 = peg$otherExpectation("(category text)"),
+ peg$c131 = function(txt) { return txt.flat().join('') },
+ peg$c132 = function() { return parseFloat(text()); },
+ peg$c133 = ".",
+ peg$c134 = peg$literalExpectation(".", false),
+ peg$c135 = /^[+\-]/,
+ peg$c136 = peg$classExpectation(["+", "-"], false, false),
+ peg$c137 = "####",
+ peg$c138 = peg$literalExpectation("####", false),
+ peg$c139 = function(rt) {return rt;},
+ peg$c140 = peg$otherExpectation("(single line whitespace)"),
+ peg$c141 = peg$otherExpectation("(multiple line whitespace)"),
+ peg$c142 = " ",
+ peg$c143 = peg$literalExpectation(" ", false),
+ peg$c144 = function() {questionId = null; questionTags = null},
+ peg$c145 = peg$otherExpectation("(comment)"),
+ peg$c146 = "//",
+ peg$c147 = peg$literalExpectation("//", false),
+ peg$c148 = /^[^\n\r]/,
+ peg$c149 = peg$classExpectation(["\n", "\r"], true, false),
+ peg$c150 = function(p) {return null},
+ peg$c151 = function(p) {
var comment = p.join("");
// use a regex like the Moodle parser
var idIsFound = comment.match(/\[id:([^\x00-\x1F\x7F]+?)]/);
@@ -364,17 +351,17 @@
});
return null // hacking, must "reset" values each time a partial match happens
},
- peg$c153 = peg$otherExpectation("(space)"),
- peg$c154 = "\t",
- peg$c155 = peg$literalExpectation("\t", false),
- peg$c156 = peg$otherExpectation("(end of line)"),
- peg$c157 = "\r\n",
- peg$c158 = peg$literalExpectation("\r\n", false),
- peg$c159 = "\n",
- peg$c160 = peg$literalExpectation("\n", false),
- peg$c161 = "\r",
- peg$c162 = peg$literalExpectation("\r", false),
- peg$c163 = function() { return "EOF"; },
+ peg$c152 = peg$otherExpectation("(space)"),
+ peg$c153 = "\t",
+ peg$c154 = peg$literalExpectation("\t", false),
+ peg$c155 = peg$otherExpectation("(end of line)"),
+ peg$c156 = "\r\n",
+ peg$c157 = peg$literalExpectation("\r\n", false),
+ peg$c158 = "\n",
+ peg$c159 = peg$literalExpectation("\n", false),
+ peg$c160 = "\r",
+ peg$c161 = peg$literalExpectation("\r", false),
+ peg$c162 = function() { return "EOF"; },
peg$currPos = 0,
peg$savedPos = 0,
@@ -1005,7 +992,7 @@
}
function peg$parseTrueFalseAnswer() {
- var s0, s1, s2, s3, s4, s5, s6;
+ var s0, s1, s2, s3, s4, s5;
peg$silentFails++;
s0 = peg$currPos;
@@ -1014,24 +1001,18 @@
s2 = peg$parse_();
if (s2 !== peg$FAILED) {
s3 = peg$currPos;
- s4 = peg$parse_();
+ s4 = peg$parseFeedback();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
if (s4 !== peg$FAILED) {
s5 = peg$parseFeedback();
if (s5 === peg$FAILED) {
s5 = null;
}
if (s5 !== peg$FAILED) {
- s6 = peg$parseFeedback();
- if (s6 === peg$FAILED) {
- s6 = null;
- }
- if (s6 !== peg$FAILED) {
- s4 = [s4, s5, s6];
- s3 = s4;
- } else {
- peg$currPos = s3;
- s3 = peg$FAILED;
- }
+ s4 = [s4, s5];
+ s3 = s4;
} else {
peg$currPos = s3;
s3 = peg$FAILED;
@@ -2667,7 +2648,7 @@
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c128(s1, s3);
+ s1 = peg$c126(s1, s3);
s0 = s1;
} else {
peg$currPos = s0;
@@ -2707,13 +2688,13 @@
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c130(s1);
+ s1 = peg$c129(s1);
}
s0 = s1;
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c129); }
+ if (peg$silentFails === 0) { peg$fail(peg$c128); }
}
return s0;
@@ -2804,7 +2785,7 @@
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c132(s1);
+ s1 = peg$c131(s1);
s0 = s1;
} else {
peg$currPos = s0;
@@ -2817,7 +2798,7 @@
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c131); }
+ if (peg$silentFails === 0) { peg$fail(peg$c130); }
}
return s0;
@@ -2835,7 +2816,7 @@
s2 = peg$parseDecimalValue();
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c133();
+ s1 = peg$c132();
s0 = s1;
} else {
peg$currPos = s0;
@@ -2857,11 +2838,11 @@
if (s1 !== peg$FAILED) {
s2 = peg$currPos;
if (input.charCodeAt(peg$currPos) === 46) {
- s3 = peg$c134;
+ s3 = peg$c133;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c135); }
+ if (peg$silentFails === 0) { peg$fail(peg$c134); }
}
if (s3 !== peg$FAILED) {
s4 = peg$parseDigits();
@@ -2926,12 +2907,12 @@
function peg$parseSign() {
var s0;
- if (peg$c136.test(input.charAt(peg$currPos))) {
+ if (peg$c135.test(input.charAt(peg$currPos))) {
s0 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c137); }
+ if (peg$silentFails === 0) { peg$fail(peg$c136); }
}
return s0;
@@ -2941,12 +2922,12 @@
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 4) === peg$c138) {
- s1 = peg$c138;
+ if (input.substr(peg$currPos, 4) === peg$c137) {
+ s1 = peg$c137;
peg$currPos += 4;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c139); }
+ if (peg$silentFails === 0) { peg$fail(peg$c138); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parse_();
@@ -2956,7 +2937,7 @@
s4 = peg$parse_();
if (s4 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c140(s3);
+ s1 = peg$c139(s3);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3043,7 +3024,7 @@
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c141); }
+ if (peg$silentFails === 0) { peg$fail(peg$c140); }
}
return s0;
@@ -3074,7 +3055,7 @@
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c142); }
+ if (peg$silentFails === 0) { peg$fail(peg$c141); }
}
return s0;
@@ -3088,20 +3069,20 @@
peg$silentFails++;
s2 = [];
if (input.charCodeAt(peg$currPos) === 32) {
- s3 = peg$c143;
+ s3 = peg$c142;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
if (input.charCodeAt(peg$currPos) === 32) {
- s3 = peg$c143;
+ s3 = peg$c142;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
}
peg$silentFails--;
@@ -3113,7 +3094,7 @@
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c145();
+ s1 = peg$c144();
}
s0 = s1;
@@ -3125,35 +3106,35 @@
peg$silentFails++;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 2) === peg$c147) {
- s1 = peg$c147;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
peg$currPos += 2;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c148); }
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
}
if (s1 !== peg$FAILED) {
s2 = [];
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c151(s2);
+ s1 = peg$c150(s2);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3166,7 +3147,7 @@
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c146); }
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
}
return s0;
@@ -3177,35 +3158,35 @@
peg$silentFails++;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 2) === peg$c147) {
- s1 = peg$c147;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
peg$currPos += 2;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c148); }
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
}
if (s1 !== peg$FAILED) {
s2 = [];
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c152(s2);
+ s1 = peg$c151(s2);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3218,7 +3199,7 @@
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c146); }
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
}
return s0;
@@ -3229,25 +3210,25 @@
peg$silentFails++;
if (input.charCodeAt(peg$currPos) === 32) {
- s0 = peg$c143;
+ s0 = peg$c142;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 9) {
- s0 = peg$c154;
+ s0 = peg$c153;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c155); }
+ if (peg$silentFails === 0) { peg$fail(peg$c154); }
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c153); }
+ if (peg$silentFails === 0) { peg$fail(peg$c152); }
}
return s0;
@@ -3257,35 +3238,35 @@
var s0, s1;
peg$silentFails++;
- if (input.substr(peg$currPos, 2) === peg$c157) {
- s0 = peg$c157;
+ if (input.substr(peg$currPos, 2) === peg$c156) {
+ s0 = peg$c156;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c158); }
+ if (peg$silentFails === 0) { peg$fail(peg$c157); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 10) {
- s0 = peg$c159;
+ s0 = peg$c158;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c160); }
+ if (peg$silentFails === 0) { peg$fail(peg$c159); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 13) {
- s0 = peg$c161;
+ s0 = peg$c160;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c162); }
+ if (peg$silentFails === 0) { peg$fail(peg$c161); }
}
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c156); }
+ if (peg$silentFails === 0) { peg$fail(peg$c155); }
}
return s0;
@@ -3313,7 +3294,7 @@
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c163();
+ s1 = peg$c162();
}
s0 = s1;
@@ -3351,8 +3332,8 @@
switch(question.type) {
case "TF":
question.isTrue = answers.isTrue;
- question.incorrectFeedback = answers.feedback[1];
- question.correctFeedback = answers.feedback[2];
+ question.trueFeedback = answers.feedback[0];
+ question.falseFeedback = answers.feedback[1];
break;
case "MC":
case "Numerical":
@@ -3391,6 +3372,20 @@
function resetLastQuestionTextFormat() {
format = defaultFormat;
}
+ function formattedText(format, txt) {
+ let inferredFormat = (format !== null ? format : getLastQuestionTextFormat());
+ let joinedText = txt.join('')
+ .replace(/\r\n/g, '\n') // replace Windows newlines with Unix newlines
+ .trim();
+ return {
+ format:(inferredFormat),
+ text:(
+ ((inferredFormat == "html") || (inferredFormat == "markdown")) ?
+ // keep whitespace and newlines for html and markdown
+ escapedCharacterDecode(joinedText) :
+ escapedCharacterDecode(removeNewLinesDuplicateSpaces(joinedText))
+ )}
+ }
peg$result = peg$startRuleFunction();
diff --git a/lib/gift-parser-globals.min.js b/lib/gift-parser-globals.min.js
index 1cfebb8..06ea7e7 100644
--- a/lib/gift-parser-globals.min.js
+++ b/lib/gift-parser-globals.min.js
@@ -1 +1 @@
-!function(r){"use strict";function t(r,n,e,u){this.message=r,this.expected=n,this.found=e,this.location=u,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(r,t){function n(){this.constructor=r}n.prototype=t.prototype,r.prototype=new n}(t,Error),t.buildMessage=function(r,t){var n={literal:function(r){return'"'+u(r.text)+'"'},class:function(r){var t,n="";for(t=0;t0){for(t=1,e=1;t Match1\n...}"),y=function(r,t){return{type:"Matching",matchPairs:r,globalFeedback:t}},F=bn("matches"),w=function(r){return r},k=bn("match"),E="=",T=vn("=",!1),S="->",j=vn("->",!1),M=function(r,t){return{subquestion:{format:null!==r?r.format:fe(),text:null!==r?r.text:""},subanswer:t}},R=bn("{T} or {F} or {TRUE} or {FALSE}"),N=function(r,t,n){return{type:"TF",isTrue:r,feedback:t,globalFeedback:n}},_=function(r){return r},L="TRUE",P=vn("TRUE",!1),U="T",q=vn("T",!1),G=function(){return!0},O="FALSE",D=vn("FALSE",!1),Q="F",Y=vn("F",!1),$=function(){return!1},H=bn("{=correct choice ~incorrect choice ... }"),I=function(r,t){return{type:"MC",choices:r,globalFeedback:t}},z=bn("Choices"),B=function(r){return r},J=bn("Choice"),K=/^[=~]/,V=mn(["=","~"],!1,!1),W=function(r,t){var n=r[2],e=r[4];return r={isCorrect:"="==r[0],weight:n,text:e,feedback:t}},X=bn("(weight)"),Z="%",rr=vn("%",!1),tr=/^[\-]/,nr=mn(["-"],!1,!1),er=function(r){return parseFloat(r.join(""))},ur=bn("(percent)"),cr="100",or=vn("100",!1),ar=/^[0-9]/,ir=mn([["0","9"]],!1,!1),lr=/^[.]/,fr=mn(["."],!1,!1),sr=function(){return An()},hr=bn("(feedback)"),pr="#",dr=vn("#",!1),gr="###",Ar=vn("###",!1),vr=function(r){return r},mr=bn("Essay question { ... }"),br="",Cr=function(r){return{type:"Essay",globalFeedback:r}},xr=bn("Single short answer { ... }"),yr=function(r,t,n){var e=[];return e.push({isCorrect:!0,text:r,feedback:t,weight:null}),{type:"Short",choices:e,globalFeedback:n}},Fr=bn("{#... }"),wr=function(r,t){return{type:"Numerical",choices:r,globalFeedback:t}},kr=bn("Numerical Answers"),Er=bn("Multiple Numerical Choices"),Tr=bn("Numerical Choice"),Sr=function(r,t){var n=r[0],e=r[1],u=r[2];return r={isCorrect:"="==n,weight:e,text:null!==u?u:{format:fe(),text:"*"},feedback:t}},jr=bn("Single numeric answer"),Mr=bn("(number with range)"),Rr=":",Nr=vn(":",!1),_r=function(r,t){return{type:"range",number:r,range:t}},Lr=bn("(number with high-low)"),Pr="..",Ur=vn("..",!1),qr=function(r,t){return{type:"high-low",numberHigh:t,numberLow:r}},Gr=bn("(number answer)"),Or=function(r){return{type:"simple",number:r}},Dr=bn(":: Title ::"),Qr="::",Yr=vn("::",!1),$r=function(r){return ie(r.join(""))},Hr=bn("Question stem"),Ir=function(r){var t;return t=r.format,oe=t,r},zr=bn("(blank lines separator)"),Br=bn("(blank lines)"),Jr=bn("blank line"),Kr=bn("(Title text)"),Vr=function(r){return r},Wr=bn("(text character)"),Xr=bn("format"),Zr="[",rt=vn("[",!1),tt="html",nt=vn("html",!1),et="markdown",ut=vn("markdown",!1),ct="plain",ot=vn("plain",!1),at="moodle",it=vn("moodle",!1),lt="]",ft=vn("]",!1),st=function(r){return r},ht=bn("(escape character)"),pt="\\",dt=vn("\\",!1),gt=bn("escape sequence"),At="~",vt=vn("~",!1),mt="n",bt=vn("n",!1),Ct=function(r){return ae["\\"+r]},xt=bn(""),yt={type:"any"},Ft=function(){return An()},wt=bn("(formatted text excluding '->')"),kt=function(r,t){return{format:null!==r?r:fe(),text:"html"!==r&&"markdown"!==r?ie(le(t.join("").trim())):ie(t.join("")).replace(/\r\n/g,"\n").trim()}},Et=bn("(formatted text)"),Tt=function(r,t){return{format:null!==r?r:fe(),text:"html"!==r&&"markdown"!==r?ie(le(t.join("").trim())):ie(t.join("")).replace(/\r\n/g,"\n").trim()}},St=bn("(unformatted text)"),jt=function(r){return le(r.join("").trim())},Mt=bn("(category text)"),Rt=function(r){return r.flat().join("")},Nt=function(){return parseFloat(An())},_t=".",Lt=vn(".",!1),Pt=/^[+\-]/,Ut=mn(["+","-"],!1,!1),qt="####",Gt=vn("####",!1),Ot=function(r){return r},Dt=bn("(single line whitespace)"),Qt=bn("(multiple line whitespace)"),Yt=" ",$t=vn(" ",!1),Ht=function(){ee=null,ue=null},It=bn("(comment)"),zt="//",Bt=vn("//",!1),Jt=/^[^\n\r]/,Kt=mn(["\n","\r"],!0,!1),Vt=function(r){return null},Wt=function(r){var t=r.join(""),n=t.match(/\[id:([^\x00-\x1F\x7F]+?)]/);n&&(ee=n[1].trim().replace("\\]","]"));t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);return Array.from(t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),(function(r){return r[1]})).forEach((function(r){ue||(ue=[]),ue.push(r)})),null},Xt=bn("(space)"),Zt="\t",rn=vn("\t",!1),tn=bn("(end of line)"),nn="\r\n",en=vn("\r\n",!1),un="\n",cn=vn("\n",!1),on="\r",an=vn("\r",!1),ln=function(){return"EOF"},fn=0,sn=0,hn=[{line:1,column:1}],pn=0,dn=[],gn=0;if("startRule"in n){if(!(n.startRule in c))throw new Error("Can't start parsing from rule \""+n.startRule+'".');o=c[n.startRule]}function An(){return r.substring(sn,fn)}function vn(r,t){return{type:"literal",text:r,ignoreCase:t}}function mn(r,t,n){return{type:"class",parts:r,inverted:t,ignoreCase:n}}function bn(r){return{type:"other",description:r}}function Cn(t){var n,e=hn[t];if(e)return e;for(n=t-1;!hn[n];)n--;for(e={line:(e=hn[n]).line,column:e.column};npn&&(pn=fn,dn=[]),dn.push(r))}function Fn(r,n,e){return new t(t.buildMessage(r,n),r,n,e)}function wn(){var r,t,n;if(r=fn,t=[],(n=kn())===u&&(n=En())===u&&(n=Tn()),n!==u)for(;n!==u;)t.push(n),(n=kn())===u&&(n=En())===u&&(n=Tn());else t=u;return t!==u&&(n=Vn())!==u&&Wn()!==u?(sn=r,r=t=a(t)):(fn=r,r=u),r}function kn(){var t,n,e,c;return gn++,t=fn,Xn()!==u&&Wn()!==u?(36===r.charCodeAt(fn)?(n=l,fn++):(n=u,0===gn&&yn(f)),n!==u?(r.substr(fn,9)===s?(e=s,fn+=9):(e=u,0===gn&&yn(h)),e!==u&&Vn()!==u?(c=function(){var t,n,e,c,o;gn++,t=fn,n=[],e=fn,c=fn,gn++,o=te(),gn--,o===u?c=void 0:(fn=c,c=u);c!==u?(r.length>fn?(o=r.charAt(fn),fn++):(o=u,0===gn&&yn(yt)),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u);for(;e!==u;)n.push(e),e=fn,c=fn,gn++,o=te(),gn--,o===u?c=void 0:(fn=c,c=u),c!==u?(r.length>fn?(o=r.charAt(fn),fn++):(o=u,0===gn&&yn(yt)),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u);n!==u?(e=fn,gn++,(c=te())===u&&(c=ne()),gn--,c!==u?(fn=e,e=void 0):e=u,e!==u?(sn=t,t=n=Rt(n)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Mt));return t}(),c!==u&&Un()!==u?(sn=t,t=p(c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(i)),t}function En(){var r,t,n,e;if(gn++,r=fn,Xn()!==u)if(Wn()!==u){for(t=[],n=Zn();n!==u;)t.push(n),n=Zn();t!==u?((n=Ln())===u&&(n=null),n!==u&&Vn()!==u&&(e=Pn())!==u&&Un()!==u?(sn=r,r=g(n,e)):(fn=r,r=u)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;return gn--,r===u&&(u,0===gn&&yn(d)),r}function Tn(){var t,n,e,c,o,a,i,l;if(t=fn,Xn()!==u)if(Wn()!==u){for(n=[],e=Zn();e!==u;)n.push(e),e=Zn();n!==u?((e=Ln())===u&&(e=null),e!==u&&Vn()!==u?((c=Pn())===u&&(c=null),c!==u&&Vn()!==u?(123===r.charCodeAt(fn)?(o=A,fn++):(o=u,0===gn&&yn(v)),o!==u&&Vn()!==u?(a=function(){var r,t,n;gn++,r=fn,t=function(){var r,t,n;if(gn++,r=fn,t=[],n=Sn(),n!==u)for(;n!==u;)t.push(n),n=Sn();else t=u;t!==u&&(sn=r,t=w(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(F));return r}(),t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=y(t,n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(x));return r}(),a===u&&(a=function(){var t,n,e,c,o,a;gn++,t=fn,n=function(){var t,n;t=fn,n=function(){var t,n;t=fn,r.substr(fn,4)===L?(n=L,fn+=4):(n=u,0===gn&&yn(P));n===u&&(84===r.charCodeAt(fn)?(n=U,fn++):(n=u,0===gn&&yn(q)));n!==u&&(sn=t,n=G());return t=n,t}(),n===u&&(n=function(){var t,n;t=fn,r.substr(fn,5)===O?(n=O,fn+=5):(n=u,0===gn&&yn(D));n===u&&(70===r.charCodeAt(fn)?(n=Q,fn++):(n=u,0===gn&&yn(Y)));n!==u&&(sn=t,n=$());return t=n,t}());n!==u&&(sn=t,n=_(n));return t=n,t}(),n!==u&&Vn()!==u?(e=fn,(c=Vn())!==u?((o=Rn())===u&&(o=null),o!==u?((a=Rn())===u&&(a=null),a!==u?e=c=[c,o,a]:(fn=e,e=u)):(fn=e,e=u)):(fn=e,e=u),e!==u&&(c=Vn())!==u?((o=Kn())===u&&(o=null),o!==u?(sn=t,t=n=N(n,e,o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(R));return t}(),a===u&&(a=function(){var r,t,n;gn++,r=fn,t=function(){var r,t,n;if(gn++,r=fn,t=[],n=jn(),n!==u)for(;n!==u;)t.push(n),n=jn();else t=u;t!==u&&(sn=r,t=B(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(z));return r}(),t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=I(t,n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(H));return r}(),a===u&&(a=function(){var t,n,e,c;gn++,t=fn,35===r.charCodeAt(fn)?(n=pr,fn++):(n=u,0===gn&&yn(dr));n!==u&&Vn()!==u?(e=function(){var r;gn++,r=function(){var r,t,n;if(gn++,r=fn,t=[],n=Nn(),n!==u)for(;n!==u;)t.push(n),n=Nn();else t=u;t!==u&&(sn=r,t=B(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(Er));return r}(),r===u&&(r=_n());gn--,r===u&&(u,0===gn&&yn(kr));return r}(),e!==u&&Vn()!==u?((c=Kn())===u&&(c=null),c!==u?(sn=t,t=n=wr(e,c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Fr));return t}(),a===u&&(a=function(){var r,t,n,e;gn++,r=fn,t=zn(),t!==u&&Vn()!==u?((n=Rn())===u&&(n=null),n!==u&&Vn()!==u?((e=Kn())===u&&(e=null),e!==u&&Vn()!==u?(sn=r,r=t=yr(t,n,e)):(fn=r,r=u)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(xr));return r}(),a===u&&(a=function(){var r,t,n;gn++,r=fn,t=br,t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=Cr(n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(mr));return r}()))))),a!==u&&Vn()!==u?(125===r.charCodeAt(fn)?(i=m,fn++):(i=u,0===gn&&yn(b)),i!==u&&Vn()!==u?(l=function(){var t,n,e,c;gn++,t=fn,r.substr(fn,2)===zt?(n=zt,fn+=2):(n=u,0===gn&&yn(Bt));if(n!==u){for(e=[],Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));c!==u;)e.push(c),Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));e!==u?(sn=t,t=n=Vt(e)):(fn=t,t=u)}else fn=t,t=u;gn--,t===u&&(n=u,0===gn&&yn(It));return t}(),l===u&&(l=Pn()),l===u&&(l=null),l!==u&&Un()!==u?(sn=t,t=C(e,c,a,l)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)}else fn=t,t=u;else fn=t,t=u;return t}function Sn(){var t,n,e,c,o;return gn++,t=fn,Vn()!==u?(61===r.charCodeAt(fn)?(n=E,fn++):(n=u,0===gn&&yn(T)),n!==u&&Vn()!==u?(e=function(){var r,t,n,e;gn++,r=fn,t=Qn(),t===u&&(t=null);if(t!==u)if(Vn()!==u){if(n=[],(e=Dn())!==u)for(;e!==u;)n.push(e),e=Dn();else n=u;n!==u?(sn=r,r=t=kt(t,n)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;gn--,r===u&&(t=u,0===gn&&yn(wt));return r}(),e===u&&(e=null),e!==u&&Vn()!==u?(r.substr(fn,2)===S?(c=S,fn+=2):(c=u,0===gn&&yn(j)),c!==u&&Vn()!==u?(o=function(){var r,t,n;if(gn++,r=fn,t=[],n=On(),n!==u)for(;n!==u;)t.push(n),n=On();else t=u;t!==u&&(sn=r,t=jt(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(St));return r}(),o!==u&&Vn()!==u?(sn=t,t=M(e,o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(k)),t}function jn(){var t,n,e,c,o,a,i;return gn++,t=fn,Vn()!==u?(n=fn,K.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(V)),e!==u&&(c=Vn())!==u?((o=Mn())===u&&(o=null),o!==u&&(a=Vn())!==u&&(i=zn())!==u?n=e=[e,c,o,a,i]:(fn=n,n=u)):(fn=n,n=u),n!==u?((e=Rn())===u&&(e=null),e!==u&&(c=Vn())!==u?(sn=t,t=W(n,e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(J)),t}function Mn(){var t,n,e,c,o;return gn++,t=fn,37===r.charCodeAt(fn)?(n=Z,fn++):(n=u,0===gn&&yn(rr)),n!==u?(e=fn,tr.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(nr)),c===u&&(c=null),c!==u?(o=function(){var t,n,e,c,o,a;gn++,r.substr(fn,3)===cr?(t=cr,fn+=3):(t=u,0===gn&&yn(or));if(t===u)if(t=fn,ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir)),n!==u)if(ar.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(ir)),e===u&&(e=null),e!==u)if(lr.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(fr)),c===u&&(c=null),c!==u){for(o=[],ar.test(r.charAt(fn))?(a=r.charAt(fn),fn++):(a=u,0===gn&&yn(ir));a!==u;)o.push(a),ar.test(r.charAt(fn))?(a=r.charAt(fn),fn++):(a=u,0===gn&&yn(ir));o!==u?(sn=t,t=n=sr()):(fn=t,t=u)}else fn=t,t=u;else fn=t,t=u;else fn=t,t=u;gn--,t===u&&(n=u,0===gn&&yn(ur));return t}(),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u),e!==u?(37===r.charCodeAt(fn)?(c=Z,fn++):(c=u,0===gn&&yn(rr)),c!==u?(sn=t,t=n=er(e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(X)),t}function Rn(){var t,n,e,c,o;return gn++,t=fn,35===r.charCodeAt(fn)?(n=pr,fn++):(n=u,0===gn&&yn(dr)),n!==u?(e=fn,gn++,r.substr(fn,3)===gr?(c=gr,fn+=3):(c=u,0===gn&&yn(Ar)),gn--,c===u?e=void 0:(fn=e,e=u),e!==u&&(c=Vn())!==u?((o=zn())===u&&(o=null),o!==u?(sn=t,t=n=vr(o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(hr)),t}function Nn(){var t,n,e,c,o;return gn++,t=fn,Vn()!==u?(n=fn,K.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(V)),e!==u?((c=Mn())===u&&(c=null),c!==u?((o=_n())===u&&(o=null),o!==u?n=e=[e,c,o]:(fn=n,n=u)):(fn=n,n=u)):(fn=n,n=u),n!==u&&(e=Vn())!==u?((c=Rn())===u&&(c=null),c!==u&&(o=Vn())!==u?(sn=t,t=Sr(n,c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(Tr)),t}function _n(){var t;return gn++,t=function(){var t,n,e,c;gn++,t=fn,n=Bn(),n!==u?(58===r.charCodeAt(fn)?(e=Rr,fn++):(e=u,0===gn&&yn(Nr)),e!==u&&(c=Bn())!==u?(sn=t,t=n=_r(n,c)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Mr));return t}(),t===u&&(t=function(){var t,n,e,c;gn++,t=fn,n=Bn(),n!==u?(r.substr(fn,2)===Pr?(e=Pr,fn+=2):(e=u,0===gn&&yn(Ur)),e!==u&&(c=Bn())!==u?(sn=t,t=n=qr(n,c)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Lr));return t}(),t===u&&(t=function(){var r,t;gn++,r=fn,t=Bn(),t!==u&&(sn=r,t=Or(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(Gr));return r}())),gn--,t===u&&(u,0===gn&&yn(jr)),t}function Ln(){var t,n,e,c;if(gn++,t=fn,r.substr(fn,2)===Qr?(n=Qr,fn+=2):(n=u,0===gn&&yn(Yr)),n!==u){if(e=[],(c=Gn())!==u)for(;c!==u;)e.push(c),c=Gn();else e=u;e!==u?(r.substr(fn,2)===Qr?(c=Qr,fn+=2):(c=u,0===gn&&yn(Yr)),c!==u?(sn=t,t=n=$r(e)):(fn=t,t=u)):(fn=t,t=u)}else fn=t,t=u;return gn--,t===u&&(n=u,0===gn&&yn(Dr)),t}function Pn(){var r,t;return gn++,r=fn,(t=zn())!==u&&(sn=r,t=Ir(t)),gn--,(r=t)===u&&(t=u,0===gn&&yn(Hr)),r}function Un(){var r,t,n;return gn++,r=function(){var r,t,n,e;if(gn++,r=fn,t=te(),t!==u){if(n=[],(e=qn())!==u)for(;e!==u;)n.push(e),e=qn();else n=u;n!==u?r=t=[t,n]:(fn=r,r=u)}else fn=r,r=u;gn--,r===u&&(t=u,0===gn&&yn(Br));return r}(),r===u&&(r=fn,(t=te())===u&&(t=null),t!==u&&(n=ne())!==u?r=t=[t,n]:(fn=r,r=u)),gn--,r===u&&(t=u,0===gn&&yn(zr)),r}function qn(){var r,t,n;for(gn++,r=fn,t=[],n=re();n!==u;)t.push(n),n=re();return t!==u&&(n=te())!==u?r=t=[t,n]:(fn=r,r=u),gn--,r===u&&(t=u,0===gn&&yn(Jr)),r}function Gn(){var t,n,e;return gn++,t=fn,n=fn,gn++,r.substr(fn,2)===Qr?(e=Qr,fn+=2):(e=u,0===gn&&yn(Yr)),gn--,e===u?n=void 0:(fn=n,n=u),n!==u?((e=$n())===u&&(e=Hn()),e!==u?(sn=t,t=n=Vr(e)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(Kr)),t}function On(){var r;return gn++,(r=Hn())===u&&(r=$n())===u&&(r=Yn()),gn--,r===u&&(u,0===gn&&yn(Wr)),r}function Dn(){var t;return gn++,t=function(){var t,n,e;gn++,t=fn,n=fn,gn++,(e=$n())===u&&(e=In())===u&&(r.substr(fn,2)===S?(e=S,fn+=2):(e=u,0===gn&&yn(j)),e===u&&(e=Un()));gn--,e===u?n=void 0:(fn=n,n=u);n!==u?(r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),e!==u?(sn=t,t=n=Ft()):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(xt));return t}(),t===u&&(t=$n())===u&&(t=Yn()),gn--,t===u&&(u,0===gn&&yn(Wr)),t}function Qn(){var t,n,e,c;return gn++,t=fn,91===r.charCodeAt(fn)?(n=Zr,fn++):(n=u,0===gn&&yn(rt)),n!==u?(r.substr(fn,4)===tt?(e=tt,fn+=4):(e=u,0===gn&&yn(nt)),e===u&&(r.substr(fn,8)===et?(e=et,fn+=8):(e=u,0===gn&&yn(ut)),e===u&&(r.substr(fn,5)===ct?(e=ct,fn+=5):(e=u,0===gn&&yn(ot)),e===u&&(r.substr(fn,6)===at?(e=at,fn+=6):(e=u,0===gn&&yn(it))))),e!==u?(93===r.charCodeAt(fn)?(c=lt,fn++):(c=u,0===gn&&yn(ft)),c!==u?(sn=t,t=n=st(e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(Xr)),t}function Yn(){var t;return gn++,92===r.charCodeAt(fn)?(t=pt,fn++):(t=u,0===gn&&yn(dt)),gn--,t===u&&(u,0===gn&&yn(ht)),t}function $n(){var t,n,e;return gn++,t=fn,92===r.charCodeAt(fn)?(n=pt,fn++):(n=u,0===gn&&yn(dt)),n!==u?(92===r.charCodeAt(fn)?(e=pt,fn++):(e=u,0===gn&&yn(dt)),e===u&&(58===r.charCodeAt(fn)?(e=Rr,fn++):(e=u,0===gn&&yn(Nr)),e===u&&(35===r.charCodeAt(fn)?(e=pr,fn++):(e=u,0===gn&&yn(dr)),e===u&&(61===r.charCodeAt(fn)?(e=E,fn++):(e=u,0===gn&&yn(T)),e===u&&(123===r.charCodeAt(fn)?(e=A,fn++):(e=u,0===gn&&yn(v)),e===u&&(125===r.charCodeAt(fn)?(e=m,fn++):(e=u,0===gn&&yn(b)),e===u&&(126===r.charCodeAt(fn)?(e=At,fn++):(e=u,0===gn&&yn(vt)),e===u&&(110===r.charCodeAt(fn)?(e=mt,fn++):(e=u,0===gn&&yn(bt))))))))),e!==u?(sn=t,t=n=Ct(e)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(gt)),t}function Hn(){var t,n,e;return gn++,t=fn,n=fn,gn++,(e=$n())===u&&(e=In())===u&&(e=Un()),gn--,e===u?n=void 0:(fn=n,n=u),n!==u?(r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),e!==u?(sn=t,t=n=Ft()):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(xt)),t}function In(){var t;return 61===r.charCodeAt(fn)?(t=E,fn++):(t=u,0===gn&&yn(T)),t===u&&(126===r.charCodeAt(fn)?(t=At,fn++):(t=u,0===gn&&yn(vt)),t===u&&(35===r.charCodeAt(fn)?(t=pr,fn++):(t=u,0===gn&&yn(dr)),t===u&&(123===r.charCodeAt(fn)?(t=A,fn++):(t=u,0===gn&&yn(v)),t===u&&(125===r.charCodeAt(fn)?(t=m,fn++):(t=u,0===gn&&yn(b)),t===u&&(92===r.charCodeAt(fn)?(t=pt,fn++):(t=u,0===gn&&yn(dt)),t===u&&(58===r.charCodeAt(fn)?(t=Rr,fn++):(t=u,0===gn&&yn(Nr)))))))),t}function zn(){var r,t,n,e;if(gn++,r=fn,(t=Qn())===u&&(t=null),t!==u)if(Vn()!==u){if(n=[],(e=On())!==u)for(;e!==u;)n.push(e),e=On();else n=u;n!==u?(sn=r,r=t=Tt(t,n)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;return gn--,r===u&&(t=u,0===gn&&yn(Et)),r}function Bn(){var t,n,e;return t=fn,n=function(){var t;Pt.test(r.charAt(fn))?(t=r.charAt(fn),fn++):(t=u,0===gn&&yn(Ut));return t}(),n===u&&(n=null),n!==u?(e=function(){var t,n,e,c,o;t=fn,n=Jn(),n!==u?(e=fn,46===r.charCodeAt(fn)?(c=_t,fn++):(c=u,0===gn&&yn(Lt)),c!==u&&(o=Jn())!==u?e=c=[c,o]:(fn=e,e=u),e===u&&(e=null),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u);return t}(),e!==u?(sn=t,t=n=Nt()):(fn=t,t=u)):(fn=t,t=u),t}function Jn(){var t,n;if(t=[],ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir)),n!==u)for(;n!==u;)t.push(n),ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir));else t=u;return t}function Kn(){var t,n,e;return t=fn,r.substr(fn,4)===qt?(n=qt,fn+=4):(n=u,0===gn&&yn(Gt)),n!==u&&Vn()!==u&&(e=zn())!==u&&Vn()!==u?(sn=t,t=n=Ot(e)):(fn=t,t=u),t}function Vn(){var r,t,n,e,c;for(gn++,r=[],(t=re())===u&&(t=fn,(n=te())!==u?(e=fn,gn++,c=qn(),gn--,c===u?e=void 0:(fn=e,e=u),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u));t!==u;)r.push(t),(t=re())===u&&(t=fn,(n=te())!==u?(e=fn,gn++,c=qn(),gn--,c===u?e=void 0:(fn=e,e=u),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u));return gn--,r===u&&(t=u,0===gn&&yn(Dt)),r}function Wn(){var r,t;for(gn++,r=[],(t=Zn())===u&&(t=te())===u&&(t=re());t!==u;)r.push(t),(t=Zn())===u&&(t=te())===u&&(t=re());return gn--,r===u&&(t=u,0===gn&&yn(Qt)),r}function Xn(){var t,n,e,c;for(t=fn,n=fn,gn++,e=[],32===r.charCodeAt(fn)?(c=Yt,fn++):(c=u,0===gn&&yn($t));c!==u;)e.push(c),32===r.charCodeAt(fn)?(c=Yt,fn++):(c=u,0===gn&&yn($t));return gn--,e!==u?(fn=n,n=void 0):n=u,n!==u&&(sn=t,n=Ht()),t=n}function Zn(){var t,n,e,c;if(gn++,t=fn,r.substr(fn,2)===zt?(n=zt,fn+=2):(n=u,0===gn&&yn(Bt)),n!==u){for(e=[],Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));c!==u;)e.push(c),Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));e!==u?(sn=t,t=n=Wt(e)):(fn=t,t=u)}else fn=t,t=u;return gn--,t===u&&(n=u,0===gn&&yn(It)),t}function re(){var t;return gn++,32===r.charCodeAt(fn)?(t=Yt,fn++):(t=u,0===gn&&yn($t)),t===u&&(9===r.charCodeAt(fn)?(t=Zt,fn++):(t=u,0===gn&&yn(rn))),gn--,t===u&&(u,0===gn&&yn(Xt)),t}function te(){var t;return gn++,r.substr(fn,2)===nn?(t=nn,fn+=2):(t=u,0===gn&&yn(en)),t===u&&(10===r.charCodeAt(fn)?(t=un,fn++):(t=u,0===gn&&yn(cn)),t===u&&(13===r.charCodeAt(fn)?(t=on,fn++):(t=u,0===gn&&yn(an)))),gn--,t===u&&(u,0===gn&&yn(tn)),t}function ne(){var t,n,e;return t=fn,n=fn,gn++,r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),gn--,e===u?n=void 0:(fn=n,n=u),n!==u&&(sn=t,n=ln()),t=n}var ee=null,ue=null,ce="moodle",oe=ce;const ae={"\\\\":"&&092;","\\:":"&&058;","\\#":"&&035;","\\=":"&&061;","\\{":"&&123;","\\}":"&&125;","\\~":"&&126;","\\n":"&&010"};function ie(r){return r.replace(/&&092;/g,"\\").replace(/&&058;/g,":").replace(/&&035;/g,"#").replace(/&&061;/g,"=").replace(/&&123;/g,"{").replace(/&&125;/g,"}").replace(/&&126;/g,"~").replace(/&&010/g,"\n")}function le(r){return(r=r.replace(/[\n\r]/g," ")).replace(/\s\s+/g," ")}function fe(){return oe}function se(){oe=ce}if((e=o())!==u&&fn===r.length)return e;throw e!==u&&fn{var _C={literal:function(_A){return`"${e(_A.text)}"`},'class':function(E){var aA='',i;for(i=0;i0){for(i=1,j=1;i Match1\n...}'),u=function(jU,jV){return{type:'Matching',matchPairs:jU,globalFeedback:jV}},v=gM('matches'),w=function(jW){return jW},x=gM('match'),y='=',z=gI('=',!1),aL='->',aM=gI('->',!1),aN=function(jX,jY){var jZ={subquestion:{format:(jX!==null?jX.format:jI()),text:(jX!==null?jX.text:'')},subanswer:jY};return jZ},aO=gM('{T} or {F} or {TRUE} or {FALSE}'),aP=function(kA,kB,kC){return{type:'TF',isTrue:kA,feedback:kB,globalFeedback:kC}},aQ=function(kD){return kD},aR='TRUE',aS=gI('TRUE',!1),aT='T',aU=gI('T',!1),aV=function(){return!0},aW='FALSE',aX=gI('FALSE',!1),aY='F',aZ=gI('F',!1),bA=function(){return!1},bB=gM('{=correct choice ~incorrect choice ... }'),bC=function(kE,kF){return{type:'MC',choices:kE,globalFeedback:kF}},bD=gM('Choices'),bE=function(kG){return kG},bF=gM('Choice'),bG=/^[=~]/,bH=gJ(['=','~'],!1,!1),bI=function(kH,kI){var kJ=kH[2],kK=kH[4],kH={isCorrect:(kH[0]=='='),weight:kJ,text:kK,feedback:kI};return kH},bJ=gM('(weight)'),bK='%',bL=gI('%',!1),bM=/^\-/,bN=gJ(['-'],!1,!1),bO=function(kL){return parseFloat(kL.join(''))},bP=gM('(percent)'),bQ='100',bR=gI('100',!1),bS=/^\d/,bT=gJ([['0','9']],!1,!1),bU=/^\./,bV=gJ(['.'],!1,!1),bW=function(){return gE()},bX=gM('(feedback)'),bY='#',bZ=gI('#',!1),cA='###',cB=gI('###',!1),cC=function(kM){return kM},cD=gM('Essay question { ... }'),cE='',cF=function(kN){return{type:'Essay',globalFeedback:kN}},cG=gM('Single short answer { ... }'),cH=function(kO,kP,kQ){var kR=[];kR.push({isCorrect:!0,text:kO,feedback:kP,weight:null});return{type:'Short',choices:kR,globalFeedback:kQ}},cI=gM('{#... }'),cJ=function(kS,kT){return{type:'Numerical',choices:kS,globalFeedback:kT}},cK=gM('Numerical Answers'),cL=gM('Multiple Numerical Choices'),cM=gM('Numerical Choice'),cN=function(kU,kV){var kW=kU[0],kX=kU[1],kY=kU[2],kU={isCorrect:(kW=='='),weight:kX,text:(kY!==null?kY:{format:jI(),text:'*'}),feedback:kV};return kU},cO=gM('Single numeric answer'),cP=gM('(number with range)'),cQ=':',cR=gI(':',!1),cS=function(kZ,lA){return{type:'range',number:kZ,range:lA}},cT=gM('(number with high-low)'),cU='..',cV=gI('..',!1),cW=function(lB,lC){return{type:'high-low',numberHigh:lC,numberLow:lB}},cX=gM('(number answer)'),cY=function(lD){return{type:'simple',number:lD}},cZ=gM(':: Title ::'),dA='::',dB=gI('::',!1),dC=function(lE){return jD(lE.join(''))},dD=gM('Question stem'),dE=function(lF){jH(lF.format);return lF},dF=gM('(blank lines separator)'),dG=gM('(blank lines)'),dH=gM('blank line'),dI=gM('(Title text)'),dJ=function(t){return t},dK=gM('(text character)'),dL=gM('format'),dM='[',dN=gI('[',!1),dO='html',dP=gI('html',!1),dQ='markdown',dR=gI('markdown',!1),dS='plain',dT=gI('plain',!1),dU='moodle',dV=gI('moodle',!1),dW=']',dX=gI(']',!1),dY=function(lG){return lG},dZ=gM('(escape character)'),eA='\\',eB=gI('\\',!1),eC=gM('escape sequence'),eD='~',eE=gI('~',!1),eF='n',eG=gI('n',!1),eH=function(lH){return jC[`\${lH}`]},eI=gM(''),eJ=gK(),eK=function(){return gE()},eL=gM('(formatted text excluding \'->\')'),eM=function(lI,lJ){return jK(lI,lJ)},eN=gM('(formatted text)'),eO=gM('(unformatted text)'),eP=function(lK){return jG(lK.join('').trim())},eQ=gM('(category text)'),eR=function(lL){return lL.flat().join('')},eS=function(){return parseFloat(gE())},eT='.',eU=gI('.',!1),eV=/^[+\-]/,eW=gJ(['+','-'],!1,!1),eX='####',eY=gI('####',!1),eZ=function(rt){return rt},fA=gM('(single line whitespace)'),fB=gM('(multiple line whitespace)'),fC=' ',fD=gI(' ',!1),fE=function(){iY=iZ=null},fF=gM('(comment)'),fG='//',fH=gI('//',!1),fI=/^[^\n\r]/,fJ=gJ(['\n','\r'],!0,!1),fK=function(p){return null},fL=function(p){var lM=p.join(''),lN=lM.match(/\[id:([^\x00-\x1F\x7F]+?)]/);lN&&(iY=lN[1].trim().replace('\\]',']'));var lO=lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);Array.from(lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),function(m){return m[1]}).forEach(lP=>{!iZ&&(iZ=[]);iZ.push(lP)});return null},fM=gM('(space)'),fN='\t',fO=gI('\t',!1),fP=gM('(end of line)'),fQ='\r\n',fR=gI('\r\n',!1),fS='\n',fT=gI('\n',!1),fU='\r',fV=gI('\r',!1),fW=function(){return'EOF'},fX=0,fY=0,fZ=[{line:1,column:1}],gA=0,gB=[],gC=0,gD;if('startRule' in aJ){if(!(aJ.startRule in _D))throw Error('Can't start parsing from rule \"'+aJ.startRule+'\".');_e=_D[aJ.startRule]}function gE(){return aI.substring(fY,fX)}function gF(){return gO(fY,fX)}function gG(lQ,lR){lR===void 0&&(lR=gO(fY,fX));throw gR([gM(lQ)],aI.substring(fY,fX),lR)}function gH(lS,lT){lT===void 0&&(lT=gO(fY,fX));throw gQ(lS,lT)}function gI(lU,lV){return{type:'literal',text:lU,ignoreCase:lV}}function gJ(lW,lX,lY){return{type:'class',parts:lW,inverted:lX,ignoreCase:lY}}function gK(){return{type:'any'}}function gL(){return{type:'end'}}function gM(lZ){return{type:'other',description:lZ}}function gN(mA){var mB=fZ[mA],p;if(mB)return mB;p=mA-1;while (!fZ[p])p--;mB=fZ[p];mB={line:mB.line,column:mB.column};while (pgA&&(gA=fX,gB=[]);gB.push(mG)}function gQ(mH,mI){return new c(mH, null, null, mI)}function gR(mJ,mK,mL){return new c(c.buildMessage(mJ,mK), mJ, mK, mL)}function gS(){var mM,mN,mO,mP;mM=fX;mN=[];mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}if(mO!==aK)while (mO!==aK) {mN.push(mO);mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}}else mN=aK;if(mN!==aK){mO=iQ();if(mO!==aK){mP=iR();mP!==aK?(fY=mM,mN=F(mN),mM=mN):(fX=mM,mM=aK)}else{fX=mM;mM=aK}}else{fX=mM;mM=aK}return mM}function gT(){var mQ,mR,mS,mT,mU,_F,_G,_H;gC++;mQ=fX;mR=iS();if(mR!==aK){mS=iR();if(mS!==aK){if(aI.charCodeAt(fX)===36){mT=H;fX++}else{mT=aK;gC===0&&gP(_i)}if(mT!==aK){if(aI.substr(fX,9)===J){mU=J;fX+=9}else{mU=aK;gC===0&&gP(k)}if(mU!==aK){_F=iQ();if(_F!==aK){_G=iK();if(_G!==aK){_H=hV();_H!==aK?(fY=mQ,mR=l(_G),mQ=mR):(fX=mQ,mQ=aK)}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}gC--;if(mQ===aK){mR=aK;gC===0&&gP(G)}return mQ}function gU(){var mV,mW,mX,mY,mZ,nA,nB,nC;gC++;mV=fX;mW=iS();if(mW!==aK){mX=iR();if(mX!==aK){mY=[];mZ=iU();while (mZ!==aK) {mY.push(mZ);mZ=iU()}if(mY!==aK){mZ=hT();mZ===aK&&(mZ=null);if(mZ!==aK){nA=iQ();if(nA!==aK){nB=hU();if(nB!==aK){nC=hV();nC!==aK?(fY=mV,mW=n(mZ,nB),mV=mW):(fX=mV,mV=aK)}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}gC--;if(mV===aK){mW=aK;gC===0&&gP(M)}return mV}function gV(){var nD,nE,nF,nG,nH,nI,nJ,nK,nL,_j,K,L,_m,N,O,_p;nD=fX;nE=iS();if(nE!==aK){nF=iR();if(nF!==aK){nG=[];nH=iU();while (nH!==aK) {nG.push(nH);nH=iU()}if(nG!==aK){nH=hT();nH===aK&&(nH=null);if(nH!==aK){nI=iQ();if(nI!==aK){nJ=hU();nJ===aK&&(nJ=null);if(nJ!==aK){nK=iQ();if(nK!==aK){if(aI.charCodeAt(fX)===123){nL=o;fX++}else{nL=aK;gC===0&&gP(P)}if(nL!==aK){_j=iQ();if(_j!==aK){K=gW();if(K===aK){K=gZ();if(K===aK){K=hD();if(K===aK){K=hL();if(K===aK){K=hK();K===aK&&(K=hJ())}}}}if(K!==aK){L=iQ();if(L!==aK){if(aI.charCodeAt(fX)===125){_m=q;fX++}else{_m=aK;gC===0&&gP(r)}if(_m!==aK){N=iQ();if(N!==aK){O=iT();O===aK&&(O=hU());O===aK&&(O=null);if(O!==aK){_p=hV();_p!==aK?(fY=nD,nE=S(nH,nJ,K,O),nD=nE):(fX=nD,nD=aK)}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}return nD}function gW(){var nM,nN,nO,nP,nQ;gC++;nM=fX;nN=gX();if(nN!==aK){nO=iQ();if(nO!==aK){nP=iP();nP===aK&&(nP=null);if(nP!==aK){nQ=iQ();nQ!==aK?(fY=nM,nN=u(nN,nP),nM=nN):(fX=nM,nM=aK)}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}gC--;if(nM===aK){nN=aK;gC===0&&gP(T)}return nM}function gX(){var nR,nS,nT;gC++;nR=fX;nS=[];nT=gY();if(nT!==aK)while (nT!==aK) {nS.push(nT);nT=gY()}else nS=aK;nS!==aK&&(fY=nR,nS=w(nS));nR=nS;gC--;if(nR===aK){nS=aK;gC===0&&gP(v)}return nR}function gY(){var nU,nV,nW,nX,nY,nZ,oA,oB,oC,_J;gC++;nU=fX;nV=iQ();if(nV!==aK){if(aI.charCodeAt(fX)===61){nW=y;fX++}else{nW=aK;gC===0&&gP(z)}if(nW!==aK){nX=iQ();if(nX!==aK){nY=iH();nY===aK&&(nY=null);if(nY!==aK){nZ=iQ();if(nZ!==aK){if(aI.substr(fX,2)===aL){oA=aL;fX+=2}else{oA=aK;gC===0&&gP(aM)}if(oA!==aK){oB=iQ();if(oB!==aK){oC=iJ();if(oC!==aK){_J=iQ();_J!==aK?(fY=nU,nV=aN(nY,oC),nU=nV):(fX=nU,nU=aK)}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}gC--;if(nU===aK){nV=aK;gC===0&&gP(x)}return nU}function gZ(){var oD,oE,oF,oG,oH,oI;gC++;oD=fX;oE=hA();if(oE!==aK){oF=iQ();if(oF!==aK){oG=fX;oH=hI();oH===aK&&(oH=null);if(oH!==aK){oI=hI();oI===aK&&(oI=null);oI!==aK?(oH=[oH,oI],oG=oH):(fX=oG,oG=aK)}else{fX=oG;oG=aK}if(oG!==aK){oH=iQ();if(oH!==aK){oI=iP();oI===aK&&(oI=null);oI!==aK?(fY=oD,oE=aP(oE,oG,oI),oD=oE):(fX=oD,oD=aK)}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}gC--;if(oD===aK){oE=aK;gC===0&&gP(aO)}return oD}function hA(){var oJ,oK;oJ=fX;oK=hB();oK===aK&&(oK=hC());oK!==aK&&(fY=oJ,oK=aQ(oK));oJ=oK;return oJ}function hB(){var oL,oM;oL=fX;if(aI.substr(fX,4)===aR){oM=aR;fX+=4}else{oM=aK;gC===0&&gP(aS)}if(oM===aK)if(aI.charCodeAt(fX)===84){oM=aT;fX++}else{oM=aK;gC===0&&gP(aU)}oM!==aK&&(fY=oL,oM=aV());oL=oM;return oL}function hC(){var oN,oO;oN=fX;if(aI.substr(fX,5)===aW){oO=aW;fX+=5}else{oO=aK;gC===0&&gP(aX)}if(oO===aK)if(aI.charCodeAt(fX)===70){oO=aY;fX++}else{oO=aK;gC===0&&gP(aZ)}oO!==aK&&(fY=oN,oO=bA());oN=oO;return oN}function hD(){var oP,oQ,oR,oS,oT;gC++;oP=fX;oQ=hE();if(oQ!==aK){oR=iQ();if(oR!==aK){oS=iP();oS===aK&&(oS=null);if(oS!==aK){oT=iQ();oT!==aK?(fY=oP,oQ=bC(oQ,oS),oP=oQ):(fX=oP,oP=aK)}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}gC--;if(oP===aK){oQ=aK;gC===0&&gP(bB)}return oP}function hE(){var oU,oV,oW;gC++;oU=fX;oV=[];oW=hF();if(oW!==aK)while (oW!==aK) {oV.push(oW);oW=hF()}else oV=aK;oV!==aK&&(fY=oU,oV=bE(oV));oU=oV;gC--;if(oU===aK){oV=aK;gC===0&&gP(bD)}return oU}function hF(){var oX,oY,oZ,pA,pB,pC,pD,pE;gC++;oX=fX;oY=iQ();if(oY!==aK){oZ=fX;if(bG.test(aI.charAt(fX))){pA=aI.charAt(fX);fX++}else{pA=aK;gC===0&&gP(bH)}if(pA!==aK){pB=iQ();if(pB!==aK){pC=hG();pC===aK&&(pC=null);if(pC!==aK){pD=iQ();if(pD!==aK){pE=iI();pE!==aK?(pA=[pA,pB,pC,pD,pE],oZ=pA):(fX=oZ,oZ=aK)}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}if(oZ!==aK){pA=hI();pA===aK&&(pA=null);if(pA!==aK){pB=iQ();pB!==aK?(fY=oX,oY=bI(oZ,pA),oX=oY):(fX=oX,oX=aK)}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}gC--;if(oX===aK){oY=aK;gC===0&&gP(bF)}return oX}function hG(){var pF,pG,pH,pI,pJ;gC++;pF=fX;if(aI.charCodeAt(fX)===37){pG=bK;fX++}else{pG=aK;gC===0&&gP(bL)}if(pG!==aK){pH=fX;if(bM.test(aI.charAt(fX))){pI=aI.charAt(fX);fX++}else{pI=aK;gC===0&&gP(bN)}pI===aK&&(pI=null);if(pI!==aK){pJ=hH();pJ!==aK?(pI=[pI,pJ],pH=pI):(fX=pH,pH=aK)}else{fX=pH;pH=aK}if(pH!==aK){if(aI.charCodeAt(fX)===37){pI=bK;fX++}else{pI=aK;gC===0&&gP(bL)}pI!==aK?(fY=pF,pG=bO(pH),pF=pG):(fX=pF,pF=aK)}else{fX=pF;pF=aK}}else{fX=pF;pF=aK}gC--;if(pF===aK){pG=aK;gC===0&&gP(bJ)}return pF}function hH(){var pK,pL,pM,pN,pO,pP;gC++;if(aI.substr(fX,3)===bQ){pK=bQ;fX+=3}else{pK=aK;gC===0&&gP(bR)}if(pK===aK){pK=fX;if(bS.test(aI.charAt(fX))){pL=aI.charAt(fX);fX++}else{pL=aK;gC===0&&gP(bT)}if(pL!==aK){if(bS.test(aI.charAt(fX))){pM=aI.charAt(fX);fX++}else{pM=aK;gC===0&&gP(bT)}pM===aK&&(pM=null);if(pM!==aK){if(bU.test(aI.charAt(fX))){pN=aI.charAt(fX);fX++}else{pN=aK;gC===0&&gP(bV)}pN===aK&&(pN=null);if(pN!==aK){pO=[];if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}while (pP!==aK) {pO.push(pP);if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}}pO!==aK?(fY=pK,pL=bW(),pK=pL):(fX=pK,pK=aK)}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}gC--;if(pK===aK){pL=aK;gC===0&&gP(bP)}return pK}function hI(){var pQ,pR,pS,pT,pU;gC++;pQ=fX;if(aI.charCodeAt(fX)===35){pR=bY;fX++}else{pR=aK;gC===0&&gP(bZ)}if(pR!==aK){pS=fX;gC++;if(aI.substr(fX,3)===cA){pT=cA;fX+=3}else{pT=aK;gC===0&&gP(cB)}gC--;pT===aK?pS=void 0:fX=pS;if(pS!==aK){pT=iQ();if(pT!==aK){pU=iI();pU===aK&&(pU=null);pU!==aK?(fY=pQ,pR=cC(pU),pQ=pR):(fX=pQ,pQ=aK)}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}gC--;if(pQ===aK){pR=aK;gC===0&&gP(bX)}return pQ}function hJ(){var pV,pW,pX,pY,pZ;gC++;pV=fX;pW=cE;if(pW!==aK){pX=iQ();if(pX!==aK){pY=iP();pY===aK&&(pY=null);if(pY!==aK){pZ=iQ();pZ!==aK?(fY=pV,pW=cF(pY),pV=pW):(fX=pV,pV=aK)}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}gC--;if(pV===aK){pW=aK;gC===0&&gP(cD)}return pV}function hK(){var qA,qB,qC,qD,qE,qF,qG;gC++;qA=fX;qB=iI();if(qB!==aK){qC=iQ();if(qC!==aK){qD=hI();qD===aK&&(qD=null);if(qD!==aK){qE=iQ();if(qE!==aK){qF=iP();qF===aK&&(qF=null);if(qF!==aK){qG=iQ();qG!==aK?(fY=qA,qB=cH(qB,qD,qF),qA=qB):(fX=qA,qA=aK)}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}gC--;if(qA===aK){qB=aK;gC===0&&gP(cG)}return qA}function hL(){var qH,qI,qJ,qK,qL,qM;gC++;qH=fX;if(aI.charCodeAt(fX)===35){qI=bY;fX++}else{qI=aK;gC===0&&gP(bZ)}if(qI!==aK){qJ=iQ();if(qJ!==aK){qK=hM();if(qK!==aK){qL=iQ();if(qL!==aK){qM=iP();qM===aK&&(qM=null);qM!==aK?(fY=qH,qI=cJ(qK,qM),qH=qI):(fX=qH,qH=aK)}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}gC--;if(qH===aK){qI=aK;gC===0&&gP(cI)}return qH}function hM(){var qN;gC++;qN=hN();qN===aK&&(qN=hP());gC--;if(qN===aK){gC===0&&gP(cK)}return qN}function hN(){var qO,qP,qQ;gC++;qO=fX;qP=[];qQ=hO();if(qQ!==aK)while (qQ!==aK) {qP.push(qQ);qQ=hO()}else qP=aK;qP!==aK&&(fY=qO,qP=bE(qP));qO=qP;gC--;if(qO===aK){qP=aK;gC===0&&gP(cL)}return qO}function hO(){var qR,qS,qT,qU,qV,qW;gC++;qR=fX;qS=iQ();if(qS!==aK){qT=fX;if(bG.test(aI.charAt(fX))){qU=aI.charAt(fX);fX++}else{qU=aK;gC===0&&gP(bH)}if(qU!==aK){qV=hG();qV===aK&&(qV=null);if(qV!==aK){qW=hP();qW===aK&&(qW=null);qW!==aK?(qU=[qU,qV,qW],qT=qU):(fX=qT,qT=aK)}else{fX=qT;qT=aK}}else{fX=qT;qT=aK}if(qT!==aK){qU=iQ();if(qU!==aK){qV=hI();qV===aK&&(qV=null);if(qV!==aK){qW=iQ();qW!==aK?(fY=qR,qS=cN(qT,qV),qR=qS):(fX=qR,qR=aK)}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}gC--;if(qR===aK){qS=aK;gC===0&&gP(cM)}return qR}function hP(){var qX;gC++;qX=hQ();if(qX===aK){qX=hR();qX===aK&&(qX=hS())}gC--;if(qX===aK){gC===0&&gP(cO)}return qX}function hQ(){var qY,qZ,rA,rB;gC++;qY=fX;qZ=iL();if(qZ!==aK){if(aI.charCodeAt(fX)===58){rA=cQ;fX++}else{rA=aK;gC===0&&gP(cR)}if(rA!==aK){rB=iL();rB!==aK?(fY=qY,qZ=cS(qZ,rB),qY=qZ):(fX=qY,qY=aK)}else{fX=qY;qY=aK}}else{fX=qY;qY=aK}gC--;if(qY===aK){qZ=aK;gC===0&&gP(cP)}return qY}function hR(){var rC,rD,rE,rF;gC++;rC=fX;rD=iL();if(rD!==aK){if(aI.substr(fX,2)===cU){rE=cU;fX+=2}else{rE=aK;gC===0&&gP(cV)}if(rE!==aK){rF=iL();rF!==aK?(fY=rC,rD=cW(rD,rF),rC=rD):(fX=rC,rC=aK)}else{fX=rC;rC=aK}}else{fX=rC;rC=aK}gC--;if(rC===aK){rD=aK;gC===0&&gP(cT)}return rC}function hS(){var rG,rH;gC++;rG=fX;rH=iL();rH!==aK&&(fY=rG,rH=cY(rH));rG=rH;gC--;if(rG===aK){rH=aK;gC===0&&gP(cX)}return rG}function hT(){var rI,rJ,rK,rL;gC++;rI=fX;if(aI.substr(fX,2)===dA){rJ=dA;fX+=2}else{rJ=aK;gC===0&&gP(dB)}if(rJ!==aK){rK=[];rL=hY();if(rL!==aK)while (rL!==aK) {rK.push(rL);rL=hY()}else rK=aK;if(rK!==aK){if(aI.substr(fX,2)===dA){rL=dA;fX+=2}else{rL=aK;gC===0&&gP(dB)}rL!==aK?(fY=rI,rJ=dC(rK),rI=rJ):(fX=rI,rI=aK)}else{fX=rI;rI=aK}}else{fX=rI;rI=aK}gC--;if(rI===aK){rJ=aK;gC===0&&gP(cZ)}return rI}function hU(){var rM,rN;gC++;rM=fX;rN=iI();rN!==aK&&(fY=rM,rN=dE(rN));rM=rN;gC--;if(rM===aK){rN=aK;gC===0&&gP(dD)}return rM}function hV(){var rO,rP,rQ;gC++;rO=hW();if(rO===aK){rO=fX;rP=iW();rP===aK&&(rP=null);if(rP!==aK){rQ=iX();rQ!==aK?(rP=[rP,rQ],rO=rP):(fX=rO,rO=aK)}else{fX=rO;rO=aK}}gC--;if(rO===aK){rP=aK;gC===0&&gP(dF)}return rO}function hW(){var rR,rS,rT,rU;gC++;rR=fX;rS=iW();if(rS!==aK){rT=[];rU=hX();if(rU!==aK)while (rU!==aK) {rT.push(rU);rU=hX()}else rT=aK;rT!==aK?(rS=[rS,rT],rR=rS):(fX=rR,rR=aK)}else{fX=rR;rR=aK}gC--;if(rR===aK){rS=aK;gC===0&&gP(dG)}return rR}function hX(){var rV,rW,rX;gC++;rV=fX;rW=[];rX=iV();while (rX!==aK) {rW.push(rX);rX=iV()}if(rW!==aK){rX=iW();rX!==aK?(rW=[rW,rX],rV=rW):(fX=rV,rV=aK)}else{fX=rV;rV=aK}gC--;if(rV===aK){rW=aK;gC===0&&gP(dH)}return rV}function hY(){var rY,rZ,sA;gC++;rY=rZ=fX;gC++;if(aI.substr(fX,2)===dA){sA=dA;fX+=2}else{sA=aK;gC===0&&gP(dB)}gC--;sA===aK?rZ=void 0:fX=rZ;if(rZ!==aK){sA=iD();sA===aK&&(sA=iE());sA!==aK?(fY=rY,rZ=dJ(sA),rY=rZ):(fX=rY,rY=aK)}else{fX=rY;rY=aK}gC--;if(rY===aK){rZ=aK;gC===0&&gP(dI)}return rY}function hZ(){var sB;gC++;sB=iE();if(sB===aK){sB=iD();sB===aK&&(sB=iC())}gC--;if(sB===aK){gC===0&&gP(dK)}return sB}function iA(){var sC;gC++;sC=iF();if(sC===aK){sC=iD();sC===aK&&(sC=iC())}gC--;if(sC===aK){gC===0&&gP(dK)}return sC}function iB(){var sD,sE,sF,sG;gC++;sD=fX;if(aI.charCodeAt(fX)===91){sE=dM;fX++}else{sE=aK;gC===0&&gP(dN)}if(sE!==aK){if(aI.substr(fX,4)===dO){sF=dO;fX+=4}else{sF=aK;gC===0&&gP(dP)}if(sF===aK){if(aI.substr(fX,8)===dQ){sF=dQ;fX+=8}else{sF=aK;gC===0&&gP(dR)}if(sF===aK){if(aI.substr(fX,5)===dS){sF=dS;fX+=5}else{sF=aK;gC===0&&gP(dT)}if(sF===aK)if(aI.substr(fX,6)===dU){sF=dU;fX+=6}else{sF=aK;gC===0&&gP(dV)}}}if(sF!==aK){if(aI.charCodeAt(fX)===93){sG=dW;fX++}else{sG=aK;gC===0&&gP(dX)}sG!==aK?(fY=sD,sE=dY(sF),sD=sE):(fX=sD,sD=aK)}else{fX=sD;sD=aK}}else{fX=sD;sD=aK}gC--;if(sD===aK){sE=aK;gC===0&&gP(dL)}return sD}function iC(){var sH;gC++;if(aI.charCodeAt(fX)===92){sH=eA;fX++}else{sH=aK;gC===0&&gP(eB)}gC--;if(sH===aK){gC===0&&gP(dZ)}return sH}function iD(){var sI,sJ,sK;gC++;sI=fX;if(aI.charCodeAt(fX)===92){sJ=eA;fX++}else{sJ=aK;gC===0&&gP(eB)}if(sJ!==aK){if(aI.charCodeAt(fX)===92){sK=eA;fX++}else{sK=aK;gC===0&&gP(eB)}if(sK===aK){if(aI.charCodeAt(fX)===58){sK=cQ;fX++}else{sK=aK;gC===0&&gP(cR)}if(sK===aK){if(aI.charCodeAt(fX)===35){sK=bY;fX++}else{sK=aK;gC===0&&gP(bZ)}if(sK===aK){if(aI.charCodeAt(fX)===61){sK=y;fX++}else{sK=aK;gC===0&&gP(z)}if(sK===aK){if(aI.charCodeAt(fX)===123){sK=o;fX++}else{sK=aK;gC===0&&gP(P)}if(sK===aK){if(aI.charCodeAt(fX)===125){sK=q;fX++}else{sK=aK;gC===0&&gP(r)}if(sK===aK){if(aI.charCodeAt(fX)===126){sK=eD;fX++}else{sK=aK;gC===0&&gP(eE)}if(sK===aK)if(aI.charCodeAt(fX)===110){sK=eF;fX++}else{sK=aK;gC===0&&gP(eG)}}}}}}}sK!==aK?(fY=sI,sJ=eH(sK),sI=sJ):(fX=sI,sI=aK)}else{fX=sI;sI=aK}gC--;if(sI===aK){sJ=aK;gC===0&&gP(eC)}return sI}function iE(){var sL,sM,sN;gC++;sL=sM=fX;gC++;sN=iD();if(sN===aK){sN=iG();sN===aK&&(sN=hV())}gC--;sN===aK?sM=void 0:fX=sM;if(sM!==aK){if(aI.length>fX){sN=aI.charAt(fX);fX++}else{sN=aK;gC===0&&gP(eJ)}sN!==aK?(fY=sL,sM=eK(),sL=sM):(fX=sL,sL=aK)}else{fX=sL;sL=aK}gC--;if(sL===aK){sM=aK;gC===0&&gP(eI)}return sL}function iF(){var sO,sP,sQ;gC++;sO=sP=fX;gC++;sQ=iD();if(sQ===aK){sQ=iG();if(sQ===aK){if(aI.substr(fX,2)===aL){sQ=aL;fX+=2}else{sQ=aK;gC===0&&gP(aM)}sQ===aK&&(sQ=hV())}}gC--;sQ===aK?sP=void 0:fX=sP;if(sP!==aK){if(aI.length>fX){sQ=aI.charAt(fX);fX++}else{sQ=aK;gC===0&&gP(eJ)}sQ!==aK?(fY=sO,sP=eK(),sO=sP):(fX=sO,sO=aK)}else{fX=sO;sO=aK}gC--;if(sO===aK){sP=aK;gC===0&&gP(eI)}return sO}function iG(){var sR;if(aI.charCodeAt(fX)===61){sR=y;fX++}else{sR=aK;gC===0&&gP(z)}if(sR===aK){if(aI.charCodeAt(fX)===126){sR=eD;fX++}else{sR=aK;gC===0&&gP(eE)}if(sR===aK){if(aI.charCodeAt(fX)===35){sR=bY;fX++}else{sR=aK;gC===0&&gP(bZ)}if(sR===aK){if(aI.charCodeAt(fX)===123){sR=o;fX++}else{sR=aK;gC===0&&gP(P)}if(sR===aK){if(aI.charCodeAt(fX)===125){sR=q;fX++}else{sR=aK;gC===0&&gP(r)}if(sR===aK){if(aI.charCodeAt(fX)===92){sR=eA;fX++}else{sR=aK;gC===0&&gP(eB)}if(sR===aK)if(aI.charCodeAt(fX)===58){sR=cQ;fX++}else{sR=aK;gC===0&&gP(cR)}}}}}}return sR}function iH(){var sS,sT,sU,sV,sW;gC++;sS=fX;sT=iB();sT===aK&&(sT=null);if(sT!==aK){sU=iQ();if(sU!==aK){sV=[];sW=iA();if(sW!==aK)while (sW!==aK) {sV.push(sW);sW=iA()}else sV=aK;sV!==aK?(fY=sS,sT=eM(sT,sV),sS=sT):(fX=sS,sS=aK)}else{fX=sS;sS=aK}}else{fX=sS;sS=aK}gC--;if(sS===aK){sT=aK;gC===0&&gP(eL)}return sS}function iI(){var sX,sY,sZ,tA,tB;gC++;sX=fX;sY=iB();sY===aK&&(sY=null);if(sY!==aK){sZ=iQ();if(sZ!==aK){tA=[];tB=hZ();if(tB!==aK)while (tB!==aK) {tA.push(tB);tB=hZ()}else tA=aK;tA!==aK?(fY=sX,sY=eM(sY,tA),sX=sY):(fX=sX,sX=aK)}else{fX=sX;sX=aK}}else{fX=sX;sX=aK}gC--;if(sX===aK){sY=aK;gC===0&&gP(eN)}return sX}function iJ(){var tC,tD,tE;gC++;tC=fX;tD=[];tE=hZ();if(tE!==aK)while (tE!==aK) {tD.push(tE);tE=hZ()}else tD=aK;tD!==aK&&(fY=tC,tD=eP(tD));tC=tD;gC--;if(tC===aK){tD=aK;gC===0&&gP(eO)}return tC}function iK(){var tF,tG,tH,tI,tJ;gC++;tF=fX;tG=[];tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}while (tH!==aK) {tG.push(tH);tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}}if(tG!==aK){tH=fX;gC++;tI=iW();tI===aK&&(tI=iX());gC--;tI!==aK?(fX=tH,tH=void 0):(tH=aK);tH!==aK?(fY=tF,tG=eR(tG),tF=tG):(fX=tF,tF=aK)}else{fX=tF;tF=aK}gC--;if(tF===aK){tG=aK;gC===0&&gP(eQ)}return tF}function iL(){var tK,tL,tM;tK=fX;tL=iO();tL===aK&&(tL=null);if(tL!==aK){tM=iM();tM!==aK?(fY=tK,tL=eS(),tK=tL):(fX=tK,tK=aK)}else{fX=tK;tK=aK}return tK}function iM(){var tN,tO,tP,tQ,tR;tN=fX;tO=iN();if(tO!==aK){tP=fX;if(aI.charCodeAt(fX)===46){tQ=eT;fX++}else{tQ=aK;gC===0&&gP(eU)}if(tQ!==aK){tR=iN();tR!==aK?(tQ=[tQ,tR],tP=tQ):(fX=tP,tP=aK)}else{fX=tP;tP=aK}tP===aK&&(tP=null);tP!==aK?(tO=[tO,tP],tN=tO):(fX=tN,tN=aK)}else{fX=tN;tN=aK}return tN}function iN(){var tS,tT;tS=[];if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}if(tT!==aK)while (tT!==aK) {tS.push(tT);if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}}else tS=aK;return tS}function iO(){var tU;if(eV.test(aI.charAt(fX))){tU=aI.charAt(fX);fX++}else{tU=aK;gC===0&&gP(eW)}return tU}function iP(){var tV,tW,tX,tY,tZ;tV=fX;if(aI.substr(fX,4)===eX){tW=eX;fX+=4}else{tW=aK;gC===0&&gP(eY)}if(tW!==aK){tX=iQ();if(tX!==aK){tY=iI();if(tY!==aK){tZ=iQ();tZ!==aK?(fY=tV,tW=eZ(tY),tV=tW):(fX=tV,tV=aK)}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}return tV}function iQ(){var uA,uB,uC,uD,uE;gC++;uA=[];uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}while (uB!==aK) {uA.push(uB);uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}}gC--;if(uA===aK){uB=aK;gC===0&&gP(fA)}return uA}function iR(){var uF,uG;gC++;uF=[];uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}while (uG!==aK) {uF.push(uG);uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}}gC--;if(uF===aK){uG=aK;gC===0&&gP(fB)}return uF}function iS(){var uH,uI,uJ,uK;uH=uI=fX;gC++;uJ=[];if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}while (uK!==aK) {uJ.push(uK);if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}}gC--;uJ!==aK?(fX=uI,uI=void 0):(uI=aK);uI!==aK&&(fY=uH,uI=fE());uH=uI;return uH}function iT(){var uL,uM,uN,uO;gC++;uL=fX;if(aI.substr(fX,2)===fG){uM=fG;fX+=2}else{uM=aK;gC===0&&gP(fH)}if(uM!==aK){uN=[];if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}while (uO!==aK) {uN.push(uO);if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}}uN!==aK?(fY=uL,uM=fK(uN),uL=uM):(fX=uL,uL=aK)}else{fX=uL;uL=aK}gC--;if(uL===aK){uM=aK;gC===0&&gP(fF)}return uL}function iU(){var uP,uQ,uR,uS;gC++;uP=fX;if(aI.substr(fX,2)===fG){uQ=fG;fX+=2}else{uQ=aK;gC===0&&gP(fH)}if(uQ!==aK){uR=[];if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}while (uS!==aK) {uR.push(uS);if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}}uR!==aK?(fY=uP,uQ=fL(uR),uP=uQ):(fX=uP,uP=aK)}else{fX=uP;uP=aK}gC--;if(uP===aK){uQ=aK;gC===0&&gP(fF)}return uP}function iV(){var uT;gC++;if(aI.charCodeAt(fX)===32){uT=fC;fX++}else{uT=aK;gC===0&&gP(fD)}if(uT===aK)if(aI.charCodeAt(fX)===9){uT=fN;fX++}else{uT=aK;gC===0&&gP(fO)}gC--;if(uT===aK){gC===0&&gP(fM)}return uT}function iW(){var uU;gC++;if(aI.substr(fX,2)===fQ){uU=fQ;fX+=2}else{uU=aK;gC===0&&gP(fR)}if(uU===aK){if(aI.charCodeAt(fX)===10){uU=fS;fX++}else{uU=aK;gC===0&&gP(fT)}if(uU===aK)if(aI.charCodeAt(fX)===13){uU=fU;fX++}else{uU=aK;gC===0&&gP(fV)}}gC--;if(uU===aK){gC===0&&gP(fP)}return uU}function iX(){var uV,uW,uX;uV=uW=fX;gC++;if(aI.length>fX){uX=aI.charAt(fX);fX++}else{uX=aK;gC===0&&gP(eJ)}gC--;uX===aK?uW=void 0:fX=uW;uW!==aK&&(fY=uV,uW=fW());uV=uW;return uV}var iY=null,iZ=null,jA='moodle',jB=jA,jC={'\\\\':'&&092;','\\:':'&&058;','\\#':'&&035;','\\=':'&&061;','\\{':'&&123;','\\}':'&&125;','\\~':'&&126;','\\n':'&&010'};function jD(uY){return uY.replaceAll('&&092;','\\').replaceAll('&&058;',':').replaceAll('&&035;','#').replaceAll('&&061;','=').replaceAll('&&123;','{').replaceAll('&&125;','}').replaceAll('&&126;','~').replaceAll('&&010','\n')}function jE(uZ,vA){uZ.globalFeedback=vA.globalFeedback;switch(uZ.type) {case 'TF':uZ.isTrue=vA.isTrue;uZ.trueFeedback=vA.feedback[0];uZ.falseFeedback=vA.feedback[1];break;case 'MC':case 'Numerical':case 'Short':uZ.choices=vA.choices;break;case 'Matching':uZ.matchPairs=vA.matchPairs;break}(uZ.type=='MC'&&jF(uZ.choices))&&(uZ.type='Short');uZ.id=iY;uZ.tags=iZ;return uZ}function jF(vB){var vC=!0;for(var i=0;i
+/*
+ * Generated by PEG.js 0.10.0.
+ *
+ * http://pegjs.org/
+ */
+(function(root) {
+ "use strict";
+
+ function peg$subclass(child, parent) {
+ function ctor() { this.constructor = child; }
+ ctor.prototype = parent.prototype;
+ child.prototype = new ctor();
+ }
+
+ function peg$SyntaxError(message, expected, found, location) {
+ this.message = message;
+ this.expected = expected;
+ this.found = found;
+ this.location = location;
+ this.name = "SyntaxError";
+
+ if (typeof Error.captureStackTrace === "function") {
+ Error.captureStackTrace(this, peg$SyntaxError);
+ }
+ }
+
+ peg$subclass(peg$SyntaxError, Error);
+
+ peg$SyntaxError.buildMessage = function(expected, found) {
+ var DESCRIBE_EXPECTATION_FNS = {
+ literal: function(expectation) {
+ return "\"" + literalEscape(expectation.text) + "\"";
+ },
+
+ "class": function(expectation) {
+ var escapedParts = "",
+ i;
+
+ for (i = 0; i < expectation.parts.length; i++) {
+ escapedParts += expectation.parts[i] instanceof Array
+ ? classEscape(expectation.parts[i][0]) + "-" + classEscape(expectation.parts[i][1])
+ : classEscape(expectation.parts[i]);
+ }
+
+ return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]";
+ },
+
+ any: function(expectation) {
+ return "any character";
+ },
+
+ end: function(expectation) {
+ return "end of input";
+ },
+
+ other: function(expectation) {
+ return expectation.description;
+ }
+ };
+
+ function hex(ch) {
+ return ch.charCodeAt(0).toString(16).toUpperCase();
+ }
+
+ function literalEscape(s) {
+ return s
+ .replace(/\\/g, '\\\\')
+ .replace(/"/g, '\\"')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(ch) { return '\\x0' + hex(ch); })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return '\\x' + hex(ch); });
+ }
+
+ function classEscape(s) {
+ return s
+ .replace(/\\/g, '\\\\')
+ .replace(/\]/g, '\\]')
+ .replace(/\^/g, '\\^')
+ .replace(/-/g, '\\-')
+ .replace(/\0/g, '\\0')
+ .replace(/\t/g, '\\t')
+ .replace(/\n/g, '\\n')
+ .replace(/\r/g, '\\r')
+ .replace(/[\x00-\x0F]/g, function(ch) { return '\\x0' + hex(ch); })
+ .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return '\\x' + hex(ch); });
+ }
+
+ function describeExpectation(expectation) {
+ return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);
+ }
+
+ function describeExpected(expected) {
+ var descriptions = new Array(expected.length),
+ i, j;
+
+ for (i = 0; i < expected.length; i++) {
+ descriptions[i] = describeExpectation(expected[i]);
+ }
+
+ descriptions.sort();
+
+ if (descriptions.length > 0) {
+ for (i = 1, j = 1; i < descriptions.length; i++) {
+ if (descriptions[i - 1] !== descriptions[i]) {
+ descriptions[j] = descriptions[i];
+ j++;
+ }
+ }
+ descriptions.length = j;
+ }
+
+ switch (descriptions.length) {
+ case 1:
+ return descriptions[0];
+
+ case 2:
+ return descriptions[0] + " or " + descriptions[1];
+
+ default:
+ return descriptions.slice(0, -1).join(", ")
+ + ", or "
+ + descriptions[descriptions.length - 1];
+ }
+ }
+
+ function describeFound(found) {
+ return found ? "\"" + literalEscape(found) + "\"" : "end of input";
+ }
+
+ return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";
+ };
+
+ function peg$parse(input, options) {
+ options = options !== void 0 ? options : {};
+
+ var peg$FAILED = {},
+
+ peg$startRuleFunctions = { GIFTQuestions: peg$parseGIFTQuestions },
+ peg$startRuleFunction = peg$parseGIFTQuestions,
+
+ peg$c0 = function(questions) { return questions; },
+ peg$c1 = peg$otherExpectation("Category"),
+ peg$c2 = "$",
+ peg$c3 = peg$literalExpectation("$", false),
+ peg$c4 = "CATEGORY:",
+ peg$c5 = peg$literalExpectation("CATEGORY:", false),
+ peg$c6 = function(cat) {return {type:"Category", title:cat}},
+ peg$c7 = peg$otherExpectation("Description"),
+ peg$c8 = function(title, text) { var question = {id: questionId, tags: questionTags, type:"Description", title:title, stem:text, hasEmbeddedAnswers:false};
+ resetLastQuestionTextFormat();
+ questionId = null; questionTags = null;
+ return question },
+ peg$c9 = "{",
+ peg$c10 = peg$literalExpectation("{", false),
+ peg$c11 = "}",
+ peg$c12 = peg$literalExpectation("}", false),
+ peg$c13 = function(title, stem1, answers, stem2) {
+ var embedded = (stem2 !== null);
+ var stem1Text = stem1 ? (stem1.text + (embedded ? " " : "")) : "";
+
+ var format = (stem1 && stem1.format) || (stem2 && stem2.format) || "moodle";
+ var text = stem1Text + ( embedded ? "_____ " + stem2.text : "");
+
+ var question = {type:answers.type, title:title, stem: {format: format, text: text}, hasEmbeddedAnswers:embedded};
+ question = processAnswers(question, answers);
+ resetLastQuestionTextFormat();
+ return question;
+ },
+ peg$c14 = peg$otherExpectation("{= match1 -> Match1\n...}"),
+ peg$c15 = function(matchPairs, globalFeedback) { return { type: "Matching", matchPairs:matchPairs, globalFeedback:globalFeedback }; },
+ peg$c16 = peg$otherExpectation("matches"),
+ peg$c17 = function(matchPairs) { return matchPairs },
+ peg$c18 = peg$otherExpectation("match"),
+ peg$c19 = "=",
+ peg$c20 = peg$literalExpectation("=", false),
+ peg$c21 = "->",
+ peg$c22 = peg$literalExpectation("->", false),
+ peg$c23 = function(left, right) { var matchPair = {
+ subquestion:{
+ format:(left !== null ? left.format : getLastQuestionTextFormat()),
+ text:(left !== null ? left.text : "")
+ },
+ subanswer:right};
+ return matchPair },
+ peg$c24 = peg$otherExpectation("{T} or {F} or {TRUE} or {FALSE}"),
+ peg$c25 = function(isTrue, feedback, globalFeedback) { return { type:"TF", isTrue: isTrue, feedback:feedback, globalFeedback:globalFeedback}; },
+ peg$c26 = function(isTrue) { return isTrue },
+ peg$c27 = "TRUE",
+ peg$c28 = peg$literalExpectation("TRUE", false),
+ peg$c29 = "T",
+ peg$c30 = peg$literalExpectation("T", false),
+ peg$c31 = function() {return true},
+ peg$c32 = "FALSE",
+ peg$c33 = peg$literalExpectation("FALSE", false),
+ peg$c34 = "F",
+ peg$c35 = peg$literalExpectation("F", false),
+ peg$c36 = function() {return false},
+ peg$c37 = peg$otherExpectation("{=correct choice ~incorrect choice ... }"),
+ peg$c38 = function(choices, globalFeedback) { return { type: "MC", choices:choices, globalFeedback:globalFeedback}; },
+ peg$c39 = peg$otherExpectation("Choices"),
+ peg$c40 = function(choices) { return choices; },
+ peg$c41 = peg$otherExpectation("Choice"),
+ peg$c42 = /^[=~]/,
+ peg$c43 = peg$classExpectation(["=", "~"], false, false),
+ peg$c44 = function(choice, feedback) { var wt = choice[2];
+ var txt = choice[4];
+ var choice = { isCorrect: (choice[0] == '='),
+ weight:wt,
+ text: txt,
+ feedback:feedback };
+ return choice },
+ peg$c45 = peg$otherExpectation("(weight)"),
+ peg$c46 = "%",
+ peg$c47 = peg$literalExpectation("%", false),
+ peg$c48 = /^[\-]/,
+ peg$c49 = peg$classExpectation(["-"], false, false),
+ peg$c50 = function(percent) { return parseFloat(percent.join('')) },
+ peg$c51 = peg$otherExpectation("(percent)"),
+ peg$c52 = "100",
+ peg$c53 = peg$literalExpectation("100", false),
+ peg$c54 = /^[0-9]/,
+ peg$c55 = peg$classExpectation([["0", "9"]], false, false),
+ peg$c56 = /^[.]/,
+ peg$c57 = peg$classExpectation(["."], false, false),
+ peg$c58 = function() { return text() },
+ peg$c59 = peg$otherExpectation("(feedback)"),
+ peg$c60 = "#",
+ peg$c61 = peg$literalExpectation("#", false),
+ peg$c62 = "###",
+ peg$c63 = peg$literalExpectation("###", false),
+ peg$c64 = function(feedback) { return feedback },
+ peg$c65 = peg$otherExpectation("Essay question { ... }"),
+ peg$c66 = "",
+ peg$c67 = function(globalFeedback) { return { type: "Essay", globalFeedback:globalFeedback}; },
+ peg$c68 = peg$otherExpectation("Single short answer { ... }"),
+ peg$c69 = function(answer, feedback, globalFeedback) { var choices = [];
+ choices.push({isCorrect:true, text:answer, feedback:feedback, weight:null});
+ return { type: "Short", choices:choices, globalFeedback:globalFeedback}; },
+ peg$c70 = peg$otherExpectation("{#... }"),
+ peg$c71 = function(numericalAnswers, globalFeedback) { return { type:"Numerical",
+ choices:numericalAnswers,
+ globalFeedback:globalFeedback}; },
+ peg$c72 = peg$otherExpectation("Numerical Answers"),
+ peg$c73 = peg$otherExpectation("Multiple Numerical Choices"),
+ peg$c74 = peg$otherExpectation("Numerical Choice"),
+ peg$c75 = function(choice, feedback) { var symbol = choice[0];
+ var wt = choice[1];
+ var txt = choice[2];
+ var choice = { isCorrect:(symbol == '='),
+ weight:wt,
+ text: (txt !== null ? txt : {format:getLastQuestionTextFormat(), text:'*'}), // Moodle unit tests show this, not in documentation
+ feedback: feedback };
+ return choice },
+ peg$c76 = peg$otherExpectation("Single numeric answer"),
+ peg$c77 = peg$otherExpectation("(number with range)"),
+ peg$c78 = ":",
+ peg$c79 = peg$literalExpectation(":", false),
+ peg$c80 = function(number, range) { var numericAnswer = {type: 'range', number: number, range:range}; return numericAnswer},
+ peg$c81 = peg$otherExpectation("(number with high-low)"),
+ peg$c82 = "..",
+ peg$c83 = peg$literalExpectation("..", false),
+ peg$c84 = function(numberLow, numberHigh) { var numericAnswer = {type: 'high-low', numberHigh: numberHigh, numberLow:numberLow}; return numericAnswer},
+ peg$c85 = peg$otherExpectation("(number answer)"),
+ peg$c86 = function(number) { var numericAnswer = {type: 'simple', number: number}; return numericAnswer},
+ peg$c87 = peg$otherExpectation(":: Title ::"),
+ peg$c88 = "::",
+ peg$c89 = peg$literalExpectation("::", false),
+ peg$c90 = function(title) { return escapedCharacterDecode(title.join('')) },
+ peg$c91 = peg$otherExpectation("Question stem"),
+ peg$c92 = function(stem) { setLastQuestionTextFormat(stem.format); // save format for question, for default of other non-formatted text
+ return stem },
+ peg$c93 = peg$otherExpectation("(blank lines separator)"),
+ peg$c94 = peg$otherExpectation("(blank lines)"),
+ peg$c95 = peg$otherExpectation("blank line"),
+ peg$c96 = peg$otherExpectation("(Title text)"),
+ peg$c97 = function(t) {return t},
+ peg$c98 = peg$otherExpectation("(text character)"),
+ peg$c99 = peg$otherExpectation("format"),
+ peg$c100 = "[",
+ peg$c101 = peg$literalExpectation("[", false),
+ peg$c102 = "html",
+ peg$c103 = peg$literalExpectation("html", false),
+ peg$c104 = "markdown",
+ peg$c105 = peg$literalExpectation("markdown", false),
+ peg$c106 = "plain",
+ peg$c107 = peg$literalExpectation("plain", false),
+ peg$c108 = "moodle",
+ peg$c109 = peg$literalExpectation("moodle", false),
+ peg$c110 = "]",
+ peg$c111 = peg$literalExpectation("]", false),
+ peg$c112 = function(format) {return format},
+ peg$c113 = peg$otherExpectation("(escape character)"),
+ peg$c114 = "\\",
+ peg$c115 = peg$literalExpectation("\\", false),
+ peg$c116 = peg$otherExpectation("escape sequence"),
+ peg$c117 = "~",
+ peg$c118 = peg$literalExpectation("~", false),
+ peg$c119 = "n",
+ peg$c120 = peg$literalExpectation("n", false),
+ peg$c121 = function(char) {
+ return escapedCharacters['\\' + char];
+ },
+ peg$c122 = peg$otherExpectation(""),
+ peg$c123 = peg$anyExpectation(),
+ peg$c124 = function() {return text()},
+ peg$c125 = peg$otherExpectation("(formatted text excluding '->')"),
+ peg$c126 = function(format, txt) { return formattedText(format, txt) },
+ peg$c127 = peg$otherExpectation("(formatted text)"),
+ peg$c128 = peg$otherExpectation("(unformatted text)"),
+ peg$c129 = function(txt) { return removeNewLinesDuplicateSpaces(txt.join('').trim())},
+ peg$c130 = peg$otherExpectation("(category text)"),
+ peg$c131 = function(txt) { return txt.flat().join('') },
+ peg$c132 = function() { return parseFloat(text()); },
+ peg$c133 = ".",
+ peg$c134 = peg$literalExpectation(".", false),
+ peg$c135 = /^[+\-]/,
+ peg$c136 = peg$classExpectation(["+", "-"], false, false),
+ peg$c137 = "####",
+ peg$c138 = peg$literalExpectation("####", false),
+ peg$c139 = function(rt) {return rt;},
+ peg$c140 = peg$otherExpectation("(single line whitespace)"),
+ peg$c141 = peg$otherExpectation("(multiple line whitespace)"),
+ peg$c142 = " ",
+ peg$c143 = peg$literalExpectation(" ", false),
+ peg$c144 = function() {questionId = null; questionTags = null},
+ peg$c145 = peg$otherExpectation("(comment)"),
+ peg$c146 = "//",
+ peg$c147 = peg$literalExpectation("//", false),
+ peg$c148 = /^[^\n\r]/,
+ peg$c149 = peg$classExpectation(["\n", "\r"], true, false),
+ peg$c150 = function(p) {return null},
+ peg$c151 = function(p) {
+ var comment = p.join("");
+ // use a regex like the Moodle parser
+ var idIsFound = comment.match(/\[id:([^\x00-\x1F\x7F]+?)]/);
+ if(idIsFound) {
+ questionId = idIsFound[1].trim().replace('\\]', ']');
+ }
+
+ // use a regex like the Moodle parser
+ var tagMatches = comment.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);
+ Array.from(
+ comment.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),
+ function(m) { return m[1] })
+ .forEach(function(element) {
+ if(!questionTags) questionTags = [];
+ questionTags.push(element);
+ });
+ return null // hacking, must "reset" values each time a partial match happens
+ },
+ peg$c152 = peg$otherExpectation("(space)"),
+ peg$c153 = "\t",
+ peg$c154 = peg$literalExpectation("\t", false),
+ peg$c155 = peg$otherExpectation("(end of line)"),
+ peg$c156 = "\r\n",
+ peg$c157 = peg$literalExpectation("\r\n", false),
+ peg$c158 = "\n",
+ peg$c159 = peg$literalExpectation("\n", false),
+ peg$c160 = "\r",
+ peg$c161 = peg$literalExpectation("\r", false),
+ peg$c162 = function() { return "EOF"; },
+
+ peg$currPos = 0,
+ peg$savedPos = 0,
+ peg$posDetailsCache = [{ line: 1, column: 1 }],
+ peg$maxFailPos = 0,
+ peg$maxFailExpected = [],
+ peg$silentFails = 0,
+
+ peg$result;
+
+ if ("startRule" in options) {
+ if (!(options.startRule in peg$startRuleFunctions)) {
+ throw new Error("Can't start parsing from rule \"" + options.startRule + "\".");
+ }
+
+ peg$startRuleFunction = peg$startRuleFunctions[options.startRule];
+ }
+
+ function text() {
+ return input.substring(peg$savedPos, peg$currPos);
+ }
+
+ function location() {
+ return peg$computeLocation(peg$savedPos, peg$currPos);
+ }
+
+ function expected(description, location) {
+ location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)
+
+ throw peg$buildStructuredError(
+ [peg$otherExpectation(description)],
+ input.substring(peg$savedPos, peg$currPos),
+ location
+ );
+ }
+
+ function error(message, location) {
+ location = location !== void 0 ? location : peg$computeLocation(peg$savedPos, peg$currPos)
+
+ throw peg$buildSimpleError(message, location);
+ }
+
+ function peg$literalExpectation(text, ignoreCase) {
+ return { type: "literal", text: text, ignoreCase: ignoreCase };
+ }
+
+ function peg$classExpectation(parts, inverted, ignoreCase) {
+ return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };
+ }
+
+ function peg$anyExpectation() {
+ return { type: "any" };
+ }
+
+ function peg$endExpectation() {
+ return { type: "end" };
+ }
+
+ function peg$otherExpectation(description) {
+ return { type: "other", description: description };
+ }
+
+ function peg$computePosDetails(pos) {
+ var details = peg$posDetailsCache[pos], p;
+
+ if (details) {
+ return details;
+ } else {
+ p = pos - 1;
+ while (!peg$posDetailsCache[p]) {
+ p--;
+ }
+
+ details = peg$posDetailsCache[p];
+ details = {
+ line: details.line,
+ column: details.column
+ };
+
+ while (p < pos) {
+ if (input.charCodeAt(p) === 10) {
+ details.line++;
+ details.column = 1;
+ } else {
+ details.column++;
+ }
+
+ p++;
+ }
+
+ peg$posDetailsCache[pos] = details;
+ return details;
+ }
+ }
+
+ function peg$computeLocation(startPos, endPos) {
+ var startPosDetails = peg$computePosDetails(startPos),
+ endPosDetails = peg$computePosDetails(endPos);
+
+ return {
+ start: {
+ offset: startPos,
+ line: startPosDetails.line,
+ column: startPosDetails.column
+ },
+ end: {
+ offset: endPos,
+ line: endPosDetails.line,
+ column: endPosDetails.column
+ }
+ };
+ }
+
+ function peg$fail(expected) {
+ if (peg$currPos < peg$maxFailPos) { return; }
+
+ if (peg$currPos > peg$maxFailPos) {
+ peg$maxFailPos = peg$currPos;
+ peg$maxFailExpected = [];
+ }
+
+ peg$maxFailExpected.push(expected);
+ }
+
+ function peg$buildSimpleError(message, location) {
+ return new peg$SyntaxError(message, null, null, location);
+ }
+
+ function peg$buildStructuredError(expected, found, location) {
+ return new peg$SyntaxError(
+ peg$SyntaxError.buildMessage(expected, found),
+ expected,
+ found,
+ location
+ );
+ }
+
+ function peg$parseGIFTQuestions() {
+ var s0, s1, s2, s3;
+
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseCategory();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseDescription();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseQuestion();
+ }
+ }
+ if (s2 !== peg$FAILED) {
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseCategory();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseDescription();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseQuestion();
+ }
+ }
+ }
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parse__();
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c0(s1);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parseCategory() {
+ var s0, s1, s2, s3, s4, s5, s6, s7;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseResetIdsTags();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse__();
+ if (s2 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 36) {
+ s3 = peg$c2;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c3); }
+ }
+ if (s3 !== peg$FAILED) {
+ if (input.substr(peg$currPos, 9) === peg$c4) {
+ s4 = peg$c4;
+ peg$currPos += 9;
+ } else {
+ s4 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c5); }
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parse_();
+ if (s5 !== peg$FAILED) {
+ s6 = peg$parseCategoryText();
+ if (s6 !== peg$FAILED) {
+ s7 = peg$parseQuestionSeparator();
+ if (s7 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c6(s6);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c1); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseDescription() {
+ var s0, s1, s2, s3, s4, s5, s6, s7;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseResetIdsTags();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse__();
+ if (s2 !== peg$FAILED) {
+ s3 = [];
+ s4 = peg$parseTagComment();
+ while (s4 !== peg$FAILED) {
+ s3.push(s4);
+ s4 = peg$parseTagComment();
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseQuestionTitle();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parse_();
+ if (s5 !== peg$FAILED) {
+ s6 = peg$parseQuestionStem();
+ if (s6 !== peg$FAILED) {
+ s7 = peg$parseQuestionSeparator();
+ if (s7 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c8(s4, s6);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c7); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseQuestion() {
+ var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15;
+
+ s0 = peg$currPos;
+ s1 = peg$parseResetIdsTags();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse__();
+ if (s2 !== peg$FAILED) {
+ s3 = [];
+ s4 = peg$parseTagComment();
+ while (s4 !== peg$FAILED) {
+ s3.push(s4);
+ s4 = peg$parseTagComment();
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseQuestionTitle();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parse_();
+ if (s5 !== peg$FAILED) {
+ s6 = peg$parseQuestionStem();
+ if (s6 === peg$FAILED) {
+ s6 = null;
+ }
+ if (s6 !== peg$FAILED) {
+ s7 = peg$parse_();
+ if (s7 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 123) {
+ s8 = peg$c9;
+ peg$currPos++;
+ } else {
+ s8 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c10); }
+ }
+ if (s8 !== peg$FAILED) {
+ s9 = peg$parse_();
+ if (s9 !== peg$FAILED) {
+ s10 = peg$parseMatchingAnswers();
+ if (s10 === peg$FAILED) {
+ s10 = peg$parseTrueFalseAnswer();
+ if (s10 === peg$FAILED) {
+ s10 = peg$parseMCAnswers();
+ if (s10 === peg$FAILED) {
+ s10 = peg$parseNumericalAnswerType();
+ if (s10 === peg$FAILED) {
+ s10 = peg$parseSingleCorrectShortAnswer();
+ if (s10 === peg$FAILED) {
+ s10 = peg$parseEssayAnswer();
+ }
+ }
+ }
+ }
+ }
+ if (s10 !== peg$FAILED) {
+ s11 = peg$parse_();
+ if (s11 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 125) {
+ s12 = peg$c11;
+ peg$currPos++;
+ } else {
+ s12 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c12); }
+ }
+ if (s12 !== peg$FAILED) {
+ s13 = peg$parse_();
+ if (s13 !== peg$FAILED) {
+ s14 = peg$parseComment();
+ if (s14 === peg$FAILED) {
+ s14 = peg$parseQuestionStem();
+ }
+ if (s14 === peg$FAILED) {
+ s14 = null;
+ }
+ if (s14 !== peg$FAILED) {
+ s15 = peg$parseQuestionSeparator();
+ if (s15 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c13(s4, s6, s10, s14);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parseMatchingAnswers() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseMatches();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseGlobalFeedback();
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c15(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c14); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseMatches() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseMatch();
+ if (s2 !== peg$FAILED) {
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseMatch();
+ }
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c17(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c16); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseMatch() {
+ var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parse_();
+ if (s1 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 61) {
+ s2 = peg$c19;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c20); }
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parse_();
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseMatchRichText();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parse_();
+ if (s5 !== peg$FAILED) {
+ if (input.substr(peg$currPos, 2) === peg$c21) {
+ s6 = peg$c21;
+ peg$currPos += 2;
+ } else {
+ s6 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c22); }
+ }
+ if (s6 !== peg$FAILED) {
+ s7 = peg$parse_();
+ if (s7 !== peg$FAILED) {
+ s8 = peg$parsePlainText();
+ if (s8 !== peg$FAILED) {
+ s9 = peg$parse_();
+ if (s9 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c23(s4, s8);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c18); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseTrueFalseAnswer() {
+ var s0, s1, s2, s3, s4, s5;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseTrueOrFalseType();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$currPos;
+ s4 = peg$parseFeedback();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseFeedback();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ s4 = [s4, s5];
+ s3 = s4;
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseGlobalFeedback();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c25(s1, s3, s5);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c24); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseTrueOrFalseType() {
+ var s0, s1;
+
+ s0 = peg$currPos;
+ s1 = peg$parseTrueType();
+ if (s1 === peg$FAILED) {
+ s1 = peg$parseFalseType();
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c26(s1);
+ }
+ s0 = s1;
+
+ return s0;
+ }
+
+ function peg$parseTrueType() {
+ var s0, s1;
+
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 4) === peg$c27) {
+ s1 = peg$c27;
+ peg$currPos += 4;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c28); }
+ }
+ if (s1 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 84) {
+ s1 = peg$c29;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c30); }
+ }
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c31();
+ }
+ s0 = s1;
+
+ return s0;
+ }
+
+ function peg$parseFalseType() {
+ var s0, s1;
+
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 5) === peg$c32) {
+ s1 = peg$c32;
+ peg$currPos += 5;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c33); }
+ }
+ if (s1 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 70) {
+ s1 = peg$c34;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c35); }
+ }
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c36();
+ }
+ s0 = s1;
+
+ return s0;
+ }
+
+ function peg$parseMCAnswers() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseChoices();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseGlobalFeedback();
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c38(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c37); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseChoices() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseChoice();
+ if (s2 !== peg$FAILED) {
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseChoice();
+ }
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c40(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c39); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseChoice() {
+ var s0, s1, s2, s3, s4, s5, s6, s7;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parse_();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ if (peg$c42.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c43); }
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseWeight();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ s6 = peg$parse_();
+ if (s6 !== peg$FAILED) {
+ s7 = peg$parseRichText();
+ if (s7 !== peg$FAILED) {
+ s3 = [s3, s4, s5, s6, s7];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseFeedback();
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c44(s2, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c41); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseWeight() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 37) {
+ s1 = peg$c46;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c47); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ if (peg$c48.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c49); }
+ }
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parsePercentValue();
+ if (s4 !== peg$FAILED) {
+ s3 = [s3, s4];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 37) {
+ s3 = peg$c46;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c47); }
+ }
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c50(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c45); }
+ }
+
+ return s0;
+ }
+
+ function peg$parsePercentValue() {
+ var s0, s1, s2, s3, s4, s5;
+
+ peg$silentFails++;
+ if (input.substr(peg$currPos, 3) === peg$c52) {
+ s0 = peg$c52;
+ peg$currPos += 3;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c53); }
+ }
+ if (s0 === peg$FAILED) {
+ s0 = peg$currPos;
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s1 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ if (s1 !== peg$FAILED) {
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s2 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ if (s2 === peg$FAILED) {
+ s2 = null;
+ }
+ if (s2 !== peg$FAILED) {
+ if (peg$c56.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c57); }
+ }
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = [];
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s5 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s5 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ while (s5 !== peg$FAILED) {
+ s4.push(s5);
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s5 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s5 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ }
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c58();
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c51); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseFeedback() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 35) {
+ s1 = peg$c60;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c61); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ peg$silentFails++;
+ if (input.substr(peg$currPos, 3) === peg$c62) {
+ s3 = peg$c62;
+ peg$currPos += 3;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c63); }
+ }
+ peg$silentFails--;
+ if (s3 === peg$FAILED) {
+ s2 = void 0;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parse_();
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseRichText();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c64(s4);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c59); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseEssayAnswer() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$c66;
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseGlobalFeedback();
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c67(s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c65); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseSingleCorrectShortAnswer() {
+ var s0, s1, s2, s3, s4, s5, s6;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseRichText();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseFeedback();
+ if (s3 === peg$FAILED) {
+ s3 = null;
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseGlobalFeedback();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ s6 = peg$parse_();
+ if (s6 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c69(s1, s3, s5);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c68); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumericalAnswerType() {
+ var s0, s1, s2, s3, s4, s5;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 35) {
+ s1 = peg$c60;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c61); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseNumericalAnswers();
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseGlobalFeedback();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c71(s3, s5);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c70); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumericalAnswers() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$parseMultipleNumericalChoices();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseSingleNumericalAnswer();
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c72); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseMultipleNumericalChoices() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseNumericalChoice();
+ if (s2 !== peg$FAILED) {
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseNumericalChoice();
+ }
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c40(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c73); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumericalChoice() {
+ var s0, s1, s2, s3, s4, s5;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parse_();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ if (peg$c42.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c43); }
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseWeight();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parseSingleNumericalAnswer();
+ if (s5 === peg$FAILED) {
+ s5 = null;
+ }
+ if (s5 !== peg$FAILED) {
+ s3 = [s3, s4, s5];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parse_();
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseFeedback();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
+ if (s4 !== peg$FAILED) {
+ s5 = peg$parse_();
+ if (s5 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c75(s2, s4);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c74); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseSingleNumericalAnswer() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$parseNumberWithRange();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseNumberHighLow();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseNumberAlone();
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c76); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumberWithRange() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseNumber();
+ if (s1 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 58) {
+ s2 = peg$c78;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c79); }
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseNumber();
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c80(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c77); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumberHighLow() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseNumber();
+ if (s1 !== peg$FAILED) {
+ if (input.substr(peg$currPos, 2) === peg$c82) {
+ s2 = peg$c82;
+ peg$currPos += 2;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c83); }
+ }
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseNumber();
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c84(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c81); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumberAlone() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseNumber();
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c86(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c85); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseQuestionTitle() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 2) === peg$c88) {
+ s1 = peg$c88;
+ peg$currPos += 2;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c89); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = [];
+ s3 = peg$parseTitleText();
+ if (s3 !== peg$FAILED) {
+ while (s3 !== peg$FAILED) {
+ s2.push(s3);
+ s3 = peg$parseTitleText();
+ }
+ } else {
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ if (input.substr(peg$currPos, 2) === peg$c88) {
+ s3 = peg$c88;
+ peg$currPos += 2;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c89); }
+ }
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c90(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c87); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseQuestionStem() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseRichText();
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c92(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c91); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseQuestionSeparator() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$parseBlankLines();
+ if (s0 === peg$FAILED) {
+ s0 = peg$currPos;
+ s1 = peg$parseEndOfLine();
+ if (s1 === peg$FAILED) {
+ s1 = null;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parseEndOfFile();
+ if (s2 !== peg$FAILED) {
+ s1 = [s1, s2];
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c93); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseBlankLines() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseEndOfLine();
+ if (s1 !== peg$FAILED) {
+ s2 = [];
+ s3 = peg$parseBlankLine();
+ if (s3 !== peg$FAILED) {
+ while (s3 !== peg$FAILED) {
+ s2.push(s3);
+ s3 = peg$parseBlankLine();
+ }
+ } else {
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ s1 = [s1, s2];
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c94); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseBlankLine() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseSpace();
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseSpace();
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parseEndOfLine();
+ if (s2 !== peg$FAILED) {
+ s1 = [s1, s2];
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c95); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseTitleText() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$currPos;
+ peg$silentFails++;
+ if (input.substr(peg$currPos, 2) === peg$c88) {
+ s2 = peg$c88;
+ peg$currPos += 2;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c89); }
+ }
+ peg$silentFails--;
+ if (s2 === peg$FAILED) {
+ s1 = void 0;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parseEscapeSequence();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseUnescapedChar();
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c97(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c96); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseTextChar() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$parseUnescapedChar();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseEscapeSequence();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseEscapeChar();
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c98); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseMatchTextChar() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = peg$parseUnescapedMatchChar();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseEscapeSequence();
+ if (s0 === peg$FAILED) {
+ s0 = peg$parseEscapeChar();
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c98); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseFormat() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 91) {
+ s1 = peg$c100;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c101); }
+ }
+ if (s1 !== peg$FAILED) {
+ if (input.substr(peg$currPos, 4) === peg$c102) {
+ s2 = peg$c102;
+ peg$currPos += 4;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c103); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.substr(peg$currPos, 8) === peg$c104) {
+ s2 = peg$c104;
+ peg$currPos += 8;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c105); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.substr(peg$currPos, 5) === peg$c106) {
+ s2 = peg$c106;
+ peg$currPos += 5;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c107); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.substr(peg$currPos, 6) === peg$c108) {
+ s2 = peg$c108;
+ peg$currPos += 6;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c109); }
+ }
+ }
+ }
+ }
+ if (s2 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 93) {
+ s3 = peg$c110;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c111); }
+ }
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c112(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c99); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseEscapeChar() {
+ var s0, s1;
+
+ peg$silentFails++;
+ if (input.charCodeAt(peg$currPos) === 92) {
+ s0 = peg$c114;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c115); }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c113); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseEscapeSequence() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 92) {
+ s1 = peg$c114;
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c115); }
+ }
+ if (s1 !== peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 92) {
+ s2 = peg$c114;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c115); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 58) {
+ s2 = peg$c78;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c79); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 35) {
+ s2 = peg$c60;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c61); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 61) {
+ s2 = peg$c19;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c20); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 123) {
+ s2 = peg$c9;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c10); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 125) {
+ s2 = peg$c11;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c12); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 126) {
+ s2 = peg$c117;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c118); }
+ }
+ if (s2 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 110) {
+ s2 = peg$c119;
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c120); }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c121(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c116); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseUnescapedChar() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$currPos;
+ peg$silentFails++;
+ s2 = peg$parseEscapeSequence();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseControlChar();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseQuestionSeparator();
+ }
+ }
+ peg$silentFails--;
+ if (s2 === peg$FAILED) {
+ s1 = void 0;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ if (input.length > peg$currPos) {
+ s2 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c123); }
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c124();
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c122); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseUnescapedMatchChar() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$currPos;
+ peg$silentFails++;
+ s2 = peg$parseEscapeSequence();
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseControlChar();
+ if (s2 === peg$FAILED) {
+ if (input.substr(peg$currPos, 2) === peg$c21) {
+ s2 = peg$c21;
+ peg$currPos += 2;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c22); }
+ }
+ if (s2 === peg$FAILED) {
+ s2 = peg$parseQuestionSeparator();
+ }
+ }
+ }
+ peg$silentFails--;
+ if (s2 === peg$FAILED) {
+ s1 = void 0;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ if (input.length > peg$currPos) {
+ s2 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c123); }
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c124();
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c122); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseControlChar() {
+ var s0;
+
+ if (input.charCodeAt(peg$currPos) === 61) {
+ s0 = peg$c19;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c20); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 126) {
+ s0 = peg$c117;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c118); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 35) {
+ s0 = peg$c60;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c61); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 123) {
+ s0 = peg$c9;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c10); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 125) {
+ s0 = peg$c11;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c12); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 92) {
+ s0 = peg$c114;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c115); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 58) {
+ s0 = peg$c78;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c79); }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return s0;
+ }
+
+ function peg$parseMatchRichText() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseFormat();
+ if (s1 === peg$FAILED) {
+ s1 = null;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = [];
+ s4 = peg$parseMatchTextChar();
+ if (s4 !== peg$FAILED) {
+ while (s4 !== peg$FAILED) {
+ s3.push(s4);
+ s4 = peg$parseMatchTextChar();
+ }
+ } else {
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c126(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c125); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseRichText() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = peg$parseFormat();
+ if (s1 === peg$FAILED) {
+ s1 = null;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = [];
+ s4 = peg$parseTextChar();
+ if (s4 !== peg$FAILED) {
+ while (s4 !== peg$FAILED) {
+ s3.push(s4);
+ s4 = peg$parseTextChar();
+ }
+ } else {
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c126(s1, s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c127); }
+ }
+
+ return s0;
+ }
+
+ function peg$parsePlainText() {
+ var s0, s1, s2;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$parseTextChar();
+ if (s2 !== peg$FAILED) {
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$parseTextChar();
+ }
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c129(s1);
+ }
+ s0 = s1;
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c128); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseCategoryText() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ s1 = [];
+ s2 = peg$currPos;
+ s3 = peg$currPos;
+ peg$silentFails++;
+ s4 = peg$parseEndOfLine();
+ peg$silentFails--;
+ if (s4 === peg$FAILED) {
+ s3 = void 0;
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ if (input.length > peg$currPos) {
+ s4 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s4 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c123); }
+ }
+ if (s4 !== peg$FAILED) {
+ s3 = [s3, s4];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ while (s2 !== peg$FAILED) {
+ s1.push(s2);
+ s2 = peg$currPos;
+ s3 = peg$currPos;
+ peg$silentFails++;
+ s4 = peg$parseEndOfLine();
+ peg$silentFails--;
+ if (s4 === peg$FAILED) {
+ s3 = void 0;
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ if (input.length > peg$currPos) {
+ s4 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s4 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c123); }
+ }
+ if (s4 !== peg$FAILED) {
+ s3 = [s3, s4];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ peg$silentFails++;
+ s3 = peg$parseEndOfLine();
+ if (s3 === peg$FAILED) {
+ s3 = peg$parseEndOfFile();
+ }
+ peg$silentFails--;
+ if (s3 !== peg$FAILED) {
+ peg$currPos = s2;
+ s2 = void 0;
+ } else {
+ s2 = peg$FAILED;
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c131(s1);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c130); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseNumber() {
+ var s0, s1, s2;
+
+ s0 = peg$currPos;
+ s1 = peg$parseSign();
+ if (s1 === peg$FAILED) {
+ s1 = null;
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parseDecimalValue();
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c132();
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parseDecimalValue() {
+ var s0, s1, s2, s3, s4;
+
+ s0 = peg$currPos;
+ s1 = peg$parseDigits();
+ if (s1 !== peg$FAILED) {
+ s2 = peg$currPos;
+ if (input.charCodeAt(peg$currPos) === 46) {
+ s3 = peg$c133;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c134); }
+ }
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parseDigits();
+ if (s4 !== peg$FAILED) {
+ s3 = [s3, s4];
+ s2 = s3;
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s2;
+ s2 = peg$FAILED;
+ }
+ if (s2 === peg$FAILED) {
+ s2 = null;
+ }
+ if (s2 !== peg$FAILED) {
+ s1 = [s1, s2];
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parseDigits() {
+ var s0, s1;
+
+ s0 = [];
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s1 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ if (s1 !== peg$FAILED) {
+ while (s1 !== peg$FAILED) {
+ s0.push(s1);
+ if (peg$c54.test(input.charAt(peg$currPos))) {
+ s1 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c55); }
+ }
+ }
+ } else {
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parseSign() {
+ var s0;
+
+ if (peg$c135.test(input.charAt(peg$currPos))) {
+ s0 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c136); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseGlobalFeedback() {
+ var s0, s1, s2, s3, s4;
+
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 4) === peg$c137) {
+ s1 = peg$c137;
+ peg$currPos += 4;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c138); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = peg$parse_();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$parseRichText();
+ if (s3 !== peg$FAILED) {
+ s4 = peg$parse_();
+ if (s4 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c139(s3);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+
+ return s0;
+ }
+
+ function peg$parse_() {
+ var s0, s1, s2, s3, s4;
+
+ peg$silentFails++;
+ s0 = [];
+ s1 = peg$parseSpace();
+ if (s1 === peg$FAILED) {
+ s1 = peg$currPos;
+ s2 = peg$parseEndOfLine();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$currPos;
+ peg$silentFails++;
+ s4 = peg$parseBlankLine();
+ peg$silentFails--;
+ if (s4 === peg$FAILED) {
+ s3 = void 0;
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ s2 = [s2, s3];
+ s1 = s2;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ }
+ while (s1 !== peg$FAILED) {
+ s0.push(s1);
+ s1 = peg$parseSpace();
+ if (s1 === peg$FAILED) {
+ s1 = peg$currPos;
+ s2 = peg$parseEndOfLine();
+ if (s2 !== peg$FAILED) {
+ s3 = peg$currPos;
+ peg$silentFails++;
+ s4 = peg$parseBlankLine();
+ peg$silentFails--;
+ if (s4 === peg$FAILED) {
+ s3 = void 0;
+ } else {
+ peg$currPos = s3;
+ s3 = peg$FAILED;
+ }
+ if (s3 !== peg$FAILED) {
+ s2 = [s2, s3];
+ s1 = s2;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c140); }
+ }
+
+ return s0;
+ }
+
+ function peg$parse__() {
+ var s0, s1;
+
+ peg$silentFails++;
+ s0 = [];
+ s1 = peg$parseTagComment();
+ if (s1 === peg$FAILED) {
+ s1 = peg$parseEndOfLine();
+ if (s1 === peg$FAILED) {
+ s1 = peg$parseSpace();
+ }
+ }
+ while (s1 !== peg$FAILED) {
+ s0.push(s1);
+ s1 = peg$parseTagComment();
+ if (s1 === peg$FAILED) {
+ s1 = peg$parseEndOfLine();
+ if (s1 === peg$FAILED) {
+ s1 = peg$parseSpace();
+ }
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c141); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseResetIdsTags() {
+ var s0, s1, s2, s3;
+
+ s0 = peg$currPos;
+ s1 = peg$currPos;
+ peg$silentFails++;
+ s2 = [];
+ if (input.charCodeAt(peg$currPos) === 32) {
+ s3 = peg$c142;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
+ }
+ while (s3 !== peg$FAILED) {
+ s2.push(s3);
+ if (input.charCodeAt(peg$currPos) === 32) {
+ s3 = peg$c142;
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
+ }
+ }
+ peg$silentFails--;
+ if (s2 !== peg$FAILED) {
+ peg$currPos = s1;
+ s1 = void 0;
+ } else {
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c144();
+ }
+ s0 = s1;
+
+ return s0;
+ }
+
+ function peg$parseComment() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
+ peg$currPos += 2;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = [];
+ if (peg$c148.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
+ }
+ while (s3 !== peg$FAILED) {
+ s2.push(s3);
+ if (peg$c148.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
+ }
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c150(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseTagComment() {
+ var s0, s1, s2, s3;
+
+ peg$silentFails++;
+ s0 = peg$currPos;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
+ peg$currPos += 2;
+ } else {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
+ }
+ if (s1 !== peg$FAILED) {
+ s2 = [];
+ if (peg$c148.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
+ }
+ while (s3 !== peg$FAILED) {
+ s2.push(s3);
+ if (peg$c148.test(input.charAt(peg$currPos))) {
+ s3 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s3 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
+ }
+ }
+ if (s2 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c151(s2);
+ s0 = s1;
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ } else {
+ peg$currPos = s0;
+ s0 = peg$FAILED;
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseSpace() {
+ var s0, s1;
+
+ peg$silentFails++;
+ if (input.charCodeAt(peg$currPos) === 32) {
+ s0 = peg$c142;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 9) {
+ s0 = peg$c153;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c154); }
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c152); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseEndOfLine() {
+ var s0, s1;
+
+ peg$silentFails++;
+ if (input.substr(peg$currPos, 2) === peg$c156) {
+ s0 = peg$c156;
+ peg$currPos += 2;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c157); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 10) {
+ s0 = peg$c158;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c159); }
+ }
+ if (s0 === peg$FAILED) {
+ if (input.charCodeAt(peg$currPos) === 13) {
+ s0 = peg$c160;
+ peg$currPos++;
+ } else {
+ s0 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c161); }
+ }
+ }
+ }
+ peg$silentFails--;
+ if (s0 === peg$FAILED) {
+ s1 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c155); }
+ }
+
+ return s0;
+ }
+
+ function peg$parseEndOfFile() {
+ var s0, s1, s2;
+
+ s0 = peg$currPos;
+ s1 = peg$currPos;
+ peg$silentFails++;
+ if (input.length > peg$currPos) {
+ s2 = input.charAt(peg$currPos);
+ peg$currPos++;
+ } else {
+ s2 = peg$FAILED;
+ if (peg$silentFails === 0) { peg$fail(peg$c123); }
+ }
+ peg$silentFails--;
+ if (s2 === peg$FAILED) {
+ s1 = void 0;
+ } else {
+ peg$currPos = s1;
+ s1 = peg$FAILED;
+ }
+ if (s1 !== peg$FAILED) {
+ peg$savedPos = s0;
+ s1 = peg$c162();
+ }
+ s0 = s1;
+
+ return s0;
+ }
+
+
+ var questionId = null;
+ var questionTags = null;
+ var defaultFormat = "moodle"; // default format - the GIFT specs say [moodle] is default, but not sure what that means for other applications
+ var format = defaultFormat;
+ const escapedCharacters = {
+ "\\\\" : "&&092;",
+ "\\:" : "&&058;",
+ "\\#" : "&&035;",
+ "\\=" : "&&061;",
+ "\\{" : "&&123;",
+ "\\}" : "&&125;",
+ "\\~" : "&&126;",
+ "\\n" : "&&010"
+ };
+ function escapedCharacterDecode(text) {
+ // Replace escaped characters with their original values, except for the newline character which should return a real (not escaped newline)
+ return text.replace(/&&092;/g, '\\')
+ .replace(/&&058;/g, ':')
+ .replace(/&&035;/g, '#')
+ .replace(/&&061;/g, '=')
+ .replace(/&&123;/g, '{')
+ .replace(/&&125;/g, '}')
+ .replace(/&&126;/g, '~')
+ .replace(/&&010/g, '\n');
+ }
+ function processAnswers(question, answers) {
+ question.globalFeedback = answers.globalFeedback;
+ switch(question.type) {
+ case "TF":
+ question.isTrue = answers.isTrue;
+ question.trueFeedback = answers.feedback[0];
+ question.falseFeedback = answers.feedback[1];
+ break;
+ case "MC":
+ case "Numerical":
+ case "Short":
+ question.choices = answers.choices;
+ break;
+ case "Matching":
+ question.matchPairs = answers.matchPairs;
+ break;
+ }
+ // check for MC that's actually a short answer (all correct answers)
+ if (question.type == "MC" && areAllCorrect(question.choices)) {
+ question.type = "Short";
+ }
+ question.id = questionId;
+ question.tags = questionTags;
+ return question;
+ }
+ function areAllCorrect(choices) {
+ var allAreCorrect = true;
+ for (var i = 0; i < choices.length; i++) {
+ allAreCorrect &= choices[i].isCorrect;
+ }
+ return allAreCorrect;
+ }
+ function removeNewLinesDuplicateSpaces(text) {
+ text = text.replace(/[\n\r]/g,' '); // replace newlines with spaces
+ return text.replace(/\s\s+/g,' ');
+ }
+ function setLastQuestionTextFormat(fmt) {
+ format = fmt;
+ }
+ function getLastQuestionTextFormat() {
+ return format;
+ }
+ function resetLastQuestionTextFormat() {
+ format = defaultFormat;
+ }
+ function formattedText(format, txt) {
+ let inferredFormat = (format !== null ? format : getLastQuestionTextFormat());
+ let joinedText = txt.join('')
+ .replace(/\r\n/g, '\n') // replace Windows newlines with Unix newlines
+ .trim();
+ return {
+ format:(inferredFormat),
+ text:(
+ ((inferredFormat == "html") || (inferredFormat == "markdown")) ?
+ // keep whitespace and newlines for html and markdown
+ escapedCharacterDecode(joinedText) :
+ escapedCharacterDecode(removeNewLinesDuplicateSpaces(joinedText))
+ )}
+ }
+
+
+ peg$result = peg$startRuleFunction();
+
+ if (peg$result !== peg$FAILED && peg$currPos === input.length) {
+ return peg$result;
+ } else {
+ if (peg$result !== peg$FAILED && peg$currPos < input.length) {
+ peg$fail(peg$endExpectation());
+ }
+
+ throw peg$buildStructuredError(
+ peg$maxFailExpected,
+ peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,
+ peg$maxFailPos < input.length
+ ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)
+ : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)
+ );
+ }
+ }
+
+ root.giftParser = {
+ SyntaxError: peg$SyntaxError,
+ parse: peg$parse
+ };
+})(this);
+
diff --git a/lib/gift-parser.js b/lib/gift-parser.js
index a5e17e7..9439e3d 100644
--- a/lib/gift-parser.js
+++ b/lib/gift-parser.js
@@ -307,45 +307,32 @@ function peg$parse(input, options) {
peg$c123 = peg$anyExpectation(),
peg$c124 = function() {return text()},
peg$c125 = peg$otherExpectation("(formatted text excluding '->')"),
- peg$c126 = function(format, txt) { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim()
- )}},
+ peg$c126 = function(format, txt) { return formattedText(format, txt) },
peg$c127 = peg$otherExpectation("(formatted text)"),
- peg$c128 = function(format, txt) { return {
- format:(format!==null ? format : getLastQuestionTextFormat()),
- text:(
- (format !== "html" && format !== "markdown") ?
- escapedCharacterDecode(removeNewLinesDuplicateSpaces(txt.join('').trim())) :
- escapedCharacterDecode(txt.join('')).replace(/\r\n/g,'\n').trim() // avoid failing tests because of Windows line breaks
- )}},
- peg$c129 = peg$otherExpectation("(unformatted text)"),
- peg$c130 = function(txt) { return removeNewLinesDuplicateSpaces(txt.join('').trim())},
- peg$c131 = peg$otherExpectation("(category text)"),
- peg$c132 = function(txt) { return txt.flat().join('') },
- peg$c133 = function() { return parseFloat(text()); },
- peg$c134 = ".",
- peg$c135 = peg$literalExpectation(".", false),
- peg$c136 = /^[+\-]/,
- peg$c137 = peg$classExpectation(["+", "-"], false, false),
- peg$c138 = "####",
- peg$c139 = peg$literalExpectation("####", false),
- peg$c140 = function(rt) {return rt;},
- peg$c141 = peg$otherExpectation("(single line whitespace)"),
- peg$c142 = peg$otherExpectation("(multiple line whitespace)"),
- peg$c143 = " ",
- peg$c144 = peg$literalExpectation(" ", false),
- peg$c145 = function() {questionId = null; questionTags = null},
- peg$c146 = peg$otherExpectation("(comment)"),
- peg$c147 = "//",
- peg$c148 = peg$literalExpectation("//", false),
- peg$c149 = /^[^\n\r]/,
- peg$c150 = peg$classExpectation(["\n", "\r"], true, false),
- peg$c151 = function(p) {return null},
- peg$c152 = function(p) {
+ peg$c128 = peg$otherExpectation("(unformatted text)"),
+ peg$c129 = function(txt) { return removeNewLinesDuplicateSpaces(txt.join('').trim())},
+ peg$c130 = peg$otherExpectation("(category text)"),
+ peg$c131 = function(txt) { return txt.flat().join('') },
+ peg$c132 = function() { return parseFloat(text()); },
+ peg$c133 = ".",
+ peg$c134 = peg$literalExpectation(".", false),
+ peg$c135 = /^[+\-]/,
+ peg$c136 = peg$classExpectation(["+", "-"], false, false),
+ peg$c137 = "####",
+ peg$c138 = peg$literalExpectation("####", false),
+ peg$c139 = function(rt) {return rt;},
+ peg$c140 = peg$otherExpectation("(single line whitespace)"),
+ peg$c141 = peg$otherExpectation("(multiple line whitespace)"),
+ peg$c142 = " ",
+ peg$c143 = peg$literalExpectation(" ", false),
+ peg$c144 = function() {questionId = null; questionTags = null},
+ peg$c145 = peg$otherExpectation("(comment)"),
+ peg$c146 = "//",
+ peg$c147 = peg$literalExpectation("//", false),
+ peg$c148 = /^[^\n\r]/,
+ peg$c149 = peg$classExpectation(["\n", "\r"], true, false),
+ peg$c150 = function(p) {return null},
+ peg$c151 = function(p) {
var comment = p.join("");
// use a regex like the Moodle parser
var idIsFound = comment.match(/\[id:([^\x00-\x1F\x7F]+?)]/);
@@ -364,17 +351,17 @@ function peg$parse(input, options) {
});
return null // hacking, must "reset" values each time a partial match happens
},
- peg$c153 = peg$otherExpectation("(space)"),
- peg$c154 = "\t",
- peg$c155 = peg$literalExpectation("\t", false),
- peg$c156 = peg$otherExpectation("(end of line)"),
- peg$c157 = "\r\n",
- peg$c158 = peg$literalExpectation("\r\n", false),
- peg$c159 = "\n",
- peg$c160 = peg$literalExpectation("\n", false),
- peg$c161 = "\r",
- peg$c162 = peg$literalExpectation("\r", false),
- peg$c163 = function() { return "EOF"; },
+ peg$c152 = peg$otherExpectation("(space)"),
+ peg$c153 = "\t",
+ peg$c154 = peg$literalExpectation("\t", false),
+ peg$c155 = peg$otherExpectation("(end of line)"),
+ peg$c156 = "\r\n",
+ peg$c157 = peg$literalExpectation("\r\n", false),
+ peg$c158 = "\n",
+ peg$c159 = peg$literalExpectation("\n", false),
+ peg$c160 = "\r",
+ peg$c161 = peg$literalExpectation("\r", false),
+ peg$c162 = function() { return "EOF"; },
peg$currPos = 0,
peg$savedPos = 0,
@@ -1005,7 +992,7 @@ function peg$parse(input, options) {
}
function peg$parseTrueFalseAnswer() {
- var s0, s1, s2, s3, s4, s5, s6;
+ var s0, s1, s2, s3, s4, s5;
peg$silentFails++;
s0 = peg$currPos;
@@ -1014,24 +1001,18 @@ function peg$parse(input, options) {
s2 = peg$parse_();
if (s2 !== peg$FAILED) {
s3 = peg$currPos;
- s4 = peg$parse_();
+ s4 = peg$parseFeedback();
+ if (s4 === peg$FAILED) {
+ s4 = null;
+ }
if (s4 !== peg$FAILED) {
s5 = peg$parseFeedback();
if (s5 === peg$FAILED) {
s5 = null;
}
if (s5 !== peg$FAILED) {
- s6 = peg$parseFeedback();
- if (s6 === peg$FAILED) {
- s6 = null;
- }
- if (s6 !== peg$FAILED) {
- s4 = [s4, s5, s6];
- s3 = s4;
- } else {
- peg$currPos = s3;
- s3 = peg$FAILED;
- }
+ s4 = [s4, s5];
+ s3 = s4;
} else {
peg$currPos = s3;
s3 = peg$FAILED;
@@ -2667,7 +2648,7 @@ function peg$parse(input, options) {
}
if (s3 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c128(s1, s3);
+ s1 = peg$c126(s1, s3);
s0 = s1;
} else {
peg$currPos = s0;
@@ -2707,13 +2688,13 @@ function peg$parse(input, options) {
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c130(s1);
+ s1 = peg$c129(s1);
}
s0 = s1;
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c129); }
+ if (peg$silentFails === 0) { peg$fail(peg$c128); }
}
return s0;
@@ -2804,7 +2785,7 @@ function peg$parse(input, options) {
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c132(s1);
+ s1 = peg$c131(s1);
s0 = s1;
} else {
peg$currPos = s0;
@@ -2817,7 +2798,7 @@ function peg$parse(input, options) {
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c131); }
+ if (peg$silentFails === 0) { peg$fail(peg$c130); }
}
return s0;
@@ -2835,7 +2816,7 @@ function peg$parse(input, options) {
s2 = peg$parseDecimalValue();
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c133();
+ s1 = peg$c132();
s0 = s1;
} else {
peg$currPos = s0;
@@ -2857,11 +2838,11 @@ function peg$parse(input, options) {
if (s1 !== peg$FAILED) {
s2 = peg$currPos;
if (input.charCodeAt(peg$currPos) === 46) {
- s3 = peg$c134;
+ s3 = peg$c133;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c135); }
+ if (peg$silentFails === 0) { peg$fail(peg$c134); }
}
if (s3 !== peg$FAILED) {
s4 = peg$parseDigits();
@@ -2926,12 +2907,12 @@ function peg$parse(input, options) {
function peg$parseSign() {
var s0;
- if (peg$c136.test(input.charAt(peg$currPos))) {
+ if (peg$c135.test(input.charAt(peg$currPos))) {
s0 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c137); }
+ if (peg$silentFails === 0) { peg$fail(peg$c136); }
}
return s0;
@@ -2941,12 +2922,12 @@ function peg$parse(input, options) {
var s0, s1, s2, s3, s4;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 4) === peg$c138) {
- s1 = peg$c138;
+ if (input.substr(peg$currPos, 4) === peg$c137) {
+ s1 = peg$c137;
peg$currPos += 4;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c139); }
+ if (peg$silentFails === 0) { peg$fail(peg$c138); }
}
if (s1 !== peg$FAILED) {
s2 = peg$parse_();
@@ -2956,7 +2937,7 @@ function peg$parse(input, options) {
s4 = peg$parse_();
if (s4 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c140(s3);
+ s1 = peg$c139(s3);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3043,7 +3024,7 @@ function peg$parse(input, options) {
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c141); }
+ if (peg$silentFails === 0) { peg$fail(peg$c140); }
}
return s0;
@@ -3074,7 +3055,7 @@ function peg$parse(input, options) {
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c142); }
+ if (peg$silentFails === 0) { peg$fail(peg$c141); }
}
return s0;
@@ -3088,20 +3069,20 @@ function peg$parse(input, options) {
peg$silentFails++;
s2 = [];
if (input.charCodeAt(peg$currPos) === 32) {
- s3 = peg$c143;
+ s3 = peg$c142;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
if (input.charCodeAt(peg$currPos) === 32) {
- s3 = peg$c143;
+ s3 = peg$c142;
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
}
peg$silentFails--;
@@ -3113,7 +3094,7 @@ function peg$parse(input, options) {
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c145();
+ s1 = peg$c144();
}
s0 = s1;
@@ -3125,35 +3106,35 @@ function peg$parse(input, options) {
peg$silentFails++;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 2) === peg$c147) {
- s1 = peg$c147;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
peg$currPos += 2;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c148); }
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
}
if (s1 !== peg$FAILED) {
s2 = [];
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c151(s2);
+ s1 = peg$c150(s2);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3166,7 +3147,7 @@ function peg$parse(input, options) {
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c146); }
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
}
return s0;
@@ -3177,35 +3158,35 @@ function peg$parse(input, options) {
peg$silentFails++;
s0 = peg$currPos;
- if (input.substr(peg$currPos, 2) === peg$c147) {
- s1 = peg$c147;
+ if (input.substr(peg$currPos, 2) === peg$c146) {
+ s1 = peg$c146;
peg$currPos += 2;
} else {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c148); }
+ if (peg$silentFails === 0) { peg$fail(peg$c147); }
}
if (s1 !== peg$FAILED) {
s2 = [];
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
while (s3 !== peg$FAILED) {
s2.push(s3);
- if (peg$c149.test(input.charAt(peg$currPos))) {
+ if (peg$c148.test(input.charAt(peg$currPos))) {
s3 = input.charAt(peg$currPos);
peg$currPos++;
} else {
s3 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c150); }
+ if (peg$silentFails === 0) { peg$fail(peg$c149); }
}
}
if (s2 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c152(s2);
+ s1 = peg$c151(s2);
s0 = s1;
} else {
peg$currPos = s0;
@@ -3218,7 +3199,7 @@ function peg$parse(input, options) {
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c146); }
+ if (peg$silentFails === 0) { peg$fail(peg$c145); }
}
return s0;
@@ -3229,25 +3210,25 @@ function peg$parse(input, options) {
peg$silentFails++;
if (input.charCodeAt(peg$currPos) === 32) {
- s0 = peg$c143;
+ s0 = peg$c142;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c144); }
+ if (peg$silentFails === 0) { peg$fail(peg$c143); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 9) {
- s0 = peg$c154;
+ s0 = peg$c153;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c155); }
+ if (peg$silentFails === 0) { peg$fail(peg$c154); }
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c153); }
+ if (peg$silentFails === 0) { peg$fail(peg$c152); }
}
return s0;
@@ -3257,35 +3238,35 @@ function peg$parse(input, options) {
var s0, s1;
peg$silentFails++;
- if (input.substr(peg$currPos, 2) === peg$c157) {
- s0 = peg$c157;
+ if (input.substr(peg$currPos, 2) === peg$c156) {
+ s0 = peg$c156;
peg$currPos += 2;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c158); }
+ if (peg$silentFails === 0) { peg$fail(peg$c157); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 10) {
- s0 = peg$c159;
+ s0 = peg$c158;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c160); }
+ if (peg$silentFails === 0) { peg$fail(peg$c159); }
}
if (s0 === peg$FAILED) {
if (input.charCodeAt(peg$currPos) === 13) {
- s0 = peg$c161;
+ s0 = peg$c160;
peg$currPos++;
} else {
s0 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c162); }
+ if (peg$silentFails === 0) { peg$fail(peg$c161); }
}
}
}
peg$silentFails--;
if (s0 === peg$FAILED) {
s1 = peg$FAILED;
- if (peg$silentFails === 0) { peg$fail(peg$c156); }
+ if (peg$silentFails === 0) { peg$fail(peg$c155); }
}
return s0;
@@ -3313,7 +3294,7 @@ function peg$parse(input, options) {
}
if (s1 !== peg$FAILED) {
peg$savedPos = s0;
- s1 = peg$c163();
+ s1 = peg$c162();
}
s0 = s1;
@@ -3351,8 +3332,8 @@ function peg$parse(input, options) {
switch(question.type) {
case "TF":
question.isTrue = answers.isTrue;
- question.incorrectFeedback = answers.feedback[1];
- question.correctFeedback = answers.feedback[2];
+ question.trueFeedback = answers.feedback[0];
+ question.falseFeedback = answers.feedback[1];
break;
case "MC":
case "Numerical":
@@ -3391,6 +3372,20 @@ function peg$parse(input, options) {
function resetLastQuestionTextFormat() {
format = defaultFormat;
}
+ function formattedText(format, txt) {
+ let inferredFormat = (format !== null ? format : getLastQuestionTextFormat());
+ let joinedText = txt.join('')
+ .replace(/\r\n/g, '\n') // replace Windows newlines with Unix newlines
+ .trim();
+ return {
+ format:(inferredFormat),
+ text:(
+ ((inferredFormat == "html") || (inferredFormat == "markdown")) ?
+ // keep whitespace and newlines for html and markdown
+ escapedCharacterDecode(joinedText) :
+ escapedCharacterDecode(removeNewLinesDuplicateSpaces(joinedText))
+ )}
+ }
peg$result = peg$startRuleFunction();
diff --git a/lib/gift-parser.min.js b/lib/gift-parser.min.js
index 170f53f..af76697 100644
--- a/lib/gift-parser.min.js
+++ b/lib/gift-parser.min.js
@@ -1 +1 @@
-"use strict";function peg$subclass(r,t){function n(){this.constructor=r}n.prototype=t.prototype,r.prototype=new n}function peg$SyntaxError(r,t,n,e){this.message=r,this.expected=t,this.found=n,this.location=e,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,peg$SyntaxError)}function peg$parse(r,t){t=void 0!==t?t:{};var n,e={},u={GIFTQuestions:Fn},c=Fn,o=function(r){return r},a=mn("Category"),i="$",l=An("$",!1),s="CATEGORY:",f=An("CATEGORY:",!1),h=function(r){return{type:"Category",title:r}},p=mn("Description"),d=function(r,t){var n={id:ne,tags:ee,type:"Description",title:r,stem:t,hasEmbeddedAnswers:!1};return se(),ne=null,ee=null,n},g="{",A=An("{",!1),v="}",m=An("}",!1),b=function(r,t,n,e){var u=null!==e,c=t?t.text+(u?" ":""):"",o=t&&t.format||e&&e.format||"moodle",a=c+(u?"_____ "+e.text:""),i={type:n.type,title:r,stem:{format:o,text:a},hasEmbeddedAnswers:u};return i=function(r,t){switch(r.globalFeedback=t.globalFeedback,r.type){case"TF":r.isTrue=t.isTrue,r.incorrectFeedback=t.feedback[1],r.correctFeedback=t.feedback[2];break;case"MC":case"Numerical":case"Short":r.choices=t.choices;break;case"Matching":r.matchPairs=t.matchPairs}"MC"==r.type&&function(r){for(var t=!0,n=0;n Match1\n...}"),x=function(r,t){return{type:"Matching",matchPairs:r,globalFeedback:t}},y=mn("matches"),F=function(r){return r},w=mn("match"),k="=",E=An("=",!1),S="->",T=An("->",!1),$=function(r,t){return{subquestion:{format:null!==r?r.format:le(),text:null!==r?r.text:""},subanswer:t}},j=mn("{T} or {F} or {TRUE} or {FALSE}"),M=function(r,t,n){return{type:"TF",isTrue:r,feedback:t,globalFeedback:n}},R=function(r){return r},N="TRUE",_=An("TRUE",!1),L="T",U=An("T",!1),q=function(){return!0},G="FALSE",O=An("FALSE",!1),P="F",D=An("F",!1),Q=function(){return!1},Y=mn("{=correct choice ~incorrect choice ... }"),H=function(r,t){return{type:"MC",choices:r,globalFeedback:t}},I=mn("Choices"),z=function(r){return r},B=mn("Choice"),J=/^[=~]/,K=vn(["=","~"],!1,!1),V=function(r,t){var n=r[2],e=r[4];return r={isCorrect:"="==r[0],weight:n,text:e,feedback:t}},W=mn("(weight)"),X="%",Z=An("%",!1),rr=/^[\-]/,tr=vn(["-"],!1,!1),nr=function(r){return parseFloat(r.join(""))},er=mn("(percent)"),ur="100",cr=An("100",!1),or=/^[0-9]/,ar=vn([["0","9"]],!1,!1),ir=/^[.]/,lr=vn(["."],!1,!1),sr=function(){return gn()},fr=mn("(feedback)"),hr="#",pr=An("#",!1),dr="###",gr=An("###",!1),Ar=function(r){return r},vr=mn("Essay question { ... }"),mr="",br=function(r){return{type:"Essay",globalFeedback:r}},Cr=mn("Single short answer { ... }"),xr=function(r,t,n){var e=[];return e.push({isCorrect:!0,text:r,feedback:t,weight:null}),{type:"Short",choices:e,globalFeedback:n}},yr=mn("{#... }"),Fr=function(r,t){return{type:"Numerical",choices:r,globalFeedback:t}},wr=mn("Numerical Answers"),kr=mn("Multiple Numerical Choices"),Er=mn("Numerical Choice"),Sr=function(r,t){var n=r[0],e=r[1],u=r[2];return r={isCorrect:"="==n,weight:e,text:null!==u?u:{format:le(),text:"*"},feedback:t}},Tr=mn("Single numeric answer"),$r=mn("(number with range)"),jr=":",Mr=An(":",!1),Rr=function(r,t){return{type:"range",number:r,range:t}},Nr=mn("(number with high-low)"),_r="..",Lr=An("..",!1),Ur=function(r,t){return{type:"high-low",numberHigh:t,numberLow:r}},qr=mn("(number answer)"),Gr=function(r){return{type:"simple",number:r}},Or=mn(":: Title ::"),Pr="::",Dr=An("::",!1),Qr=function(r){return ae(r.join(""))},Yr=mn("Question stem"),Hr=function(r){var t;return t=r.format,ce=t,r},Ir=mn("(blank lines separator)"),zr=mn("(blank lines)"),Br=mn("blank line"),Jr=mn("(Title text)"),Kr=function(r){return r},Vr=mn("(text character)"),Wr=mn("format"),Xr="[",Zr=An("[",!1),rt="html",tt=An("html",!1),nt="markdown",et=An("markdown",!1),ut="plain",ct=An("plain",!1),ot="moodle",at=An("moodle",!1),it="]",lt=An("]",!1),st=function(r){return r},ft=mn("(escape character)"),ht="\\",pt=An("\\",!1),dt=mn("escape sequence"),gt="~",At=An("~",!1),vt="n",mt=An("n",!1),bt=function(r){return oe["\\"+r]},Ct=mn(""),xt={type:"any"},yt=function(){return gn()},Ft=mn("(formatted text excluding '->')"),wt=function(r,t){return{format:null!==r?r:le(),text:"html"!==r&&"markdown"!==r?ae(ie(t.join("").trim())):ae(t.join("")).replace(/\r\n/g,"\n").trim()}},kt=mn("(formatted text)"),Et=function(r,t){return{format:null!==r?r:le(),text:"html"!==r&&"markdown"!==r?ae(ie(t.join("").trim())):ae(t.join("")).replace(/\r\n/g,"\n").trim()}},St=mn("(unformatted text)"),Tt=function(r){return ie(r.join("").trim())},$t=mn("(category text)"),jt=function(r){return r.flat().join("")},Mt=function(){return parseFloat(gn())},Rt=".",Nt=An(".",!1),_t=/^[+\-]/,Lt=vn(["+","-"],!1,!1),Ut="####",qt=An("####",!1),Gt=function(r){return r},Ot=mn("(single line whitespace)"),Pt=mn("(multiple line whitespace)"),Dt=" ",Qt=An(" ",!1),Yt=function(){ne=null,ee=null},Ht=mn("(comment)"),It="//",zt=An("//",!1),Bt=/^[^\n\r]/,Jt=vn(["\n","\r"],!0,!1),Kt=function(r){return null},Vt=function(r){var t=r.join(""),n=t.match(/\[id:([^\x00-\x1F\x7F]+?)]/);n&&(ne=n[1].trim().replace("\\]","]"));t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);return Array.from(t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),(function(r){return r[1]})).forEach((function(r){ee||(ee=[]),ee.push(r)})),null},Wt=mn("(space)"),Xt="\t",Zt=An("\t",!1),rn=mn("(end of line)"),tn="\r\n",nn=An("\r\n",!1),en="\n",un=An("\n",!1),cn="\r",on=An("\r",!1),an=function(){return"EOF"},ln=0,sn=0,fn=[{line:1,column:1}],hn=0,pn=[],dn=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');c=u[t.startRule]}function gn(){return r.substring(sn,ln)}function An(r,t){return{type:"literal",text:r,ignoreCase:t}}function vn(r,t,n){return{type:"class",parts:r,inverted:t,ignoreCase:n}}function mn(r){return{type:"other",description:r}}function bn(t){var n,e=fn[t];if(e)return e;for(n=t-1;!fn[n];)n--;for(e={line:(e=fn[n]).line,column:e.column};nhn&&(hn=ln,pn=[]),pn.push(r))}function yn(r,t,n){return new peg$SyntaxError(peg$SyntaxError.buildMessage(r,t),r,t,n)}function Fn(){var r,t,n;if(r=ln,t=[],(n=wn())===e&&(n=kn())===e&&(n=En()),n!==e)for(;n!==e;)t.push(n),(n=wn())===e&&(n=kn())===e&&(n=En());else t=e;return t!==e&&(n=Kn())!==e&&Vn()!==e?(sn=r,r=t=o(t)):(ln=r,r=e),r}function wn(){var t,n,u,c;return dn++,t=ln,Wn()!==e&&Vn()!==e?(36===r.charCodeAt(ln)?(n=i,ln++):(n=e,0===dn&&xn(l)),n!==e?(r.substr(ln,9)===s?(u=s,ln+=9):(u=e,0===dn&&xn(f)),u!==e&&Kn()!==e?(c=function(){var t,n,u,c,o;dn++,t=ln,n=[],u=ln,c=ln,dn++,o=re(),dn--,o===e?c=void 0:(ln=c,c=e);c!==e?(r.length>ln?(o=r.charAt(ln),ln++):(o=e,0===dn&&xn(xt)),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e);for(;u!==e;)n.push(u),u=ln,c=ln,dn++,o=re(),dn--,o===e?c=void 0:(ln=c,c=e),c!==e?(r.length>ln?(o=r.charAt(ln),ln++):(o=e,0===dn&&xn(xt)),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e);n!==e?(u=ln,dn++,(c=re())===e&&(c=te()),dn--,c!==e?(ln=u,u=void 0):u=e,u!==e?(sn=t,t=n=jt(n)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn($t));return t}(),c!==e&&Ln()!==e?(sn=t,t=h(c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(a)),t}function kn(){var r,t,n,u;if(dn++,r=ln,Wn()!==e)if(Vn()!==e){for(t=[],n=Xn();n!==e;)t.push(n),n=Xn();t!==e?((n=Nn())===e&&(n=null),n!==e&&Kn()!==e&&(u=_n())!==e&&Ln()!==e?(sn=r,r=d(n,u)):(ln=r,r=e)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;return dn--,r===e&&(e,0===dn&&xn(p)),r}function En(){var t,n,u,c,o,a,i,l;if(t=ln,Wn()!==e)if(Vn()!==e){for(n=[],u=Xn();u!==e;)n.push(u),u=Xn();n!==e?((u=Nn())===e&&(u=null),u!==e&&Kn()!==e?((c=_n())===e&&(c=null),c!==e&&Kn()!==e?(123===r.charCodeAt(ln)?(o=g,ln++):(o=e,0===dn&&xn(A)),o!==e&&Kn()!==e?(a=function(){var r,t,n;dn++,r=ln,t=function(){var r,t,n;if(dn++,r=ln,t=[],n=Sn(),n!==e)for(;n!==e;)t.push(n),n=Sn();else t=e;t!==e&&(sn=r,t=F(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(y));return r}(),t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=x(t,n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(C));return r}(),a===e&&(a=function(){var t,n,u,c,o,a;dn++,t=ln,n=function(){var t,n;t=ln,n=function(){var t,n;t=ln,r.substr(ln,4)===N?(n=N,ln+=4):(n=e,0===dn&&xn(_));n===e&&(84===r.charCodeAt(ln)?(n=L,ln++):(n=e,0===dn&&xn(U)));n!==e&&(sn=t,n=q());return t=n,t}(),n===e&&(n=function(){var t,n;t=ln,r.substr(ln,5)===G?(n=G,ln+=5):(n=e,0===dn&&xn(O));n===e&&(70===r.charCodeAt(ln)?(n=P,ln++):(n=e,0===dn&&xn(D)));n!==e&&(sn=t,n=Q());return t=n,t}());n!==e&&(sn=t,n=R(n));return t=n,t}(),n!==e&&Kn()!==e?(u=ln,(c=Kn())!==e?((o=jn())===e&&(o=null),o!==e?((a=jn())===e&&(a=null),a!==e?u=c=[c,o,a]:(ln=u,u=e)):(ln=u,u=e)):(ln=u,u=e),u!==e&&(c=Kn())!==e?((o=Jn())===e&&(o=null),o!==e?(sn=t,t=n=M(n,u,o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(j));return t}(),a===e&&(a=function(){var r,t,n;dn++,r=ln,t=function(){var r,t,n;if(dn++,r=ln,t=[],n=Tn(),n!==e)for(;n!==e;)t.push(n),n=Tn();else t=e;t!==e&&(sn=r,t=z(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(I));return r}(),t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=H(t,n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(Y));return r}(),a===e&&(a=function(){var t,n,u,c;dn++,t=ln,35===r.charCodeAt(ln)?(n=hr,ln++):(n=e,0===dn&&xn(pr));n!==e&&Kn()!==e?(u=function(){var r;dn++,r=function(){var r,t,n;if(dn++,r=ln,t=[],n=Mn(),n!==e)for(;n!==e;)t.push(n),n=Mn();else t=e;t!==e&&(sn=r,t=z(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(kr));return r}(),r===e&&(r=Rn());dn--,r===e&&(e,0===dn&&xn(wr));return r}(),u!==e&&Kn()!==e?((c=Jn())===e&&(c=null),c!==e?(sn=t,t=n=Fr(u,c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(yr));return t}(),a===e&&(a=function(){var r,t,n,u;dn++,r=ln,t=In(),t!==e&&Kn()!==e?((n=jn())===e&&(n=null),n!==e&&Kn()!==e?((u=Jn())===e&&(u=null),u!==e&&Kn()!==e?(sn=r,r=t=xr(t,n,u)):(ln=r,r=e)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(Cr));return r}(),a===e&&(a=function(){var r,t,n;dn++,r=ln,t=mr,t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=br(n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(vr));return r}()))))),a!==e&&Kn()!==e?(125===r.charCodeAt(ln)?(i=v,ln++):(i=e,0===dn&&xn(m)),i!==e&&Kn()!==e?(l=function(){var t,n,u,c;dn++,t=ln,r.substr(ln,2)===It?(n=It,ln+=2):(n=e,0===dn&&xn(zt));if(n!==e){for(u=[],Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));c!==e;)u.push(c),Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));u!==e?(sn=t,t=n=Kt(u)):(ln=t,t=e)}else ln=t,t=e;dn--,t===e&&(n=e,0===dn&&xn(Ht));return t}(),l===e&&(l=_n()),l===e&&(l=null),l!==e&&Ln()!==e?(sn=t,t=b(u,c,a,l)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)}else ln=t,t=e;else ln=t,t=e;return t}function Sn(){var t,n,u,c,o;return dn++,t=ln,Kn()!==e?(61===r.charCodeAt(ln)?(n=k,ln++):(n=e,0===dn&&xn(E)),n!==e&&Kn()!==e?(u=function(){var r,t,n,u;dn++,r=ln,t=Pn(),t===e&&(t=null);if(t!==e)if(Kn()!==e){if(n=[],(u=On())!==e)for(;u!==e;)n.push(u),u=On();else n=e;n!==e?(sn=r,r=t=wt(t,n)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;dn--,r===e&&(t=e,0===dn&&xn(Ft));return r}(),u===e&&(u=null),u!==e&&Kn()!==e?(r.substr(ln,2)===S?(c=S,ln+=2):(c=e,0===dn&&xn(T)),c!==e&&Kn()!==e?(o=function(){var r,t,n;if(dn++,r=ln,t=[],n=Gn(),n!==e)for(;n!==e;)t.push(n),n=Gn();else t=e;t!==e&&(sn=r,t=Tt(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(St));return r}(),o!==e&&Kn()!==e?(sn=t,t=$(u,o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(w)),t}function Tn(){var t,n,u,c,o,a,i;return dn++,t=ln,Kn()!==e?(n=ln,J.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(K)),u!==e&&(c=Kn())!==e?((o=$n())===e&&(o=null),o!==e&&(a=Kn())!==e&&(i=In())!==e?n=u=[u,c,o,a,i]:(ln=n,n=e)):(ln=n,n=e),n!==e?((u=jn())===e&&(u=null),u!==e&&(c=Kn())!==e?(sn=t,t=V(n,u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(B)),t}function $n(){var t,n,u,c,o;return dn++,t=ln,37===r.charCodeAt(ln)?(n=X,ln++):(n=e,0===dn&&xn(Z)),n!==e?(u=ln,rr.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(tr)),c===e&&(c=null),c!==e?(o=function(){var t,n,u,c,o,a;dn++,r.substr(ln,3)===ur?(t=ur,ln+=3):(t=e,0===dn&&xn(cr));if(t===e)if(t=ln,or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar)),n!==e)if(or.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(ar)),u===e&&(u=null),u!==e)if(ir.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(lr)),c===e&&(c=null),c!==e){for(o=[],or.test(r.charAt(ln))?(a=r.charAt(ln),ln++):(a=e,0===dn&&xn(ar));a!==e;)o.push(a),or.test(r.charAt(ln))?(a=r.charAt(ln),ln++):(a=e,0===dn&&xn(ar));o!==e?(sn=t,t=n=sr()):(ln=t,t=e)}else ln=t,t=e;else ln=t,t=e;else ln=t,t=e;dn--,t===e&&(n=e,0===dn&&xn(er));return t}(),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e),u!==e?(37===r.charCodeAt(ln)?(c=X,ln++):(c=e,0===dn&&xn(Z)),c!==e?(sn=t,t=n=nr(u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(W)),t}function jn(){var t,n,u,c,o;return dn++,t=ln,35===r.charCodeAt(ln)?(n=hr,ln++):(n=e,0===dn&&xn(pr)),n!==e?(u=ln,dn++,r.substr(ln,3)===dr?(c=dr,ln+=3):(c=e,0===dn&&xn(gr)),dn--,c===e?u=void 0:(ln=u,u=e),u!==e&&(c=Kn())!==e?((o=In())===e&&(o=null),o!==e?(sn=t,t=n=Ar(o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(fr)),t}function Mn(){var t,n,u,c,o;return dn++,t=ln,Kn()!==e?(n=ln,J.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(K)),u!==e?((c=$n())===e&&(c=null),c!==e?((o=Rn())===e&&(o=null),o!==e?n=u=[u,c,o]:(ln=n,n=e)):(ln=n,n=e)):(ln=n,n=e),n!==e&&(u=Kn())!==e?((c=jn())===e&&(c=null),c!==e&&(o=Kn())!==e?(sn=t,t=Sr(n,c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(Er)),t}function Rn(){var t;return dn++,t=function(){var t,n,u,c;dn++,t=ln,n=zn(),n!==e?(58===r.charCodeAt(ln)?(u=jr,ln++):(u=e,0===dn&&xn(Mr)),u!==e&&(c=zn())!==e?(sn=t,t=n=Rr(n,c)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn($r));return t}(),t===e&&(t=function(){var t,n,u,c;dn++,t=ln,n=zn(),n!==e?(r.substr(ln,2)===_r?(u=_r,ln+=2):(u=e,0===dn&&xn(Lr)),u!==e&&(c=zn())!==e?(sn=t,t=n=Ur(n,c)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(Nr));return t}(),t===e&&(t=function(){var r,t;dn++,r=ln,t=zn(),t!==e&&(sn=r,t=Gr(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(qr));return r}())),dn--,t===e&&(e,0===dn&&xn(Tr)),t}function Nn(){var t,n,u,c;if(dn++,t=ln,r.substr(ln,2)===Pr?(n=Pr,ln+=2):(n=e,0===dn&&xn(Dr)),n!==e){if(u=[],(c=qn())!==e)for(;c!==e;)u.push(c),c=qn();else u=e;u!==e?(r.substr(ln,2)===Pr?(c=Pr,ln+=2):(c=e,0===dn&&xn(Dr)),c!==e?(sn=t,t=n=Qr(u)):(ln=t,t=e)):(ln=t,t=e)}else ln=t,t=e;return dn--,t===e&&(n=e,0===dn&&xn(Or)),t}function _n(){var r,t;return dn++,r=ln,(t=In())!==e&&(sn=r,t=Hr(t)),dn--,(r=t)===e&&(t=e,0===dn&&xn(Yr)),r}function Ln(){var r,t,n;return dn++,r=function(){var r,t,n,u;if(dn++,r=ln,t=re(),t!==e){if(n=[],(u=Un())!==e)for(;u!==e;)n.push(u),u=Un();else n=e;n!==e?r=t=[t,n]:(ln=r,r=e)}else ln=r,r=e;dn--,r===e&&(t=e,0===dn&&xn(zr));return r}(),r===e&&(r=ln,(t=re())===e&&(t=null),t!==e&&(n=te())!==e?r=t=[t,n]:(ln=r,r=e)),dn--,r===e&&(t=e,0===dn&&xn(Ir)),r}function Un(){var r,t,n;for(dn++,r=ln,t=[],n=Zn();n!==e;)t.push(n),n=Zn();return t!==e&&(n=re())!==e?r=t=[t,n]:(ln=r,r=e),dn--,r===e&&(t=e,0===dn&&xn(Br)),r}function qn(){var t,n,u;return dn++,t=ln,n=ln,dn++,r.substr(ln,2)===Pr?(u=Pr,ln+=2):(u=e,0===dn&&xn(Dr)),dn--,u===e?n=void 0:(ln=n,n=e),n!==e?((u=Qn())===e&&(u=Yn()),u!==e?(sn=t,t=n=Kr(u)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Jr)),t}function Gn(){var r;return dn++,(r=Yn())===e&&(r=Qn())===e&&(r=Dn()),dn--,r===e&&(e,0===dn&&xn(Vr)),r}function On(){var t;return dn++,t=function(){var t,n,u;dn++,t=ln,n=ln,dn++,(u=Qn())===e&&(u=Hn())===e&&(r.substr(ln,2)===S?(u=S,ln+=2):(u=e,0===dn&&xn(T)),u===e&&(u=Ln()));dn--,u===e?n=void 0:(ln=n,n=e);n!==e?(r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),u!==e?(sn=t,t=n=yt()):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(Ct));return t}(),t===e&&(t=Qn())===e&&(t=Dn()),dn--,t===e&&(e,0===dn&&xn(Vr)),t}function Pn(){var t,n,u,c;return dn++,t=ln,91===r.charCodeAt(ln)?(n=Xr,ln++):(n=e,0===dn&&xn(Zr)),n!==e?(r.substr(ln,4)===rt?(u=rt,ln+=4):(u=e,0===dn&&xn(tt)),u===e&&(r.substr(ln,8)===nt?(u=nt,ln+=8):(u=e,0===dn&&xn(et)),u===e&&(r.substr(ln,5)===ut?(u=ut,ln+=5):(u=e,0===dn&&xn(ct)),u===e&&(r.substr(ln,6)===ot?(u=ot,ln+=6):(u=e,0===dn&&xn(at))))),u!==e?(93===r.charCodeAt(ln)?(c=it,ln++):(c=e,0===dn&&xn(lt)),c!==e?(sn=t,t=n=st(u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Wr)),t}function Dn(){var t;return dn++,92===r.charCodeAt(ln)?(t=ht,ln++):(t=e,0===dn&&xn(pt)),dn--,t===e&&(e,0===dn&&xn(ft)),t}function Qn(){var t,n,u;return dn++,t=ln,92===r.charCodeAt(ln)?(n=ht,ln++):(n=e,0===dn&&xn(pt)),n!==e?(92===r.charCodeAt(ln)?(u=ht,ln++):(u=e,0===dn&&xn(pt)),u===e&&(58===r.charCodeAt(ln)?(u=jr,ln++):(u=e,0===dn&&xn(Mr)),u===e&&(35===r.charCodeAt(ln)?(u=hr,ln++):(u=e,0===dn&&xn(pr)),u===e&&(61===r.charCodeAt(ln)?(u=k,ln++):(u=e,0===dn&&xn(E)),u===e&&(123===r.charCodeAt(ln)?(u=g,ln++):(u=e,0===dn&&xn(A)),u===e&&(125===r.charCodeAt(ln)?(u=v,ln++):(u=e,0===dn&&xn(m)),u===e&&(126===r.charCodeAt(ln)?(u=gt,ln++):(u=e,0===dn&&xn(At)),u===e&&(110===r.charCodeAt(ln)?(u=vt,ln++):(u=e,0===dn&&xn(mt))))))))),u!==e?(sn=t,t=n=bt(u)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(dt)),t}function Yn(){var t,n,u;return dn++,t=ln,n=ln,dn++,(u=Qn())===e&&(u=Hn())===e&&(u=Ln()),dn--,u===e?n=void 0:(ln=n,n=e),n!==e?(r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),u!==e?(sn=t,t=n=yt()):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Ct)),t}function Hn(){var t;return 61===r.charCodeAt(ln)?(t=k,ln++):(t=e,0===dn&&xn(E)),t===e&&(126===r.charCodeAt(ln)?(t=gt,ln++):(t=e,0===dn&&xn(At)),t===e&&(35===r.charCodeAt(ln)?(t=hr,ln++):(t=e,0===dn&&xn(pr)),t===e&&(123===r.charCodeAt(ln)?(t=g,ln++):(t=e,0===dn&&xn(A)),t===e&&(125===r.charCodeAt(ln)?(t=v,ln++):(t=e,0===dn&&xn(m)),t===e&&(92===r.charCodeAt(ln)?(t=ht,ln++):(t=e,0===dn&&xn(pt)),t===e&&(58===r.charCodeAt(ln)?(t=jr,ln++):(t=e,0===dn&&xn(Mr)))))))),t}function In(){var r,t,n,u;if(dn++,r=ln,(t=Pn())===e&&(t=null),t!==e)if(Kn()!==e){if(n=[],(u=Gn())!==e)for(;u!==e;)n.push(u),u=Gn();else n=e;n!==e?(sn=r,r=t=Et(t,n)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;return dn--,r===e&&(t=e,0===dn&&xn(kt)),r}function zn(){var t,n,u;return t=ln,n=function(){var t;_t.test(r.charAt(ln))?(t=r.charAt(ln),ln++):(t=e,0===dn&&xn(Lt));return t}(),n===e&&(n=null),n!==e?(u=function(){var t,n,u,c,o;t=ln,n=Bn(),n!==e?(u=ln,46===r.charCodeAt(ln)?(c=Rt,ln++):(c=e,0===dn&&xn(Nt)),c!==e&&(o=Bn())!==e?u=c=[c,o]:(ln=u,u=e),u===e&&(u=null),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e);return t}(),u!==e?(sn=t,t=n=Mt()):(ln=t,t=e)):(ln=t,t=e),t}function Bn(){var t,n;if(t=[],or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar)),n!==e)for(;n!==e;)t.push(n),or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar));else t=e;return t}function Jn(){var t,n,u;return t=ln,r.substr(ln,4)===Ut?(n=Ut,ln+=4):(n=e,0===dn&&xn(qt)),n!==e&&Kn()!==e&&(u=In())!==e&&Kn()!==e?(sn=t,t=n=Gt(u)):(ln=t,t=e),t}function Kn(){var r,t,n,u,c;for(dn++,r=[],(t=Zn())===e&&(t=ln,(n=re())!==e?(u=ln,dn++,c=Un(),dn--,c===e?u=void 0:(ln=u,u=e),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e));t!==e;)r.push(t),(t=Zn())===e&&(t=ln,(n=re())!==e?(u=ln,dn++,c=Un(),dn--,c===e?u=void 0:(ln=u,u=e),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e));return dn--,r===e&&(t=e,0===dn&&xn(Ot)),r}function Vn(){var r,t;for(dn++,r=[],(t=Xn())===e&&(t=re())===e&&(t=Zn());t!==e;)r.push(t),(t=Xn())===e&&(t=re())===e&&(t=Zn());return dn--,r===e&&(t=e,0===dn&&xn(Pt)),r}function Wn(){var t,n,u,c;for(t=ln,n=ln,dn++,u=[],32===r.charCodeAt(ln)?(c=Dt,ln++):(c=e,0===dn&&xn(Qt));c!==e;)u.push(c),32===r.charCodeAt(ln)?(c=Dt,ln++):(c=e,0===dn&&xn(Qt));return dn--,u!==e?(ln=n,n=void 0):n=e,n!==e&&(sn=t,n=Yt()),t=n}function Xn(){var t,n,u,c;if(dn++,t=ln,r.substr(ln,2)===It?(n=It,ln+=2):(n=e,0===dn&&xn(zt)),n!==e){for(u=[],Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));c!==e;)u.push(c),Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));u!==e?(sn=t,t=n=Vt(u)):(ln=t,t=e)}else ln=t,t=e;return dn--,t===e&&(n=e,0===dn&&xn(Ht)),t}function Zn(){var t;return dn++,32===r.charCodeAt(ln)?(t=Dt,ln++):(t=e,0===dn&&xn(Qt)),t===e&&(9===r.charCodeAt(ln)?(t=Xt,ln++):(t=e,0===dn&&xn(Zt))),dn--,t===e&&(e,0===dn&&xn(Wt)),t}function re(){var t;return dn++,r.substr(ln,2)===tn?(t=tn,ln+=2):(t=e,0===dn&&xn(nn)),t===e&&(10===r.charCodeAt(ln)?(t=en,ln++):(t=e,0===dn&&xn(un)),t===e&&(13===r.charCodeAt(ln)?(t=cn,ln++):(t=e,0===dn&&xn(on)))),dn--,t===e&&(e,0===dn&&xn(rn)),t}function te(){var t,n,u;return t=ln,n=ln,dn++,r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),dn--,u===e?n=void 0:(ln=n,n=e),n!==e&&(sn=t,n=an()),t=n}var ne=null,ee=null,ue="moodle",ce=ue;const oe={"\\\\":"&&092;","\\:":"&&058;","\\#":"&&035;","\\=":"&&061;","\\{":"&&123;","\\}":"&&125;","\\~":"&&126;","\\n":"&&010"};function ae(r){return r.replace(/&&092;/g,"\\").replace(/&&058;/g,":").replace(/&&035;/g,"#").replace(/&&061;/g,"=").replace(/&&123;/g,"{").replace(/&&125;/g,"}").replace(/&&126;/g,"~").replace(/&&010/g,"\n")}function ie(r){return(r=r.replace(/[\n\r]/g," ")).replace(/\s\s+/g," ")}function le(){return ce}function se(){ce=ue}if((n=c())!==e&&ln===r.length)return n;throw n!==e&&ln0){for(t=1,e=1;t{var _C={literal:function(_A){return`"${e(_A.text)}"`},'class':function(E){var aA='',i;for(i=0;i0){for(i=1,j=1;i Match1\n...}'),u=function(jU,jV){return{type:'Matching',matchPairs:jU,globalFeedback:jV}},v=gM('matches'),w=function(jW){return jW},x=gM('match'),y='=',z=gI('=',!1),aL='->',aM=gI('->',!1),aN=function(jX,jY){var jZ={subquestion:{format:(jX!==null?jX.format:jI()),text:(jX!==null?jX.text:'')},subanswer:jY};return jZ},aO=gM('{T} or {F} or {TRUE} or {FALSE}'),aP=function(kA,kB,kC){return{type:'TF',isTrue:kA,feedback:kB,globalFeedback:kC}},aQ=function(kD){return kD},aR='TRUE',aS=gI('TRUE',!1),aT='T',aU=gI('T',!1),aV=function(){return!0},aW='FALSE',aX=gI('FALSE',!1),aY='F',aZ=gI('F',!1),bA=function(){return!1},bB=gM('{=correct choice ~incorrect choice ... }'),bC=function(kE,kF){return{type:'MC',choices:kE,globalFeedback:kF}},bD=gM('Choices'),bE=function(kG){return kG},bF=gM('Choice'),bG=/^[=~]/,bH=gJ(['=','~'],!1,!1),bI=function(kH,kI){var kJ=kH[2],kK=kH[4],kH={isCorrect:(kH[0]=='='),weight:kJ,text:kK,feedback:kI};return kH},bJ=gM('(weight)'),bK='%',bL=gI('%',!1),bM=/^\-/,bN=gJ(['-'],!1,!1),bO=function(kL){return parseFloat(kL.join(''))},bP=gM('(percent)'),bQ='100',bR=gI('100',!1),bS=/^\d/,bT=gJ([['0','9']],!1,!1),bU=/^\./,bV=gJ(['.'],!1,!1),bW=function(){return gE()},bX=gM('(feedback)'),bY='#',bZ=gI('#',!1),cA='###',cB=gI('###',!1),cC=function(kM){return kM},cD=gM('Essay question { ... }'),cE='',cF=function(kN){return{type:'Essay',globalFeedback:kN}},cG=gM('Single short answer { ... }'),cH=function(kO,kP,kQ){var kR=[];kR.push({isCorrect:!0,text:kO,feedback:kP,weight:null});return{type:'Short',choices:kR,globalFeedback:kQ}},cI=gM('{#... }'),cJ=function(kS,kT){return{type:'Numerical',choices:kS,globalFeedback:kT}},cK=gM('Numerical Answers'),cL=gM('Multiple Numerical Choices'),cM=gM('Numerical Choice'),cN=function(kU,kV){var kW=kU[0],kX=kU[1],kY=kU[2],kU={isCorrect:(kW=='='),weight:kX,text:(kY!==null?kY:{format:jI(),text:'*'}),feedback:kV};return kU},cO=gM('Single numeric answer'),cP=gM('(number with range)'),cQ=':',cR=gI(':',!1),cS=function(kZ,lA){return{type:'range',number:kZ,range:lA}},cT=gM('(number with high-low)'),cU='..',cV=gI('..',!1),cW=function(lB,lC){return{type:'high-low',numberHigh:lC,numberLow:lB}},cX=gM('(number answer)'),cY=function(lD){return{type:'simple',number:lD}},cZ=gM(':: Title ::'),dA='::',dB=gI('::',!1),dC=function(lE){return jD(lE.join(''))},dD=gM('Question stem'),dE=function(lF){jH(lF.format);return lF},dF=gM('(blank lines separator)'),dG=gM('(blank lines)'),dH=gM('blank line'),dI=gM('(Title text)'),dJ=function(t){return t},dK=gM('(text character)'),dL=gM('format'),dM='[',dN=gI('[',!1),dO='html',dP=gI('html',!1),dQ='markdown',dR=gI('markdown',!1),dS='plain',dT=gI('plain',!1),dU='moodle',dV=gI('moodle',!1),dW=']',dX=gI(']',!1),dY=function(lG){return lG},dZ=gM('(escape character)'),eA='\\',eB=gI('\\',!1),eC=gM('escape sequence'),eD='~',eE=gI('~',!1),eF='n',eG=gI('n',!1),eH=function(lH){return jC[`\${lH}`]},eI=gM(''),eJ=gK(),eK=function(){return gE()},eL=gM('(formatted text excluding \'->\')'),eM=function(lI,lJ){return jK(lI,lJ)},eN=gM('(formatted text)'),eO=gM('(unformatted text)'),eP=function(lK){return jG(lK.join('').trim())},eQ=gM('(category text)'),eR=function(lL){return lL.flat().join('')},eS=function(){return parseFloat(gE())},eT='.',eU=gI('.',!1),eV=/^[+\-]/,eW=gJ(['+','-'],!1,!1),eX='####',eY=gI('####',!1),eZ=function(rt){return rt},fA=gM('(single line whitespace)'),fB=gM('(multiple line whitespace)'),fC=' ',fD=gI(' ',!1),fE=function(){iY=iZ=null},fF=gM('(comment)'),fG='//',fH=gI('//',!1),fI=/^[^\n\r]/,fJ=gJ(['\n','\r'],!0,!1),fK=function(p){return null},fL=function(p){var lM=p.join(''),lN=lM.match(/\[id:([^\x00-\x1F\x7F]+?)]/);lN&&(iY=lN[1].trim().replace('\\]',']'));var lO=lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);Array.from(lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),function(m){return m[1]}).forEach(lP=>{!iZ&&(iZ=[]);iZ.push(lP)});return null},fM=gM('(space)'),fN='\t',fO=gI('\t',!1),fP=gM('(end of line)'),fQ='\r\n',fR=gI('\r\n',!1),fS='\n',fT=gI('\n',!1),fU='\r',fV=gI('\r',!1),fW=function(){return'EOF'},fX=0,fY=0,fZ=[{line:1,column:1}],gA=0,gB=[],gC=0,gD;if('startRule' in aJ){if(!(aJ.startRule in _D))throw Error('Can't start parsing from rule \"'+aJ.startRule+'\".');_e=_D[aJ.startRule]}function gE(){return aI.substring(fY,fX)}function gF(){return gO(fY,fX)}function gG(lQ,lR){lR===void 0&&(lR=gO(fY,fX));throw gR([gM(lQ)],aI.substring(fY,fX),lR)}function gH(lS,lT){lT===void 0&&(lT=gO(fY,fX));throw gQ(lS,lT)}function gI(lU,lV){return{type:'literal',text:lU,ignoreCase:lV}}function gJ(lW,lX,lY){return{type:'class',parts:lW,inverted:lX,ignoreCase:lY}}function gK(){return{type:'any'}}function gL(){return{type:'end'}}function gM(lZ){return{type:'other',description:lZ}}function gN(mA){var mB=fZ[mA],p;if(mB)return mB;p=mA-1;while (!fZ[p])p--;mB=fZ[p];mB={line:mB.line,column:mB.column};while (pgA&&(gA=fX,gB=[]);gB.push(mG)}function gQ(mH,mI){return new c(mH, null, null, mI)}function gR(mJ,mK,mL){return new c(c.buildMessage(mJ,mK), mJ, mK, mL)}function gS(){var mM,mN,mO,mP;mM=fX;mN=[];mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}if(mO!==aK)while (mO!==aK) {mN.push(mO);mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}}else mN=aK;if(mN!==aK){mO=iQ();if(mO!==aK){mP=iR();mP!==aK?(fY=mM,mN=F(mN),mM=mN):(fX=mM,mM=aK)}else{fX=mM;mM=aK}}else{fX=mM;mM=aK}return mM}function gT(){var mQ,mR,mS,mT,mU,_F,_G,_H;gC++;mQ=fX;mR=iS();if(mR!==aK){mS=iR();if(mS!==aK){if(aI.charCodeAt(fX)===36){mT=H;fX++}else{mT=aK;gC===0&&gP(_i)}if(mT!==aK){if(aI.substr(fX,9)===J){mU=J;fX+=9}else{mU=aK;gC===0&&gP(k)}if(mU!==aK){_F=iQ();if(_F!==aK){_G=iK();if(_G!==aK){_H=hV();_H!==aK?(fY=mQ,mR=l(_G),mQ=mR):(fX=mQ,mQ=aK)}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}gC--;if(mQ===aK){mR=aK;gC===0&&gP(G)}return mQ}function gU(){var mV,mW,mX,mY,mZ,nA,nB,nC;gC++;mV=fX;mW=iS();if(mW!==aK){mX=iR();if(mX!==aK){mY=[];mZ=iU();while (mZ!==aK) {mY.push(mZ);mZ=iU()}if(mY!==aK){mZ=hT();mZ===aK&&(mZ=null);if(mZ!==aK){nA=iQ();if(nA!==aK){nB=hU();if(nB!==aK){nC=hV();nC!==aK?(fY=mV,mW=n(mZ,nB),mV=mW):(fX=mV,mV=aK)}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}gC--;if(mV===aK){mW=aK;gC===0&&gP(M)}return mV}function gV(){var nD,nE,nF,nG,nH,nI,nJ,nK,nL,_j,K,L,_m,N,O,_p;nD=fX;nE=iS();if(nE!==aK){nF=iR();if(nF!==aK){nG=[];nH=iU();while (nH!==aK) {nG.push(nH);nH=iU()}if(nG!==aK){nH=hT();nH===aK&&(nH=null);if(nH!==aK){nI=iQ();if(nI!==aK){nJ=hU();nJ===aK&&(nJ=null);if(nJ!==aK){nK=iQ();if(nK!==aK){if(aI.charCodeAt(fX)===123){nL=o;fX++}else{nL=aK;gC===0&&gP(P)}if(nL!==aK){_j=iQ();if(_j!==aK){K=gW();if(K===aK){K=gZ();if(K===aK){K=hD();if(K===aK){K=hL();if(K===aK){K=hK();K===aK&&(K=hJ())}}}}if(K!==aK){L=iQ();if(L!==aK){if(aI.charCodeAt(fX)===125){_m=q;fX++}else{_m=aK;gC===0&&gP(r)}if(_m!==aK){N=iQ();if(N!==aK){O=iT();O===aK&&(O=hU());O===aK&&(O=null);if(O!==aK){_p=hV();_p!==aK?(fY=nD,nE=S(nH,nJ,K,O),nD=nE):(fX=nD,nD=aK)}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}return nD}function gW(){var nM,nN,nO,nP,nQ;gC++;nM=fX;nN=gX();if(nN!==aK){nO=iQ();if(nO!==aK){nP=iP();nP===aK&&(nP=null);if(nP!==aK){nQ=iQ();nQ!==aK?(fY=nM,nN=u(nN,nP),nM=nN):(fX=nM,nM=aK)}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}gC--;if(nM===aK){nN=aK;gC===0&&gP(T)}return nM}function gX(){var nR,nS,nT;gC++;nR=fX;nS=[];nT=gY();if(nT!==aK)while (nT!==aK) {nS.push(nT);nT=gY()}else nS=aK;nS!==aK&&(fY=nR,nS=w(nS));nR=nS;gC--;if(nR===aK){nS=aK;gC===0&&gP(v)}return nR}function gY(){var nU,nV,nW,nX,nY,nZ,oA,oB,oC,_J;gC++;nU=fX;nV=iQ();if(nV!==aK){if(aI.charCodeAt(fX)===61){nW=y;fX++}else{nW=aK;gC===0&&gP(z)}if(nW!==aK){nX=iQ();if(nX!==aK){nY=iH();nY===aK&&(nY=null);if(nY!==aK){nZ=iQ();if(nZ!==aK){if(aI.substr(fX,2)===aL){oA=aL;fX+=2}else{oA=aK;gC===0&&gP(aM)}if(oA!==aK){oB=iQ();if(oB!==aK){oC=iJ();if(oC!==aK){_J=iQ();_J!==aK?(fY=nU,nV=aN(nY,oC),nU=nV):(fX=nU,nU=aK)}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}gC--;if(nU===aK){nV=aK;gC===0&&gP(x)}return nU}function gZ(){var oD,oE,oF,oG,oH,oI;gC++;oD=fX;oE=hA();if(oE!==aK){oF=iQ();if(oF!==aK){oG=fX;oH=hI();oH===aK&&(oH=null);if(oH!==aK){oI=hI();oI===aK&&(oI=null);oI!==aK?(oH=[oH,oI],oG=oH):(fX=oG,oG=aK)}else{fX=oG;oG=aK}if(oG!==aK){oH=iQ();if(oH!==aK){oI=iP();oI===aK&&(oI=null);oI!==aK?(fY=oD,oE=aP(oE,oG,oI),oD=oE):(fX=oD,oD=aK)}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}gC--;if(oD===aK){oE=aK;gC===0&&gP(aO)}return oD}function hA(){var oJ,oK;oJ=fX;oK=hB();oK===aK&&(oK=hC());oK!==aK&&(fY=oJ,oK=aQ(oK));oJ=oK;return oJ}function hB(){var oL,oM;oL=fX;if(aI.substr(fX,4)===aR){oM=aR;fX+=4}else{oM=aK;gC===0&&gP(aS)}if(oM===aK)if(aI.charCodeAt(fX)===84){oM=aT;fX++}else{oM=aK;gC===0&&gP(aU)}oM!==aK&&(fY=oL,oM=aV());oL=oM;return oL}function hC(){var oN,oO;oN=fX;if(aI.substr(fX,5)===aW){oO=aW;fX+=5}else{oO=aK;gC===0&&gP(aX)}if(oO===aK)if(aI.charCodeAt(fX)===70){oO=aY;fX++}else{oO=aK;gC===0&&gP(aZ)}oO!==aK&&(fY=oN,oO=bA());oN=oO;return oN}function hD(){var oP,oQ,oR,oS,oT;gC++;oP=fX;oQ=hE();if(oQ!==aK){oR=iQ();if(oR!==aK){oS=iP();oS===aK&&(oS=null);if(oS!==aK){oT=iQ();oT!==aK?(fY=oP,oQ=bC(oQ,oS),oP=oQ):(fX=oP,oP=aK)}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}gC--;if(oP===aK){oQ=aK;gC===0&&gP(bB)}return oP}function hE(){var oU,oV,oW;gC++;oU=fX;oV=[];oW=hF();if(oW!==aK)while (oW!==aK) {oV.push(oW);oW=hF()}else oV=aK;oV!==aK&&(fY=oU,oV=bE(oV));oU=oV;gC--;if(oU===aK){oV=aK;gC===0&&gP(bD)}return oU}function hF(){var oX,oY,oZ,pA,pB,pC,pD,pE;gC++;oX=fX;oY=iQ();if(oY!==aK){oZ=fX;if(bG.test(aI.charAt(fX))){pA=aI.charAt(fX);fX++}else{pA=aK;gC===0&&gP(bH)}if(pA!==aK){pB=iQ();if(pB!==aK){pC=hG();pC===aK&&(pC=null);if(pC!==aK){pD=iQ();if(pD!==aK){pE=iI();pE!==aK?(pA=[pA,pB,pC,pD,pE],oZ=pA):(fX=oZ,oZ=aK)}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}if(oZ!==aK){pA=hI();pA===aK&&(pA=null);if(pA!==aK){pB=iQ();pB!==aK?(fY=oX,oY=bI(oZ,pA),oX=oY):(fX=oX,oX=aK)}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}gC--;if(oX===aK){oY=aK;gC===0&&gP(bF)}return oX}function hG(){var pF,pG,pH,pI,pJ;gC++;pF=fX;if(aI.charCodeAt(fX)===37){pG=bK;fX++}else{pG=aK;gC===0&&gP(bL)}if(pG!==aK){pH=fX;if(bM.test(aI.charAt(fX))){pI=aI.charAt(fX);fX++}else{pI=aK;gC===0&&gP(bN)}pI===aK&&(pI=null);if(pI!==aK){pJ=hH();pJ!==aK?(pI=[pI,pJ],pH=pI):(fX=pH,pH=aK)}else{fX=pH;pH=aK}if(pH!==aK){if(aI.charCodeAt(fX)===37){pI=bK;fX++}else{pI=aK;gC===0&&gP(bL)}pI!==aK?(fY=pF,pG=bO(pH),pF=pG):(fX=pF,pF=aK)}else{fX=pF;pF=aK}}else{fX=pF;pF=aK}gC--;if(pF===aK){pG=aK;gC===0&&gP(bJ)}return pF}function hH(){var pK,pL,pM,pN,pO,pP;gC++;if(aI.substr(fX,3)===bQ){pK=bQ;fX+=3}else{pK=aK;gC===0&&gP(bR)}if(pK===aK){pK=fX;if(bS.test(aI.charAt(fX))){pL=aI.charAt(fX);fX++}else{pL=aK;gC===0&&gP(bT)}if(pL!==aK){if(bS.test(aI.charAt(fX))){pM=aI.charAt(fX);fX++}else{pM=aK;gC===0&&gP(bT)}pM===aK&&(pM=null);if(pM!==aK){if(bU.test(aI.charAt(fX))){pN=aI.charAt(fX);fX++}else{pN=aK;gC===0&&gP(bV)}pN===aK&&(pN=null);if(pN!==aK){pO=[];if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}while (pP!==aK) {pO.push(pP);if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}}pO!==aK?(fY=pK,pL=bW(),pK=pL):(fX=pK,pK=aK)}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}gC--;if(pK===aK){pL=aK;gC===0&&gP(bP)}return pK}function hI(){var pQ,pR,pS,pT,pU;gC++;pQ=fX;if(aI.charCodeAt(fX)===35){pR=bY;fX++}else{pR=aK;gC===0&&gP(bZ)}if(pR!==aK){pS=fX;gC++;if(aI.substr(fX,3)===cA){pT=cA;fX+=3}else{pT=aK;gC===0&&gP(cB)}gC--;pT===aK?pS=void 0:fX=pS;if(pS!==aK){pT=iQ();if(pT!==aK){pU=iI();pU===aK&&(pU=null);pU!==aK?(fY=pQ,pR=cC(pU),pQ=pR):(fX=pQ,pQ=aK)}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}gC--;if(pQ===aK){pR=aK;gC===0&&gP(bX)}return pQ}function hJ(){var pV,pW,pX,pY,pZ;gC++;pV=fX;pW=cE;if(pW!==aK){pX=iQ();if(pX!==aK){pY=iP();pY===aK&&(pY=null);if(pY!==aK){pZ=iQ();pZ!==aK?(fY=pV,pW=cF(pY),pV=pW):(fX=pV,pV=aK)}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}gC--;if(pV===aK){pW=aK;gC===0&&gP(cD)}return pV}function hK(){var qA,qB,qC,qD,qE,qF,qG;gC++;qA=fX;qB=iI();if(qB!==aK){qC=iQ();if(qC!==aK){qD=hI();qD===aK&&(qD=null);if(qD!==aK){qE=iQ();if(qE!==aK){qF=iP();qF===aK&&(qF=null);if(qF!==aK){qG=iQ();qG!==aK?(fY=qA,qB=cH(qB,qD,qF),qA=qB):(fX=qA,qA=aK)}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}gC--;if(qA===aK){qB=aK;gC===0&&gP(cG)}return qA}function hL(){var qH,qI,qJ,qK,qL,qM;gC++;qH=fX;if(aI.charCodeAt(fX)===35){qI=bY;fX++}else{qI=aK;gC===0&&gP(bZ)}if(qI!==aK){qJ=iQ();if(qJ!==aK){qK=hM();if(qK!==aK){qL=iQ();if(qL!==aK){qM=iP();qM===aK&&(qM=null);qM!==aK?(fY=qH,qI=cJ(qK,qM),qH=qI):(fX=qH,qH=aK)}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}gC--;if(qH===aK){qI=aK;gC===0&&gP(cI)}return qH}function hM(){var qN;gC++;qN=hN();qN===aK&&(qN=hP());gC--;if(qN===aK){gC===0&&gP(cK)}return qN}function hN(){var qO,qP,qQ;gC++;qO=fX;qP=[];qQ=hO();if(qQ!==aK)while (qQ!==aK) {qP.push(qQ);qQ=hO()}else qP=aK;qP!==aK&&(fY=qO,qP=bE(qP));qO=qP;gC--;if(qO===aK){qP=aK;gC===0&&gP(cL)}return qO}function hO(){var qR,qS,qT,qU,qV,qW;gC++;qR=fX;qS=iQ();if(qS!==aK){qT=fX;if(bG.test(aI.charAt(fX))){qU=aI.charAt(fX);fX++}else{qU=aK;gC===0&&gP(bH)}if(qU!==aK){qV=hG();qV===aK&&(qV=null);if(qV!==aK){qW=hP();qW===aK&&(qW=null);qW!==aK?(qU=[qU,qV,qW],qT=qU):(fX=qT,qT=aK)}else{fX=qT;qT=aK}}else{fX=qT;qT=aK}if(qT!==aK){qU=iQ();if(qU!==aK){qV=hI();qV===aK&&(qV=null);if(qV!==aK){qW=iQ();qW!==aK?(fY=qR,qS=cN(qT,qV),qR=qS):(fX=qR,qR=aK)}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}gC--;if(qR===aK){qS=aK;gC===0&&gP(cM)}return qR}function hP(){var qX;gC++;qX=hQ();if(qX===aK){qX=hR();qX===aK&&(qX=hS())}gC--;if(qX===aK){gC===0&&gP(cO)}return qX}function hQ(){var qY,qZ,rA,rB;gC++;qY=fX;qZ=iL();if(qZ!==aK){if(aI.charCodeAt(fX)===58){rA=cQ;fX++}else{rA=aK;gC===0&&gP(cR)}if(rA!==aK){rB=iL();rB!==aK?(fY=qY,qZ=cS(qZ,rB),qY=qZ):(fX=qY,qY=aK)}else{fX=qY;qY=aK}}else{fX=qY;qY=aK}gC--;if(qY===aK){qZ=aK;gC===0&&gP(cP)}return qY}function hR(){var rC,rD,rE,rF;gC++;rC=fX;rD=iL();if(rD!==aK){if(aI.substr(fX,2)===cU){rE=cU;fX+=2}else{rE=aK;gC===0&&gP(cV)}if(rE!==aK){rF=iL();rF!==aK?(fY=rC,rD=cW(rD,rF),rC=rD):(fX=rC,rC=aK)}else{fX=rC;rC=aK}}else{fX=rC;rC=aK}gC--;if(rC===aK){rD=aK;gC===0&&gP(cT)}return rC}function hS(){var rG,rH;gC++;rG=fX;rH=iL();rH!==aK&&(fY=rG,rH=cY(rH));rG=rH;gC--;if(rG===aK){rH=aK;gC===0&&gP(cX)}return rG}function hT(){var rI,rJ,rK,rL;gC++;rI=fX;if(aI.substr(fX,2)===dA){rJ=dA;fX+=2}else{rJ=aK;gC===0&&gP(dB)}if(rJ!==aK){rK=[];rL=hY();if(rL!==aK)while (rL!==aK) {rK.push(rL);rL=hY()}else rK=aK;if(rK!==aK){if(aI.substr(fX,2)===dA){rL=dA;fX+=2}else{rL=aK;gC===0&&gP(dB)}rL!==aK?(fY=rI,rJ=dC(rK),rI=rJ):(fX=rI,rI=aK)}else{fX=rI;rI=aK}}else{fX=rI;rI=aK}gC--;if(rI===aK){rJ=aK;gC===0&&gP(cZ)}return rI}function hU(){var rM,rN;gC++;rM=fX;rN=iI();rN!==aK&&(fY=rM,rN=dE(rN));rM=rN;gC--;if(rM===aK){rN=aK;gC===0&&gP(dD)}return rM}function hV(){var rO,rP,rQ;gC++;rO=hW();if(rO===aK){rO=fX;rP=iW();rP===aK&&(rP=null);if(rP!==aK){rQ=iX();rQ!==aK?(rP=[rP,rQ],rO=rP):(fX=rO,rO=aK)}else{fX=rO;rO=aK}}gC--;if(rO===aK){rP=aK;gC===0&&gP(dF)}return rO}function hW(){var rR,rS,rT,rU;gC++;rR=fX;rS=iW();if(rS!==aK){rT=[];rU=hX();if(rU!==aK)while (rU!==aK) {rT.push(rU);rU=hX()}else rT=aK;rT!==aK?(rS=[rS,rT],rR=rS):(fX=rR,rR=aK)}else{fX=rR;rR=aK}gC--;if(rR===aK){rS=aK;gC===0&&gP(dG)}return rR}function hX(){var rV,rW,rX;gC++;rV=fX;rW=[];rX=iV();while (rX!==aK) {rW.push(rX);rX=iV()}if(rW!==aK){rX=iW();rX!==aK?(rW=[rW,rX],rV=rW):(fX=rV,rV=aK)}else{fX=rV;rV=aK}gC--;if(rV===aK){rW=aK;gC===0&&gP(dH)}return rV}function hY(){var rY,rZ,sA;gC++;rY=rZ=fX;gC++;if(aI.substr(fX,2)===dA){sA=dA;fX+=2}else{sA=aK;gC===0&&gP(dB)}gC--;sA===aK?rZ=void 0:fX=rZ;if(rZ!==aK){sA=iD();sA===aK&&(sA=iE());sA!==aK?(fY=rY,rZ=dJ(sA),rY=rZ):(fX=rY,rY=aK)}else{fX=rY;rY=aK}gC--;if(rY===aK){rZ=aK;gC===0&&gP(dI)}return rY}function hZ(){var sB;gC++;sB=iE();if(sB===aK){sB=iD();sB===aK&&(sB=iC())}gC--;if(sB===aK){gC===0&&gP(dK)}return sB}function iA(){var sC;gC++;sC=iF();if(sC===aK){sC=iD();sC===aK&&(sC=iC())}gC--;if(sC===aK){gC===0&&gP(dK)}return sC}function iB(){var sD,sE,sF,sG;gC++;sD=fX;if(aI.charCodeAt(fX)===91){sE=dM;fX++}else{sE=aK;gC===0&&gP(dN)}if(sE!==aK){if(aI.substr(fX,4)===dO){sF=dO;fX+=4}else{sF=aK;gC===0&&gP(dP)}if(sF===aK){if(aI.substr(fX,8)===dQ){sF=dQ;fX+=8}else{sF=aK;gC===0&&gP(dR)}if(sF===aK){if(aI.substr(fX,5)===dS){sF=dS;fX+=5}else{sF=aK;gC===0&&gP(dT)}if(sF===aK)if(aI.substr(fX,6)===dU){sF=dU;fX+=6}else{sF=aK;gC===0&&gP(dV)}}}if(sF!==aK){if(aI.charCodeAt(fX)===93){sG=dW;fX++}else{sG=aK;gC===0&&gP(dX)}sG!==aK?(fY=sD,sE=dY(sF),sD=sE):(fX=sD,sD=aK)}else{fX=sD;sD=aK}}else{fX=sD;sD=aK}gC--;if(sD===aK){sE=aK;gC===0&&gP(dL)}return sD}function iC(){var sH;gC++;if(aI.charCodeAt(fX)===92){sH=eA;fX++}else{sH=aK;gC===0&&gP(eB)}gC--;if(sH===aK){gC===0&&gP(dZ)}return sH}function iD(){var sI,sJ,sK;gC++;sI=fX;if(aI.charCodeAt(fX)===92){sJ=eA;fX++}else{sJ=aK;gC===0&&gP(eB)}if(sJ!==aK){if(aI.charCodeAt(fX)===92){sK=eA;fX++}else{sK=aK;gC===0&&gP(eB)}if(sK===aK){if(aI.charCodeAt(fX)===58){sK=cQ;fX++}else{sK=aK;gC===0&&gP(cR)}if(sK===aK){if(aI.charCodeAt(fX)===35){sK=bY;fX++}else{sK=aK;gC===0&&gP(bZ)}if(sK===aK){if(aI.charCodeAt(fX)===61){sK=y;fX++}else{sK=aK;gC===0&&gP(z)}if(sK===aK){if(aI.charCodeAt(fX)===123){sK=o;fX++}else{sK=aK;gC===0&&gP(P)}if(sK===aK){if(aI.charCodeAt(fX)===125){sK=q;fX++}else{sK=aK;gC===0&&gP(r)}if(sK===aK){if(aI.charCodeAt(fX)===126){sK=eD;fX++}else{sK=aK;gC===0&&gP(eE)}if(sK===aK)if(aI.charCodeAt(fX)===110){sK=eF;fX++}else{sK=aK;gC===0&&gP(eG)}}}}}}}sK!==aK?(fY=sI,sJ=eH(sK),sI=sJ):(fX=sI,sI=aK)}else{fX=sI;sI=aK}gC--;if(sI===aK){sJ=aK;gC===0&&gP(eC)}return sI}function iE(){var sL,sM,sN;gC++;sL=sM=fX;gC++;sN=iD();if(sN===aK){sN=iG();sN===aK&&(sN=hV())}gC--;sN===aK?sM=void 0:fX=sM;if(sM!==aK){if(aI.length>fX){sN=aI.charAt(fX);fX++}else{sN=aK;gC===0&&gP(eJ)}sN!==aK?(fY=sL,sM=eK(),sL=sM):(fX=sL,sL=aK)}else{fX=sL;sL=aK}gC--;if(sL===aK){sM=aK;gC===0&&gP(eI)}return sL}function iF(){var sO,sP,sQ;gC++;sO=sP=fX;gC++;sQ=iD();if(sQ===aK){sQ=iG();if(sQ===aK){if(aI.substr(fX,2)===aL){sQ=aL;fX+=2}else{sQ=aK;gC===0&&gP(aM)}sQ===aK&&(sQ=hV())}}gC--;sQ===aK?sP=void 0:fX=sP;if(sP!==aK){if(aI.length>fX){sQ=aI.charAt(fX);fX++}else{sQ=aK;gC===0&&gP(eJ)}sQ!==aK?(fY=sO,sP=eK(),sO=sP):(fX=sO,sO=aK)}else{fX=sO;sO=aK}gC--;if(sO===aK){sP=aK;gC===0&&gP(eI)}return sO}function iG(){var sR;if(aI.charCodeAt(fX)===61){sR=y;fX++}else{sR=aK;gC===0&&gP(z)}if(sR===aK){if(aI.charCodeAt(fX)===126){sR=eD;fX++}else{sR=aK;gC===0&&gP(eE)}if(sR===aK){if(aI.charCodeAt(fX)===35){sR=bY;fX++}else{sR=aK;gC===0&&gP(bZ)}if(sR===aK){if(aI.charCodeAt(fX)===123){sR=o;fX++}else{sR=aK;gC===0&&gP(P)}if(sR===aK){if(aI.charCodeAt(fX)===125){sR=q;fX++}else{sR=aK;gC===0&&gP(r)}if(sR===aK){if(aI.charCodeAt(fX)===92){sR=eA;fX++}else{sR=aK;gC===0&&gP(eB)}if(sR===aK)if(aI.charCodeAt(fX)===58){sR=cQ;fX++}else{sR=aK;gC===0&&gP(cR)}}}}}}return sR}function iH(){var sS,sT,sU,sV,sW;gC++;sS=fX;sT=iB();sT===aK&&(sT=null);if(sT!==aK){sU=iQ();if(sU!==aK){sV=[];sW=iA();if(sW!==aK)while (sW!==aK) {sV.push(sW);sW=iA()}else sV=aK;sV!==aK?(fY=sS,sT=eM(sT,sV),sS=sT):(fX=sS,sS=aK)}else{fX=sS;sS=aK}}else{fX=sS;sS=aK}gC--;if(sS===aK){sT=aK;gC===0&&gP(eL)}return sS}function iI(){var sX,sY,sZ,tA,tB;gC++;sX=fX;sY=iB();sY===aK&&(sY=null);if(sY!==aK){sZ=iQ();if(sZ!==aK){tA=[];tB=hZ();if(tB!==aK)while (tB!==aK) {tA.push(tB);tB=hZ()}else tA=aK;tA!==aK?(fY=sX,sY=eM(sY,tA),sX=sY):(fX=sX,sX=aK)}else{fX=sX;sX=aK}}else{fX=sX;sX=aK}gC--;if(sX===aK){sY=aK;gC===0&&gP(eN)}return sX}function iJ(){var tC,tD,tE;gC++;tC=fX;tD=[];tE=hZ();if(tE!==aK)while (tE!==aK) {tD.push(tE);tE=hZ()}else tD=aK;tD!==aK&&(fY=tC,tD=eP(tD));tC=tD;gC--;if(tC===aK){tD=aK;gC===0&&gP(eO)}return tC}function iK(){var tF,tG,tH,tI,tJ;gC++;tF=fX;tG=[];tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}while (tH!==aK) {tG.push(tH);tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}}if(tG!==aK){tH=fX;gC++;tI=iW();tI===aK&&(tI=iX());gC--;tI!==aK?(fX=tH,tH=void 0):(tH=aK);tH!==aK?(fY=tF,tG=eR(tG),tF=tG):(fX=tF,tF=aK)}else{fX=tF;tF=aK}gC--;if(tF===aK){tG=aK;gC===0&&gP(eQ)}return tF}function iL(){var tK,tL,tM;tK=fX;tL=iO();tL===aK&&(tL=null);if(tL!==aK){tM=iM();tM!==aK?(fY=tK,tL=eS(),tK=tL):(fX=tK,tK=aK)}else{fX=tK;tK=aK}return tK}function iM(){var tN,tO,tP,tQ,tR;tN=fX;tO=iN();if(tO!==aK){tP=fX;if(aI.charCodeAt(fX)===46){tQ=eT;fX++}else{tQ=aK;gC===0&&gP(eU)}if(tQ!==aK){tR=iN();tR!==aK?(tQ=[tQ,tR],tP=tQ):(fX=tP,tP=aK)}else{fX=tP;tP=aK}tP===aK&&(tP=null);tP!==aK?(tO=[tO,tP],tN=tO):(fX=tN,tN=aK)}else{fX=tN;tN=aK}return tN}function iN(){var tS,tT;tS=[];if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}if(tT!==aK)while (tT!==aK) {tS.push(tT);if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}}else tS=aK;return tS}function iO(){var tU;if(eV.test(aI.charAt(fX))){tU=aI.charAt(fX);fX++}else{tU=aK;gC===0&&gP(eW)}return tU}function iP(){var tV,tW,tX,tY,tZ;tV=fX;if(aI.substr(fX,4)===eX){tW=eX;fX+=4}else{tW=aK;gC===0&&gP(eY)}if(tW!==aK){tX=iQ();if(tX!==aK){tY=iI();if(tY!==aK){tZ=iQ();tZ!==aK?(fY=tV,tW=eZ(tY),tV=tW):(fX=tV,tV=aK)}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}return tV}function iQ(){var uA,uB,uC,uD,uE;gC++;uA=[];uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}while (uB!==aK) {uA.push(uB);uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}}gC--;if(uA===aK){uB=aK;gC===0&&gP(fA)}return uA}function iR(){var uF,uG;gC++;uF=[];uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}while (uG!==aK) {uF.push(uG);uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}}gC--;if(uF===aK){uG=aK;gC===0&&gP(fB)}return uF}function iS(){var uH,uI,uJ,uK;uH=uI=fX;gC++;uJ=[];if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}while (uK!==aK) {uJ.push(uK);if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}}gC--;uJ!==aK?(fX=uI,uI=void 0):(uI=aK);uI!==aK&&(fY=uH,uI=fE());uH=uI;return uH}function iT(){var uL,uM,uN,uO;gC++;uL=fX;if(aI.substr(fX,2)===fG){uM=fG;fX+=2}else{uM=aK;gC===0&&gP(fH)}if(uM!==aK){uN=[];if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}while (uO!==aK) {uN.push(uO);if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}}uN!==aK?(fY=uL,uM=fK(uN),uL=uM):(fX=uL,uL=aK)}else{fX=uL;uL=aK}gC--;if(uL===aK){uM=aK;gC===0&&gP(fF)}return uL}function iU(){var uP,uQ,uR,uS;gC++;uP=fX;if(aI.substr(fX,2)===fG){uQ=fG;fX+=2}else{uQ=aK;gC===0&&gP(fH)}if(uQ!==aK){uR=[];if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}while (uS!==aK) {uR.push(uS);if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}}uR!==aK?(fY=uP,uQ=fL(uR),uP=uQ):(fX=uP,uP=aK)}else{fX=uP;uP=aK}gC--;if(uP===aK){uQ=aK;gC===0&&gP(fF)}return uP}function iV(){var uT;gC++;if(aI.charCodeAt(fX)===32){uT=fC;fX++}else{uT=aK;gC===0&&gP(fD)}if(uT===aK)if(aI.charCodeAt(fX)===9){uT=fN;fX++}else{uT=aK;gC===0&&gP(fO)}gC--;if(uT===aK){gC===0&&gP(fM)}return uT}function iW(){var uU;gC++;if(aI.substr(fX,2)===fQ){uU=fQ;fX+=2}else{uU=aK;gC===0&&gP(fR)}if(uU===aK){if(aI.charCodeAt(fX)===10){uU=fS;fX++}else{uU=aK;gC===0&&gP(fT)}if(uU===aK)if(aI.charCodeAt(fX)===13){uU=fU;fX++}else{uU=aK;gC===0&&gP(fV)}}gC--;if(uU===aK){gC===0&&gP(fP)}return uU}function iX(){var uV,uW,uX;uV=uW=fX;gC++;if(aI.length>fX){uX=aI.charAt(fX);fX++}else{uX=aK;gC===0&&gP(eJ)}gC--;uX===aK?uW=void 0:fX=uW;uW!==aK&&(fY=uV,uW=fW());uV=uW;return uV}var iY=null,iZ=null,jA='moodle',jB=jA,jC={'\\\\':'&&092;','\\:':'&&058;','\\#':'&&035;','\\=':'&&061;','\\{':'&&123;','\\}':'&&125;','\\~':'&&126;','\\n':'&&010'};function jD(uY){return uY.replaceAll('&&092;','\\').replaceAll('&&058;',':').replaceAll('&&035;','#').replaceAll('&&061;','=').replaceAll('&&123;','{').replaceAll('&&125;','}').replaceAll('&&126;','~').replaceAll('&&010','\n')}function jE(uZ,vA){uZ.globalFeedback=vA.globalFeedback;switch(uZ.type) {case 'TF':uZ.isTrue=vA.isTrue;uZ.trueFeedback=vA.feedback[0];uZ.falseFeedback=vA.feedback[1];break;case 'MC':case 'Numerical':case 'Short':uZ.choices=vA.choices;break;case 'Matching':uZ.matchPairs=vA.matchPairs;break}(uZ.type=='MC'&&jF(uZ.choices))&&(uZ.type='Short');uZ.id=iY;uZ.tags=iZ;return uZ}function jF(vB){var vC=!0;for(var i=0;i=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
- "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz",
+ "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.24.2",
- "@babel/generator": "^7.24.4",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.4",
- "@babel/parser": "^7.24.4",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/helper-compilation-targets": "^7.25.2",
+ "@babel/helper-module-transforms": "^7.25.2",
+ "@babel/helpers": "^7.25.0",
+ "@babel/parser": "^7.25.0",
+ "@babel/template": "^7.25.0",
+ "@babel/traverse": "^7.25.2",
+ "@babel/types": "^7.25.2",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -87,9 +87,9 @@
}
},
"node_modules/@babel/core/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
@@ -109,22 +109,13 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/@babel/generator": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
- "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz",
+ "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.24.0",
+ "@babel/types": "^7.25.0",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
@@ -134,14 +125,14 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz",
+ "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
- "browserslist": "^4.22.2",
+ "@babel/compat-data": "^7.25.2",
+ "@babel/helper-validator-option": "^7.24.8",
+ "browserslist": "^4.23.1",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
},
@@ -149,87 +140,29 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-module-imports": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
- "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz",
+ "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.24.0"
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz",
+ "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-module-imports": "^7.24.7",
+ "@babel/helper-simple-access": "^7.24.7",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/traverse": "^7.25.2"
},
"engines": {
"node": ">=6.9.0"
@@ -239,86 +172,74 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz",
+ "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz",
+ "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/traverse": "^7.24.7",
+ "@babel/types": "^7.24.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
- "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz",
+ "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
- "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz",
+ "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0"
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.7",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -399,10 +320,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
- "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
+ "version": "7.25.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz",
+ "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
"dev": true,
+ "dependencies": {
+ "@babel/types": "^7.25.2"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -446,6 +370,36 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz",
+ "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
@@ -471,12 +425,12 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
- "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz",
+ "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.7"
},
"engines": {
"node": ">=6.9.0"
@@ -557,6 +511,21 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
"node_modules/@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
@@ -573,12 +542,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
- "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz",
+ "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.7"
},
"engines": {
"node": ">=6.9.0"
@@ -588,33 +557,30 @@
}
},
"node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz",
+ "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.7",
+ "@babel/parser": "^7.25.0",
+ "@babel/types": "^7.25.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
- "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.24.1",
- "@babel/generator": "^7.24.1",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.1",
- "@babel/types": "^7.24.0",
+ "version": "7.25.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz",
+ "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.24.7",
+ "@babel/generator": "^7.25.0",
+ "@babel/parser": "^7.25.3",
+ "@babel/template": "^7.25.0",
+ "@babel/types": "^7.25.2",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -623,9 +589,9 @@
}
},
"node_modules/@babel/traverse/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
@@ -646,13 +612,13 @@
"dev": true
},
"node_modules/@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -665,4067 +631,534 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz",
+ "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
+ "optional": true,
+ "os": [
+ "aix"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz",
+ "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==",
+ "cpu": [
+ "arm"
+ ],
"dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz",
+ "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz",
+ "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz",
+ "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz",
+ "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
"engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz",
+ "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=18"
}
},
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz",
+ "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
"engines": {
- "node": ">=8"
+ "node": ">=18"
}
},
- "node_modules/@jest/console": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
- "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz",
+ "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==",
+ "cpu": [
+ "arm"
+ ],
"dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "jest-message-util": "^29.7.0",
- "jest-util": "^29.7.0",
- "slash": "^3.0.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ "node": ">=18"
}
},
- "node_modules/@jest/core": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
- "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz",
+ "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "dependencies": {
- "@jest/console": "^29.7.0",
- "@jest/reporters": "^29.7.0",
- "@jest/test-result": "^29.7.0",
- "@jest/transform": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "jest-changed-files": "^29.7.0",
- "jest-config": "^29.7.0",
- "jest-haste-map": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.7.0",
- "jest-resolve-dependencies": "^29.7.0",
- "jest-runner": "^29.7.0",
- "jest-runtime": "^29.7.0",
- "jest-snapshot": "^29.7.0",
- "jest-util": "^29.7.0",
- "jest-validate": "^29.7.0",
- "jest-watcher": "^29.7.0",
- "micromatch": "^4.0.4",
- "pretty-format": "^29.7.0",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
+ "optional": true,
+ "os": [
+ "linux"
+ ],
"engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
+ "node": ">=18"
}
},
- "node_modules/@jest/environment": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
- "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
- "dev": true,
- "dependencies": {
- "@jest/fake-timers": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "jest-mock": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/expect": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
- "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
- "dev": true,
- "dependencies": {
- "expect": "^29.7.0",
- "jest-snapshot": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/expect-utils": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
- "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
- "dev": true,
- "dependencies": {
- "jest-get-type": "^29.6.3"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/fake-timers": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
- "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "@sinonjs/fake-timers": "^10.0.2",
- "@types/node": "*",
- "jest-message-util": "^29.7.0",
- "jest-mock": "^29.7.0",
- "jest-util": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/globals": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
- "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.7.0",
- "@jest/expect": "^29.7.0",
- "@jest/types": "^29.6.3",
- "jest-mock": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/reporters": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
- "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
- "dev": true,
- "dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.7.0",
- "@jest/test-result": "^29.7.0",
- "@jest/transform": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@jridgewell/trace-mapping": "^0.3.18",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.9",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^6.0.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.7.0",
- "jest-util": "^29.7.0",
- "jest-worker": "^29.7.0",
- "slash": "^3.0.0",
- "string-length": "^4.0.1",
- "strip-ansi": "^6.0.0",
- "v8-to-istanbul": "^9.0.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/@jest/schemas": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
- "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
- "dev": true,
- "dependencies": {
- "@sinclair/typebox": "^0.27.8"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/source-map": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz",
- "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.18",
- "callsites": "^3.0.0",
- "graceful-fs": "^4.2.9"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/test-result": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
- "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
- "dev": true,
- "dependencies": {
- "@jest/console": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "collect-v8-coverage": "^1.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/test-sequencer": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
- "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
- "dev": true,
- "dependencies": {
- "@jest/test-result": "^29.7.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.7.0",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/transform": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
- "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.11.6",
- "@jest/types": "^29.6.3",
- "@jridgewell/trace-mapping": "^0.3.18",
- "babel-plugin-istanbul": "^6.1.1",
- "chalk": "^4.0.0",
- "convert-source-map": "^2.0.0",
- "fast-json-stable-stringify": "^2.1.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.7.0",
- "jest-regex-util": "^29.6.3",
- "jest-util": "^29.7.0",
- "micromatch": "^4.0.4",
- "pirates": "^4.0.4",
- "slash": "^3.0.0",
- "write-file-atomic": "^4.0.2"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/@jest/types": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
- "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
- "dev": true,
- "dependencies": {
- "@jest/schemas": "^29.6.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.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
- "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
- "dev": true,
- "dependencies": {
- "@jridgewell/set-array": "^1.2.1",
- "@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
- "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/source-map": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
- "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.25",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
- "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@sinclair/typebox": {
- "version": "0.27.8",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
- "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
- "dev": true
- },
- "node_modules/@sinonjs/commons": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
- "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
- "dev": true,
- "dependencies": {
- "type-detect": "4.0.8"
- }
- },
- "node_modules/@sinonjs/fake-timers": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
- "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
- "dev": true,
- "dependencies": {
- "@sinonjs/commons": "^3.0.0"
- }
- },
- "node_modules/@types/babel__core": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
- "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.6.8",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
- "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
- "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
- "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.20.7"
- }
- },
- "node_modules/@types/graceful-fs": {
- "version": "4.1.9",
- "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
- "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
- "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
- "dev": true
- },
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
- "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
- "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
- "dev": true,
- "dependencies": {
- "undici-types": "~5.26.4"
- }
- },
- "node_modules/@types/stack-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
- "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
- "dev": true
- },
- "node_modules/@types/yargs": {
- "version": "17.0.32",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
- "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
- "dev": true,
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@types/yargs-parser": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
- "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
- "dev": true
- },
- "node_modules/acorn": {
- "version": "8.11.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
- "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/babel-jest": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
- "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
- "dev": true,
- "dependencies": {
- "@jest/transform": "^29.7.0",
- "@types/babel__core": "^7.1.14",
- "babel-plugin-istanbul": "^6.1.1",
- "babel-preset-jest": "^29.6.3",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.8.0"
- }
- },
- "node_modules/babel-plugin-istanbul": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
- "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-instrument": "^5.0.4",
- "test-exclude": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
- "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-plugin-istanbul/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/babel-plugin-jest-hoist": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
- "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.3.3",
- "@babel/types": "^7.3.3",
- "@types/babel__core": "^7.1.14",
- "@types/babel__traverse": "^7.0.6"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
- "dev": true,
- "dependencies": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/babel-preset-jest": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
- "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
- "dev": true,
- "dependencies": {
- "babel-plugin-jest-hoist": "^29.6.3",
- "babel-preset-current-node-syntax": "^1.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bser": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
- "dev": true,
- "dependencies": {
- "node-int64": "^0.4.0"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
- "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
- "dev": true,
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001611",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz",
- "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chalk/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/char-regex": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ci-info": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
- "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cjs-module-lexer": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
- "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
- "dev": true
- },
- "node_modules/clean-css": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz",
- "integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 10.0"
- }
- },
- "node_modules/co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
- "dev": true,
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/collect-v8-coverage": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
- "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==",
- "dev": true
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "node_modules/connect": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
- "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "finalhandler": "1.1.2",
- "parseurl": "~1.3.3",
- "utils-merge": "1.0.1"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true
- },
- "node_modules/create-jest": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
- "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "chalk": "^4.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.9",
- "jest-config": "^29.7.0",
- "jest-util": "^29.7.0",
- "prompts": "^2.0.1"
- },
- "bin": {
- "create-jest": "bin/create-jest.js"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-b64-images": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz",
- "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=",
- "dev": true,
- "bin": {
- "css-b64-images": "bin/css-b64-images"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/dedent": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
- "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
- "dev": true,
- "peerDependencies": {
- "babel-plugin-macros": "^3.1.0"
- },
- "peerDependenciesMeta": {
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
- "dev": true
- },
- "node_modules/detect-newline": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/diff-sequences": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
- "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
- "dev": true,
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
- "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
- "dev": true
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.742",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.742.tgz",
- "integrity": "sha512-EhE+z1d5RNytAq/qnGAxPR+ie3UzKbv7qqQc0wnEbOh+KDUplgfzkGSCy9d78B+S+nVNTS42BabHXB6Ni+Ud4w==",
- "dev": true
- },
- "node_modules/emittery": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
- "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/emittery?sponsor=1"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/exit": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
- "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/expect": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
- "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
- "dev": true,
- "dependencies": {
- "@jest/expect-utils": "^29.7.0",
- "jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-util": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fb-watchman": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
- "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
- "dev": true,
- "dependencies": {
- "bser": "2.1.1"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true,
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
- },
- "node_modules/has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
- "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
- "dev": true
- },
- "node_modules/html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
- "dev": true,
- "dependencies": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
- "he": "^1.2.0",
- "param-case": "^3.0.3",
- "relateurl": "^0.2.7",
- "terser": "^4.6.3"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/html-minifier-terser/node_modules/clean-css": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
- "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
- "dev": true,
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 4.0"
- }
- },
- "node_modules/html-minifier-terser/node_modules/terser": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
- "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "dev": true,
- "dependencies": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
- "dev": true,
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true,
- "engines": {
- "node": ">=10.17.0"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
- "dev": true,
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "node_modules/is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
- },
- "node_modules/is-core-module": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
- "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
- "dev": true,
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-generator-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
- },
- "node_modules/istanbul-lib-coverage": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
- "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz",
- "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.23.9",
- "@babel/parser": "^7.23.9",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-report": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
- "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
- "dev": true,
- "dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^4.0.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
- "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
- "dev": true,
- "dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "node_modules/istanbul-reports": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
- "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
- "dev": true,
- "dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
- "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
- "dev": true,
- "dependencies": {
- "@jest/core": "^29.7.0",
- "@jest/types": "^29.6.3",
- "import-local": "^3.0.2",
- "jest-cli": "^29.7.0"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/jest-changed-files": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
- "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
- "dev": true,
- "dependencies": {
- "execa": "^5.0.0",
- "jest-util": "^29.7.0",
- "p-limit": "^3.1.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-circus": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
- "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.7.0",
- "@jest/expect": "^29.7.0",
- "@jest/test-result": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "dedent": "^1.0.0",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^29.7.0",
- "jest-matcher-utils": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-runtime": "^29.7.0",
- "jest-snapshot": "^29.7.0",
- "jest-util": "^29.7.0",
- "p-limit": "^3.1.0",
- "pretty-format": "^29.7.0",
- "pure-rand": "^6.0.0",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-cli": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
- "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
- "dev": true,
- "dependencies": {
- "@jest/core": "^29.7.0",
- "@jest/test-result": "^29.7.0",
- "@jest/types": "^29.6.3",
- "chalk": "^4.0.0",
- "create-jest": "^29.7.0",
- "exit": "^0.1.2",
- "import-local": "^3.0.2",
- "jest-config": "^29.7.0",
- "jest-util": "^29.7.0",
- "jest-validate": "^29.7.0",
- "yargs": "^17.3.1"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/jest-cli/node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jest-cli/node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jest-cli/node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/jest-config": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
- "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.7.0",
- "@jest/types": "^29.6.3",
- "babel-jest": "^29.7.0",
- "chalk": "^4.0.0",
- "ci-info": "^3.2.0",
- "deepmerge": "^4.2.2",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.9",
- "jest-circus": "^29.7.0",
- "jest-environment-node": "^29.7.0",
- "jest-get-type": "^29.6.3",
- "jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.7.0",
- "jest-runner": "^29.7.0",
- "jest-util": "^29.7.0",
- "jest-validate": "^29.7.0",
- "micromatch": "^4.0.4",
- "parse-json": "^5.2.0",
- "pretty-format": "^29.7.0",
- "slash": "^3.0.0",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "peerDependencies": {
- "@types/node": "*",
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "@types/node": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- }
- }
- },
- "node_modules/jest-diff": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
- "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.0.0",
- "diff-sequences": "^29.6.3",
- "jest-get-type": "^29.6.3",
- "pretty-format": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-docblock": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
- "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
- "dev": true,
- "dependencies": {
- "detect-newline": "^3.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-each": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
- "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "chalk": "^4.0.0",
- "jest-get-type": "^29.6.3",
- "jest-util": "^29.7.0",
- "pretty-format": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-environment-node": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
- "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.7.0",
- "@jest/fake-timers": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "jest-mock": "^29.7.0",
- "jest-util": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-get-type": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
- "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
- "dev": true,
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-haste-map": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
- "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "@types/graceful-fs": "^4.1.3",
- "@types/node": "*",
- "anymatch": "^3.0.3",
- "fb-watchman": "^2.0.0",
- "graceful-fs": "^4.2.9",
- "jest-regex-util": "^29.6.3",
- "jest-util": "^29.7.0",
- "jest-worker": "^29.7.0",
- "micromatch": "^4.0.4",
- "walker": "^1.0.8"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- },
- "optionalDependencies": {
- "fsevents": "^2.3.2"
- }
- },
- "node_modules/jest-leak-detector": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
- "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
- "dev": true,
- "dependencies": {
- "jest-get-type": "^29.6.3",
- "pretty-format": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-matcher-utils": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
- "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.0.0",
- "jest-diff": "^29.7.0",
- "jest-get-type": "^29.6.3",
- "pretty-format": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-message-util": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
- "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.6.3",
- "@types/stack-utils": "^2.0.0",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "micromatch": "^4.0.4",
- "pretty-format": "^29.7.0",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.3"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-mock": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
- "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "jest-util": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-pnp-resolver": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
- "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
- "dev": true,
- "engines": {
- "node": ">=6"
- },
- "peerDependencies": {
- "jest-resolve": "*"
- },
- "peerDependenciesMeta": {
- "jest-resolve": {
- "optional": true
- }
- }
- },
- "node_modules/jest-regex-util": {
- "version": "29.6.3",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
- "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
- "dev": true,
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-resolve": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
- "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.7.0",
- "jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.7.0",
- "jest-validate": "^29.7.0",
- "resolve": "^1.20.0",
- "resolve.exports": "^2.0.0",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-resolve-dependencies": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
- "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
- "dev": true,
- "dependencies": {
- "jest-regex-util": "^29.6.3",
- "jest-snapshot": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-runner": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
- "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
- "dev": true,
- "dependencies": {
- "@jest/console": "^29.7.0",
- "@jest/environment": "^29.7.0",
- "@jest/test-result": "^29.7.0",
- "@jest/transform": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "emittery": "^0.13.1",
- "graceful-fs": "^4.2.9",
- "jest-docblock": "^29.7.0",
- "jest-environment-node": "^29.7.0",
- "jest-haste-map": "^29.7.0",
- "jest-leak-detector": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-resolve": "^29.7.0",
- "jest-runtime": "^29.7.0",
- "jest-util": "^29.7.0",
- "jest-watcher": "^29.7.0",
- "jest-worker": "^29.7.0",
- "p-limit": "^3.1.0",
- "source-map-support": "0.5.13"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-runner/node_modules/source-map-support": {
- "version": "0.5.13",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
- "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/jest-runtime": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
- "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
- "dev": true,
- "dependencies": {
- "@jest/environment": "^29.7.0",
- "@jest/fake-timers": "^29.7.0",
- "@jest/globals": "^29.7.0",
- "@jest/source-map": "^29.6.3",
- "@jest/test-result": "^29.7.0",
- "@jest/transform": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "cjs-module-lexer": "^1.0.0",
- "collect-v8-coverage": "^1.0.0",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-mock": "^29.7.0",
- "jest-regex-util": "^29.6.3",
- "jest-resolve": "^29.7.0",
- "jest-snapshot": "^29.7.0",
- "jest-util": "^29.7.0",
- "slash": "^3.0.0",
- "strip-bom": "^4.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-snapshot": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
- "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.11.6",
- "@babel/generator": "^7.7.2",
- "@babel/plugin-syntax-jsx": "^7.7.2",
- "@babel/plugin-syntax-typescript": "^7.7.2",
- "@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.7.0",
- "@jest/transform": "^29.7.0",
- "@jest/types": "^29.6.3",
- "babel-preset-current-node-syntax": "^1.0.0",
- "chalk": "^4.0.0",
- "expect": "^29.7.0",
- "graceful-fs": "^4.2.9",
- "jest-diff": "^29.7.0",
- "jest-get-type": "^29.6.3",
- "jest-matcher-utils": "^29.7.0",
- "jest-message-util": "^29.7.0",
- "jest-util": "^29.7.0",
- "natural-compare": "^1.4.0",
- "pretty-format": "^29.7.0",
- "semver": "^7.5.3"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-util": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
- "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "@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-validate": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
- "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^29.6.3",
- "camelcase": "^6.2.0",
- "chalk": "^4.0.0",
- "jest-get-type": "^29.6.3",
- "leven": "^3.1.0",
- "pretty-format": "^29.7.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-validate/node_modules/camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-watcher": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
- "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
- "dev": true,
- "dependencies": {
- "@jest/test-result": "^29.7.0",
- "@jest/types": "^29.6.3",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "emittery": "^0.13.1",
- "jest-util": "^29.7.0",
- "string-length": "^4.0.1"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/jest-worker": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
- "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "jest-util": "^29.7.0",
- "merge-stream": "^2.0.0",
- "supports-color": "^8.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
- "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
- "dev": true
- },
- "node_modules/json5": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true,
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/leven": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
- "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
- "dev": true
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
- "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/make-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
- "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
- "dev": true,
- "dependencies": {
- "semver": "^7.5.3"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/makeerror": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
- "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
- "dev": true,
- "dependencies": {
- "tmpl": "1.0.5"
- }
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "node_modules/micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/minify": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/minify/-/minify-7.0.2.tgz",
- "integrity": "sha512-qWFzieSULBAKTLbTqaXY5OLFbFNuEa1b0M+piLkpgJ6pHrMyvvCw6H7WM5/d+HJIwgUCLMI0uEAAyhawAF6cbA==",
- "dev": true,
- "dependencies": {
- "clean-css": "^5.0.1",
- "css-b64-images": "~0.2.5",
- "debug": "^4.1.0",
- "html-minifier-terser": "^5.1.1",
- "terser": "^5.3.2",
- "try-to-catch": "^3.0.0"
- },
- "bin": {
- "minify": "bin/minify.js"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/minify/node_modules/debug": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/minify/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "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/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
- "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
- "dev": true,
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/node-int64": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
- "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
- "dev": true
- },
- "node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "dev": true,
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/param-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
- "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
- "dev": true,
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/parse-json": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
- "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
- "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "node_modules/pegjs": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
- "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=",
- "bin": {
- "pegjs": "bin/pegjs"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/pegjs-backtrace": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/pegjs-backtrace/-/pegjs-backtrace-0.2.1.tgz",
- "integrity": "sha512-rnVQiHyTE1wZG14Vl3Xk33ecrF7ZJ7ZW7jSgSlw4LdzBuhbyGVQ+oVApQ6tRi4QsII/xHgByHb6Ax68K6SPLhw==",
- "dev": true
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
- "dev": true
- },
- "node_modules/picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
- "dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
- "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkg-dir/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/pkg-dir/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pretty-format": {
- "version": "29.7.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
- "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
- "dev": true,
- "dependencies": {
- "@jest/schemas": "^29.6.3",
- "ansi-styles": "^5.0.0",
- "react-is": "^18.0.0"
- },
- "engines": {
- "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
- }
- },
- "node_modules/pretty-format/node_modules/ansi-styles": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/prompts": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
- "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
- "dev": true,
- "dependencies": {
- "kleur": "^3.0.3",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pure-rand": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
- "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/dubzzz"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/fast-check"
- }
- ]
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
- "dev": true
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
- "dev": true,
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve.exports": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
- "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
- "dev": true,
- "dependencies": {
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "~1.7.2",
- "mime": "1.6.0",
- "ms": "2.1.1",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- },
- "node_modules/serve-static": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
- "dev": true,
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
- "dev": true
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
- },
- "node_modules/sisteransi": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
- "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
- "dev": true
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.20",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
- "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true
- },
- "node_modules/stack-utils": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
- "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/stack-utils/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/string-length": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
- "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
- "dev": true,
- "dependencies": {
- "char-regex": "^1.0.2",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/terser": {
- "version": "5.26.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
- "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/source-map": "^0.3.3",
- "acorn": "^8.8.2",
- "commander": "^2.20.0",
- "source-map-support": "~0.5.20"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/terser/node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
- "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
- "dev": true,
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tmpl": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
- "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
- "dev": true
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/try-to-catch": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-3.0.0.tgz",
- "integrity": "sha512-eIm6ZXwR35jVF8By/HdbbkcaCDTBI5PpCPkejRKrYp0jyf/DbCCcRhHD7/O9jtFI3ewsqo9WctFEiJTS6i+CQA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true
- },
- "node_modules/type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
- "dev": true
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true,
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
- }
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true,
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/v8-to-istanbul": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
- "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.12",
- "@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^2.0.0"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
- "node_modules/walker": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
- "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
- "dev": true,
- "dependencies": {
- "makeerror": "1.0.12"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "node_modules/write-file-atomic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
- "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.7"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- }
- },
- "dependencies": {
- "@ampproject/remapping": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
- "dev": true,
- "requires": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "@babel/code-frame": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.24.2",
- "picocolors": "^1.0.0"
- }
- },
- "@babel/compat-data": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
- "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
- "dev": true
- },
- "@babel/core": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
- "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
- "dev": true,
- "requires": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.24.2",
- "@babel/generator": "^7.24.4",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.4",
- "@babel/parser": "^7.24.4",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "dependencies": {
- "debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true
- }
- }
- },
- "@babel/generator": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
- "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.24.0",
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "jsesc": "^2.5.1"
- }
- },
- "@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
- "dev": true,
- "requires": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
- "browserslist": "^4.22.2",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "dependencies": {
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true
- },
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- }
- }
- },
- "@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "dev": true
- },
- "@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dev": true,
- "requires": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.22.5"
- }
- },
- "@babel/helper-module-imports": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
- "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.24.0"
- }
- },
- "@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
- "dev": true,
- "requires": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
- "dev": true
- },
- "@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz",
+ "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==",
+ "cpu": [
+ "ia32"
+ ],
"dev": true,
- "requires": {
- "@babel/types": "^7.22.5"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/helper-split-export-declaration": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
- "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz",
+ "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==",
+ "cpu": [
+ "loong64"
+ ],
"dev": true,
- "requires": {
- "@babel/types": "^7.22.5"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/helper-string-parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
- "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
- "dev": true
- },
- "@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true
- },
- "@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
- "dev": true
- },
- "@babel/helpers": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
- "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz",
+ "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==",
+ "cpu": [
+ "mips64el"
+ ],
"dev": true,
- "requires": {
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz",
+ "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.22.20",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/parser": {
- "version": "7.24.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
- "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
- "dev": true
- },
- "@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz",
+ "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==",
+ "cpu": [
+ "riscv64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz",
+ "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==",
+ "cpu": [
+ "s390x"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz",
+ "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.12.13"
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz",
+ "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz",
+ "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-jsx": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
- "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz",
+ "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz",
+ "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz",
+ "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz",
+ "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==",
+ "cpu": [
+ "ia32"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz",
+ "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "@babel/plugin-syntax-typescript": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
- "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.24.0"
- }
+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
},
- "@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "node_modules/@isaacs/cliui/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"dev": true,
- "requires": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "@babel/traverse": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
- "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
"dev": true,
- "requires": {
- "@babel/code-frame": "^7.24.1",
- "@babel/generator": "^7.24.1",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.24.1",
- "@babel/types": "^7.24.0",
- "debug": "^4.3.1",
- "globals": "^11.1.0"
- },
"dependencies": {
- "debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- }
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
"dev": true,
- "requires": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "@bcoe/v8-coverage": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
- "dev": true
- },
- "@istanbuljs/load-nyc-config": {
+ "node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
"integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"camelcase": "^5.3.1",
"find-up": "^4.1.0",
"get-package-type": "^0.1.0",
"js-yaml": "^3.13.1",
"resolve-from": "^5.0.0"
},
- "dependencies": {
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- }
+ "engines": {
+ "node": ">=8"
}
},
- "@istanbuljs/schema": {
+ "node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
"integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "@jest/console": {
+ "node_modules/@jest/console": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz",
"integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"@types/node": "*",
"chalk": "^4.0.0",
"jest-message-util": "^29.7.0",
"jest-util": "^29.7.0",
"slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/core": {
+ "node_modules/@jest/core": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz",
"integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/console": "^29.7.0",
"@jest/reporters": "^29.7.0",
"@jest/test-result": "^29.7.0",
@@ -4754,71 +1187,97 @@
"pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
}
},
- "@jest/environment": {
+ "node_modules/@jest/environment": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz",
"integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"jest-mock": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/expect": {
+ "node_modules/@jest/expect": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz",
"integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"expect": "^29.7.0",
"jest-snapshot": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/expect-utils": {
+ "node_modules/@jest/expect-utils": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
"integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
"dev": true,
- "requires": {
+ "dependencies": {
"jest-get-type": "^29.6.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/fake-timers": {
+ "node_modules/@jest/fake-timers": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz",
"integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"@sinonjs/fake-timers": "^10.0.2",
"@types/node": "*",
"jest-message-util": "^29.7.0",
"jest-mock": "^29.7.0",
"jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/globals": {
+ "node_modules/@jest/globals": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz",
"integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/environment": "^29.7.0",
"@jest/expect": "^29.7.0",
"@jest/types": "^29.6.3",
"jest-mock": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/reporters": {
+ "node_modules/@jest/reporters": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz",
"integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "^29.7.0",
"@jest/test-result": "^29.7.0",
@@ -4843,58 +1302,102 @@
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
"v8-to-istanbul": "^9.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "@jest/schemas": {
+ "node_modules/@jest/schemas": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
"integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@sinclair/typebox": "^0.27.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/source-map": {
+ "node_modules/@jest/source-map": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz",
"integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jridgewell/trace-mapping": "^0.3.18",
"callsites": "^3.0.0",
"graceful-fs": "^4.2.9"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/test-result": {
+ "node_modules/@jest/test-result": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz",
"integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/console": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/test-sequencer": {
+ "node_modules/@jest/test-sequencer": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz",
"integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/test-result": "^29.7.0",
"graceful-fs": "^4.2.9",
"jest-haste-map": "^29.7.0",
"slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/transform": {
+ "node_modules/@jest/transform": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz",
"integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/core": "^7.11.6",
"@jest/types": "^29.6.3",
"@jridgewell/trace-mapping": "^0.3.18",
@@ -4910,101 +1413,348 @@
"pirates": "^4.0.4",
"slash": "^3.0.0",
"write-file-atomic": "^4.0.2"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "@jest/types": {
+ "node_modules/@jest/types": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
"integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/schemas": "^29.6.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"
}
},
- "@jridgewell/gen-mapping": {
+ "node_modules/@jridgewell/gen-mapping": {
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
"@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
}
},
- "@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "dev": true
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
- "@jridgewell/set-array": {
+ "node_modules/@jridgewell/set-array": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
- "@jridgewell/source-map": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
- "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
"dev": true,
- "requires": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
}
},
- "@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
- "@jridgewell/trace-mapping": {
+ "node_modules/@jridgewell/trace-mapping": {
"version": "0.3.25",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "@sinclair/typebox": {
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@putout/minify": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/@putout/minify/-/minify-4.5.0.tgz",
+ "integrity": "sha512-fiFAtRj1UNYbw0ePdVZl0paiSYBPLwrYRaaNBFPpdTwJCX4XmPIkxeQTbs42mHPQ8eDdgIwXL5Fhv8AxtS2L0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sinclair/typebox": {
"version": "0.27.8",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
"integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
"dev": true
},
- "@sinonjs/commons": {
+ "node_modules/@sinonjs/commons": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
"integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"type-detect": "4.0.8"
}
},
- "@sinonjs/fake-timers": {
+ "node_modules/@sinonjs/fake-timers": {
"version": "10.3.0",
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz",
"integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@sinonjs/commons": "^3.0.0"
}
},
- "@types/babel__core": {
+ "node_modules/@swc/core": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.11.tgz",
+ "integrity": "sha512-AB+qc45UrJrDfbhPKcUXk+9z/NmFfYYwJT6G7/iur0fCse9kXjx45gi40+u/O2zgarG/30/zV6E3ps8fUvjh7g==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "@swc/counter": "^0.1.3",
+ "@swc/types": "^0.1.12"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/swc"
+ },
+ "optionalDependencies": {
+ "@swc/core-darwin-arm64": "1.7.11",
+ "@swc/core-darwin-x64": "1.7.11",
+ "@swc/core-linux-arm-gnueabihf": "1.7.11",
+ "@swc/core-linux-arm64-gnu": "1.7.11",
+ "@swc/core-linux-arm64-musl": "1.7.11",
+ "@swc/core-linux-x64-gnu": "1.7.11",
+ "@swc/core-linux-x64-musl": "1.7.11",
+ "@swc/core-win32-arm64-msvc": "1.7.11",
+ "@swc/core-win32-ia32-msvc": "1.7.11",
+ "@swc/core-win32-x64-msvc": "1.7.11"
+ },
+ "peerDependencies": {
+ "@swc/helpers": "*"
+ },
+ "peerDependenciesMeta": {
+ "@swc/helpers": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@swc/core-darwin-arm64": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.11.tgz",
+ "integrity": "sha512-HRQv4qIeMBPThZ6Y/4yYW52rGsS6yrpusvuxLGyoFo45Y0y12/V2yXkOIA/0HIQyrqoUAxn1k4zQXpPaPNCmnw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-darwin-x64": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.11.tgz",
+ "integrity": "sha512-vtMQj0F3oYwDu5yhO7SKDRg1XekRSi6/TbzHAbBXv+dBhlGGvcZZynT1H90EVFTv+7w7Sh+lOFvRv5Z4ZTcxow==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm-gnueabihf": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.11.tgz",
+ "integrity": "sha512-mHtzWKxhtyreI4CSxs+3+ENv8t/Qo35WFoYG66qHEgJz/Z2Lh6jv1E+MYgHdYwnpQHgHbdvAco7HsBu/Dt6xXw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-gnu": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.11.tgz",
+ "integrity": "sha512-FRwe/x0GfXSQjGP2lIk+NO0pUFS/lI/RorCLBPiK808EVE9JTbh9DKCc/4Bbb4jgScAjNkrFCUVObQYl3YKmpA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-arm64-musl": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.11.tgz",
+ "integrity": "sha512-GY/rs0+GUq14Gbnza90KOrQd/9yHd5qQMii5jcSWcUCT5A8QTa8kiicsM2NxZeTJ69xlKmT7sLod5l99lki/2A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-gnu": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.11.tgz",
+ "integrity": "sha512-QDkGRwSPmp2RBOlSs503IUXlWYlny8DyznTT0QuK0ML2RpDFlXWU94K/EZhS0RBEUkMY/W51OacM8P8aS/dkCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-linux-x64-musl": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.11.tgz",
+ "integrity": "sha512-SBEfKrXy6zQ6ksnyxw1FaCftrIH4fLfA81xNnKb7x/6iblv7Ko6H0aK3P5C86jyqF/82+ONl9C7ImGkUFQADig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-arm64-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.11.tgz",
+ "integrity": "sha512-a2Y4xxEsLLYHJN7sMnw9+YQJDi3M1BxEr9hklfopPuGGnYLFNnx5CypH1l9ReijEfWjIAHNi7pq3m023lzW1Hg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-ia32-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.11.tgz",
+ "integrity": "sha512-ZbZFMwZO+j8ulhegJ7EhJ/QVZPoQ5qc30ylJQSxizizTJaen71Q7/13lXWc6ksuCKvg6dUKrp/TPgoxOOtSrFA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/core-win32-x64-msvc": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.11.tgz",
+ "integrity": "sha512-IUohZedSJyDu/ReEBG/mqX6uG29uA7zZ9z6dIAF+p6eFxjXmh9MuHryyM+H8ebUyoq/Ad3rL+rUCksnuYNnI0w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@swc/counter": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+ "dev": true
+ },
+ "node_modules/@swc/types": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz",
+ "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==",
+ "dev": true,
+ "dependencies": {
+ "@swc/counter": "^0.1.3"
+ }
+ },
+ "node_modules/@types/babel__core": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
"integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/parser": "^7.20.7",
"@babel/types": "^7.20.7",
"@types/babel__generator": "*",
@@ -5012,143 +1762,176 @@
"@types/babel__traverse": "*"
}
},
- "@types/babel__generator": {
+ "node_modules/@types/babel__generator": {
"version": "7.6.8",
"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
"integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/types": "^7.0.0"
}
},
- "@types/babel__template": {
+ "node_modules/@types/babel__template": {
"version": "7.4.4",
"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
"integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0"
}
},
- "@types/babel__traverse": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz",
- "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==",
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
+ "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/types": "^7.20.7"
}
},
- "@types/graceful-fs": {
+ "node_modules/@types/graceful-fs": {
"version": "4.1.9",
"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
"integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@types/node": "*"
}
},
- "@types/istanbul-lib-coverage": {
+ "node_modules/@types/istanbul-lib-coverage": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
"integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
"dev": true
},
- "@types/istanbul-lib-report": {
+ "node_modules/@types/istanbul-lib-report": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
"integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@types/istanbul-lib-coverage": "*"
}
},
- "@types/istanbul-reports": {
+ "node_modules/@types/istanbul-reports": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
"integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@types/istanbul-lib-report": "*"
}
},
- "@types/node": {
- "version": "20.12.7",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
- "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
+ "node_modules/@types/node": {
+ "version": "22.3.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz",
+ "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==",
"dev": true,
- "requires": {
- "undici-types": "~5.26.4"
+ "dependencies": {
+ "undici-types": "~6.18.2"
}
},
- "@types/stack-utils": {
+ "node_modules/@types/stack-utils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
"integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
"dev": true
},
- "@types/yargs": {
- "version": "17.0.32",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
- "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
+ "node_modules/@types/yargs": {
+ "version": "17.0.33",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
+ "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@types/yargs-parser": "*"
}
},
- "@types/yargs-parser": {
+ "node_modules/@types/yargs-parser": {
"version": "21.0.3",
"resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
"integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
"dev": true
},
- "acorn": {
- "version": "8.11.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
- "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
- "dev": true
+ "node_modules/acorn": {
+ "version": "8.12.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "ansi-escapes": {
+ "node_modules/ansi-escapes": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
"integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "ansi-regex": {
+ "node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "ansi-styles": {
+ "node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
- "requires": {
+ "dependencies": {
"color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "anymatch": {
+ "node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
- "requires": {
+ "dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
}
},
- "babel-jest": {
+ "node_modules/babel-jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
"integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/transform": "^29.7.0",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
@@ -5156,275 +1939,374 @@
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
}
},
- "babel-plugin-istanbul": {
+ "node_modules/babel-plugin-istanbul": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
"integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
"@istanbuljs/load-nyc-config": "^1.0.0",
"@istanbuljs/schema": "^0.1.2",
"istanbul-lib-instrument": "^5.0.4",
"test-exclude": "^6.0.0"
},
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "dev": true,
"dependencies": {
- "istanbul-lib-instrument": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
- "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
- }
- },
- "semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true
- }
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "babel-plugin-jest-hoist": {
+ "node_modules/babel-plugin-jest-hoist": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz",
"integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/template": "^7.3.3",
"@babel/types": "^7.3.3",
"@types/babel__core": "^7.1.14",
"@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
- "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "node_modules/babel-preset-current-node-syntax": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz",
+ "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-import-attributes": "^7.24.7",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
"@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "babel-preset-jest": {
+ "node_modules/babel-preset-jest": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz",
"integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==",
"dev": true,
- "requires": {
+ "dependencies": {
"babel-plugin-jest-hoist": "^29.6.3",
"babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "balanced-match": {
+ "node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
- "brace-expansion": {
+ "node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "requires": {
+ "dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
- "requires": {
- "fill-range": "^7.0.1"
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "node_modules/browserslist": {
+ "version": "4.23.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz",
+ "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==",
"dev": true,
- "requires": {
- "caniuse-lite": "^1.0.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001646",
+ "electron-to-chromium": "^1.5.4",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
- "bser": {
+ "node_modules/bser": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
"integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"node-int64": "^0.4.0"
}
},
- "buffer-from": {
+ "node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
- "callsites": {
+ "node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "camel-case": {
+ "node_modules/camel-case": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
"integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
"dev": true,
- "requires": {
+ "dependencies": {
"pascal-case": "^3.1.2",
"tslib": "^2.0.3"
}
},
- "camelcase": {
+ "node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "caniuse-lite": {
- "version": "1.0.30001611",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz",
- "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==",
- "dev": true
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001651",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz",
+ "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
},
- "chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
- "requires": {
+ "dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
- "dependencies": {
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "char-regex": {
+ "node_modules/char-regex": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
"integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
},
- "ci-info": {
+ "node_modules/ci-info": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
"integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
},
- "cjs-module-lexer": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz",
- "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==",
+ "node_modules/cjs-module-lexer": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz",
+ "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
"dev": true
},
- "clean-css": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz",
- "integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==",
+ "node_modules/clean-css": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
+ "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
"dev": true,
- "requires": {
+ "dependencies": {
"source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "co": {
+ "node_modules/co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
},
- "collect-v8-coverage": {
+ "node_modules/collect-v8-coverage": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
"integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==",
"dev": true
},
- "color-convert": {
+ "node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
- "color-name": {
+ "node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true
+ "node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
},
- "concat-map": {
+ "node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
- "connect": {
+ "node_modules/connect": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
"integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"debug": "2.6.9",
"finalhandler": "1.1.2",
"parseurl": "~1.3.3",
"utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
}
},
- "convert-source-map": {
+ "node_modules/convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true
},
- "create-jest": {
+ "node_modules/create-jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz",
"integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
"exit": "^0.1.2",
@@ -5432,149 +2314,276 @@
"jest-config": "^29.7.0",
"jest-util": "^29.7.0",
"prompts": "^2.0.1"
+ },
+ "bin": {
+ "create-jest": "bin/create-jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "cross-spawn": {
+ "node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
- "requires": {
+ "dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "css-b64-images": {
+ "node_modules/css-b64-images": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz",
- "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=",
- "dev": true
+ "integrity": "sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==",
+ "dev": true,
+ "bin": {
+ "css-b64-images": "bin/css-b64-images"
+ },
+ "engines": {
+ "node": "*"
+ }
},
- "debug": {
+ "node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
- "requires": {
+ "dependencies": {
"ms": "2.0.0"
}
},
- "dedent": {
+ "node_modules/dedent": {
"version": "1.5.3",
"resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz",
"integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==",
- "dev": true
+ "dev": true,
+ "peerDependencies": {
+ "babel-plugin-macros": "^3.1.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
},
- "deepmerge": {
+ "node_modules/deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
"integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
- "dev": true
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
},
- "detect-newline": {
+ "node_modules/detect-newline": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
"integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "diff-sequences": {
+ "node_modules/diff-sequences": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
"integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
},
- "dot-case": {
+ "node_modules/dot-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
"integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
"dev": true,
- "requires": {
+ "dependencies": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
}
},
- "ee-first": {
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
"dev": true
},
- "electron-to-chromium": {
- "version": "1.4.742",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.742.tgz",
- "integrity": "sha512-EhE+z1d5RNytAq/qnGAxPR+ie3UzKbv7qqQc0wnEbOh+KDUplgfzkGSCy9d78B+S+nVNTS42BabHXB6Ni+Ud4w==",
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.8",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.8.tgz",
+ "integrity": "sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==",
"dev": true
},
- "emittery": {
+ "node_modules/emittery": {
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
"integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
},
- "emoji-regex": {
+ "node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
- "encodeurl": {
+ "node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
- "dev": true
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "error-ex": {
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
- "requires": {
+ "dependencies": {
"is-arrayish": "^0.2.1"
}
},
- "escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true
+ "node_modules/esbuild": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz",
+ "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.23.0",
+ "@esbuild/android-arm": "0.23.0",
+ "@esbuild/android-arm64": "0.23.0",
+ "@esbuild/android-x64": "0.23.0",
+ "@esbuild/darwin-arm64": "0.23.0",
+ "@esbuild/darwin-x64": "0.23.0",
+ "@esbuild/freebsd-arm64": "0.23.0",
+ "@esbuild/freebsd-x64": "0.23.0",
+ "@esbuild/linux-arm": "0.23.0",
+ "@esbuild/linux-arm64": "0.23.0",
+ "@esbuild/linux-ia32": "0.23.0",
+ "@esbuild/linux-loong64": "0.23.0",
+ "@esbuild/linux-mips64el": "0.23.0",
+ "@esbuild/linux-ppc64": "0.23.0",
+ "@esbuild/linux-riscv64": "0.23.0",
+ "@esbuild/linux-s390x": "0.23.0",
+ "@esbuild/linux-x64": "0.23.0",
+ "@esbuild/netbsd-x64": "0.23.0",
+ "@esbuild/openbsd-arm64": "0.23.0",
+ "@esbuild/openbsd-x64": "0.23.0",
+ "@esbuild/sunos-x64": "0.23.0",
+ "@esbuild/win32-arm64": "0.23.0",
+ "@esbuild/win32-ia32": "0.23.0",
+ "@esbuild/win32-x64": "0.23.0"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "escape-html": {
+ "node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
"dev": true
},
- "esprima": {
+ "node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "etag": {
+ "node_modules/etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
- "dev": true
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "execa": {
+ "node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
"dev": true,
- "requires": {
+ "dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
"human-signals": "^2.1.0",
@@ -5584,57 +2593,72 @@
"onetime": "^5.1.2",
"signal-exit": "^3.0.3",
"strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "exit": {
+ "node_modules/exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
"integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
},
- "expect": {
+ "node_modules/expect": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
"integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/expect-utils": "^29.7.0",
"jest-get-type": "^29.6.3",
"jest-matcher-utils": "^29.7.0",
"jest-message-util": "^29.7.0",
"jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "fast-json-stable-stringify": {
+ "node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true
},
- "fb-watchman": {
+ "node_modules/fb-watchman": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
"integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
"dev": true,
- "requires": {
+ "dependencies": {
"bser": "2.1.1"
}
},
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
- "requires": {
+ "dependencies": {
"to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "finalhandler": {
+ "node_modules/finalhandler": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"dev": true,
- "requires": {
+ "dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
@@ -5642,359 +2666,549 @@
"parseurl": "~1.3.3",
"statuses": "~1.5.0",
"unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/foreground-child/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "fresh": {
+ "node_modules/fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
- "dev": true
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "fs.realpath": {
+ "node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true
},
- "fsevents": {
+ "node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
- "optional": true
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
},
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "gensync": {
+ "node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
- "get-caller-file": {
+ "node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
},
- "get-package-type": {
+ "node_modules/get-package-type": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
"integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/glob": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz",
+ "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==",
+ "dev": true,
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^4.0.1",
+ "minimatch": "^10.0.0",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
- "get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true
+ "node_modules/glob/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
},
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "node_modules/glob/node_modules/minimatch": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz",
+ "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==",
"dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "globals": {
+ "node_modules/globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "graceful-fs": {
+ "node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-flag": {
+ "node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
},
- "html-escaper": {
+ "node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
"integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
"dev": true
},
- "html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
- "dev": true,
- "requires": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
- "he": "^1.2.0",
- "param-case": "^3.0.3",
+ "node_modules/html-minifier-terser": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz",
+ "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "~5.3.2",
+ "commander": "^10.0.0",
+ "entities": "^4.4.0",
+ "param-case": "^3.0.4",
"relateurl": "^0.2.7",
- "terser": "^4.6.3"
+ "terser": "^5.15.1"
},
- "dependencies": {
- "clean-css": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
- "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
- "dev": true,
- "requires": {
- "source-map": "~0.6.0"
- }
- },
- "terser": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
- "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "dev": true,
- "requires": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "dependencies": {
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- }
- }
- }
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
}
},
- "http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dev": true,
- "requires": {
- "depd": "~1.1.2",
+ "dependencies": {
+ "depd": "2.0.0",
"inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
}
},
- "human-signals": {
+ "node_modules/human-signals": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
},
- "import-local": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
- "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "node_modules/import-local": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
+ "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
"dev": true,
- "requires": {
+ "dependencies": {
"pkg-dir": "^4.2.0",
"resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "imurmurhash": {
+ "node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
},
- "inflight": {
+ "node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
- "requires": {
+ "dependencies": {
"once": "^1.3.0",
"wrappy": "1"
}
},
- "inherits": {
+ "node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
- "is-arrayish": {
+ "node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true
},
- "is-core-module": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
- "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "node_modules/is-core-module": {
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
+ "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
"dev": true,
- "requires": {
- "has": "^1.0.3"
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "is-fullwidth-code-point": {
+ "node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "is-generator-fn": {
+ "node_modules/is-generator-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
"integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "is-number": {
+ "node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
},
- "is-stream": {
+ "node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "isexe": {
+ "node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
- "istanbul-lib-coverage": {
+ "node_modules/istanbul-lib-coverage": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
"integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "istanbul-lib-instrument": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz",
- "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==",
+ "node_modules/istanbul-lib-instrument": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
+ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/core": "^7.23.9",
"@babel/parser": "^7.23.9",
"@istanbuljs/schema": "^0.1.3",
"istanbul-lib-coverage": "^3.2.0",
"semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "istanbul-lib-report": {
+ "node_modules/istanbul-lib-report": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
"integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
"dev": true,
- "requires": {
+ "dependencies": {
"istanbul-lib-coverage": "^3.0.0",
"make-dir": "^4.0.0",
"supports-color": "^7.1.0"
},
- "dependencies": {
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
+ "engines": {
+ "node": ">=10"
}
},
- "istanbul-lib-source-maps": {
+ "node_modules/istanbul-lib-source-maps": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
"integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"dev": true,
- "requires": {
+ "dependencies": {
"debug": "^4.1.1",
"istanbul-lib-coverage": "^3.0.0",
"source-map": "^0.6.1"
},
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps/node_modules/debug": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+ "dev": true,
"dependencies": {
- "debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
}
}
},
- "istanbul-reports": {
+ "node_modules/istanbul-lib-source-maps/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/istanbul-reports": {
"version": "3.1.7",
"resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz",
"integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==",
"dev": true,
- "requires": {
+ "dependencies": {
"html-escaper": "^2.0.0",
"istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz",
+ "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
}
},
- "jest": {
+ "node_modules/jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
"integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/core": "^29.7.0",
"@jest/types": "^29.6.3",
"import-local": "^3.0.2",
"jest-cli": "^29.7.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
}
},
- "jest-changed-files": {
+ "node_modules/jest-changed-files": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz",
"integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==",
"dev": true,
- "requires": {
+ "dependencies": {
"execa": "^5.0.0",
"jest-util": "^29.7.0",
"p-limit": "^3.1.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-circus": {
+ "node_modules/jest-circus": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz",
"integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/environment": "^29.7.0",
"@jest/expect": "^29.7.0",
"@jest/test-result": "^29.7.0",
@@ -6015,14 +3229,17 @@
"pure-rand": "^6.0.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-cli": {
+ "node_modules/jest-cli": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz",
"integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/core": "^29.7.0",
"@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
@@ -6035,47 +3252,27 @@
"jest-validate": "^29.7.0",
"yargs": "^17.3.1"
},
- "dependencies": {
- "cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- }
- },
- "yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "requires": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
}
}
},
- "jest-config": {
+ "node_modules/jest-config": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz",
"integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/core": "^7.11.6",
"@jest/test-sequencer": "^29.7.0",
"@jest/types": "^29.6.3",
@@ -6098,110 +3295,172 @@
"pretty-format": "^29.7.0",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@types/node": "*",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-config/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "jest-diff": {
+ "node_modules/jest-diff": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
"integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
"dev": true,
- "requires": {
+ "dependencies": {
"chalk": "^4.0.0",
"diff-sequences": "^29.6.3",
"jest-get-type": "^29.6.3",
"pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-docblock": {
+ "node_modules/jest-docblock": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz",
"integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==",
"dev": true,
- "requires": {
+ "dependencies": {
"detect-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-each": {
+ "node_modules/jest-each": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz",
"integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"chalk": "^4.0.0",
"jest-get-type": "^29.6.3",
"jest-util": "^29.7.0",
"pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-environment-node": {
+ "node_modules/jest-environment-node": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz",
"integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/environment": "^29.7.0",
"@jest/fake-timers": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
"jest-mock": "^29.7.0",
"jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-get-type": {
+ "node_modules/jest-get-type": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
"integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
},
- "jest-haste-map": {
+ "node_modules/jest-haste-map": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz",
"integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
- "fsevents": "^2.3.2",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.6.3",
"jest-util": "^29.7.0",
"jest-worker": "^29.7.0",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
}
},
- "jest-leak-detector": {
+ "node_modules/jest-leak-detector": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz",
"integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==",
"dev": true,
- "requires": {
+ "dependencies": {
"jest-get-type": "^29.6.3",
"pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-matcher-utils": {
+ "node_modules/jest-matcher-utils": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
"integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
"dev": true,
- "requires": {
+ "dependencies": {
"chalk": "^4.0.0",
"jest-diff": "^29.7.0",
"jest-get-type": "^29.6.3",
"pretty-format": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-message-util": {
+ "node_modules/jest-message-util": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
"integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/code-frame": "^7.12.13",
"@jest/types": "^29.6.3",
"@types/stack-utils": "^2.0.0",
@@ -6211,37 +3470,57 @@
"pretty-format": "^29.7.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-mock": {
+ "node_modules/jest-mock": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz",
"integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"@types/node": "*",
"jest-util": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-pnp-resolver": {
+ "node_modules/jest-pnp-resolver": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
"integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
+ }
},
- "jest-regex-util": {
+ "node_modules/jest-regex-util": {
"version": "29.6.3",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz",
"integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
},
- "jest-resolve": {
+ "node_modules/jest-resolve": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz",
"integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==",
"dev": true,
- "requires": {
+ "dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"jest-haste-map": "^29.7.0",
@@ -6251,24 +3530,30 @@
"resolve": "^1.20.0",
"resolve.exports": "^2.0.0",
"slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-resolve-dependencies": {
+ "node_modules/jest-resolve-dependencies": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz",
"integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==",
"dev": true,
- "requires": {
+ "dependencies": {
"jest-regex-util": "^29.6.3",
"jest-snapshot": "^29.7.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-runner": {
+ "node_modules/jest-runner": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz",
"integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/console": "^29.7.0",
"@jest/environment": "^29.7.0",
"@jest/test-result": "^29.7.0",
@@ -6291,25 +3576,16 @@
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
- "dependencies": {
- "source-map-support": {
- "version": "0.5.13",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
- "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- }
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-runtime": {
+ "node_modules/jest-runtime": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz",
"integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/environment": "^29.7.0",
"@jest/fake-timers": "^29.7.0",
"@jest/globals": "^29.7.0",
@@ -6332,14 +3608,38 @@
"jest-util": "^29.7.0",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "jest-snapshot": {
+ "node_modules/jest-snapshot": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz",
"integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/core": "^7.11.6",
"@babel/generator": "^7.7.2",
"@babel/plugin-syntax-jsx": "^7.7.2",
@@ -6360,28 +3660,46 @@
"natural-compare": "^1.4.0",
"pretty-format": "^29.7.0",
"semver": "^7.5.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "jest-util": {
+ "node_modules/jest-util": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
"integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"@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"
}
},
- "jest-validate": {
+ "node_modules/jest-validate": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz",
"integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/types": "^29.6.3",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
@@ -6389,21 +3707,28 @@
"leven": "^3.1.0",
"pretty-format": "^29.7.0"
},
- "dependencies": {
- "camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true
- }
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "jest-watcher": {
+ "node_modules/jest-watcher": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz",
"integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/test-result": "^29.7.0",
"@jest/types": "^29.6.3",
"@types/node": "*",
@@ -6412,860 +3737,1501 @@
"emittery": "^0.13.1",
"jest-util": "^29.7.0",
"string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
- "jest-worker": {
+ "node_modules/jest-worker": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz",
"integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==",
"dev": true,
- "requires": {
+ "dependencies": {
"@types/node": "*",
"jest-util": "^29.7.0",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "js-tokens": {
+ "node_modules/jju": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
+ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
- "jsesc": {
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "json-parse-even-better-errors": {
+ "node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
- "json5": {
+ "node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "dev": true
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
},
- "kleur": {
+ "node_modules/kleur": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
"integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "leven": {
+ "node_modules/leven": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
"integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
- "lower-case": {
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lower-case": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
"integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"dev": true,
- "requires": {
+ "dependencies": {
"tslib": "^2.0.3"
}
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
- "requires": {
- "yallist": "^4.0.0"
+ "dependencies": {
+ "yallist": "^3.0.2"
}
},
- "make-dir": {
+ "node_modules/make-dir": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
"integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
"dev": true,
- "requires": {
+ "dependencies": {
"semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "makeerror": {
+ "node_modules/makeerror": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
"integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
"dev": true,
- "requires": {
+ "dependencies": {
"tmpl": "1.0.5"
}
},
- "merge-stream": {
+ "node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true
},
- "micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "node_modules/micromatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
+ "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
"dev": true,
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
}
},
- "mime": {
+ "node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "dev": true
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "mimic-fn": {
+ "node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "minify": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/minify/-/minify-7.0.2.tgz",
- "integrity": "sha512-qWFzieSULBAKTLbTqaXY5OLFbFNuEa1b0M+piLkpgJ6pHrMyvvCw6H7WM5/d+HJIwgUCLMI0uEAAyhawAF6cbA==",
+ "node_modules/minify": {
+ "version": "11.4.0",
+ "resolved": "https://registry.npmjs.org/minify/-/minify-11.4.0.tgz",
+ "integrity": "sha512-JG0lzxYcNi+UdcqcYDXzllb5Q2GEIaOYZ2yxwX4Y0QE5ffupP4TldbZkVTSFqUwXWhmkaS/vMmZHxKQR+HzWEg==",
"dev": true,
- "requires": {
+ "dependencies": {
+ "@putout/minify": "^4.0.0",
+ "@swc/core": "^1.6.7",
"clean-css": "^5.0.1",
"css-b64-images": "~0.2.5",
"debug": "^4.1.0",
- "html-minifier-terser": "^5.1.1",
- "terser": "^5.3.2",
+ "esbuild": "^0.23.0",
+ "find-up": "^7.0.0",
+ "html-minifier-terser": "^7.1.0",
+ "readjson": "^2.2.2",
+ "simport": "^1.2.0",
+ "terser": "^5.28.1",
+ "try-catch": "^3.0.0",
"try-to-catch": "^3.0.0"
},
+ "bin": {
+ "minify": "bin/minify.js"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/minify/node_modules/debug": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+ "dev": true,
"dependencies": {
- "debug": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
}
}
},
- "minimatch": {
+ "node_modules/minify/node_modules/find-up": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
+ "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^7.2.0",
+ "path-exists": "^5.0.0",
+ "unicorn-magic": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minify/node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minify/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/minify/node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minify/node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minify/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/minify/node_modules/yocto-queue": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
+ "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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,
- "requires": {
+ "dependencies": {
"brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
}
},
- "ms": {
+ "node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
- "natural-compare": {
+ "node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "no-case": {
+ "node_modules/no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
"integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"dev": true,
- "requires": {
+ "dependencies": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
}
},
- "node-int64": {
+ "node_modules/node-int64": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
"integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
"dev": true
},
- "node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
"dev": true
},
- "normalize-path": {
+ "node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "npm-run-path": {
+ "node_modules/npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dev": true,
- "requires": {
+ "dependencies": {
"path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "on-finished": {
+ "node_modules/on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
"dev": true,
- "requires": {
+ "dependencies": {
"ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
}
},
- "once": {
+ "node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
- "requires": {
+ "dependencies": {
"wrappy": "1"
}
},
- "onetime": {
+ "node_modules/onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true,
- "requires": {
+ "dependencies": {
"mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "p-limit": {
+ "node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "p-try": {
+ "node_modules/p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+ "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
"dev": true
},
- "param-case": {
+ "node_modules/param-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
"integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
"dev": true,
- "requires": {
+ "dependencies": {
"dot-case": "^3.0.4",
"tslib": "^2.0.3"
}
},
- "parse-json": {
+ "node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
"json-parse-even-better-errors": "^2.3.0",
"lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "parseurl": {
+ "node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "pascal-case": {
+ "node_modules/pascal-case": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
"integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
"dev": true,
- "requires": {
+ "dependencies": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
}
},
- "path-exists": {
+ "node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "path-is-absolute": {
+ "node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "path-key": {
+ "node_modules/path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "path-parse": {
+ "node_modules/path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
- "pegjs": {
+ "node_modules/path-scurry": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
+ "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz",
+ "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==",
+ "dev": true,
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/pegjs": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
- "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0="
+ "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
+ "bin": {
+ "pegjs": "bin/pegjs"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
},
- "pegjs-backtrace": {
+ "node_modules/pegjs-backtrace": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/pegjs-backtrace/-/pegjs-backtrace-0.2.1.tgz",
"integrity": "sha512-rnVQiHyTE1wZG14Vl3Xk33ecrF7ZJ7ZW7jSgSlw4LdzBuhbyGVQ+oVApQ6tRi4QsII/xHgByHb6Ax68K6SPLhw==",
"dev": true
},
- "picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "node_modules/picocolors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
"dev": true
},
- "picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
- "dev": true
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
},
- "pirates": {
+ "node_modules/pirates": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
},
- "pkg-dir": {
+ "node_modules/pkg-dir": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"find-up": "^4.0.0"
},
- "dependencies": {
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- }
+ "engines": {
+ "node": ">=8"
}
},
- "pretty-format": {
+ "node_modules/pretty-format": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
"integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jest/schemas": "^29.6.3",
"ansi-styles": "^5.0.0",
"react-is": "^18.0.0"
},
- "dependencies": {
- "ansi-styles": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
- "dev": true
- }
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "prompts": {
+ "node_modules/prompts": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
"integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
"dev": true,
- "requires": {
+ "dependencies": {
"kleur": "^3.0.3",
"sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "pure-rand": {
+ "node_modules/pure-rand": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
"integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/dubzzz"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fast-check"
+ }
+ ]
},
- "range-parser": {
+ "node_modules/range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "node_modules/react-is": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true
},
- "relateurl": {
+ "node_modules/readjson": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/readjson/-/readjson-2.2.2.tgz",
+ "integrity": "sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw==",
+ "dev": true,
+ "dependencies": {
+ "jju": "^1.4.0",
+ "try-catch": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/relateurl": {
"version": "0.2.7",
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
- "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
- "dev": true
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
},
- "require-directory": {
+ "node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "resolve": {
- "version": "1.20.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
- "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
"dev": true,
- "requires": {
- "is-core-module": "^2.2.0",
- "path-parse": "^1.0.6"
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "resolve-cwd": {
+ "node_modules/resolve-cwd": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
"integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
"dev": true,
- "requires": {
+ "dependencies": {
"resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "resolve-from": {
+ "node_modules/resolve-from": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
"integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "resolve.exports": {
+ "node_modules/resolve.exports": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
"integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
},
- "semver": {
- "version": "7.5.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
- "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"dev": true,
- "requires": {
+ "dependencies": {
"debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
- "http-errors": "~1.7.2",
+ "http-errors": "2.0.0",
"mime": "1.6.0",
- "ms": "2.1.1",
- "on-finished": "~2.3.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
"range-parser": "~1.2.1",
- "statuses": "~1.5.0"
+ "statuses": "2.0.1"
},
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
"dependencies": {
- "ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- }
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/send/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
}
},
- "serve-static": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"dev": true,
- "requires": {
+ "dependencies": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
- "send": "0.17.1"
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
"dev": true
},
- "shebang-command": {
+ "node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
- "requires": {
+ "dependencies": {
"shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "shebang-regex": {
+ "node_modules/shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "signal-exit": {
+ "node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true
},
- "sisteransi": {
+ "node_modules/simport": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/simport/-/simport-1.2.0.tgz",
+ "integrity": "sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA==",
+ "dev": true,
+ "dependencies": {
+ "readjson": "^2.2.0",
+ "try-to-catch": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12.2"
+ }
+ },
+ "node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
"dev": true
},
- "slash": {
+ "node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "source-map": {
+ "node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "source-map-support": {
- "version": "0.5.20",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
- "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
+ "node_modules/source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
"dev": true,
- "requires": {
+ "dependencies": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
}
},
- "sprintf-js": {
+ "node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
- "stack-utils": {
+ "node_modules/stack-utils": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
"integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"escape-string-regexp": "^2.0.0"
},
- "dependencies": {
- "escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true
- }
+ "engines": {
+ "node": ">=10"
}
},
- "statuses": {
+ "node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "string-length": {
+ "node_modules/string-length": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
"integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"char-regex": "^1.0.2",
"strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "string-width": {
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dev": true,
- "requires": {
+ "dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "strip-ansi": {
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
- "requires": {
+ "dependencies": {
"ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "strip-bom": {
+ "node_modules/strip-bom": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
"integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "strip-final-newline": {
+ "node_modules/strip-final-newline": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "strip-json-comments": {
+ "node_modules/strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
- "requires": {
+ "dependencies": {
"has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "terser": {
- "version": "5.26.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz",
- "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
+ "node_modules/terser": {
+ "version": "5.31.6",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz",
+ "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jridgewell/source-map": "^0.3.3",
"acorn": "^8.8.2",
"commander": "^2.20.0",
"source-map-support": "~0.5.20"
},
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/terser/node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
"dependencies": {
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- }
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
}
},
- "test-exclude": {
+ "node_modules/test-exclude": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
"integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
"dev": true,
- "requires": {
+ "dependencies": {
"@istanbuljs/schema": "^0.1.2",
"glob": "^7.1.4",
"minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/test-exclude/node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "tmpl": {
+ "node_modules/tmpl": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
"integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
"dev": true
},
- "to-fast-properties": {
+ "node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "to-regex-range": {
+ "node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
}
},
- "toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "dev": true
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
},
- "try-to-catch": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-3.0.0.tgz",
- "integrity": "sha512-eIm6ZXwR35jVF8By/HdbbkcaCDTBI5PpCPkejRKrYp0jyf/DbCCcRhHD7/O9jtFI3ewsqo9WctFEiJTS6i+CQA==",
- "dev": true
+ "node_modules/try-catch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-3.0.1.tgz",
+ "integrity": "sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
},
- "tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "node_modules/try-to-catch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-3.0.1.tgz",
+ "integrity": "sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
"dev": true
},
- "type-detect": {
+ "node_modules/type-detect": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
"integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "type-fest": {
+ "node_modules/type-fest": {
"version": "0.21.3",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
"integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "node_modules/undici-types": {
+ "version": "6.18.2",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz",
+ "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==",
"dev": true
},
- "unpipe": {
+ "node_modules/unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
+ "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
"dev": true,
- "requires": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.2",
+ "picocolors": "^1.0.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
}
},
- "utils-merge": {
+ "node_modules/utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
},
- "v8-to-istanbul": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
- "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
+ "node_modules/v8-to-istanbul": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
"dev": true,
- "requires": {
+ "dependencies": {
"@jridgewell/trace-mapping": "^0.3.12",
"@types/istanbul-lib-coverage": "^2.0.1",
"convert-source-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
}
},
- "walker": {
+ "node_modules/walker": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
"integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"makeerror": "1.0.12"
}
},
- "which": {
+ "node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
- "requires": {
+ "dependencies": {
"isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "wrap-ansi": {
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
- "requires": {
+ "dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "wrappy": {
+ "node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
- "write-file-atomic": {
+ "node_modules/write-file-atomic": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
"integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
"dev": true,
- "requires": {
+ "dependencies": {
"imurmurhash": "^0.1.4",
"signal-exit": "^3.0.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
- "y18n": {
+ "node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
},
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true
},
- "yocto-queue": {
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
}
}
}
diff --git a/package.json b/package.json
index b8f46aa..57493c3 100644
--- a/package.json
+++ b/package.json
@@ -8,11 +8,11 @@
"pegjs": "^0.10.x"
},
"devDependencies": {
- "@types/node": "^20.12.7",
+ "@types/node": "^22.3.0",
"connect": "^3.6.6",
- "glob": "^7.1.1",
+ "glob": "^11.0.0",
"jest": "^29.7.0",
- "minify": "^7.0.2",
+ "minify": "^11.4.0",
"pegjs-backtrace": "^0.2.1",
"serve-static": "^1.13.2"
},
diff --git a/pegjs-gift-globals.js b/pegjs-gift-globals.js
index 1cfebb8..06ea7e7 100644
--- a/pegjs-gift-globals.js
+++ b/pegjs-gift-globals.js
@@ -1 +1 @@
-!function(r){"use strict";function t(r,n,e,u){this.message=r,this.expected=n,this.found=e,this.location=u,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(r,t){function n(){this.constructor=r}n.prototype=t.prototype,r.prototype=new n}(t,Error),t.buildMessage=function(r,t){var n={literal:function(r){return'"'+u(r.text)+'"'},class:function(r){var t,n="";for(t=0;t0){for(t=1,e=1;t Match1\n...}"),y=function(r,t){return{type:"Matching",matchPairs:r,globalFeedback:t}},F=bn("matches"),w=function(r){return r},k=bn("match"),E="=",T=vn("=",!1),S="->",j=vn("->",!1),M=function(r,t){return{subquestion:{format:null!==r?r.format:fe(),text:null!==r?r.text:""},subanswer:t}},R=bn("{T} or {F} or {TRUE} or {FALSE}"),N=function(r,t,n){return{type:"TF",isTrue:r,feedback:t,globalFeedback:n}},_=function(r){return r},L="TRUE",P=vn("TRUE",!1),U="T",q=vn("T",!1),G=function(){return!0},O="FALSE",D=vn("FALSE",!1),Q="F",Y=vn("F",!1),$=function(){return!1},H=bn("{=correct choice ~incorrect choice ... }"),I=function(r,t){return{type:"MC",choices:r,globalFeedback:t}},z=bn("Choices"),B=function(r){return r},J=bn("Choice"),K=/^[=~]/,V=mn(["=","~"],!1,!1),W=function(r,t){var n=r[2],e=r[4];return r={isCorrect:"="==r[0],weight:n,text:e,feedback:t}},X=bn("(weight)"),Z="%",rr=vn("%",!1),tr=/^[\-]/,nr=mn(["-"],!1,!1),er=function(r){return parseFloat(r.join(""))},ur=bn("(percent)"),cr="100",or=vn("100",!1),ar=/^[0-9]/,ir=mn([["0","9"]],!1,!1),lr=/^[.]/,fr=mn(["."],!1,!1),sr=function(){return An()},hr=bn("(feedback)"),pr="#",dr=vn("#",!1),gr="###",Ar=vn("###",!1),vr=function(r){return r},mr=bn("Essay question { ... }"),br="",Cr=function(r){return{type:"Essay",globalFeedback:r}},xr=bn("Single short answer { ... }"),yr=function(r,t,n){var e=[];return e.push({isCorrect:!0,text:r,feedback:t,weight:null}),{type:"Short",choices:e,globalFeedback:n}},Fr=bn("{#... }"),wr=function(r,t){return{type:"Numerical",choices:r,globalFeedback:t}},kr=bn("Numerical Answers"),Er=bn("Multiple Numerical Choices"),Tr=bn("Numerical Choice"),Sr=function(r,t){var n=r[0],e=r[1],u=r[2];return r={isCorrect:"="==n,weight:e,text:null!==u?u:{format:fe(),text:"*"},feedback:t}},jr=bn("Single numeric answer"),Mr=bn("(number with range)"),Rr=":",Nr=vn(":",!1),_r=function(r,t){return{type:"range",number:r,range:t}},Lr=bn("(number with high-low)"),Pr="..",Ur=vn("..",!1),qr=function(r,t){return{type:"high-low",numberHigh:t,numberLow:r}},Gr=bn("(number answer)"),Or=function(r){return{type:"simple",number:r}},Dr=bn(":: Title ::"),Qr="::",Yr=vn("::",!1),$r=function(r){return ie(r.join(""))},Hr=bn("Question stem"),Ir=function(r){var t;return t=r.format,oe=t,r},zr=bn("(blank lines separator)"),Br=bn("(blank lines)"),Jr=bn("blank line"),Kr=bn("(Title text)"),Vr=function(r){return r},Wr=bn("(text character)"),Xr=bn("format"),Zr="[",rt=vn("[",!1),tt="html",nt=vn("html",!1),et="markdown",ut=vn("markdown",!1),ct="plain",ot=vn("plain",!1),at="moodle",it=vn("moodle",!1),lt="]",ft=vn("]",!1),st=function(r){return r},ht=bn("(escape character)"),pt="\\",dt=vn("\\",!1),gt=bn("escape sequence"),At="~",vt=vn("~",!1),mt="n",bt=vn("n",!1),Ct=function(r){return ae["\\"+r]},xt=bn(""),yt={type:"any"},Ft=function(){return An()},wt=bn("(formatted text excluding '->')"),kt=function(r,t){return{format:null!==r?r:fe(),text:"html"!==r&&"markdown"!==r?ie(le(t.join("").trim())):ie(t.join("")).replace(/\r\n/g,"\n").trim()}},Et=bn("(formatted text)"),Tt=function(r,t){return{format:null!==r?r:fe(),text:"html"!==r&&"markdown"!==r?ie(le(t.join("").trim())):ie(t.join("")).replace(/\r\n/g,"\n").trim()}},St=bn("(unformatted text)"),jt=function(r){return le(r.join("").trim())},Mt=bn("(category text)"),Rt=function(r){return r.flat().join("")},Nt=function(){return parseFloat(An())},_t=".",Lt=vn(".",!1),Pt=/^[+\-]/,Ut=mn(["+","-"],!1,!1),qt="####",Gt=vn("####",!1),Ot=function(r){return r},Dt=bn("(single line whitespace)"),Qt=bn("(multiple line whitespace)"),Yt=" ",$t=vn(" ",!1),Ht=function(){ee=null,ue=null},It=bn("(comment)"),zt="//",Bt=vn("//",!1),Jt=/^[^\n\r]/,Kt=mn(["\n","\r"],!0,!1),Vt=function(r){return null},Wt=function(r){var t=r.join(""),n=t.match(/\[id:([^\x00-\x1F\x7F]+?)]/);n&&(ee=n[1].trim().replace("\\]","]"));t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);return Array.from(t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),(function(r){return r[1]})).forEach((function(r){ue||(ue=[]),ue.push(r)})),null},Xt=bn("(space)"),Zt="\t",rn=vn("\t",!1),tn=bn("(end of line)"),nn="\r\n",en=vn("\r\n",!1),un="\n",cn=vn("\n",!1),on="\r",an=vn("\r",!1),ln=function(){return"EOF"},fn=0,sn=0,hn=[{line:1,column:1}],pn=0,dn=[],gn=0;if("startRule"in n){if(!(n.startRule in c))throw new Error("Can't start parsing from rule \""+n.startRule+'".');o=c[n.startRule]}function An(){return r.substring(sn,fn)}function vn(r,t){return{type:"literal",text:r,ignoreCase:t}}function mn(r,t,n){return{type:"class",parts:r,inverted:t,ignoreCase:n}}function bn(r){return{type:"other",description:r}}function Cn(t){var n,e=hn[t];if(e)return e;for(n=t-1;!hn[n];)n--;for(e={line:(e=hn[n]).line,column:e.column};npn&&(pn=fn,dn=[]),dn.push(r))}function Fn(r,n,e){return new t(t.buildMessage(r,n),r,n,e)}function wn(){var r,t,n;if(r=fn,t=[],(n=kn())===u&&(n=En())===u&&(n=Tn()),n!==u)for(;n!==u;)t.push(n),(n=kn())===u&&(n=En())===u&&(n=Tn());else t=u;return t!==u&&(n=Vn())!==u&&Wn()!==u?(sn=r,r=t=a(t)):(fn=r,r=u),r}function kn(){var t,n,e,c;return gn++,t=fn,Xn()!==u&&Wn()!==u?(36===r.charCodeAt(fn)?(n=l,fn++):(n=u,0===gn&&yn(f)),n!==u?(r.substr(fn,9)===s?(e=s,fn+=9):(e=u,0===gn&&yn(h)),e!==u&&Vn()!==u?(c=function(){var t,n,e,c,o;gn++,t=fn,n=[],e=fn,c=fn,gn++,o=te(),gn--,o===u?c=void 0:(fn=c,c=u);c!==u?(r.length>fn?(o=r.charAt(fn),fn++):(o=u,0===gn&&yn(yt)),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u);for(;e!==u;)n.push(e),e=fn,c=fn,gn++,o=te(),gn--,o===u?c=void 0:(fn=c,c=u),c!==u?(r.length>fn?(o=r.charAt(fn),fn++):(o=u,0===gn&&yn(yt)),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u);n!==u?(e=fn,gn++,(c=te())===u&&(c=ne()),gn--,c!==u?(fn=e,e=void 0):e=u,e!==u?(sn=t,t=n=Rt(n)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Mt));return t}(),c!==u&&Un()!==u?(sn=t,t=p(c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(i)),t}function En(){var r,t,n,e;if(gn++,r=fn,Xn()!==u)if(Wn()!==u){for(t=[],n=Zn();n!==u;)t.push(n),n=Zn();t!==u?((n=Ln())===u&&(n=null),n!==u&&Vn()!==u&&(e=Pn())!==u&&Un()!==u?(sn=r,r=g(n,e)):(fn=r,r=u)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;return gn--,r===u&&(u,0===gn&&yn(d)),r}function Tn(){var t,n,e,c,o,a,i,l;if(t=fn,Xn()!==u)if(Wn()!==u){for(n=[],e=Zn();e!==u;)n.push(e),e=Zn();n!==u?((e=Ln())===u&&(e=null),e!==u&&Vn()!==u?((c=Pn())===u&&(c=null),c!==u&&Vn()!==u?(123===r.charCodeAt(fn)?(o=A,fn++):(o=u,0===gn&&yn(v)),o!==u&&Vn()!==u?(a=function(){var r,t,n;gn++,r=fn,t=function(){var r,t,n;if(gn++,r=fn,t=[],n=Sn(),n!==u)for(;n!==u;)t.push(n),n=Sn();else t=u;t!==u&&(sn=r,t=w(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(F));return r}(),t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=y(t,n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(x));return r}(),a===u&&(a=function(){var t,n,e,c,o,a;gn++,t=fn,n=function(){var t,n;t=fn,n=function(){var t,n;t=fn,r.substr(fn,4)===L?(n=L,fn+=4):(n=u,0===gn&&yn(P));n===u&&(84===r.charCodeAt(fn)?(n=U,fn++):(n=u,0===gn&&yn(q)));n!==u&&(sn=t,n=G());return t=n,t}(),n===u&&(n=function(){var t,n;t=fn,r.substr(fn,5)===O?(n=O,fn+=5):(n=u,0===gn&&yn(D));n===u&&(70===r.charCodeAt(fn)?(n=Q,fn++):(n=u,0===gn&&yn(Y)));n!==u&&(sn=t,n=$());return t=n,t}());n!==u&&(sn=t,n=_(n));return t=n,t}(),n!==u&&Vn()!==u?(e=fn,(c=Vn())!==u?((o=Rn())===u&&(o=null),o!==u?((a=Rn())===u&&(a=null),a!==u?e=c=[c,o,a]:(fn=e,e=u)):(fn=e,e=u)):(fn=e,e=u),e!==u&&(c=Vn())!==u?((o=Kn())===u&&(o=null),o!==u?(sn=t,t=n=N(n,e,o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(R));return t}(),a===u&&(a=function(){var r,t,n;gn++,r=fn,t=function(){var r,t,n;if(gn++,r=fn,t=[],n=jn(),n!==u)for(;n!==u;)t.push(n),n=jn();else t=u;t!==u&&(sn=r,t=B(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(z));return r}(),t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=I(t,n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(H));return r}(),a===u&&(a=function(){var t,n,e,c;gn++,t=fn,35===r.charCodeAt(fn)?(n=pr,fn++):(n=u,0===gn&&yn(dr));n!==u&&Vn()!==u?(e=function(){var r;gn++,r=function(){var r,t,n;if(gn++,r=fn,t=[],n=Nn(),n!==u)for(;n!==u;)t.push(n),n=Nn();else t=u;t!==u&&(sn=r,t=B(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(Er));return r}(),r===u&&(r=_n());gn--,r===u&&(u,0===gn&&yn(kr));return r}(),e!==u&&Vn()!==u?((c=Kn())===u&&(c=null),c!==u?(sn=t,t=n=wr(e,c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Fr));return t}(),a===u&&(a=function(){var r,t,n,e;gn++,r=fn,t=zn(),t!==u&&Vn()!==u?((n=Rn())===u&&(n=null),n!==u&&Vn()!==u?((e=Kn())===u&&(e=null),e!==u&&Vn()!==u?(sn=r,r=t=yr(t,n,e)):(fn=r,r=u)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(xr));return r}(),a===u&&(a=function(){var r,t,n;gn++,r=fn,t=br,t!==u&&Vn()!==u?((n=Kn())===u&&(n=null),n!==u&&Vn()!==u?(sn=r,r=t=Cr(n)):(fn=r,r=u)):(fn=r,r=u);gn--,r===u&&(t=u,0===gn&&yn(mr));return r}()))))),a!==u&&Vn()!==u?(125===r.charCodeAt(fn)?(i=m,fn++):(i=u,0===gn&&yn(b)),i!==u&&Vn()!==u?(l=function(){var t,n,e,c;gn++,t=fn,r.substr(fn,2)===zt?(n=zt,fn+=2):(n=u,0===gn&&yn(Bt));if(n!==u){for(e=[],Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));c!==u;)e.push(c),Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));e!==u?(sn=t,t=n=Vt(e)):(fn=t,t=u)}else fn=t,t=u;gn--,t===u&&(n=u,0===gn&&yn(It));return t}(),l===u&&(l=Pn()),l===u&&(l=null),l!==u&&Un()!==u?(sn=t,t=C(e,c,a,l)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)}else fn=t,t=u;else fn=t,t=u;return t}function Sn(){var t,n,e,c,o;return gn++,t=fn,Vn()!==u?(61===r.charCodeAt(fn)?(n=E,fn++):(n=u,0===gn&&yn(T)),n!==u&&Vn()!==u?(e=function(){var r,t,n,e;gn++,r=fn,t=Qn(),t===u&&(t=null);if(t!==u)if(Vn()!==u){if(n=[],(e=Dn())!==u)for(;e!==u;)n.push(e),e=Dn();else n=u;n!==u?(sn=r,r=t=kt(t,n)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;gn--,r===u&&(t=u,0===gn&&yn(wt));return r}(),e===u&&(e=null),e!==u&&Vn()!==u?(r.substr(fn,2)===S?(c=S,fn+=2):(c=u,0===gn&&yn(j)),c!==u&&Vn()!==u?(o=function(){var r,t,n;if(gn++,r=fn,t=[],n=On(),n!==u)for(;n!==u;)t.push(n),n=On();else t=u;t!==u&&(sn=r,t=jt(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(St));return r}(),o!==u&&Vn()!==u?(sn=t,t=M(e,o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(k)),t}function jn(){var t,n,e,c,o,a,i;return gn++,t=fn,Vn()!==u?(n=fn,K.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(V)),e!==u&&(c=Vn())!==u?((o=Mn())===u&&(o=null),o!==u&&(a=Vn())!==u&&(i=zn())!==u?n=e=[e,c,o,a,i]:(fn=n,n=u)):(fn=n,n=u),n!==u?((e=Rn())===u&&(e=null),e!==u&&(c=Vn())!==u?(sn=t,t=W(n,e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(J)),t}function Mn(){var t,n,e,c,o;return gn++,t=fn,37===r.charCodeAt(fn)?(n=Z,fn++):(n=u,0===gn&&yn(rr)),n!==u?(e=fn,tr.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(nr)),c===u&&(c=null),c!==u?(o=function(){var t,n,e,c,o,a;gn++,r.substr(fn,3)===cr?(t=cr,fn+=3):(t=u,0===gn&&yn(or));if(t===u)if(t=fn,ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir)),n!==u)if(ar.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(ir)),e===u&&(e=null),e!==u)if(lr.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(fr)),c===u&&(c=null),c!==u){for(o=[],ar.test(r.charAt(fn))?(a=r.charAt(fn),fn++):(a=u,0===gn&&yn(ir));a!==u;)o.push(a),ar.test(r.charAt(fn))?(a=r.charAt(fn),fn++):(a=u,0===gn&&yn(ir));o!==u?(sn=t,t=n=sr()):(fn=t,t=u)}else fn=t,t=u;else fn=t,t=u;else fn=t,t=u;gn--,t===u&&(n=u,0===gn&&yn(ur));return t}(),o!==u?e=c=[c,o]:(fn=e,e=u)):(fn=e,e=u),e!==u?(37===r.charCodeAt(fn)?(c=Z,fn++):(c=u,0===gn&&yn(rr)),c!==u?(sn=t,t=n=er(e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(X)),t}function Rn(){var t,n,e,c,o;return gn++,t=fn,35===r.charCodeAt(fn)?(n=pr,fn++):(n=u,0===gn&&yn(dr)),n!==u?(e=fn,gn++,r.substr(fn,3)===gr?(c=gr,fn+=3):(c=u,0===gn&&yn(Ar)),gn--,c===u?e=void 0:(fn=e,e=u),e!==u&&(c=Vn())!==u?((o=zn())===u&&(o=null),o!==u?(sn=t,t=n=vr(o)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(hr)),t}function Nn(){var t,n,e,c,o;return gn++,t=fn,Vn()!==u?(n=fn,K.test(r.charAt(fn))?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(V)),e!==u?((c=Mn())===u&&(c=null),c!==u?((o=_n())===u&&(o=null),o!==u?n=e=[e,c,o]:(fn=n,n=u)):(fn=n,n=u)):(fn=n,n=u),n!==u&&(e=Vn())!==u?((c=Rn())===u&&(c=null),c!==u&&(o=Vn())!==u?(sn=t,t=Sr(n,c)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(u,0===gn&&yn(Tr)),t}function _n(){var t;return gn++,t=function(){var t,n,e,c;gn++,t=fn,n=Bn(),n!==u?(58===r.charCodeAt(fn)?(e=Rr,fn++):(e=u,0===gn&&yn(Nr)),e!==u&&(c=Bn())!==u?(sn=t,t=n=_r(n,c)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Mr));return t}(),t===u&&(t=function(){var t,n,e,c;gn++,t=fn,n=Bn(),n!==u?(r.substr(fn,2)===Pr?(e=Pr,fn+=2):(e=u,0===gn&&yn(Ur)),e!==u&&(c=Bn())!==u?(sn=t,t=n=qr(n,c)):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(Lr));return t}(),t===u&&(t=function(){var r,t;gn++,r=fn,t=Bn(),t!==u&&(sn=r,t=Or(t));r=t,gn--,r===u&&(t=u,0===gn&&yn(Gr));return r}())),gn--,t===u&&(u,0===gn&&yn(jr)),t}function Ln(){var t,n,e,c;if(gn++,t=fn,r.substr(fn,2)===Qr?(n=Qr,fn+=2):(n=u,0===gn&&yn(Yr)),n!==u){if(e=[],(c=Gn())!==u)for(;c!==u;)e.push(c),c=Gn();else e=u;e!==u?(r.substr(fn,2)===Qr?(c=Qr,fn+=2):(c=u,0===gn&&yn(Yr)),c!==u?(sn=t,t=n=$r(e)):(fn=t,t=u)):(fn=t,t=u)}else fn=t,t=u;return gn--,t===u&&(n=u,0===gn&&yn(Dr)),t}function Pn(){var r,t;return gn++,r=fn,(t=zn())!==u&&(sn=r,t=Ir(t)),gn--,(r=t)===u&&(t=u,0===gn&&yn(Hr)),r}function Un(){var r,t,n;return gn++,r=function(){var r,t,n,e;if(gn++,r=fn,t=te(),t!==u){if(n=[],(e=qn())!==u)for(;e!==u;)n.push(e),e=qn();else n=u;n!==u?r=t=[t,n]:(fn=r,r=u)}else fn=r,r=u;gn--,r===u&&(t=u,0===gn&&yn(Br));return r}(),r===u&&(r=fn,(t=te())===u&&(t=null),t!==u&&(n=ne())!==u?r=t=[t,n]:(fn=r,r=u)),gn--,r===u&&(t=u,0===gn&&yn(zr)),r}function qn(){var r,t,n;for(gn++,r=fn,t=[],n=re();n!==u;)t.push(n),n=re();return t!==u&&(n=te())!==u?r=t=[t,n]:(fn=r,r=u),gn--,r===u&&(t=u,0===gn&&yn(Jr)),r}function Gn(){var t,n,e;return gn++,t=fn,n=fn,gn++,r.substr(fn,2)===Qr?(e=Qr,fn+=2):(e=u,0===gn&&yn(Yr)),gn--,e===u?n=void 0:(fn=n,n=u),n!==u?((e=$n())===u&&(e=Hn()),e!==u?(sn=t,t=n=Vr(e)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(Kr)),t}function On(){var r;return gn++,(r=Hn())===u&&(r=$n())===u&&(r=Yn()),gn--,r===u&&(u,0===gn&&yn(Wr)),r}function Dn(){var t;return gn++,t=function(){var t,n,e;gn++,t=fn,n=fn,gn++,(e=$n())===u&&(e=In())===u&&(r.substr(fn,2)===S?(e=S,fn+=2):(e=u,0===gn&&yn(j)),e===u&&(e=Un()));gn--,e===u?n=void 0:(fn=n,n=u);n!==u?(r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),e!==u?(sn=t,t=n=Ft()):(fn=t,t=u)):(fn=t,t=u);gn--,t===u&&(n=u,0===gn&&yn(xt));return t}(),t===u&&(t=$n())===u&&(t=Yn()),gn--,t===u&&(u,0===gn&&yn(Wr)),t}function Qn(){var t,n,e,c;return gn++,t=fn,91===r.charCodeAt(fn)?(n=Zr,fn++):(n=u,0===gn&&yn(rt)),n!==u?(r.substr(fn,4)===tt?(e=tt,fn+=4):(e=u,0===gn&&yn(nt)),e===u&&(r.substr(fn,8)===et?(e=et,fn+=8):(e=u,0===gn&&yn(ut)),e===u&&(r.substr(fn,5)===ct?(e=ct,fn+=5):(e=u,0===gn&&yn(ot)),e===u&&(r.substr(fn,6)===at?(e=at,fn+=6):(e=u,0===gn&&yn(it))))),e!==u?(93===r.charCodeAt(fn)?(c=lt,fn++):(c=u,0===gn&&yn(ft)),c!==u?(sn=t,t=n=st(e)):(fn=t,t=u)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(Xr)),t}function Yn(){var t;return gn++,92===r.charCodeAt(fn)?(t=pt,fn++):(t=u,0===gn&&yn(dt)),gn--,t===u&&(u,0===gn&&yn(ht)),t}function $n(){var t,n,e;return gn++,t=fn,92===r.charCodeAt(fn)?(n=pt,fn++):(n=u,0===gn&&yn(dt)),n!==u?(92===r.charCodeAt(fn)?(e=pt,fn++):(e=u,0===gn&&yn(dt)),e===u&&(58===r.charCodeAt(fn)?(e=Rr,fn++):(e=u,0===gn&&yn(Nr)),e===u&&(35===r.charCodeAt(fn)?(e=pr,fn++):(e=u,0===gn&&yn(dr)),e===u&&(61===r.charCodeAt(fn)?(e=E,fn++):(e=u,0===gn&&yn(T)),e===u&&(123===r.charCodeAt(fn)?(e=A,fn++):(e=u,0===gn&&yn(v)),e===u&&(125===r.charCodeAt(fn)?(e=m,fn++):(e=u,0===gn&&yn(b)),e===u&&(126===r.charCodeAt(fn)?(e=At,fn++):(e=u,0===gn&&yn(vt)),e===u&&(110===r.charCodeAt(fn)?(e=mt,fn++):(e=u,0===gn&&yn(bt))))))))),e!==u?(sn=t,t=n=Ct(e)):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(gt)),t}function Hn(){var t,n,e;return gn++,t=fn,n=fn,gn++,(e=$n())===u&&(e=In())===u&&(e=Un()),gn--,e===u?n=void 0:(fn=n,n=u),n!==u?(r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),e!==u?(sn=t,t=n=Ft()):(fn=t,t=u)):(fn=t,t=u),gn--,t===u&&(n=u,0===gn&&yn(xt)),t}function In(){var t;return 61===r.charCodeAt(fn)?(t=E,fn++):(t=u,0===gn&&yn(T)),t===u&&(126===r.charCodeAt(fn)?(t=At,fn++):(t=u,0===gn&&yn(vt)),t===u&&(35===r.charCodeAt(fn)?(t=pr,fn++):(t=u,0===gn&&yn(dr)),t===u&&(123===r.charCodeAt(fn)?(t=A,fn++):(t=u,0===gn&&yn(v)),t===u&&(125===r.charCodeAt(fn)?(t=m,fn++):(t=u,0===gn&&yn(b)),t===u&&(92===r.charCodeAt(fn)?(t=pt,fn++):(t=u,0===gn&&yn(dt)),t===u&&(58===r.charCodeAt(fn)?(t=Rr,fn++):(t=u,0===gn&&yn(Nr)))))))),t}function zn(){var r,t,n,e;if(gn++,r=fn,(t=Qn())===u&&(t=null),t!==u)if(Vn()!==u){if(n=[],(e=On())!==u)for(;e!==u;)n.push(e),e=On();else n=u;n!==u?(sn=r,r=t=Tt(t,n)):(fn=r,r=u)}else fn=r,r=u;else fn=r,r=u;return gn--,r===u&&(t=u,0===gn&&yn(Et)),r}function Bn(){var t,n,e;return t=fn,n=function(){var t;Pt.test(r.charAt(fn))?(t=r.charAt(fn),fn++):(t=u,0===gn&&yn(Ut));return t}(),n===u&&(n=null),n!==u?(e=function(){var t,n,e,c,o;t=fn,n=Jn(),n!==u?(e=fn,46===r.charCodeAt(fn)?(c=_t,fn++):(c=u,0===gn&&yn(Lt)),c!==u&&(o=Jn())!==u?e=c=[c,o]:(fn=e,e=u),e===u&&(e=null),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u);return t}(),e!==u?(sn=t,t=n=Nt()):(fn=t,t=u)):(fn=t,t=u),t}function Jn(){var t,n;if(t=[],ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir)),n!==u)for(;n!==u;)t.push(n),ar.test(r.charAt(fn))?(n=r.charAt(fn),fn++):(n=u,0===gn&&yn(ir));else t=u;return t}function Kn(){var t,n,e;return t=fn,r.substr(fn,4)===qt?(n=qt,fn+=4):(n=u,0===gn&&yn(Gt)),n!==u&&Vn()!==u&&(e=zn())!==u&&Vn()!==u?(sn=t,t=n=Ot(e)):(fn=t,t=u),t}function Vn(){var r,t,n,e,c;for(gn++,r=[],(t=re())===u&&(t=fn,(n=te())!==u?(e=fn,gn++,c=qn(),gn--,c===u?e=void 0:(fn=e,e=u),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u));t!==u;)r.push(t),(t=re())===u&&(t=fn,(n=te())!==u?(e=fn,gn++,c=qn(),gn--,c===u?e=void 0:(fn=e,e=u),e!==u?t=n=[n,e]:(fn=t,t=u)):(fn=t,t=u));return gn--,r===u&&(t=u,0===gn&&yn(Dt)),r}function Wn(){var r,t;for(gn++,r=[],(t=Zn())===u&&(t=te())===u&&(t=re());t!==u;)r.push(t),(t=Zn())===u&&(t=te())===u&&(t=re());return gn--,r===u&&(t=u,0===gn&&yn(Qt)),r}function Xn(){var t,n,e,c;for(t=fn,n=fn,gn++,e=[],32===r.charCodeAt(fn)?(c=Yt,fn++):(c=u,0===gn&&yn($t));c!==u;)e.push(c),32===r.charCodeAt(fn)?(c=Yt,fn++):(c=u,0===gn&&yn($t));return gn--,e!==u?(fn=n,n=void 0):n=u,n!==u&&(sn=t,n=Ht()),t=n}function Zn(){var t,n,e,c;if(gn++,t=fn,r.substr(fn,2)===zt?(n=zt,fn+=2):(n=u,0===gn&&yn(Bt)),n!==u){for(e=[],Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));c!==u;)e.push(c),Jt.test(r.charAt(fn))?(c=r.charAt(fn),fn++):(c=u,0===gn&&yn(Kt));e!==u?(sn=t,t=n=Wt(e)):(fn=t,t=u)}else fn=t,t=u;return gn--,t===u&&(n=u,0===gn&&yn(It)),t}function re(){var t;return gn++,32===r.charCodeAt(fn)?(t=Yt,fn++):(t=u,0===gn&&yn($t)),t===u&&(9===r.charCodeAt(fn)?(t=Zt,fn++):(t=u,0===gn&&yn(rn))),gn--,t===u&&(u,0===gn&&yn(Xt)),t}function te(){var t;return gn++,r.substr(fn,2)===nn?(t=nn,fn+=2):(t=u,0===gn&&yn(en)),t===u&&(10===r.charCodeAt(fn)?(t=un,fn++):(t=u,0===gn&&yn(cn)),t===u&&(13===r.charCodeAt(fn)?(t=on,fn++):(t=u,0===gn&&yn(an)))),gn--,t===u&&(u,0===gn&&yn(tn)),t}function ne(){var t,n,e;return t=fn,n=fn,gn++,r.length>fn?(e=r.charAt(fn),fn++):(e=u,0===gn&&yn(yt)),gn--,e===u?n=void 0:(fn=n,n=u),n!==u&&(sn=t,n=ln()),t=n}var ee=null,ue=null,ce="moodle",oe=ce;const ae={"\\\\":"&&092;","\\:":"&&058;","\\#":"&&035;","\\=":"&&061;","\\{":"&&123;","\\}":"&&125;","\\~":"&&126;","\\n":"&&010"};function ie(r){return r.replace(/&&092;/g,"\\").replace(/&&058;/g,":").replace(/&&035;/g,"#").replace(/&&061;/g,"=").replace(/&&123;/g,"{").replace(/&&125;/g,"}").replace(/&&126;/g,"~").replace(/&&010/g,"\n")}function le(r){return(r=r.replace(/[\n\r]/g," ")).replace(/\s\s+/g," ")}function fe(){return oe}function se(){oe=ce}if((e=o())!==u&&fn===r.length)return e;throw e!==u&&fn{var _C={literal:function(_A){return`"${e(_A.text)}"`},'class':function(E){var aA='',i;for(i=0;i0){for(i=1,j=1;i Match1\n...}'),u=function(jU,jV){return{type:'Matching',matchPairs:jU,globalFeedback:jV}},v=gM('matches'),w=function(jW){return jW},x=gM('match'),y='=',z=gI('=',!1),aL='->',aM=gI('->',!1),aN=function(jX,jY){var jZ={subquestion:{format:(jX!==null?jX.format:jI()),text:(jX!==null?jX.text:'')},subanswer:jY};return jZ},aO=gM('{T} or {F} or {TRUE} or {FALSE}'),aP=function(kA,kB,kC){return{type:'TF',isTrue:kA,feedback:kB,globalFeedback:kC}},aQ=function(kD){return kD},aR='TRUE',aS=gI('TRUE',!1),aT='T',aU=gI('T',!1),aV=function(){return!0},aW='FALSE',aX=gI('FALSE',!1),aY='F',aZ=gI('F',!1),bA=function(){return!1},bB=gM('{=correct choice ~incorrect choice ... }'),bC=function(kE,kF){return{type:'MC',choices:kE,globalFeedback:kF}},bD=gM('Choices'),bE=function(kG){return kG},bF=gM('Choice'),bG=/^[=~]/,bH=gJ(['=','~'],!1,!1),bI=function(kH,kI){var kJ=kH[2],kK=kH[4],kH={isCorrect:(kH[0]=='='),weight:kJ,text:kK,feedback:kI};return kH},bJ=gM('(weight)'),bK='%',bL=gI('%',!1),bM=/^\-/,bN=gJ(['-'],!1,!1),bO=function(kL){return parseFloat(kL.join(''))},bP=gM('(percent)'),bQ='100',bR=gI('100',!1),bS=/^\d/,bT=gJ([['0','9']],!1,!1),bU=/^\./,bV=gJ(['.'],!1,!1),bW=function(){return gE()},bX=gM('(feedback)'),bY='#',bZ=gI('#',!1),cA='###',cB=gI('###',!1),cC=function(kM){return kM},cD=gM('Essay question { ... }'),cE='',cF=function(kN){return{type:'Essay',globalFeedback:kN}},cG=gM('Single short answer { ... }'),cH=function(kO,kP,kQ){var kR=[];kR.push({isCorrect:!0,text:kO,feedback:kP,weight:null});return{type:'Short',choices:kR,globalFeedback:kQ}},cI=gM('{#... }'),cJ=function(kS,kT){return{type:'Numerical',choices:kS,globalFeedback:kT}},cK=gM('Numerical Answers'),cL=gM('Multiple Numerical Choices'),cM=gM('Numerical Choice'),cN=function(kU,kV){var kW=kU[0],kX=kU[1],kY=kU[2],kU={isCorrect:(kW=='='),weight:kX,text:(kY!==null?kY:{format:jI(),text:'*'}),feedback:kV};return kU},cO=gM('Single numeric answer'),cP=gM('(number with range)'),cQ=':',cR=gI(':',!1),cS=function(kZ,lA){return{type:'range',number:kZ,range:lA}},cT=gM('(number with high-low)'),cU='..',cV=gI('..',!1),cW=function(lB,lC){return{type:'high-low',numberHigh:lC,numberLow:lB}},cX=gM('(number answer)'),cY=function(lD){return{type:'simple',number:lD}},cZ=gM(':: Title ::'),dA='::',dB=gI('::',!1),dC=function(lE){return jD(lE.join(''))},dD=gM('Question stem'),dE=function(lF){jH(lF.format);return lF},dF=gM('(blank lines separator)'),dG=gM('(blank lines)'),dH=gM('blank line'),dI=gM('(Title text)'),dJ=function(t){return t},dK=gM('(text character)'),dL=gM('format'),dM='[',dN=gI('[',!1),dO='html',dP=gI('html',!1),dQ='markdown',dR=gI('markdown',!1),dS='plain',dT=gI('plain',!1),dU='moodle',dV=gI('moodle',!1),dW=']',dX=gI(']',!1),dY=function(lG){return lG},dZ=gM('(escape character)'),eA='\\',eB=gI('\\',!1),eC=gM('escape sequence'),eD='~',eE=gI('~',!1),eF='n',eG=gI('n',!1),eH=function(lH){return jC[`\${lH}`]},eI=gM(''),eJ=gK(),eK=function(){return gE()},eL=gM('(formatted text excluding \'->\')'),eM=function(lI,lJ){return jK(lI,lJ)},eN=gM('(formatted text)'),eO=gM('(unformatted text)'),eP=function(lK){return jG(lK.join('').trim())},eQ=gM('(category text)'),eR=function(lL){return lL.flat().join('')},eS=function(){return parseFloat(gE())},eT='.',eU=gI('.',!1),eV=/^[+\-]/,eW=gJ(['+','-'],!1,!1),eX='####',eY=gI('####',!1),eZ=function(rt){return rt},fA=gM('(single line whitespace)'),fB=gM('(multiple line whitespace)'),fC=' ',fD=gI(' ',!1),fE=function(){iY=iZ=null},fF=gM('(comment)'),fG='//',fH=gI('//',!1),fI=/^[^\n\r]/,fJ=gJ(['\n','\r'],!0,!1),fK=function(p){return null},fL=function(p){var lM=p.join(''),lN=lM.match(/\[id:([^\x00-\x1F\x7F]+?)]/);lN&&(iY=lN[1].trim().replace('\\]',']'));var lO=lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);Array.from(lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),function(m){return m[1]}).forEach(lP=>{!iZ&&(iZ=[]);iZ.push(lP)});return null},fM=gM('(space)'),fN='\t',fO=gI('\t',!1),fP=gM('(end of line)'),fQ='\r\n',fR=gI('\r\n',!1),fS='\n',fT=gI('\n',!1),fU='\r',fV=gI('\r',!1),fW=function(){return'EOF'},fX=0,fY=0,fZ=[{line:1,column:1}],gA=0,gB=[],gC=0,gD;if('startRule' in aJ){if(!(aJ.startRule in _D))throw Error('Can't start parsing from rule \"'+aJ.startRule+'\".');_e=_D[aJ.startRule]}function gE(){return aI.substring(fY,fX)}function gF(){return gO(fY,fX)}function gG(lQ,lR){lR===void 0&&(lR=gO(fY,fX));throw gR([gM(lQ)],aI.substring(fY,fX),lR)}function gH(lS,lT){lT===void 0&&(lT=gO(fY,fX));throw gQ(lS,lT)}function gI(lU,lV){return{type:'literal',text:lU,ignoreCase:lV}}function gJ(lW,lX,lY){return{type:'class',parts:lW,inverted:lX,ignoreCase:lY}}function gK(){return{type:'any'}}function gL(){return{type:'end'}}function gM(lZ){return{type:'other',description:lZ}}function gN(mA){var mB=fZ[mA],p;if(mB)return mB;p=mA-1;while (!fZ[p])p--;mB=fZ[p];mB={line:mB.line,column:mB.column};while (pgA&&(gA=fX,gB=[]);gB.push(mG)}function gQ(mH,mI){return new c(mH, null, null, mI)}function gR(mJ,mK,mL){return new c(c.buildMessage(mJ,mK), mJ, mK, mL)}function gS(){var mM,mN,mO,mP;mM=fX;mN=[];mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}if(mO!==aK)while (mO!==aK) {mN.push(mO);mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}}else mN=aK;if(mN!==aK){mO=iQ();if(mO!==aK){mP=iR();mP!==aK?(fY=mM,mN=F(mN),mM=mN):(fX=mM,mM=aK)}else{fX=mM;mM=aK}}else{fX=mM;mM=aK}return mM}function gT(){var mQ,mR,mS,mT,mU,_F,_G,_H;gC++;mQ=fX;mR=iS();if(mR!==aK){mS=iR();if(mS!==aK){if(aI.charCodeAt(fX)===36){mT=H;fX++}else{mT=aK;gC===0&&gP(_i)}if(mT!==aK){if(aI.substr(fX,9)===J){mU=J;fX+=9}else{mU=aK;gC===0&&gP(k)}if(mU!==aK){_F=iQ();if(_F!==aK){_G=iK();if(_G!==aK){_H=hV();_H!==aK?(fY=mQ,mR=l(_G),mQ=mR):(fX=mQ,mQ=aK)}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}gC--;if(mQ===aK){mR=aK;gC===0&&gP(G)}return mQ}function gU(){var mV,mW,mX,mY,mZ,nA,nB,nC;gC++;mV=fX;mW=iS();if(mW!==aK){mX=iR();if(mX!==aK){mY=[];mZ=iU();while (mZ!==aK) {mY.push(mZ);mZ=iU()}if(mY!==aK){mZ=hT();mZ===aK&&(mZ=null);if(mZ!==aK){nA=iQ();if(nA!==aK){nB=hU();if(nB!==aK){nC=hV();nC!==aK?(fY=mV,mW=n(mZ,nB),mV=mW):(fX=mV,mV=aK)}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}gC--;if(mV===aK){mW=aK;gC===0&&gP(M)}return mV}function gV(){var nD,nE,nF,nG,nH,nI,nJ,nK,nL,_j,K,L,_m,N,O,_p;nD=fX;nE=iS();if(nE!==aK){nF=iR();if(nF!==aK){nG=[];nH=iU();while (nH!==aK) {nG.push(nH);nH=iU()}if(nG!==aK){nH=hT();nH===aK&&(nH=null);if(nH!==aK){nI=iQ();if(nI!==aK){nJ=hU();nJ===aK&&(nJ=null);if(nJ!==aK){nK=iQ();if(nK!==aK){if(aI.charCodeAt(fX)===123){nL=o;fX++}else{nL=aK;gC===0&&gP(P)}if(nL!==aK){_j=iQ();if(_j!==aK){K=gW();if(K===aK){K=gZ();if(K===aK){K=hD();if(K===aK){K=hL();if(K===aK){K=hK();K===aK&&(K=hJ())}}}}if(K!==aK){L=iQ();if(L!==aK){if(aI.charCodeAt(fX)===125){_m=q;fX++}else{_m=aK;gC===0&&gP(r)}if(_m!==aK){N=iQ();if(N!==aK){O=iT();O===aK&&(O=hU());O===aK&&(O=null);if(O!==aK){_p=hV();_p!==aK?(fY=nD,nE=S(nH,nJ,K,O),nD=nE):(fX=nD,nD=aK)}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}return nD}function gW(){var nM,nN,nO,nP,nQ;gC++;nM=fX;nN=gX();if(nN!==aK){nO=iQ();if(nO!==aK){nP=iP();nP===aK&&(nP=null);if(nP!==aK){nQ=iQ();nQ!==aK?(fY=nM,nN=u(nN,nP),nM=nN):(fX=nM,nM=aK)}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}gC--;if(nM===aK){nN=aK;gC===0&&gP(T)}return nM}function gX(){var nR,nS,nT;gC++;nR=fX;nS=[];nT=gY();if(nT!==aK)while (nT!==aK) {nS.push(nT);nT=gY()}else nS=aK;nS!==aK&&(fY=nR,nS=w(nS));nR=nS;gC--;if(nR===aK){nS=aK;gC===0&&gP(v)}return nR}function gY(){var nU,nV,nW,nX,nY,nZ,oA,oB,oC,_J;gC++;nU=fX;nV=iQ();if(nV!==aK){if(aI.charCodeAt(fX)===61){nW=y;fX++}else{nW=aK;gC===0&&gP(z)}if(nW!==aK){nX=iQ();if(nX!==aK){nY=iH();nY===aK&&(nY=null);if(nY!==aK){nZ=iQ();if(nZ!==aK){if(aI.substr(fX,2)===aL){oA=aL;fX+=2}else{oA=aK;gC===0&&gP(aM)}if(oA!==aK){oB=iQ();if(oB!==aK){oC=iJ();if(oC!==aK){_J=iQ();_J!==aK?(fY=nU,nV=aN(nY,oC),nU=nV):(fX=nU,nU=aK)}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}gC--;if(nU===aK){nV=aK;gC===0&&gP(x)}return nU}function gZ(){var oD,oE,oF,oG,oH,oI;gC++;oD=fX;oE=hA();if(oE!==aK){oF=iQ();if(oF!==aK){oG=fX;oH=hI();oH===aK&&(oH=null);if(oH!==aK){oI=hI();oI===aK&&(oI=null);oI!==aK?(oH=[oH,oI],oG=oH):(fX=oG,oG=aK)}else{fX=oG;oG=aK}if(oG!==aK){oH=iQ();if(oH!==aK){oI=iP();oI===aK&&(oI=null);oI!==aK?(fY=oD,oE=aP(oE,oG,oI),oD=oE):(fX=oD,oD=aK)}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}gC--;if(oD===aK){oE=aK;gC===0&&gP(aO)}return oD}function hA(){var oJ,oK;oJ=fX;oK=hB();oK===aK&&(oK=hC());oK!==aK&&(fY=oJ,oK=aQ(oK));oJ=oK;return oJ}function hB(){var oL,oM;oL=fX;if(aI.substr(fX,4)===aR){oM=aR;fX+=4}else{oM=aK;gC===0&&gP(aS)}if(oM===aK)if(aI.charCodeAt(fX)===84){oM=aT;fX++}else{oM=aK;gC===0&&gP(aU)}oM!==aK&&(fY=oL,oM=aV());oL=oM;return oL}function hC(){var oN,oO;oN=fX;if(aI.substr(fX,5)===aW){oO=aW;fX+=5}else{oO=aK;gC===0&&gP(aX)}if(oO===aK)if(aI.charCodeAt(fX)===70){oO=aY;fX++}else{oO=aK;gC===0&&gP(aZ)}oO!==aK&&(fY=oN,oO=bA());oN=oO;return oN}function hD(){var oP,oQ,oR,oS,oT;gC++;oP=fX;oQ=hE();if(oQ!==aK){oR=iQ();if(oR!==aK){oS=iP();oS===aK&&(oS=null);if(oS!==aK){oT=iQ();oT!==aK?(fY=oP,oQ=bC(oQ,oS),oP=oQ):(fX=oP,oP=aK)}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}gC--;if(oP===aK){oQ=aK;gC===0&&gP(bB)}return oP}function hE(){var oU,oV,oW;gC++;oU=fX;oV=[];oW=hF();if(oW!==aK)while (oW!==aK) {oV.push(oW);oW=hF()}else oV=aK;oV!==aK&&(fY=oU,oV=bE(oV));oU=oV;gC--;if(oU===aK){oV=aK;gC===0&&gP(bD)}return oU}function hF(){var oX,oY,oZ,pA,pB,pC,pD,pE;gC++;oX=fX;oY=iQ();if(oY!==aK){oZ=fX;if(bG.test(aI.charAt(fX))){pA=aI.charAt(fX);fX++}else{pA=aK;gC===0&&gP(bH)}if(pA!==aK){pB=iQ();if(pB!==aK){pC=hG();pC===aK&&(pC=null);if(pC!==aK){pD=iQ();if(pD!==aK){pE=iI();pE!==aK?(pA=[pA,pB,pC,pD,pE],oZ=pA):(fX=oZ,oZ=aK)}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}if(oZ!==aK){pA=hI();pA===aK&&(pA=null);if(pA!==aK){pB=iQ();pB!==aK?(fY=oX,oY=bI(oZ,pA),oX=oY):(fX=oX,oX=aK)}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}gC--;if(oX===aK){oY=aK;gC===0&&gP(bF)}return oX}function hG(){var pF,pG,pH,pI,pJ;gC++;pF=fX;if(aI.charCodeAt(fX)===37){pG=bK;fX++}else{pG=aK;gC===0&&gP(bL)}if(pG!==aK){pH=fX;if(bM.test(aI.charAt(fX))){pI=aI.charAt(fX);fX++}else{pI=aK;gC===0&&gP(bN)}pI===aK&&(pI=null);if(pI!==aK){pJ=hH();pJ!==aK?(pI=[pI,pJ],pH=pI):(fX=pH,pH=aK)}else{fX=pH;pH=aK}if(pH!==aK){if(aI.charCodeAt(fX)===37){pI=bK;fX++}else{pI=aK;gC===0&&gP(bL)}pI!==aK?(fY=pF,pG=bO(pH),pF=pG):(fX=pF,pF=aK)}else{fX=pF;pF=aK}}else{fX=pF;pF=aK}gC--;if(pF===aK){pG=aK;gC===0&&gP(bJ)}return pF}function hH(){var pK,pL,pM,pN,pO,pP;gC++;if(aI.substr(fX,3)===bQ){pK=bQ;fX+=3}else{pK=aK;gC===0&&gP(bR)}if(pK===aK){pK=fX;if(bS.test(aI.charAt(fX))){pL=aI.charAt(fX);fX++}else{pL=aK;gC===0&&gP(bT)}if(pL!==aK){if(bS.test(aI.charAt(fX))){pM=aI.charAt(fX);fX++}else{pM=aK;gC===0&&gP(bT)}pM===aK&&(pM=null);if(pM!==aK){if(bU.test(aI.charAt(fX))){pN=aI.charAt(fX);fX++}else{pN=aK;gC===0&&gP(bV)}pN===aK&&(pN=null);if(pN!==aK){pO=[];if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}while (pP!==aK) {pO.push(pP);if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}}pO!==aK?(fY=pK,pL=bW(),pK=pL):(fX=pK,pK=aK)}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}gC--;if(pK===aK){pL=aK;gC===0&&gP(bP)}return pK}function hI(){var pQ,pR,pS,pT,pU;gC++;pQ=fX;if(aI.charCodeAt(fX)===35){pR=bY;fX++}else{pR=aK;gC===0&&gP(bZ)}if(pR!==aK){pS=fX;gC++;if(aI.substr(fX,3)===cA){pT=cA;fX+=3}else{pT=aK;gC===0&&gP(cB)}gC--;pT===aK?pS=void 0:fX=pS;if(pS!==aK){pT=iQ();if(pT!==aK){pU=iI();pU===aK&&(pU=null);pU!==aK?(fY=pQ,pR=cC(pU),pQ=pR):(fX=pQ,pQ=aK)}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}gC--;if(pQ===aK){pR=aK;gC===0&&gP(bX)}return pQ}function hJ(){var pV,pW,pX,pY,pZ;gC++;pV=fX;pW=cE;if(pW!==aK){pX=iQ();if(pX!==aK){pY=iP();pY===aK&&(pY=null);if(pY!==aK){pZ=iQ();pZ!==aK?(fY=pV,pW=cF(pY),pV=pW):(fX=pV,pV=aK)}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}gC--;if(pV===aK){pW=aK;gC===0&&gP(cD)}return pV}function hK(){var qA,qB,qC,qD,qE,qF,qG;gC++;qA=fX;qB=iI();if(qB!==aK){qC=iQ();if(qC!==aK){qD=hI();qD===aK&&(qD=null);if(qD!==aK){qE=iQ();if(qE!==aK){qF=iP();qF===aK&&(qF=null);if(qF!==aK){qG=iQ();qG!==aK?(fY=qA,qB=cH(qB,qD,qF),qA=qB):(fX=qA,qA=aK)}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}gC--;if(qA===aK){qB=aK;gC===0&&gP(cG)}return qA}function hL(){var qH,qI,qJ,qK,qL,qM;gC++;qH=fX;if(aI.charCodeAt(fX)===35){qI=bY;fX++}else{qI=aK;gC===0&&gP(bZ)}if(qI!==aK){qJ=iQ();if(qJ!==aK){qK=hM();if(qK!==aK){qL=iQ();if(qL!==aK){qM=iP();qM===aK&&(qM=null);qM!==aK?(fY=qH,qI=cJ(qK,qM),qH=qI):(fX=qH,qH=aK)}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}gC--;if(qH===aK){qI=aK;gC===0&&gP(cI)}return qH}function hM(){var qN;gC++;qN=hN();qN===aK&&(qN=hP());gC--;if(qN===aK){gC===0&&gP(cK)}return qN}function hN(){var qO,qP,qQ;gC++;qO=fX;qP=[];qQ=hO();if(qQ!==aK)while (qQ!==aK) {qP.push(qQ);qQ=hO()}else qP=aK;qP!==aK&&(fY=qO,qP=bE(qP));qO=qP;gC--;if(qO===aK){qP=aK;gC===0&&gP(cL)}return qO}function hO(){var qR,qS,qT,qU,qV,qW;gC++;qR=fX;qS=iQ();if(qS!==aK){qT=fX;if(bG.test(aI.charAt(fX))){qU=aI.charAt(fX);fX++}else{qU=aK;gC===0&&gP(bH)}if(qU!==aK){qV=hG();qV===aK&&(qV=null);if(qV!==aK){qW=hP();qW===aK&&(qW=null);qW!==aK?(qU=[qU,qV,qW],qT=qU):(fX=qT,qT=aK)}else{fX=qT;qT=aK}}else{fX=qT;qT=aK}if(qT!==aK){qU=iQ();if(qU!==aK){qV=hI();qV===aK&&(qV=null);if(qV!==aK){qW=iQ();qW!==aK?(fY=qR,qS=cN(qT,qV),qR=qS):(fX=qR,qR=aK)}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}gC--;if(qR===aK){qS=aK;gC===0&&gP(cM)}return qR}function hP(){var qX;gC++;qX=hQ();if(qX===aK){qX=hR();qX===aK&&(qX=hS())}gC--;if(qX===aK){gC===0&&gP(cO)}return qX}function hQ(){var qY,qZ,rA,rB;gC++;qY=fX;qZ=iL();if(qZ!==aK){if(aI.charCodeAt(fX)===58){rA=cQ;fX++}else{rA=aK;gC===0&&gP(cR)}if(rA!==aK){rB=iL();rB!==aK?(fY=qY,qZ=cS(qZ,rB),qY=qZ):(fX=qY,qY=aK)}else{fX=qY;qY=aK}}else{fX=qY;qY=aK}gC--;if(qY===aK){qZ=aK;gC===0&&gP(cP)}return qY}function hR(){var rC,rD,rE,rF;gC++;rC=fX;rD=iL();if(rD!==aK){if(aI.substr(fX,2)===cU){rE=cU;fX+=2}else{rE=aK;gC===0&&gP(cV)}if(rE!==aK){rF=iL();rF!==aK?(fY=rC,rD=cW(rD,rF),rC=rD):(fX=rC,rC=aK)}else{fX=rC;rC=aK}}else{fX=rC;rC=aK}gC--;if(rC===aK){rD=aK;gC===0&&gP(cT)}return rC}function hS(){var rG,rH;gC++;rG=fX;rH=iL();rH!==aK&&(fY=rG,rH=cY(rH));rG=rH;gC--;if(rG===aK){rH=aK;gC===0&&gP(cX)}return rG}function hT(){var rI,rJ,rK,rL;gC++;rI=fX;if(aI.substr(fX,2)===dA){rJ=dA;fX+=2}else{rJ=aK;gC===0&&gP(dB)}if(rJ!==aK){rK=[];rL=hY();if(rL!==aK)while (rL!==aK) {rK.push(rL);rL=hY()}else rK=aK;if(rK!==aK){if(aI.substr(fX,2)===dA){rL=dA;fX+=2}else{rL=aK;gC===0&&gP(dB)}rL!==aK?(fY=rI,rJ=dC(rK),rI=rJ):(fX=rI,rI=aK)}else{fX=rI;rI=aK}}else{fX=rI;rI=aK}gC--;if(rI===aK){rJ=aK;gC===0&&gP(cZ)}return rI}function hU(){var rM,rN;gC++;rM=fX;rN=iI();rN!==aK&&(fY=rM,rN=dE(rN));rM=rN;gC--;if(rM===aK){rN=aK;gC===0&&gP(dD)}return rM}function hV(){var rO,rP,rQ;gC++;rO=hW();if(rO===aK){rO=fX;rP=iW();rP===aK&&(rP=null);if(rP!==aK){rQ=iX();rQ!==aK?(rP=[rP,rQ],rO=rP):(fX=rO,rO=aK)}else{fX=rO;rO=aK}}gC--;if(rO===aK){rP=aK;gC===0&&gP(dF)}return rO}function hW(){var rR,rS,rT,rU;gC++;rR=fX;rS=iW();if(rS!==aK){rT=[];rU=hX();if(rU!==aK)while (rU!==aK) {rT.push(rU);rU=hX()}else rT=aK;rT!==aK?(rS=[rS,rT],rR=rS):(fX=rR,rR=aK)}else{fX=rR;rR=aK}gC--;if(rR===aK){rS=aK;gC===0&&gP(dG)}return rR}function hX(){var rV,rW,rX;gC++;rV=fX;rW=[];rX=iV();while (rX!==aK) {rW.push(rX);rX=iV()}if(rW!==aK){rX=iW();rX!==aK?(rW=[rW,rX],rV=rW):(fX=rV,rV=aK)}else{fX=rV;rV=aK}gC--;if(rV===aK){rW=aK;gC===0&&gP(dH)}return rV}function hY(){var rY,rZ,sA;gC++;rY=rZ=fX;gC++;if(aI.substr(fX,2)===dA){sA=dA;fX+=2}else{sA=aK;gC===0&&gP(dB)}gC--;sA===aK?rZ=void 0:fX=rZ;if(rZ!==aK){sA=iD();sA===aK&&(sA=iE());sA!==aK?(fY=rY,rZ=dJ(sA),rY=rZ):(fX=rY,rY=aK)}else{fX=rY;rY=aK}gC--;if(rY===aK){rZ=aK;gC===0&&gP(dI)}return rY}function hZ(){var sB;gC++;sB=iE();if(sB===aK){sB=iD();sB===aK&&(sB=iC())}gC--;if(sB===aK){gC===0&&gP(dK)}return sB}function iA(){var sC;gC++;sC=iF();if(sC===aK){sC=iD();sC===aK&&(sC=iC())}gC--;if(sC===aK){gC===0&&gP(dK)}return sC}function iB(){var sD,sE,sF,sG;gC++;sD=fX;if(aI.charCodeAt(fX)===91){sE=dM;fX++}else{sE=aK;gC===0&&gP(dN)}if(sE!==aK){if(aI.substr(fX,4)===dO){sF=dO;fX+=4}else{sF=aK;gC===0&&gP(dP)}if(sF===aK){if(aI.substr(fX,8)===dQ){sF=dQ;fX+=8}else{sF=aK;gC===0&&gP(dR)}if(sF===aK){if(aI.substr(fX,5)===dS){sF=dS;fX+=5}else{sF=aK;gC===0&&gP(dT)}if(sF===aK)if(aI.substr(fX,6)===dU){sF=dU;fX+=6}else{sF=aK;gC===0&&gP(dV)}}}if(sF!==aK){if(aI.charCodeAt(fX)===93){sG=dW;fX++}else{sG=aK;gC===0&&gP(dX)}sG!==aK?(fY=sD,sE=dY(sF),sD=sE):(fX=sD,sD=aK)}else{fX=sD;sD=aK}}else{fX=sD;sD=aK}gC--;if(sD===aK){sE=aK;gC===0&&gP(dL)}return sD}function iC(){var sH;gC++;if(aI.charCodeAt(fX)===92){sH=eA;fX++}else{sH=aK;gC===0&&gP(eB)}gC--;if(sH===aK){gC===0&&gP(dZ)}return sH}function iD(){var sI,sJ,sK;gC++;sI=fX;if(aI.charCodeAt(fX)===92){sJ=eA;fX++}else{sJ=aK;gC===0&&gP(eB)}if(sJ!==aK){if(aI.charCodeAt(fX)===92){sK=eA;fX++}else{sK=aK;gC===0&&gP(eB)}if(sK===aK){if(aI.charCodeAt(fX)===58){sK=cQ;fX++}else{sK=aK;gC===0&&gP(cR)}if(sK===aK){if(aI.charCodeAt(fX)===35){sK=bY;fX++}else{sK=aK;gC===0&&gP(bZ)}if(sK===aK){if(aI.charCodeAt(fX)===61){sK=y;fX++}else{sK=aK;gC===0&&gP(z)}if(sK===aK){if(aI.charCodeAt(fX)===123){sK=o;fX++}else{sK=aK;gC===0&&gP(P)}if(sK===aK){if(aI.charCodeAt(fX)===125){sK=q;fX++}else{sK=aK;gC===0&&gP(r)}if(sK===aK){if(aI.charCodeAt(fX)===126){sK=eD;fX++}else{sK=aK;gC===0&&gP(eE)}if(sK===aK)if(aI.charCodeAt(fX)===110){sK=eF;fX++}else{sK=aK;gC===0&&gP(eG)}}}}}}}sK!==aK?(fY=sI,sJ=eH(sK),sI=sJ):(fX=sI,sI=aK)}else{fX=sI;sI=aK}gC--;if(sI===aK){sJ=aK;gC===0&&gP(eC)}return sI}function iE(){var sL,sM,sN;gC++;sL=sM=fX;gC++;sN=iD();if(sN===aK){sN=iG();sN===aK&&(sN=hV())}gC--;sN===aK?sM=void 0:fX=sM;if(sM!==aK){if(aI.length>fX){sN=aI.charAt(fX);fX++}else{sN=aK;gC===0&&gP(eJ)}sN!==aK?(fY=sL,sM=eK(),sL=sM):(fX=sL,sL=aK)}else{fX=sL;sL=aK}gC--;if(sL===aK){sM=aK;gC===0&&gP(eI)}return sL}function iF(){var sO,sP,sQ;gC++;sO=sP=fX;gC++;sQ=iD();if(sQ===aK){sQ=iG();if(sQ===aK){if(aI.substr(fX,2)===aL){sQ=aL;fX+=2}else{sQ=aK;gC===0&&gP(aM)}sQ===aK&&(sQ=hV())}}gC--;sQ===aK?sP=void 0:fX=sP;if(sP!==aK){if(aI.length>fX){sQ=aI.charAt(fX);fX++}else{sQ=aK;gC===0&&gP(eJ)}sQ!==aK?(fY=sO,sP=eK(),sO=sP):(fX=sO,sO=aK)}else{fX=sO;sO=aK}gC--;if(sO===aK){sP=aK;gC===0&&gP(eI)}return sO}function iG(){var sR;if(aI.charCodeAt(fX)===61){sR=y;fX++}else{sR=aK;gC===0&&gP(z)}if(sR===aK){if(aI.charCodeAt(fX)===126){sR=eD;fX++}else{sR=aK;gC===0&&gP(eE)}if(sR===aK){if(aI.charCodeAt(fX)===35){sR=bY;fX++}else{sR=aK;gC===0&&gP(bZ)}if(sR===aK){if(aI.charCodeAt(fX)===123){sR=o;fX++}else{sR=aK;gC===0&&gP(P)}if(sR===aK){if(aI.charCodeAt(fX)===125){sR=q;fX++}else{sR=aK;gC===0&&gP(r)}if(sR===aK){if(aI.charCodeAt(fX)===92){sR=eA;fX++}else{sR=aK;gC===0&&gP(eB)}if(sR===aK)if(aI.charCodeAt(fX)===58){sR=cQ;fX++}else{sR=aK;gC===0&&gP(cR)}}}}}}return sR}function iH(){var sS,sT,sU,sV,sW;gC++;sS=fX;sT=iB();sT===aK&&(sT=null);if(sT!==aK){sU=iQ();if(sU!==aK){sV=[];sW=iA();if(sW!==aK)while (sW!==aK) {sV.push(sW);sW=iA()}else sV=aK;sV!==aK?(fY=sS,sT=eM(sT,sV),sS=sT):(fX=sS,sS=aK)}else{fX=sS;sS=aK}}else{fX=sS;sS=aK}gC--;if(sS===aK){sT=aK;gC===0&&gP(eL)}return sS}function iI(){var sX,sY,sZ,tA,tB;gC++;sX=fX;sY=iB();sY===aK&&(sY=null);if(sY!==aK){sZ=iQ();if(sZ!==aK){tA=[];tB=hZ();if(tB!==aK)while (tB!==aK) {tA.push(tB);tB=hZ()}else tA=aK;tA!==aK?(fY=sX,sY=eM(sY,tA),sX=sY):(fX=sX,sX=aK)}else{fX=sX;sX=aK}}else{fX=sX;sX=aK}gC--;if(sX===aK){sY=aK;gC===0&&gP(eN)}return sX}function iJ(){var tC,tD,tE;gC++;tC=fX;tD=[];tE=hZ();if(tE!==aK)while (tE!==aK) {tD.push(tE);tE=hZ()}else tD=aK;tD!==aK&&(fY=tC,tD=eP(tD));tC=tD;gC--;if(tC===aK){tD=aK;gC===0&&gP(eO)}return tC}function iK(){var tF,tG,tH,tI,tJ;gC++;tF=fX;tG=[];tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}while (tH!==aK) {tG.push(tH);tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}}if(tG!==aK){tH=fX;gC++;tI=iW();tI===aK&&(tI=iX());gC--;tI!==aK?(fX=tH,tH=void 0):(tH=aK);tH!==aK?(fY=tF,tG=eR(tG),tF=tG):(fX=tF,tF=aK)}else{fX=tF;tF=aK}gC--;if(tF===aK){tG=aK;gC===0&&gP(eQ)}return tF}function iL(){var tK,tL,tM;tK=fX;tL=iO();tL===aK&&(tL=null);if(tL!==aK){tM=iM();tM!==aK?(fY=tK,tL=eS(),tK=tL):(fX=tK,tK=aK)}else{fX=tK;tK=aK}return tK}function iM(){var tN,tO,tP,tQ,tR;tN=fX;tO=iN();if(tO!==aK){tP=fX;if(aI.charCodeAt(fX)===46){tQ=eT;fX++}else{tQ=aK;gC===0&&gP(eU)}if(tQ!==aK){tR=iN();tR!==aK?(tQ=[tQ,tR],tP=tQ):(fX=tP,tP=aK)}else{fX=tP;tP=aK}tP===aK&&(tP=null);tP!==aK?(tO=[tO,tP],tN=tO):(fX=tN,tN=aK)}else{fX=tN;tN=aK}return tN}function iN(){var tS,tT;tS=[];if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}if(tT!==aK)while (tT!==aK) {tS.push(tT);if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}}else tS=aK;return tS}function iO(){var tU;if(eV.test(aI.charAt(fX))){tU=aI.charAt(fX);fX++}else{tU=aK;gC===0&&gP(eW)}return tU}function iP(){var tV,tW,tX,tY,tZ;tV=fX;if(aI.substr(fX,4)===eX){tW=eX;fX+=4}else{tW=aK;gC===0&&gP(eY)}if(tW!==aK){tX=iQ();if(tX!==aK){tY=iI();if(tY!==aK){tZ=iQ();tZ!==aK?(fY=tV,tW=eZ(tY),tV=tW):(fX=tV,tV=aK)}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}return tV}function iQ(){var uA,uB,uC,uD,uE;gC++;uA=[];uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}while (uB!==aK) {uA.push(uB);uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}}gC--;if(uA===aK){uB=aK;gC===0&&gP(fA)}return uA}function iR(){var uF,uG;gC++;uF=[];uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}while (uG!==aK) {uF.push(uG);uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}}gC--;if(uF===aK){uG=aK;gC===0&&gP(fB)}return uF}function iS(){var uH,uI,uJ,uK;uH=uI=fX;gC++;uJ=[];if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}while (uK!==aK) {uJ.push(uK);if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}}gC--;uJ!==aK?(fX=uI,uI=void 0):(uI=aK);uI!==aK&&(fY=uH,uI=fE());uH=uI;return uH}function iT(){var uL,uM,uN,uO;gC++;uL=fX;if(aI.substr(fX,2)===fG){uM=fG;fX+=2}else{uM=aK;gC===0&&gP(fH)}if(uM!==aK){uN=[];if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}while (uO!==aK) {uN.push(uO);if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}}uN!==aK?(fY=uL,uM=fK(uN),uL=uM):(fX=uL,uL=aK)}else{fX=uL;uL=aK}gC--;if(uL===aK){uM=aK;gC===0&&gP(fF)}return uL}function iU(){var uP,uQ,uR,uS;gC++;uP=fX;if(aI.substr(fX,2)===fG){uQ=fG;fX+=2}else{uQ=aK;gC===0&&gP(fH)}if(uQ!==aK){uR=[];if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}while (uS!==aK) {uR.push(uS);if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}}uR!==aK?(fY=uP,uQ=fL(uR),uP=uQ):(fX=uP,uP=aK)}else{fX=uP;uP=aK}gC--;if(uP===aK){uQ=aK;gC===0&&gP(fF)}return uP}function iV(){var uT;gC++;if(aI.charCodeAt(fX)===32){uT=fC;fX++}else{uT=aK;gC===0&&gP(fD)}if(uT===aK)if(aI.charCodeAt(fX)===9){uT=fN;fX++}else{uT=aK;gC===0&&gP(fO)}gC--;if(uT===aK){gC===0&&gP(fM)}return uT}function iW(){var uU;gC++;if(aI.substr(fX,2)===fQ){uU=fQ;fX+=2}else{uU=aK;gC===0&&gP(fR)}if(uU===aK){if(aI.charCodeAt(fX)===10){uU=fS;fX++}else{uU=aK;gC===0&&gP(fT)}if(uU===aK)if(aI.charCodeAt(fX)===13){uU=fU;fX++}else{uU=aK;gC===0&&gP(fV)}}gC--;if(uU===aK){gC===0&&gP(fP)}return uU}function iX(){var uV,uW,uX;uV=uW=fX;gC++;if(aI.length>fX){uX=aI.charAt(fX);fX++}else{uX=aK;gC===0&&gP(eJ)}gC--;uX===aK?uW=void 0:fX=uW;uW!==aK&&(fY=uV,uW=fW());uV=uW;return uV}var iY=null,iZ=null,jA='moodle',jB=jA,jC={'\\\\':'&&092;','\\:':'&&058;','\\#':'&&035;','\\=':'&&061;','\\{':'&&123;','\\}':'&&125;','\\~':'&&126;','\\n':'&&010'};function jD(uY){return uY.replaceAll('&&092;','\\').replaceAll('&&058;',':').replaceAll('&&035;','#').replaceAll('&&061;','=').replaceAll('&&123;','{').replaceAll('&&125;','}').replaceAll('&&126;','~').replaceAll('&&010','\n')}function jE(uZ,vA){uZ.globalFeedback=vA.globalFeedback;switch(uZ.type) {case 'TF':uZ.isTrue=vA.isTrue;uZ.trueFeedback=vA.feedback[0];uZ.falseFeedback=vA.feedback[1];break;case 'MC':case 'Numerical':case 'Short':uZ.choices=vA.choices;break;case 'Matching':uZ.matchPairs=vA.matchPairs;break}(uZ.type=='MC'&&jF(uZ.choices))&&(uZ.type='Short');uZ.id=iY;uZ.tags=iZ;return uZ}function jF(vB){var vC=!0;for(var i=0;i Match1\n...}"),x=function(r,t){return{type:"Matching",matchPairs:r,globalFeedback:t}},y=mn("matches"),F=function(r){return r},w=mn("match"),k="=",E=An("=",!1),S="->",T=An("->",!1),$=function(r,t){return{subquestion:{format:null!==r?r.format:le(),text:null!==r?r.text:""},subanswer:t}},j=mn("{T} or {F} or {TRUE} or {FALSE}"),M=function(r,t,n){return{type:"TF",isTrue:r,feedback:t,globalFeedback:n}},R=function(r){return r},N="TRUE",_=An("TRUE",!1),L="T",U=An("T",!1),q=function(){return!0},G="FALSE",O=An("FALSE",!1),P="F",D=An("F",!1),Q=function(){return!1},Y=mn("{=correct choice ~incorrect choice ... }"),H=function(r,t){return{type:"MC",choices:r,globalFeedback:t}},I=mn("Choices"),z=function(r){return r},B=mn("Choice"),J=/^[=~]/,K=vn(["=","~"],!1,!1),V=function(r,t){var n=r[2],e=r[4];return r={isCorrect:"="==r[0],weight:n,text:e,feedback:t}},W=mn("(weight)"),X="%",Z=An("%",!1),rr=/^[\-]/,tr=vn(["-"],!1,!1),nr=function(r){return parseFloat(r.join(""))},er=mn("(percent)"),ur="100",cr=An("100",!1),or=/^[0-9]/,ar=vn([["0","9"]],!1,!1),ir=/^[.]/,lr=vn(["."],!1,!1),sr=function(){return gn()},fr=mn("(feedback)"),hr="#",pr=An("#",!1),dr="###",gr=An("###",!1),Ar=function(r){return r},vr=mn("Essay question { ... }"),mr="",br=function(r){return{type:"Essay",globalFeedback:r}},Cr=mn("Single short answer { ... }"),xr=function(r,t,n){var e=[];return e.push({isCorrect:!0,text:r,feedback:t,weight:null}),{type:"Short",choices:e,globalFeedback:n}},yr=mn("{#... }"),Fr=function(r,t){return{type:"Numerical",choices:r,globalFeedback:t}},wr=mn("Numerical Answers"),kr=mn("Multiple Numerical Choices"),Er=mn("Numerical Choice"),Sr=function(r,t){var n=r[0],e=r[1],u=r[2];return r={isCorrect:"="==n,weight:e,text:null!==u?u:{format:le(),text:"*"},feedback:t}},Tr=mn("Single numeric answer"),$r=mn("(number with range)"),jr=":",Mr=An(":",!1),Rr=function(r,t){return{type:"range",number:r,range:t}},Nr=mn("(number with high-low)"),_r="..",Lr=An("..",!1),Ur=function(r,t){return{type:"high-low",numberHigh:t,numberLow:r}},qr=mn("(number answer)"),Gr=function(r){return{type:"simple",number:r}},Or=mn(":: Title ::"),Pr="::",Dr=An("::",!1),Qr=function(r){return ae(r.join(""))},Yr=mn("Question stem"),Hr=function(r){var t;return t=r.format,ce=t,r},Ir=mn("(blank lines separator)"),zr=mn("(blank lines)"),Br=mn("blank line"),Jr=mn("(Title text)"),Kr=function(r){return r},Vr=mn("(text character)"),Wr=mn("format"),Xr="[",Zr=An("[",!1),rt="html",tt=An("html",!1),nt="markdown",et=An("markdown",!1),ut="plain",ct=An("plain",!1),ot="moodle",at=An("moodle",!1),it="]",lt=An("]",!1),st=function(r){return r},ft=mn("(escape character)"),ht="\\",pt=An("\\",!1),dt=mn("escape sequence"),gt="~",At=An("~",!1),vt="n",mt=An("n",!1),bt=function(r){return oe["\\"+r]},Ct=mn(""),xt={type:"any"},yt=function(){return gn()},Ft=mn("(formatted text excluding '->')"),wt=function(r,t){return{format:null!==r?r:le(),text:"html"!==r&&"markdown"!==r?ae(ie(t.join("").trim())):ae(t.join("")).replace(/\r\n/g,"\n").trim()}},kt=mn("(formatted text)"),Et=function(r,t){return{format:null!==r?r:le(),text:"html"!==r&&"markdown"!==r?ae(ie(t.join("").trim())):ae(t.join("")).replace(/\r\n/g,"\n").trim()}},St=mn("(unformatted text)"),Tt=function(r){return ie(r.join("").trim())},$t=mn("(category text)"),jt=function(r){return r.flat().join("")},Mt=function(){return parseFloat(gn())},Rt=".",Nt=An(".",!1),_t=/^[+\-]/,Lt=vn(["+","-"],!1,!1),Ut="####",qt=An("####",!1),Gt=function(r){return r},Ot=mn("(single line whitespace)"),Pt=mn("(multiple line whitespace)"),Dt=" ",Qt=An(" ",!1),Yt=function(){ne=null,ee=null},Ht=mn("(comment)"),It="//",zt=An("//",!1),Bt=/^[^\n\r]/,Jt=vn(["\n","\r"],!0,!1),Kt=function(r){return null},Vt=function(r){var t=r.join(""),n=t.match(/\[id:([^\x00-\x1F\x7F]+?)]/);n&&(ne=n[1].trim().replace("\\]","]"));t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);return Array.from(t.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),(function(r){return r[1]})).forEach((function(r){ee||(ee=[]),ee.push(r)})),null},Wt=mn("(space)"),Xt="\t",Zt=An("\t",!1),rn=mn("(end of line)"),tn="\r\n",nn=An("\r\n",!1),en="\n",un=An("\n",!1),cn="\r",on=An("\r",!1),an=function(){return"EOF"},ln=0,sn=0,fn=[{line:1,column:1}],hn=0,pn=[],dn=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');c=u[t.startRule]}function gn(){return r.substring(sn,ln)}function An(r,t){return{type:"literal",text:r,ignoreCase:t}}function vn(r,t,n){return{type:"class",parts:r,inverted:t,ignoreCase:n}}function mn(r){return{type:"other",description:r}}function bn(t){var n,e=fn[t];if(e)return e;for(n=t-1;!fn[n];)n--;for(e={line:(e=fn[n]).line,column:e.column};nhn&&(hn=ln,pn=[]),pn.push(r))}function yn(r,t,n){return new peg$SyntaxError(peg$SyntaxError.buildMessage(r,t),r,t,n)}function Fn(){var r,t,n;if(r=ln,t=[],(n=wn())===e&&(n=kn())===e&&(n=En()),n!==e)for(;n!==e;)t.push(n),(n=wn())===e&&(n=kn())===e&&(n=En());else t=e;return t!==e&&(n=Kn())!==e&&Vn()!==e?(sn=r,r=t=o(t)):(ln=r,r=e),r}function wn(){var t,n,u,c;return dn++,t=ln,Wn()!==e&&Vn()!==e?(36===r.charCodeAt(ln)?(n=i,ln++):(n=e,0===dn&&xn(l)),n!==e?(r.substr(ln,9)===s?(u=s,ln+=9):(u=e,0===dn&&xn(f)),u!==e&&Kn()!==e?(c=function(){var t,n,u,c,o;dn++,t=ln,n=[],u=ln,c=ln,dn++,o=re(),dn--,o===e?c=void 0:(ln=c,c=e);c!==e?(r.length>ln?(o=r.charAt(ln),ln++):(o=e,0===dn&&xn(xt)),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e);for(;u!==e;)n.push(u),u=ln,c=ln,dn++,o=re(),dn--,o===e?c=void 0:(ln=c,c=e),c!==e?(r.length>ln?(o=r.charAt(ln),ln++):(o=e,0===dn&&xn(xt)),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e);n!==e?(u=ln,dn++,(c=re())===e&&(c=te()),dn--,c!==e?(ln=u,u=void 0):u=e,u!==e?(sn=t,t=n=jt(n)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn($t));return t}(),c!==e&&Ln()!==e?(sn=t,t=h(c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(a)),t}function kn(){var r,t,n,u;if(dn++,r=ln,Wn()!==e)if(Vn()!==e){for(t=[],n=Xn();n!==e;)t.push(n),n=Xn();t!==e?((n=Nn())===e&&(n=null),n!==e&&Kn()!==e&&(u=_n())!==e&&Ln()!==e?(sn=r,r=d(n,u)):(ln=r,r=e)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;return dn--,r===e&&(e,0===dn&&xn(p)),r}function En(){var t,n,u,c,o,a,i,l;if(t=ln,Wn()!==e)if(Vn()!==e){for(n=[],u=Xn();u!==e;)n.push(u),u=Xn();n!==e?((u=Nn())===e&&(u=null),u!==e&&Kn()!==e?((c=_n())===e&&(c=null),c!==e&&Kn()!==e?(123===r.charCodeAt(ln)?(o=g,ln++):(o=e,0===dn&&xn(A)),o!==e&&Kn()!==e?(a=function(){var r,t,n;dn++,r=ln,t=function(){var r,t,n;if(dn++,r=ln,t=[],n=Sn(),n!==e)for(;n!==e;)t.push(n),n=Sn();else t=e;t!==e&&(sn=r,t=F(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(y));return r}(),t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=x(t,n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(C));return r}(),a===e&&(a=function(){var t,n,u,c,o,a;dn++,t=ln,n=function(){var t,n;t=ln,n=function(){var t,n;t=ln,r.substr(ln,4)===N?(n=N,ln+=4):(n=e,0===dn&&xn(_));n===e&&(84===r.charCodeAt(ln)?(n=L,ln++):(n=e,0===dn&&xn(U)));n!==e&&(sn=t,n=q());return t=n,t}(),n===e&&(n=function(){var t,n;t=ln,r.substr(ln,5)===G?(n=G,ln+=5):(n=e,0===dn&&xn(O));n===e&&(70===r.charCodeAt(ln)?(n=P,ln++):(n=e,0===dn&&xn(D)));n!==e&&(sn=t,n=Q());return t=n,t}());n!==e&&(sn=t,n=R(n));return t=n,t}(),n!==e&&Kn()!==e?(u=ln,(c=Kn())!==e?((o=jn())===e&&(o=null),o!==e?((a=jn())===e&&(a=null),a!==e?u=c=[c,o,a]:(ln=u,u=e)):(ln=u,u=e)):(ln=u,u=e),u!==e&&(c=Kn())!==e?((o=Jn())===e&&(o=null),o!==e?(sn=t,t=n=M(n,u,o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(j));return t}(),a===e&&(a=function(){var r,t,n;dn++,r=ln,t=function(){var r,t,n;if(dn++,r=ln,t=[],n=Tn(),n!==e)for(;n!==e;)t.push(n),n=Tn();else t=e;t!==e&&(sn=r,t=z(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(I));return r}(),t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=H(t,n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(Y));return r}(),a===e&&(a=function(){var t,n,u,c;dn++,t=ln,35===r.charCodeAt(ln)?(n=hr,ln++):(n=e,0===dn&&xn(pr));n!==e&&Kn()!==e?(u=function(){var r;dn++,r=function(){var r,t,n;if(dn++,r=ln,t=[],n=Mn(),n!==e)for(;n!==e;)t.push(n),n=Mn();else t=e;t!==e&&(sn=r,t=z(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(kr));return r}(),r===e&&(r=Rn());dn--,r===e&&(e,0===dn&&xn(wr));return r}(),u!==e&&Kn()!==e?((c=Jn())===e&&(c=null),c!==e?(sn=t,t=n=Fr(u,c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(yr));return t}(),a===e&&(a=function(){var r,t,n,u;dn++,r=ln,t=In(),t!==e&&Kn()!==e?((n=jn())===e&&(n=null),n!==e&&Kn()!==e?((u=Jn())===e&&(u=null),u!==e&&Kn()!==e?(sn=r,r=t=xr(t,n,u)):(ln=r,r=e)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(Cr));return r}(),a===e&&(a=function(){var r,t,n;dn++,r=ln,t=mr,t!==e&&Kn()!==e?((n=Jn())===e&&(n=null),n!==e&&Kn()!==e?(sn=r,r=t=br(n)):(ln=r,r=e)):(ln=r,r=e);dn--,r===e&&(t=e,0===dn&&xn(vr));return r}()))))),a!==e&&Kn()!==e?(125===r.charCodeAt(ln)?(i=v,ln++):(i=e,0===dn&&xn(m)),i!==e&&Kn()!==e?(l=function(){var t,n,u,c;dn++,t=ln,r.substr(ln,2)===It?(n=It,ln+=2):(n=e,0===dn&&xn(zt));if(n!==e){for(u=[],Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));c!==e;)u.push(c),Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));u!==e?(sn=t,t=n=Kt(u)):(ln=t,t=e)}else ln=t,t=e;dn--,t===e&&(n=e,0===dn&&xn(Ht));return t}(),l===e&&(l=_n()),l===e&&(l=null),l!==e&&Ln()!==e?(sn=t,t=b(u,c,a,l)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)}else ln=t,t=e;else ln=t,t=e;return t}function Sn(){var t,n,u,c,o;return dn++,t=ln,Kn()!==e?(61===r.charCodeAt(ln)?(n=k,ln++):(n=e,0===dn&&xn(E)),n!==e&&Kn()!==e?(u=function(){var r,t,n,u;dn++,r=ln,t=Pn(),t===e&&(t=null);if(t!==e)if(Kn()!==e){if(n=[],(u=On())!==e)for(;u!==e;)n.push(u),u=On();else n=e;n!==e?(sn=r,r=t=wt(t,n)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;dn--,r===e&&(t=e,0===dn&&xn(Ft));return r}(),u===e&&(u=null),u!==e&&Kn()!==e?(r.substr(ln,2)===S?(c=S,ln+=2):(c=e,0===dn&&xn(T)),c!==e&&Kn()!==e?(o=function(){var r,t,n;if(dn++,r=ln,t=[],n=Gn(),n!==e)for(;n!==e;)t.push(n),n=Gn();else t=e;t!==e&&(sn=r,t=Tt(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(St));return r}(),o!==e&&Kn()!==e?(sn=t,t=$(u,o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(w)),t}function Tn(){var t,n,u,c,o,a,i;return dn++,t=ln,Kn()!==e?(n=ln,J.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(K)),u!==e&&(c=Kn())!==e?((o=$n())===e&&(o=null),o!==e&&(a=Kn())!==e&&(i=In())!==e?n=u=[u,c,o,a,i]:(ln=n,n=e)):(ln=n,n=e),n!==e?((u=jn())===e&&(u=null),u!==e&&(c=Kn())!==e?(sn=t,t=V(n,u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(B)),t}function $n(){var t,n,u,c,o;return dn++,t=ln,37===r.charCodeAt(ln)?(n=X,ln++):(n=e,0===dn&&xn(Z)),n!==e?(u=ln,rr.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(tr)),c===e&&(c=null),c!==e?(o=function(){var t,n,u,c,o,a;dn++,r.substr(ln,3)===ur?(t=ur,ln+=3):(t=e,0===dn&&xn(cr));if(t===e)if(t=ln,or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar)),n!==e)if(or.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(ar)),u===e&&(u=null),u!==e)if(ir.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(lr)),c===e&&(c=null),c!==e){for(o=[],or.test(r.charAt(ln))?(a=r.charAt(ln),ln++):(a=e,0===dn&&xn(ar));a!==e;)o.push(a),or.test(r.charAt(ln))?(a=r.charAt(ln),ln++):(a=e,0===dn&&xn(ar));o!==e?(sn=t,t=n=sr()):(ln=t,t=e)}else ln=t,t=e;else ln=t,t=e;else ln=t,t=e;dn--,t===e&&(n=e,0===dn&&xn(er));return t}(),o!==e?u=c=[c,o]:(ln=u,u=e)):(ln=u,u=e),u!==e?(37===r.charCodeAt(ln)?(c=X,ln++):(c=e,0===dn&&xn(Z)),c!==e?(sn=t,t=n=nr(u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(W)),t}function jn(){var t,n,u,c,o;return dn++,t=ln,35===r.charCodeAt(ln)?(n=hr,ln++):(n=e,0===dn&&xn(pr)),n!==e?(u=ln,dn++,r.substr(ln,3)===dr?(c=dr,ln+=3):(c=e,0===dn&&xn(gr)),dn--,c===e?u=void 0:(ln=u,u=e),u!==e&&(c=Kn())!==e?((o=In())===e&&(o=null),o!==e?(sn=t,t=n=Ar(o)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(fr)),t}function Mn(){var t,n,u,c,o;return dn++,t=ln,Kn()!==e?(n=ln,J.test(r.charAt(ln))?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(K)),u!==e?((c=$n())===e&&(c=null),c!==e?((o=Rn())===e&&(o=null),o!==e?n=u=[u,c,o]:(ln=n,n=e)):(ln=n,n=e)):(ln=n,n=e),n!==e&&(u=Kn())!==e?((c=jn())===e&&(c=null),c!==e&&(o=Kn())!==e?(sn=t,t=Sr(n,c)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(e,0===dn&&xn(Er)),t}function Rn(){var t;return dn++,t=function(){var t,n,u,c;dn++,t=ln,n=zn(),n!==e?(58===r.charCodeAt(ln)?(u=jr,ln++):(u=e,0===dn&&xn(Mr)),u!==e&&(c=zn())!==e?(sn=t,t=n=Rr(n,c)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn($r));return t}(),t===e&&(t=function(){var t,n,u,c;dn++,t=ln,n=zn(),n!==e?(r.substr(ln,2)===_r?(u=_r,ln+=2):(u=e,0===dn&&xn(Lr)),u!==e&&(c=zn())!==e?(sn=t,t=n=Ur(n,c)):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(Nr));return t}(),t===e&&(t=function(){var r,t;dn++,r=ln,t=zn(),t!==e&&(sn=r,t=Gr(t));r=t,dn--,r===e&&(t=e,0===dn&&xn(qr));return r}())),dn--,t===e&&(e,0===dn&&xn(Tr)),t}function Nn(){var t,n,u,c;if(dn++,t=ln,r.substr(ln,2)===Pr?(n=Pr,ln+=2):(n=e,0===dn&&xn(Dr)),n!==e){if(u=[],(c=qn())!==e)for(;c!==e;)u.push(c),c=qn();else u=e;u!==e?(r.substr(ln,2)===Pr?(c=Pr,ln+=2):(c=e,0===dn&&xn(Dr)),c!==e?(sn=t,t=n=Qr(u)):(ln=t,t=e)):(ln=t,t=e)}else ln=t,t=e;return dn--,t===e&&(n=e,0===dn&&xn(Or)),t}function _n(){var r,t;return dn++,r=ln,(t=In())!==e&&(sn=r,t=Hr(t)),dn--,(r=t)===e&&(t=e,0===dn&&xn(Yr)),r}function Ln(){var r,t,n;return dn++,r=function(){var r,t,n,u;if(dn++,r=ln,t=re(),t!==e){if(n=[],(u=Un())!==e)for(;u!==e;)n.push(u),u=Un();else n=e;n!==e?r=t=[t,n]:(ln=r,r=e)}else ln=r,r=e;dn--,r===e&&(t=e,0===dn&&xn(zr));return r}(),r===e&&(r=ln,(t=re())===e&&(t=null),t!==e&&(n=te())!==e?r=t=[t,n]:(ln=r,r=e)),dn--,r===e&&(t=e,0===dn&&xn(Ir)),r}function Un(){var r,t,n;for(dn++,r=ln,t=[],n=Zn();n!==e;)t.push(n),n=Zn();return t!==e&&(n=re())!==e?r=t=[t,n]:(ln=r,r=e),dn--,r===e&&(t=e,0===dn&&xn(Br)),r}function qn(){var t,n,u;return dn++,t=ln,n=ln,dn++,r.substr(ln,2)===Pr?(u=Pr,ln+=2):(u=e,0===dn&&xn(Dr)),dn--,u===e?n=void 0:(ln=n,n=e),n!==e?((u=Qn())===e&&(u=Yn()),u!==e?(sn=t,t=n=Kr(u)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Jr)),t}function Gn(){var r;return dn++,(r=Yn())===e&&(r=Qn())===e&&(r=Dn()),dn--,r===e&&(e,0===dn&&xn(Vr)),r}function On(){var t;return dn++,t=function(){var t,n,u;dn++,t=ln,n=ln,dn++,(u=Qn())===e&&(u=Hn())===e&&(r.substr(ln,2)===S?(u=S,ln+=2):(u=e,0===dn&&xn(T)),u===e&&(u=Ln()));dn--,u===e?n=void 0:(ln=n,n=e);n!==e?(r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),u!==e?(sn=t,t=n=yt()):(ln=t,t=e)):(ln=t,t=e);dn--,t===e&&(n=e,0===dn&&xn(Ct));return t}(),t===e&&(t=Qn())===e&&(t=Dn()),dn--,t===e&&(e,0===dn&&xn(Vr)),t}function Pn(){var t,n,u,c;return dn++,t=ln,91===r.charCodeAt(ln)?(n=Xr,ln++):(n=e,0===dn&&xn(Zr)),n!==e?(r.substr(ln,4)===rt?(u=rt,ln+=4):(u=e,0===dn&&xn(tt)),u===e&&(r.substr(ln,8)===nt?(u=nt,ln+=8):(u=e,0===dn&&xn(et)),u===e&&(r.substr(ln,5)===ut?(u=ut,ln+=5):(u=e,0===dn&&xn(ct)),u===e&&(r.substr(ln,6)===ot?(u=ot,ln+=6):(u=e,0===dn&&xn(at))))),u!==e?(93===r.charCodeAt(ln)?(c=it,ln++):(c=e,0===dn&&xn(lt)),c!==e?(sn=t,t=n=st(u)):(ln=t,t=e)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Wr)),t}function Dn(){var t;return dn++,92===r.charCodeAt(ln)?(t=ht,ln++):(t=e,0===dn&&xn(pt)),dn--,t===e&&(e,0===dn&&xn(ft)),t}function Qn(){var t,n,u;return dn++,t=ln,92===r.charCodeAt(ln)?(n=ht,ln++):(n=e,0===dn&&xn(pt)),n!==e?(92===r.charCodeAt(ln)?(u=ht,ln++):(u=e,0===dn&&xn(pt)),u===e&&(58===r.charCodeAt(ln)?(u=jr,ln++):(u=e,0===dn&&xn(Mr)),u===e&&(35===r.charCodeAt(ln)?(u=hr,ln++):(u=e,0===dn&&xn(pr)),u===e&&(61===r.charCodeAt(ln)?(u=k,ln++):(u=e,0===dn&&xn(E)),u===e&&(123===r.charCodeAt(ln)?(u=g,ln++):(u=e,0===dn&&xn(A)),u===e&&(125===r.charCodeAt(ln)?(u=v,ln++):(u=e,0===dn&&xn(m)),u===e&&(126===r.charCodeAt(ln)?(u=gt,ln++):(u=e,0===dn&&xn(At)),u===e&&(110===r.charCodeAt(ln)?(u=vt,ln++):(u=e,0===dn&&xn(mt))))))))),u!==e?(sn=t,t=n=bt(u)):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(dt)),t}function Yn(){var t,n,u;return dn++,t=ln,n=ln,dn++,(u=Qn())===e&&(u=Hn())===e&&(u=Ln()),dn--,u===e?n=void 0:(ln=n,n=e),n!==e?(r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),u!==e?(sn=t,t=n=yt()):(ln=t,t=e)):(ln=t,t=e),dn--,t===e&&(n=e,0===dn&&xn(Ct)),t}function Hn(){var t;return 61===r.charCodeAt(ln)?(t=k,ln++):(t=e,0===dn&&xn(E)),t===e&&(126===r.charCodeAt(ln)?(t=gt,ln++):(t=e,0===dn&&xn(At)),t===e&&(35===r.charCodeAt(ln)?(t=hr,ln++):(t=e,0===dn&&xn(pr)),t===e&&(123===r.charCodeAt(ln)?(t=g,ln++):(t=e,0===dn&&xn(A)),t===e&&(125===r.charCodeAt(ln)?(t=v,ln++):(t=e,0===dn&&xn(m)),t===e&&(92===r.charCodeAt(ln)?(t=ht,ln++):(t=e,0===dn&&xn(pt)),t===e&&(58===r.charCodeAt(ln)?(t=jr,ln++):(t=e,0===dn&&xn(Mr)))))))),t}function In(){var r,t,n,u;if(dn++,r=ln,(t=Pn())===e&&(t=null),t!==e)if(Kn()!==e){if(n=[],(u=Gn())!==e)for(;u!==e;)n.push(u),u=Gn();else n=e;n!==e?(sn=r,r=t=Et(t,n)):(ln=r,r=e)}else ln=r,r=e;else ln=r,r=e;return dn--,r===e&&(t=e,0===dn&&xn(kt)),r}function zn(){var t,n,u;return t=ln,n=function(){var t;_t.test(r.charAt(ln))?(t=r.charAt(ln),ln++):(t=e,0===dn&&xn(Lt));return t}(),n===e&&(n=null),n!==e?(u=function(){var t,n,u,c,o;t=ln,n=Bn(),n!==e?(u=ln,46===r.charCodeAt(ln)?(c=Rt,ln++):(c=e,0===dn&&xn(Nt)),c!==e&&(o=Bn())!==e?u=c=[c,o]:(ln=u,u=e),u===e&&(u=null),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e);return t}(),u!==e?(sn=t,t=n=Mt()):(ln=t,t=e)):(ln=t,t=e),t}function Bn(){var t,n;if(t=[],or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar)),n!==e)for(;n!==e;)t.push(n),or.test(r.charAt(ln))?(n=r.charAt(ln),ln++):(n=e,0===dn&&xn(ar));else t=e;return t}function Jn(){var t,n,u;return t=ln,r.substr(ln,4)===Ut?(n=Ut,ln+=4):(n=e,0===dn&&xn(qt)),n!==e&&Kn()!==e&&(u=In())!==e&&Kn()!==e?(sn=t,t=n=Gt(u)):(ln=t,t=e),t}function Kn(){var r,t,n,u,c;for(dn++,r=[],(t=Zn())===e&&(t=ln,(n=re())!==e?(u=ln,dn++,c=Un(),dn--,c===e?u=void 0:(ln=u,u=e),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e));t!==e;)r.push(t),(t=Zn())===e&&(t=ln,(n=re())!==e?(u=ln,dn++,c=Un(),dn--,c===e?u=void 0:(ln=u,u=e),u!==e?t=n=[n,u]:(ln=t,t=e)):(ln=t,t=e));return dn--,r===e&&(t=e,0===dn&&xn(Ot)),r}function Vn(){var r,t;for(dn++,r=[],(t=Xn())===e&&(t=re())===e&&(t=Zn());t!==e;)r.push(t),(t=Xn())===e&&(t=re())===e&&(t=Zn());return dn--,r===e&&(t=e,0===dn&&xn(Pt)),r}function Wn(){var t,n,u,c;for(t=ln,n=ln,dn++,u=[],32===r.charCodeAt(ln)?(c=Dt,ln++):(c=e,0===dn&&xn(Qt));c!==e;)u.push(c),32===r.charCodeAt(ln)?(c=Dt,ln++):(c=e,0===dn&&xn(Qt));return dn--,u!==e?(ln=n,n=void 0):n=e,n!==e&&(sn=t,n=Yt()),t=n}function Xn(){var t,n,u,c;if(dn++,t=ln,r.substr(ln,2)===It?(n=It,ln+=2):(n=e,0===dn&&xn(zt)),n!==e){for(u=[],Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));c!==e;)u.push(c),Bt.test(r.charAt(ln))?(c=r.charAt(ln),ln++):(c=e,0===dn&&xn(Jt));u!==e?(sn=t,t=n=Vt(u)):(ln=t,t=e)}else ln=t,t=e;return dn--,t===e&&(n=e,0===dn&&xn(Ht)),t}function Zn(){var t;return dn++,32===r.charCodeAt(ln)?(t=Dt,ln++):(t=e,0===dn&&xn(Qt)),t===e&&(9===r.charCodeAt(ln)?(t=Xt,ln++):(t=e,0===dn&&xn(Zt))),dn--,t===e&&(e,0===dn&&xn(Wt)),t}function re(){var t;return dn++,r.substr(ln,2)===tn?(t=tn,ln+=2):(t=e,0===dn&&xn(nn)),t===e&&(10===r.charCodeAt(ln)?(t=en,ln++):(t=e,0===dn&&xn(un)),t===e&&(13===r.charCodeAt(ln)?(t=cn,ln++):(t=e,0===dn&&xn(on)))),dn--,t===e&&(e,0===dn&&xn(rn)),t}function te(){var t,n,u;return t=ln,n=ln,dn++,r.length>ln?(u=r.charAt(ln),ln++):(u=e,0===dn&&xn(xt)),dn--,u===e?n=void 0:(ln=n,n=e),n!==e&&(sn=t,n=an()),t=n}var ne=null,ee=null,ue="moodle",ce=ue;const oe={"\\\\":"&&092;","\\:":"&&058;","\\#":"&&035;","\\=":"&&061;","\\{":"&&123;","\\}":"&&125;","\\~":"&&126;","\\n":"&&010"};function ae(r){return r.replace(/&&092;/g,"\\").replace(/&&058;/g,":").replace(/&&035;/g,"#").replace(/&&061;/g,"=").replace(/&&123;/g,"{").replace(/&&125;/g,"}").replace(/&&126;/g,"~").replace(/&&010/g,"\n")}function ie(r){return(r=r.replace(/[\n\r]/g," ")).replace(/\s\s+/g," ")}function le(){return ce}function se(){ce=ue}if((n=c())!==e&&ln===r.length)return n;throw n!==e&&ln0){for(t=1,e=1;t{var _C={literal:function(_A){return`"${e(_A.text)}"`},'class':function(E){var aA='',i;for(i=0;i0){for(i=1,j=1;i Match1\n...}'),u=function(jU,jV){return{type:'Matching',matchPairs:jU,globalFeedback:jV}},v=gM('matches'),w=function(jW){return jW},x=gM('match'),y='=',z=gI('=',!1),aL='->',aM=gI('->',!1),aN=function(jX,jY){var jZ={subquestion:{format:(jX!==null?jX.format:jI()),text:(jX!==null?jX.text:'')},subanswer:jY};return jZ},aO=gM('{T} or {F} or {TRUE} or {FALSE}'),aP=function(kA,kB,kC){return{type:'TF',isTrue:kA,feedback:kB,globalFeedback:kC}},aQ=function(kD){return kD},aR='TRUE',aS=gI('TRUE',!1),aT='T',aU=gI('T',!1),aV=function(){return!0},aW='FALSE',aX=gI('FALSE',!1),aY='F',aZ=gI('F',!1),bA=function(){return!1},bB=gM('{=correct choice ~incorrect choice ... }'),bC=function(kE,kF){return{type:'MC',choices:kE,globalFeedback:kF}},bD=gM('Choices'),bE=function(kG){return kG},bF=gM('Choice'),bG=/^[=~]/,bH=gJ(['=','~'],!1,!1),bI=function(kH,kI){var kJ=kH[2],kK=kH[4],kH={isCorrect:(kH[0]=='='),weight:kJ,text:kK,feedback:kI};return kH},bJ=gM('(weight)'),bK='%',bL=gI('%',!1),bM=/^\-/,bN=gJ(['-'],!1,!1),bO=function(kL){return parseFloat(kL.join(''))},bP=gM('(percent)'),bQ='100',bR=gI('100',!1),bS=/^\d/,bT=gJ([['0','9']],!1,!1),bU=/^\./,bV=gJ(['.'],!1,!1),bW=function(){return gE()},bX=gM('(feedback)'),bY='#',bZ=gI('#',!1),cA='###',cB=gI('###',!1),cC=function(kM){return kM},cD=gM('Essay question { ... }'),cE='',cF=function(kN){return{type:'Essay',globalFeedback:kN}},cG=gM('Single short answer { ... }'),cH=function(kO,kP,kQ){var kR=[];kR.push({isCorrect:!0,text:kO,feedback:kP,weight:null});return{type:'Short',choices:kR,globalFeedback:kQ}},cI=gM('{#... }'),cJ=function(kS,kT){return{type:'Numerical',choices:kS,globalFeedback:kT}},cK=gM('Numerical Answers'),cL=gM('Multiple Numerical Choices'),cM=gM('Numerical Choice'),cN=function(kU,kV){var kW=kU[0],kX=kU[1],kY=kU[2],kU={isCorrect:(kW=='='),weight:kX,text:(kY!==null?kY:{format:jI(),text:'*'}),feedback:kV};return kU},cO=gM('Single numeric answer'),cP=gM('(number with range)'),cQ=':',cR=gI(':',!1),cS=function(kZ,lA){return{type:'range',number:kZ,range:lA}},cT=gM('(number with high-low)'),cU='..',cV=gI('..',!1),cW=function(lB,lC){return{type:'high-low',numberHigh:lC,numberLow:lB}},cX=gM('(number answer)'),cY=function(lD){return{type:'simple',number:lD}},cZ=gM(':: Title ::'),dA='::',dB=gI('::',!1),dC=function(lE){return jD(lE.join(''))},dD=gM('Question stem'),dE=function(lF){jH(lF.format);return lF},dF=gM('(blank lines separator)'),dG=gM('(blank lines)'),dH=gM('blank line'),dI=gM('(Title text)'),dJ=function(t){return t},dK=gM('(text character)'),dL=gM('format'),dM='[',dN=gI('[',!1),dO='html',dP=gI('html',!1),dQ='markdown',dR=gI('markdown',!1),dS='plain',dT=gI('plain',!1),dU='moodle',dV=gI('moodle',!1),dW=']',dX=gI(']',!1),dY=function(lG){return lG},dZ=gM('(escape character)'),eA='\\',eB=gI('\\',!1),eC=gM('escape sequence'),eD='~',eE=gI('~',!1),eF='n',eG=gI('n',!1),eH=function(lH){return jC[`\${lH}`]},eI=gM(''),eJ=gK(),eK=function(){return gE()},eL=gM('(formatted text excluding \'->\')'),eM=function(lI,lJ){return jK(lI,lJ)},eN=gM('(formatted text)'),eO=gM('(unformatted text)'),eP=function(lK){return jG(lK.join('').trim())},eQ=gM('(category text)'),eR=function(lL){return lL.flat().join('')},eS=function(){return parseFloat(gE())},eT='.',eU=gI('.',!1),eV=/^[+\-]/,eW=gJ(['+','-'],!1,!1),eX='####',eY=gI('####',!1),eZ=function(rt){return rt},fA=gM('(single line whitespace)'),fB=gM('(multiple line whitespace)'),fC=' ',fD=gI(' ',!1),fE=function(){iY=iZ=null},fF=gM('(comment)'),fG='//',fH=gI('//',!1),fI=/^[^\n\r]/,fJ=gJ(['\n','\r'],!0,!1),fK=function(p){return null},fL=function(p){var lM=p.join(''),lN=lM.match(/\[id:([^\x00-\x1F\x7F]+?)]/);lN&&(iY=lN[1].trim().replace('\\]',']'));var lO=lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g);Array.from(lM.matchAll(/\[tag:([^\x00-\x1F\x7F]+?)]/g),function(m){return m[1]}).forEach(lP=>{!iZ&&(iZ=[]);iZ.push(lP)});return null},fM=gM('(space)'),fN='\t',fO=gI('\t',!1),fP=gM('(end of line)'),fQ='\r\n',fR=gI('\r\n',!1),fS='\n',fT=gI('\n',!1),fU='\r',fV=gI('\r',!1),fW=function(){return'EOF'},fX=0,fY=0,fZ=[{line:1,column:1}],gA=0,gB=[],gC=0,gD;if('startRule' in aJ){if(!(aJ.startRule in _D))throw Error('Can't start parsing from rule \"'+aJ.startRule+'\".');_e=_D[aJ.startRule]}function gE(){return aI.substring(fY,fX)}function gF(){return gO(fY,fX)}function gG(lQ,lR){lR===void 0&&(lR=gO(fY,fX));throw gR([gM(lQ)],aI.substring(fY,fX),lR)}function gH(lS,lT){lT===void 0&&(lT=gO(fY,fX));throw gQ(lS,lT)}function gI(lU,lV){return{type:'literal',text:lU,ignoreCase:lV}}function gJ(lW,lX,lY){return{type:'class',parts:lW,inverted:lX,ignoreCase:lY}}function gK(){return{type:'any'}}function gL(){return{type:'end'}}function gM(lZ){return{type:'other',description:lZ}}function gN(mA){var mB=fZ[mA],p;if(mB)return mB;p=mA-1;while (!fZ[p])p--;mB=fZ[p];mB={line:mB.line,column:mB.column};while (pgA&&(gA=fX,gB=[]);gB.push(mG)}function gQ(mH,mI){return new c(mH, null, null, mI)}function gR(mJ,mK,mL){return new c(c.buildMessage(mJ,mK), mJ, mK, mL)}function gS(){var mM,mN,mO,mP;mM=fX;mN=[];mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}if(mO!==aK)while (mO!==aK) {mN.push(mO);mO=gT();if(mO===aK){mO=gU();mO===aK&&(mO=gV())}}else mN=aK;if(mN!==aK){mO=iQ();if(mO!==aK){mP=iR();mP!==aK?(fY=mM,mN=F(mN),mM=mN):(fX=mM,mM=aK)}else{fX=mM;mM=aK}}else{fX=mM;mM=aK}return mM}function gT(){var mQ,mR,mS,mT,mU,_F,_G,_H;gC++;mQ=fX;mR=iS();if(mR!==aK){mS=iR();if(mS!==aK){if(aI.charCodeAt(fX)===36){mT=H;fX++}else{mT=aK;gC===0&&gP(_i)}if(mT!==aK){if(aI.substr(fX,9)===J){mU=J;fX+=9}else{mU=aK;gC===0&&gP(k)}if(mU!==aK){_F=iQ();if(_F!==aK){_G=iK();if(_G!==aK){_H=hV();_H!==aK?(fY=mQ,mR=l(_G),mQ=mR):(fX=mQ,mQ=aK)}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}}else{fX=mQ;mQ=aK}gC--;if(mQ===aK){mR=aK;gC===0&&gP(G)}return mQ}function gU(){var mV,mW,mX,mY,mZ,nA,nB,nC;gC++;mV=fX;mW=iS();if(mW!==aK){mX=iR();if(mX!==aK){mY=[];mZ=iU();while (mZ!==aK) {mY.push(mZ);mZ=iU()}if(mY!==aK){mZ=hT();mZ===aK&&(mZ=null);if(mZ!==aK){nA=iQ();if(nA!==aK){nB=hU();if(nB!==aK){nC=hV();nC!==aK?(fY=mV,mW=n(mZ,nB),mV=mW):(fX=mV,mV=aK)}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}}else{fX=mV;mV=aK}gC--;if(mV===aK){mW=aK;gC===0&&gP(M)}return mV}function gV(){var nD,nE,nF,nG,nH,nI,nJ,nK,nL,_j,K,L,_m,N,O,_p;nD=fX;nE=iS();if(nE!==aK){nF=iR();if(nF!==aK){nG=[];nH=iU();while (nH!==aK) {nG.push(nH);nH=iU()}if(nG!==aK){nH=hT();nH===aK&&(nH=null);if(nH!==aK){nI=iQ();if(nI!==aK){nJ=hU();nJ===aK&&(nJ=null);if(nJ!==aK){nK=iQ();if(nK!==aK){if(aI.charCodeAt(fX)===123){nL=o;fX++}else{nL=aK;gC===0&&gP(P)}if(nL!==aK){_j=iQ();if(_j!==aK){K=gW();if(K===aK){K=gZ();if(K===aK){K=hD();if(K===aK){K=hL();if(K===aK){K=hK();K===aK&&(K=hJ())}}}}if(K!==aK){L=iQ();if(L!==aK){if(aI.charCodeAt(fX)===125){_m=q;fX++}else{_m=aK;gC===0&&gP(r)}if(_m!==aK){N=iQ();if(N!==aK){O=iT();O===aK&&(O=hU());O===aK&&(O=null);if(O!==aK){_p=hV();_p!==aK?(fY=nD,nE=S(nH,nJ,K,O),nD=nE):(fX=nD,nD=aK)}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}}else{fX=nD;nD=aK}return nD}function gW(){var nM,nN,nO,nP,nQ;gC++;nM=fX;nN=gX();if(nN!==aK){nO=iQ();if(nO!==aK){nP=iP();nP===aK&&(nP=null);if(nP!==aK){nQ=iQ();nQ!==aK?(fY=nM,nN=u(nN,nP),nM=nN):(fX=nM,nM=aK)}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}}else{fX=nM;nM=aK}gC--;if(nM===aK){nN=aK;gC===0&&gP(T)}return nM}function gX(){var nR,nS,nT;gC++;nR=fX;nS=[];nT=gY();if(nT!==aK)while (nT!==aK) {nS.push(nT);nT=gY()}else nS=aK;nS!==aK&&(fY=nR,nS=w(nS));nR=nS;gC--;if(nR===aK){nS=aK;gC===0&&gP(v)}return nR}function gY(){var nU,nV,nW,nX,nY,nZ,oA,oB,oC,_J;gC++;nU=fX;nV=iQ();if(nV!==aK){if(aI.charCodeAt(fX)===61){nW=y;fX++}else{nW=aK;gC===0&&gP(z)}if(nW!==aK){nX=iQ();if(nX!==aK){nY=iH();nY===aK&&(nY=null);if(nY!==aK){nZ=iQ();if(nZ!==aK){if(aI.substr(fX,2)===aL){oA=aL;fX+=2}else{oA=aK;gC===0&&gP(aM)}if(oA!==aK){oB=iQ();if(oB!==aK){oC=iJ();if(oC!==aK){_J=iQ();_J!==aK?(fY=nU,nV=aN(nY,oC),nU=nV):(fX=nU,nU=aK)}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}}else{fX=nU;nU=aK}gC--;if(nU===aK){nV=aK;gC===0&&gP(x)}return nU}function gZ(){var oD,oE,oF,oG,oH,oI;gC++;oD=fX;oE=hA();if(oE!==aK){oF=iQ();if(oF!==aK){oG=fX;oH=hI();oH===aK&&(oH=null);if(oH!==aK){oI=hI();oI===aK&&(oI=null);oI!==aK?(oH=[oH,oI],oG=oH):(fX=oG,oG=aK)}else{fX=oG;oG=aK}if(oG!==aK){oH=iQ();if(oH!==aK){oI=iP();oI===aK&&(oI=null);oI!==aK?(fY=oD,oE=aP(oE,oG,oI),oD=oE):(fX=oD,oD=aK)}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}}else{fX=oD;oD=aK}gC--;if(oD===aK){oE=aK;gC===0&&gP(aO)}return oD}function hA(){var oJ,oK;oJ=fX;oK=hB();oK===aK&&(oK=hC());oK!==aK&&(fY=oJ,oK=aQ(oK));oJ=oK;return oJ}function hB(){var oL,oM;oL=fX;if(aI.substr(fX,4)===aR){oM=aR;fX+=4}else{oM=aK;gC===0&&gP(aS)}if(oM===aK)if(aI.charCodeAt(fX)===84){oM=aT;fX++}else{oM=aK;gC===0&&gP(aU)}oM!==aK&&(fY=oL,oM=aV());oL=oM;return oL}function hC(){var oN,oO;oN=fX;if(aI.substr(fX,5)===aW){oO=aW;fX+=5}else{oO=aK;gC===0&&gP(aX)}if(oO===aK)if(aI.charCodeAt(fX)===70){oO=aY;fX++}else{oO=aK;gC===0&&gP(aZ)}oO!==aK&&(fY=oN,oO=bA());oN=oO;return oN}function hD(){var oP,oQ,oR,oS,oT;gC++;oP=fX;oQ=hE();if(oQ!==aK){oR=iQ();if(oR!==aK){oS=iP();oS===aK&&(oS=null);if(oS!==aK){oT=iQ();oT!==aK?(fY=oP,oQ=bC(oQ,oS),oP=oQ):(fX=oP,oP=aK)}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}}else{fX=oP;oP=aK}gC--;if(oP===aK){oQ=aK;gC===0&&gP(bB)}return oP}function hE(){var oU,oV,oW;gC++;oU=fX;oV=[];oW=hF();if(oW!==aK)while (oW!==aK) {oV.push(oW);oW=hF()}else oV=aK;oV!==aK&&(fY=oU,oV=bE(oV));oU=oV;gC--;if(oU===aK){oV=aK;gC===0&&gP(bD)}return oU}function hF(){var oX,oY,oZ,pA,pB,pC,pD,pE;gC++;oX=fX;oY=iQ();if(oY!==aK){oZ=fX;if(bG.test(aI.charAt(fX))){pA=aI.charAt(fX);fX++}else{pA=aK;gC===0&&gP(bH)}if(pA!==aK){pB=iQ();if(pB!==aK){pC=hG();pC===aK&&(pC=null);if(pC!==aK){pD=iQ();if(pD!==aK){pE=iI();pE!==aK?(pA=[pA,pB,pC,pD,pE],oZ=pA):(fX=oZ,oZ=aK)}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}}else{fX=oZ;oZ=aK}if(oZ!==aK){pA=hI();pA===aK&&(pA=null);if(pA!==aK){pB=iQ();pB!==aK?(fY=oX,oY=bI(oZ,pA),oX=oY):(fX=oX,oX=aK)}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}}else{fX=oX;oX=aK}gC--;if(oX===aK){oY=aK;gC===0&&gP(bF)}return oX}function hG(){var pF,pG,pH,pI,pJ;gC++;pF=fX;if(aI.charCodeAt(fX)===37){pG=bK;fX++}else{pG=aK;gC===0&&gP(bL)}if(pG!==aK){pH=fX;if(bM.test(aI.charAt(fX))){pI=aI.charAt(fX);fX++}else{pI=aK;gC===0&&gP(bN)}pI===aK&&(pI=null);if(pI!==aK){pJ=hH();pJ!==aK?(pI=[pI,pJ],pH=pI):(fX=pH,pH=aK)}else{fX=pH;pH=aK}if(pH!==aK){if(aI.charCodeAt(fX)===37){pI=bK;fX++}else{pI=aK;gC===0&&gP(bL)}pI!==aK?(fY=pF,pG=bO(pH),pF=pG):(fX=pF,pF=aK)}else{fX=pF;pF=aK}}else{fX=pF;pF=aK}gC--;if(pF===aK){pG=aK;gC===0&&gP(bJ)}return pF}function hH(){var pK,pL,pM,pN,pO,pP;gC++;if(aI.substr(fX,3)===bQ){pK=bQ;fX+=3}else{pK=aK;gC===0&&gP(bR)}if(pK===aK){pK=fX;if(bS.test(aI.charAt(fX))){pL=aI.charAt(fX);fX++}else{pL=aK;gC===0&&gP(bT)}if(pL!==aK){if(bS.test(aI.charAt(fX))){pM=aI.charAt(fX);fX++}else{pM=aK;gC===0&&gP(bT)}pM===aK&&(pM=null);if(pM!==aK){if(bU.test(aI.charAt(fX))){pN=aI.charAt(fX);fX++}else{pN=aK;gC===0&&gP(bV)}pN===aK&&(pN=null);if(pN!==aK){pO=[];if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}while (pP!==aK) {pO.push(pP);if(bS.test(aI.charAt(fX))){pP=aI.charAt(fX);fX++}else{pP=aK;gC===0&&gP(bT)}}pO!==aK?(fY=pK,pL=bW(),pK=pL):(fX=pK,pK=aK)}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}else{fX=pK;pK=aK}}gC--;if(pK===aK){pL=aK;gC===0&&gP(bP)}return pK}function hI(){var pQ,pR,pS,pT,pU;gC++;pQ=fX;if(aI.charCodeAt(fX)===35){pR=bY;fX++}else{pR=aK;gC===0&&gP(bZ)}if(pR!==aK){pS=fX;gC++;if(aI.substr(fX,3)===cA){pT=cA;fX+=3}else{pT=aK;gC===0&&gP(cB)}gC--;pT===aK?pS=void 0:fX=pS;if(pS!==aK){pT=iQ();if(pT!==aK){pU=iI();pU===aK&&(pU=null);pU!==aK?(fY=pQ,pR=cC(pU),pQ=pR):(fX=pQ,pQ=aK)}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}}else{fX=pQ;pQ=aK}gC--;if(pQ===aK){pR=aK;gC===0&&gP(bX)}return pQ}function hJ(){var pV,pW,pX,pY,pZ;gC++;pV=fX;pW=cE;if(pW!==aK){pX=iQ();if(pX!==aK){pY=iP();pY===aK&&(pY=null);if(pY!==aK){pZ=iQ();pZ!==aK?(fY=pV,pW=cF(pY),pV=pW):(fX=pV,pV=aK)}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}}else{fX=pV;pV=aK}gC--;if(pV===aK){pW=aK;gC===0&&gP(cD)}return pV}function hK(){var qA,qB,qC,qD,qE,qF,qG;gC++;qA=fX;qB=iI();if(qB!==aK){qC=iQ();if(qC!==aK){qD=hI();qD===aK&&(qD=null);if(qD!==aK){qE=iQ();if(qE!==aK){qF=iP();qF===aK&&(qF=null);if(qF!==aK){qG=iQ();qG!==aK?(fY=qA,qB=cH(qB,qD,qF),qA=qB):(fX=qA,qA=aK)}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}}else{fX=qA;qA=aK}gC--;if(qA===aK){qB=aK;gC===0&&gP(cG)}return qA}function hL(){var qH,qI,qJ,qK,qL,qM;gC++;qH=fX;if(aI.charCodeAt(fX)===35){qI=bY;fX++}else{qI=aK;gC===0&&gP(bZ)}if(qI!==aK){qJ=iQ();if(qJ!==aK){qK=hM();if(qK!==aK){qL=iQ();if(qL!==aK){qM=iP();qM===aK&&(qM=null);qM!==aK?(fY=qH,qI=cJ(qK,qM),qH=qI):(fX=qH,qH=aK)}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}}else{fX=qH;qH=aK}gC--;if(qH===aK){qI=aK;gC===0&&gP(cI)}return qH}function hM(){var qN;gC++;qN=hN();qN===aK&&(qN=hP());gC--;if(qN===aK){gC===0&&gP(cK)}return qN}function hN(){var qO,qP,qQ;gC++;qO=fX;qP=[];qQ=hO();if(qQ!==aK)while (qQ!==aK) {qP.push(qQ);qQ=hO()}else qP=aK;qP!==aK&&(fY=qO,qP=bE(qP));qO=qP;gC--;if(qO===aK){qP=aK;gC===0&&gP(cL)}return qO}function hO(){var qR,qS,qT,qU,qV,qW;gC++;qR=fX;qS=iQ();if(qS!==aK){qT=fX;if(bG.test(aI.charAt(fX))){qU=aI.charAt(fX);fX++}else{qU=aK;gC===0&&gP(bH)}if(qU!==aK){qV=hG();qV===aK&&(qV=null);if(qV!==aK){qW=hP();qW===aK&&(qW=null);qW!==aK?(qU=[qU,qV,qW],qT=qU):(fX=qT,qT=aK)}else{fX=qT;qT=aK}}else{fX=qT;qT=aK}if(qT!==aK){qU=iQ();if(qU!==aK){qV=hI();qV===aK&&(qV=null);if(qV!==aK){qW=iQ();qW!==aK?(fY=qR,qS=cN(qT,qV),qR=qS):(fX=qR,qR=aK)}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}}else{fX=qR;qR=aK}gC--;if(qR===aK){qS=aK;gC===0&&gP(cM)}return qR}function hP(){var qX;gC++;qX=hQ();if(qX===aK){qX=hR();qX===aK&&(qX=hS())}gC--;if(qX===aK){gC===0&&gP(cO)}return qX}function hQ(){var qY,qZ,rA,rB;gC++;qY=fX;qZ=iL();if(qZ!==aK){if(aI.charCodeAt(fX)===58){rA=cQ;fX++}else{rA=aK;gC===0&&gP(cR)}if(rA!==aK){rB=iL();rB!==aK?(fY=qY,qZ=cS(qZ,rB),qY=qZ):(fX=qY,qY=aK)}else{fX=qY;qY=aK}}else{fX=qY;qY=aK}gC--;if(qY===aK){qZ=aK;gC===0&&gP(cP)}return qY}function hR(){var rC,rD,rE,rF;gC++;rC=fX;rD=iL();if(rD!==aK){if(aI.substr(fX,2)===cU){rE=cU;fX+=2}else{rE=aK;gC===0&&gP(cV)}if(rE!==aK){rF=iL();rF!==aK?(fY=rC,rD=cW(rD,rF),rC=rD):(fX=rC,rC=aK)}else{fX=rC;rC=aK}}else{fX=rC;rC=aK}gC--;if(rC===aK){rD=aK;gC===0&&gP(cT)}return rC}function hS(){var rG,rH;gC++;rG=fX;rH=iL();rH!==aK&&(fY=rG,rH=cY(rH));rG=rH;gC--;if(rG===aK){rH=aK;gC===0&&gP(cX)}return rG}function hT(){var rI,rJ,rK,rL;gC++;rI=fX;if(aI.substr(fX,2)===dA){rJ=dA;fX+=2}else{rJ=aK;gC===0&&gP(dB)}if(rJ!==aK){rK=[];rL=hY();if(rL!==aK)while (rL!==aK) {rK.push(rL);rL=hY()}else rK=aK;if(rK!==aK){if(aI.substr(fX,2)===dA){rL=dA;fX+=2}else{rL=aK;gC===0&&gP(dB)}rL!==aK?(fY=rI,rJ=dC(rK),rI=rJ):(fX=rI,rI=aK)}else{fX=rI;rI=aK}}else{fX=rI;rI=aK}gC--;if(rI===aK){rJ=aK;gC===0&&gP(cZ)}return rI}function hU(){var rM,rN;gC++;rM=fX;rN=iI();rN!==aK&&(fY=rM,rN=dE(rN));rM=rN;gC--;if(rM===aK){rN=aK;gC===0&&gP(dD)}return rM}function hV(){var rO,rP,rQ;gC++;rO=hW();if(rO===aK){rO=fX;rP=iW();rP===aK&&(rP=null);if(rP!==aK){rQ=iX();rQ!==aK?(rP=[rP,rQ],rO=rP):(fX=rO,rO=aK)}else{fX=rO;rO=aK}}gC--;if(rO===aK){rP=aK;gC===0&&gP(dF)}return rO}function hW(){var rR,rS,rT,rU;gC++;rR=fX;rS=iW();if(rS!==aK){rT=[];rU=hX();if(rU!==aK)while (rU!==aK) {rT.push(rU);rU=hX()}else rT=aK;rT!==aK?(rS=[rS,rT],rR=rS):(fX=rR,rR=aK)}else{fX=rR;rR=aK}gC--;if(rR===aK){rS=aK;gC===0&&gP(dG)}return rR}function hX(){var rV,rW,rX;gC++;rV=fX;rW=[];rX=iV();while (rX!==aK) {rW.push(rX);rX=iV()}if(rW!==aK){rX=iW();rX!==aK?(rW=[rW,rX],rV=rW):(fX=rV,rV=aK)}else{fX=rV;rV=aK}gC--;if(rV===aK){rW=aK;gC===0&&gP(dH)}return rV}function hY(){var rY,rZ,sA;gC++;rY=rZ=fX;gC++;if(aI.substr(fX,2)===dA){sA=dA;fX+=2}else{sA=aK;gC===0&&gP(dB)}gC--;sA===aK?rZ=void 0:fX=rZ;if(rZ!==aK){sA=iD();sA===aK&&(sA=iE());sA!==aK?(fY=rY,rZ=dJ(sA),rY=rZ):(fX=rY,rY=aK)}else{fX=rY;rY=aK}gC--;if(rY===aK){rZ=aK;gC===0&&gP(dI)}return rY}function hZ(){var sB;gC++;sB=iE();if(sB===aK){sB=iD();sB===aK&&(sB=iC())}gC--;if(sB===aK){gC===0&&gP(dK)}return sB}function iA(){var sC;gC++;sC=iF();if(sC===aK){sC=iD();sC===aK&&(sC=iC())}gC--;if(sC===aK){gC===0&&gP(dK)}return sC}function iB(){var sD,sE,sF,sG;gC++;sD=fX;if(aI.charCodeAt(fX)===91){sE=dM;fX++}else{sE=aK;gC===0&&gP(dN)}if(sE!==aK){if(aI.substr(fX,4)===dO){sF=dO;fX+=4}else{sF=aK;gC===0&&gP(dP)}if(sF===aK){if(aI.substr(fX,8)===dQ){sF=dQ;fX+=8}else{sF=aK;gC===0&&gP(dR)}if(sF===aK){if(aI.substr(fX,5)===dS){sF=dS;fX+=5}else{sF=aK;gC===0&&gP(dT)}if(sF===aK)if(aI.substr(fX,6)===dU){sF=dU;fX+=6}else{sF=aK;gC===0&&gP(dV)}}}if(sF!==aK){if(aI.charCodeAt(fX)===93){sG=dW;fX++}else{sG=aK;gC===0&&gP(dX)}sG!==aK?(fY=sD,sE=dY(sF),sD=sE):(fX=sD,sD=aK)}else{fX=sD;sD=aK}}else{fX=sD;sD=aK}gC--;if(sD===aK){sE=aK;gC===0&&gP(dL)}return sD}function iC(){var sH;gC++;if(aI.charCodeAt(fX)===92){sH=eA;fX++}else{sH=aK;gC===0&&gP(eB)}gC--;if(sH===aK){gC===0&&gP(dZ)}return sH}function iD(){var sI,sJ,sK;gC++;sI=fX;if(aI.charCodeAt(fX)===92){sJ=eA;fX++}else{sJ=aK;gC===0&&gP(eB)}if(sJ!==aK){if(aI.charCodeAt(fX)===92){sK=eA;fX++}else{sK=aK;gC===0&&gP(eB)}if(sK===aK){if(aI.charCodeAt(fX)===58){sK=cQ;fX++}else{sK=aK;gC===0&&gP(cR)}if(sK===aK){if(aI.charCodeAt(fX)===35){sK=bY;fX++}else{sK=aK;gC===0&&gP(bZ)}if(sK===aK){if(aI.charCodeAt(fX)===61){sK=y;fX++}else{sK=aK;gC===0&&gP(z)}if(sK===aK){if(aI.charCodeAt(fX)===123){sK=o;fX++}else{sK=aK;gC===0&&gP(P)}if(sK===aK){if(aI.charCodeAt(fX)===125){sK=q;fX++}else{sK=aK;gC===0&&gP(r)}if(sK===aK){if(aI.charCodeAt(fX)===126){sK=eD;fX++}else{sK=aK;gC===0&&gP(eE)}if(sK===aK)if(aI.charCodeAt(fX)===110){sK=eF;fX++}else{sK=aK;gC===0&&gP(eG)}}}}}}}sK!==aK?(fY=sI,sJ=eH(sK),sI=sJ):(fX=sI,sI=aK)}else{fX=sI;sI=aK}gC--;if(sI===aK){sJ=aK;gC===0&&gP(eC)}return sI}function iE(){var sL,sM,sN;gC++;sL=sM=fX;gC++;sN=iD();if(sN===aK){sN=iG();sN===aK&&(sN=hV())}gC--;sN===aK?sM=void 0:fX=sM;if(sM!==aK){if(aI.length>fX){sN=aI.charAt(fX);fX++}else{sN=aK;gC===0&&gP(eJ)}sN!==aK?(fY=sL,sM=eK(),sL=sM):(fX=sL,sL=aK)}else{fX=sL;sL=aK}gC--;if(sL===aK){sM=aK;gC===0&&gP(eI)}return sL}function iF(){var sO,sP,sQ;gC++;sO=sP=fX;gC++;sQ=iD();if(sQ===aK){sQ=iG();if(sQ===aK){if(aI.substr(fX,2)===aL){sQ=aL;fX+=2}else{sQ=aK;gC===0&&gP(aM)}sQ===aK&&(sQ=hV())}}gC--;sQ===aK?sP=void 0:fX=sP;if(sP!==aK){if(aI.length>fX){sQ=aI.charAt(fX);fX++}else{sQ=aK;gC===0&&gP(eJ)}sQ!==aK?(fY=sO,sP=eK(),sO=sP):(fX=sO,sO=aK)}else{fX=sO;sO=aK}gC--;if(sO===aK){sP=aK;gC===0&&gP(eI)}return sO}function iG(){var sR;if(aI.charCodeAt(fX)===61){sR=y;fX++}else{sR=aK;gC===0&&gP(z)}if(sR===aK){if(aI.charCodeAt(fX)===126){sR=eD;fX++}else{sR=aK;gC===0&&gP(eE)}if(sR===aK){if(aI.charCodeAt(fX)===35){sR=bY;fX++}else{sR=aK;gC===0&&gP(bZ)}if(sR===aK){if(aI.charCodeAt(fX)===123){sR=o;fX++}else{sR=aK;gC===0&&gP(P)}if(sR===aK){if(aI.charCodeAt(fX)===125){sR=q;fX++}else{sR=aK;gC===0&&gP(r)}if(sR===aK){if(aI.charCodeAt(fX)===92){sR=eA;fX++}else{sR=aK;gC===0&&gP(eB)}if(sR===aK)if(aI.charCodeAt(fX)===58){sR=cQ;fX++}else{sR=aK;gC===0&&gP(cR)}}}}}}return sR}function iH(){var sS,sT,sU,sV,sW;gC++;sS=fX;sT=iB();sT===aK&&(sT=null);if(sT!==aK){sU=iQ();if(sU!==aK){sV=[];sW=iA();if(sW!==aK)while (sW!==aK) {sV.push(sW);sW=iA()}else sV=aK;sV!==aK?(fY=sS,sT=eM(sT,sV),sS=sT):(fX=sS,sS=aK)}else{fX=sS;sS=aK}}else{fX=sS;sS=aK}gC--;if(sS===aK){sT=aK;gC===0&&gP(eL)}return sS}function iI(){var sX,sY,sZ,tA,tB;gC++;sX=fX;sY=iB();sY===aK&&(sY=null);if(sY!==aK){sZ=iQ();if(sZ!==aK){tA=[];tB=hZ();if(tB!==aK)while (tB!==aK) {tA.push(tB);tB=hZ()}else tA=aK;tA!==aK?(fY=sX,sY=eM(sY,tA),sX=sY):(fX=sX,sX=aK)}else{fX=sX;sX=aK}}else{fX=sX;sX=aK}gC--;if(sX===aK){sY=aK;gC===0&&gP(eN)}return sX}function iJ(){var tC,tD,tE;gC++;tC=fX;tD=[];tE=hZ();if(tE!==aK)while (tE!==aK) {tD.push(tE);tE=hZ()}else tD=aK;tD!==aK&&(fY=tC,tD=eP(tD));tC=tD;gC--;if(tC===aK){tD=aK;gC===0&&gP(eO)}return tC}function iK(){var tF,tG,tH,tI,tJ;gC++;tF=fX;tG=[];tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}while (tH!==aK) {tG.push(tH);tH=tI=fX;gC++;tJ=iW();gC--;tJ===aK?tI=void 0:fX=tI;if(tI!==aK){if(aI.length>fX){tJ=aI.charAt(fX);fX++}else{tJ=aK;gC===0&&gP(eJ)}tJ!==aK?(tI=[tI,tJ],tH=tI):(fX=tH,tH=aK)}else{fX=tH;tH=aK}}if(tG!==aK){tH=fX;gC++;tI=iW();tI===aK&&(tI=iX());gC--;tI!==aK?(fX=tH,tH=void 0):(tH=aK);tH!==aK?(fY=tF,tG=eR(tG),tF=tG):(fX=tF,tF=aK)}else{fX=tF;tF=aK}gC--;if(tF===aK){tG=aK;gC===0&&gP(eQ)}return tF}function iL(){var tK,tL,tM;tK=fX;tL=iO();tL===aK&&(tL=null);if(tL!==aK){tM=iM();tM!==aK?(fY=tK,tL=eS(),tK=tL):(fX=tK,tK=aK)}else{fX=tK;tK=aK}return tK}function iM(){var tN,tO,tP,tQ,tR;tN=fX;tO=iN();if(tO!==aK){tP=fX;if(aI.charCodeAt(fX)===46){tQ=eT;fX++}else{tQ=aK;gC===0&&gP(eU)}if(tQ!==aK){tR=iN();tR!==aK?(tQ=[tQ,tR],tP=tQ):(fX=tP,tP=aK)}else{fX=tP;tP=aK}tP===aK&&(tP=null);tP!==aK?(tO=[tO,tP],tN=tO):(fX=tN,tN=aK)}else{fX=tN;tN=aK}return tN}function iN(){var tS,tT;tS=[];if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}if(tT!==aK)while (tT!==aK) {tS.push(tT);if(bS.test(aI.charAt(fX))){tT=aI.charAt(fX);fX++}else{tT=aK;gC===0&&gP(bT)}}else tS=aK;return tS}function iO(){var tU;if(eV.test(aI.charAt(fX))){tU=aI.charAt(fX);fX++}else{tU=aK;gC===0&&gP(eW)}return tU}function iP(){var tV,tW,tX,tY,tZ;tV=fX;if(aI.substr(fX,4)===eX){tW=eX;fX+=4}else{tW=aK;gC===0&&gP(eY)}if(tW!==aK){tX=iQ();if(tX!==aK){tY=iI();if(tY!==aK){tZ=iQ();tZ!==aK?(fY=tV,tW=eZ(tY),tV=tW):(fX=tV,tV=aK)}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}}else{fX=tV;tV=aK}return tV}function iQ(){var uA,uB,uC,uD,uE;gC++;uA=[];uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}while (uB!==aK) {uA.push(uB);uB=iV();if(uB===aK){uB=fX;uC=iW();if(uC!==aK){uD=fX;gC++;uE=hX();gC--;uE===aK?uD=void 0:fX=uD;uD!==aK?(uC=[uC,uD],uB=uC):(fX=uB,uB=aK)}else{fX=uB;uB=aK}}}gC--;if(uA===aK){uB=aK;gC===0&&gP(fA)}return uA}function iR(){var uF,uG;gC++;uF=[];uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}while (uG!==aK) {uF.push(uG);uG=iU();if(uG===aK){uG=iW();uG===aK&&(uG=iV())}}gC--;if(uF===aK){uG=aK;gC===0&&gP(fB)}return uF}function iS(){var uH,uI,uJ,uK;uH=uI=fX;gC++;uJ=[];if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}while (uK!==aK) {uJ.push(uK);if(aI.charCodeAt(fX)===32){uK=fC;fX++}else{uK=aK;gC===0&&gP(fD)}}gC--;uJ!==aK?(fX=uI,uI=void 0):(uI=aK);uI!==aK&&(fY=uH,uI=fE());uH=uI;return uH}function iT(){var uL,uM,uN,uO;gC++;uL=fX;if(aI.substr(fX,2)===fG){uM=fG;fX+=2}else{uM=aK;gC===0&&gP(fH)}if(uM!==aK){uN=[];if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}while (uO!==aK) {uN.push(uO);if(fI.test(aI.charAt(fX))){uO=aI.charAt(fX);fX++}else{uO=aK;gC===0&&gP(fJ)}}uN!==aK?(fY=uL,uM=fK(uN),uL=uM):(fX=uL,uL=aK)}else{fX=uL;uL=aK}gC--;if(uL===aK){uM=aK;gC===0&&gP(fF)}return uL}function iU(){var uP,uQ,uR,uS;gC++;uP=fX;if(aI.substr(fX,2)===fG){uQ=fG;fX+=2}else{uQ=aK;gC===0&&gP(fH)}if(uQ!==aK){uR=[];if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}while (uS!==aK) {uR.push(uS);if(fI.test(aI.charAt(fX))){uS=aI.charAt(fX);fX++}else{uS=aK;gC===0&&gP(fJ)}}uR!==aK?(fY=uP,uQ=fL(uR),uP=uQ):(fX=uP,uP=aK)}else{fX=uP;uP=aK}gC--;if(uP===aK){uQ=aK;gC===0&&gP(fF)}return uP}function iV(){var uT;gC++;if(aI.charCodeAt(fX)===32){uT=fC;fX++}else{uT=aK;gC===0&&gP(fD)}if(uT===aK)if(aI.charCodeAt(fX)===9){uT=fN;fX++}else{uT=aK;gC===0&&gP(fO)}gC--;if(uT===aK){gC===0&&gP(fM)}return uT}function iW(){var uU;gC++;if(aI.substr(fX,2)===fQ){uU=fQ;fX+=2}else{uU=aK;gC===0&&gP(fR)}if(uU===aK){if(aI.charCodeAt(fX)===10){uU=fS;fX++}else{uU=aK;gC===0&&gP(fT)}if(uU===aK)if(aI.charCodeAt(fX)===13){uU=fU;fX++}else{uU=aK;gC===0&&gP(fV)}}gC--;if(uU===aK){gC===0&&gP(fP)}return uU}function iX(){var uV,uW,uX;uV=uW=fX;gC++;if(aI.length>fX){uX=aI.charAt(fX);fX++}else{uX=aK;gC===0&&gP(eJ)}gC--;uX===aK?uW=void 0:fX=uW;uW!==aK&&(fY=uV,uW=fW());uV=uW;return uV}var iY=null,iZ=null,jA='moodle',jB=jA,jC={'\\\\':'&&092;','\\:':'&&058;','\\#':'&&035;','\\=':'&&061;','\\{':'&&123;','\\}':'&&125;','\\~':'&&126;','\\n':'&&010'};function jD(uY){return uY.replaceAll('&&092;','\\').replaceAll('&&058;',':').replaceAll('&&035;','#').replaceAll('&&061;','=').replaceAll('&&123;','{').replaceAll('&&125;','}').replaceAll('&&126;','~').replaceAll('&&010','\n')}function jE(uZ,vA){uZ.globalFeedback=vA.globalFeedback;switch(uZ.type) {case 'TF':uZ.isTrue=vA.isTrue;uZ.trueFeedback=vA.feedback[0];uZ.falseFeedback=vA.feedback[1];break;case 'MC':case 'Numerical':case 'Short':uZ.choices=vA.choices;break;case 'Matching':uZ.matchPairs=vA.matchPairs;break}(uZ.type=='MC'&&jF(uZ.choices))&&(uZ.type='Short');uZ.id=iY;uZ.tags=iZ;return uZ}function jF(vB){var vC=!0;for(var i=0;i