From ddd3d8591d29ae1688cd39ef7ca747cfc4aba6e2 Mon Sep 17 00:00:00 2001 From: programandoconro Date: Sun, 21 May 2023 00:44:07 +0900 Subject: [PATCH 01/41] blink cursor forever and updated content --- src/components/Title.astro | 8 +------- src/i18n/introdution.json | 14 +++++++------- src/i18n/profiles.json | 6 +++--- src/i18n/projects.json | 6 +++--- src/pages/index.astro | 5 ++++- 5 files changed, 18 insertions(+), 21 deletions(-) diff --git a/src/components/Title.astro b/src/components/Title.astro index d936e5d..fde391e 100644 --- a/src/components/Title.astro +++ b/src/components/Title.astro @@ -25,16 +25,10 @@ } h1::after{ content: "|"; - animation: pulse 7 1s; + animation: pulse infinite 1s; font-weight: bolder; color: transparent; - } - h1:hover::after{ - content: "|"; - color: orange; - animation: pulse infinite 1s; - } @keyframes pulse { from, to { color: transparent } diff --git a/src/i18n/introdution.json b/src/i18n/introdution.json index 3f6ae26..dd9e922 100644 --- a/src/i18n/introdution.json +++ b/src/i18n/introdution.json @@ -1,19 +1,19 @@ { "english": [ "Hello, my name is Ro.", - "Welcome to programandoconro,", - "a site where I share my learning", - "interests, and experiences in the programming world." + "Welcome to Programandoconro,", + "a web site where I share my learning", + "interests and experiences in the programming world." ], "spanish": [ "Hola, mi nombre es Ro.", - "Bienvenidos a programandoconro,", + "Bienvenidos a Programandoconro,", "un sitio donde comparto mi aprendizaje,", "intereses y experiencias en el mundo de la programación." ], "japanese": [ - "こんにちは、私はロです。", - "programandoconro にいらっしゃいませ、", - "プログラミングの世界で学びや経験をシェアしている所です。" + "こんにちは、私の名前はロです。よろしくお願いします。", + "Programandoconro にいらっしゃいませ、", + "プログラミングの世界で学びや経験をシェアしているウェブサイトです。" ] } diff --git a/src/i18n/profiles.json b/src/i18n/profiles.json index 76e2148..6a4fde1 100644 --- a/src/i18n/profiles.json +++ b/src/i18n/profiles.json @@ -1,8 +1,8 @@ { "title": { - "spanish": ["Mis perfiles"], - "english": ["My profiles"], - "japanese": ["私のプロファイル"] + "spanish": ["Perfiles"], + "english": ["Profiles"], + "japanese": ["プロファイル"] }, "github": { "spanish": [ diff --git a/src/i18n/projects.json b/src/i18n/projects.json index e466624..a30a7d3 100644 --- a/src/i18n/projects.json +++ b/src/i18n/projects.json @@ -36,15 +36,15 @@ }, "rustyChess": { "spanish": [ - "Un tablero de ajedrez desarrollado en mi tiempo libre", + "Un tablero de ajedrez para PC desarrollado en mi tiempo libre", "para aprender Rust, WebAssembly y para practicar tecnologías web." ], "english": [ - "A chessboard developed in my free time to learn Rust,", + "A chessboard for PC developed in my free time to learn Rust,", "WebAssembly, and to practice web technologies." ], "japanese": [ - "私の自分な時間でRust、WebAssemblyやWeb技術を練習ために開発したチェースボード。" + "私の自分な時間でRust、WebAssemblyやWeb技術を練習ために開発した「PC」チェースボード。" ] } } diff --git a/src/pages/index.astro b/src/pages/index.astro index 2f684c8..e4ebafc 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -13,7 +13,6 @@ import Title from '../components/Title.astro'

- <Avatar /> @@ -26,6 +25,7 @@ import Title from '../components/Title.astro' <Section title="Timeline"> <Timeline /> </Section> + <Section id="freelance-projects-title"> <Card href="https://nakagawaactivity.com/" @@ -35,6 +35,7 @@ import Title from '../components/Title.astro' logoHeight={70} /> </Section> + <Section id="pet-projects-title"> <Card href="https://correctmyjapanese.vercel.app/" @@ -50,9 +51,11 @@ import Title from '../components/Title.astro' id="rusty-chess-project" /> </Section> + <footer>© Programandoconro 2023</footer> </main> </Layout> + <script src="../scripts/set-content.js"></script> <script src="../scripts/firebase-analytics.js"></script> <script src="../scripts/tracker-events.js"></script> From 2de6fcf6d03a46fafa4c2ddc11bc4432291f1ce6 Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 21 May 2023 16:38:10 +0900 Subject: [PATCH 02/41] new color palette and refactor grid and pets --- src/components/Avatar.astro | 4 ++-- src/components/Card.astro | 16 ++++++++-------- src/components/Language.astro | 13 ++++++++----- src/components/Pets.astro | 23 +++++++++++++++++++++++ src/components/Profile.astro | 13 +++---------- src/components/Timeline.astro | 14 ++++++++++---- src/components/Title.astro | 10 +++++++++- src/layouts/Grid.astro | 13 +++++++++++++ src/layouts/Layout.astro | 13 ++++++++----- src/layouts/Section.astro | 4 ++-- src/pages/index.astro | 21 ++++++--------------- 11 files changed, 92 insertions(+), 52 deletions(-) create mode 100644 src/components/Pets.astro create mode 100644 src/layouts/Grid.astro diff --git a/src/components/Avatar.astro b/src/components/Avatar.astro index 2c8fcfe..472a8ec 100644 --- a/src/components/Avatar.astro +++ b/src/components/Avatar.astro @@ -21,7 +21,7 @@ overflow: hidden; margin-left: auto; margin-right: auto; - background-color: black; + background-color: rgb(27, 27, 27); margin-bottom: 20px; } img { @@ -50,7 +50,7 @@ display: grid; } span:hover img { - transform: translateY(-40px) scale(1.1); + transform: translateY(-35px) scale(1.05); transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); } </style> diff --git a/src/components/Card.astro b/src/components/Card.astro index 5533c79..0f9b240 100644 --- a/src/components/Card.astro +++ b/src/components/Card.astro @@ -26,9 +26,9 @@ const { href, logo, logoWidth = 100, id, logoHeight = 100 } = Astro.props as Pro :root { --link-gradient: linear-gradient( 45deg, - #1e00ff, - rgb(0, 0, 0) 30%, - var(--color-border) 60% + var(--astro-orange), + var(--astro-blue), + var(--color-border) ); } li { @@ -51,9 +51,9 @@ const { href, logo, logoWidth = 100, id, logoHeight = 100 } = Astro.props as Pro line-height: 1.4; padding: 1em 1.3em; border-radius: 0.35rem; - color: var(--text-color); - background-color: rgb(240, 240, 240); - opacity: 0.8; + color: var(--astro-white); + background-color: var(--astro-dark-gray); + opacity: 0.9; } h2 { @@ -77,10 +77,10 @@ const { href, logo, logoWidth = 100, id, logoHeight = 100 } = Astro.props as Pro .link-card:is(:hover, :focus-within) { background-position: 0; - background-color: white; + background-color: var(--astro-orange); } .link-card:is(:hover, :focus-within) h2 { - color: black; + color: var(--astro-black); } </style> diff --git a/src/components/Language.astro b/src/components/Language.astro index d9afc90..c49363c 100644 --- a/src/components/Language.astro +++ b/src/components/Language.astro @@ -27,11 +27,14 @@ <style> .switch-toggle { float: right; - background: rgb(42, 42, 42); + background: var(--astro-dark-gray); display: inline-flex; right: 10px; position: absolute; border-radius: 50px; + border-color: var(--astro-blue); + border-style: solid; + border-width: 1pt; } .switch-toggle input { position: absolute; @@ -40,13 +43,13 @@ .switch-toggle input + label { padding: 7px; float: left; - color: #fff; + color: var(--astro-white); cursor: pointer; } .switch-toggle input:checked + label { background: var(--astro-gradient); transition: 1s ease; - opacity: 0.5; + opacity: 0.7; } .spanish::after, .english::after, @@ -56,7 +59,7 @@ .spanish:hover, .english:hover, .japanese:hover { - background-color: grey; + background-color: var(--astro-blue); transition: opacity 0.75s ease; opacity: 1; } @@ -72,7 +75,7 @@ .spanish, .english, .japanese { - color: #fff; + color: var(--astro-white); opacity: 0.25; } label { diff --git a/src/components/Pets.astro b/src/components/Pets.astro new file mode 100644 index 0000000..a9bc19e --- /dev/null +++ b/src/components/Pets.astro @@ -0,0 +1,23 @@ +--- +import Section from "../layouts/Section.astro"; +import Card from "./Card.astro" +import Grid from "../layouts/Grid.astro"; +--- + + +<Grid> + <Card + href="https://correctmyjapanese.vercel.app/" + logo="./logos/kanjiholic.png" + logoWidth={200} + id="kanjiholics-project" + /> + <Card + href="https://rusty-chess.vercel.app/" + logo="./logos/rusty-chess.jpg" + logoWidth={183} + logoHeight={99} + id="rusty-chess-project" + /> + +</Grid> diff --git a/src/components/Profile.astro b/src/components/Profile.astro index 2ebd0fc..583fbd5 100644 --- a/src/components/Profile.astro +++ b/src/components/Profile.astro @@ -1,8 +1,9 @@ --- import Card from "../components/Card.astro"; +import Grid from "../layouts/Grid.astro"; --- -<div class="link-card-grid"> +<Grid> <Card href="https://github.com/programandoconro/" logo="/logos/github.png" @@ -33,12 +34,4 @@ import Card from "../components/Card.astro"; logo="/logos/flickr.png" id="flickr-profile" /> -</div> -<style> - .link-card-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(24ch, 1fr)); - gap: 1rem; - padding: 0; - } -</style> +</Grid> diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro index 701a218..f059d9a 100644 --- a/src/components/Timeline.astro +++ b/src/components/Timeline.astro @@ -345,11 +345,17 @@ position: relative; margin: 1em 0 0 0; padding: 1em; - background: rgb(245, 245, 245); - color: var(--astro-black); + background: var(--astro-dark-gray); + color: var(--astro-white); -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); + line-height: 1.4; + padding: 1em 1.3em; + border-radius: 0.35rem; + color: var(--astro-white); + background-color: var(--astro-dark-gray); + opacity: 0.9; z-index: 15; } @@ -373,14 +379,14 @@ @keyframes blinker { from { opacity: 1; - border: 4px solid red; + border: 4px solid var(--astro-orange); } 50% { opacity: 0.5; } to { opacity: 1; - border: 4px solid red; + border: 4px solid var(--astro-orange); } } </style> diff --git a/src/components/Title.astro b/src/components/Title.astro index fde391e..5e7fe66 100644 --- a/src/components/Title.astro +++ b/src/components/Title.astro @@ -22,6 +22,7 @@ margin: 2rem 0; font-size: 30px; text-align: center; + user-select: none; } h1::after{ content: "|"; @@ -29,10 +30,17 @@ font-weight: bolder; color: transparent; + } + h1:hover::after{ + content: "|"; + animation: pulse infinite 1.75s; + font-weight: bolder; + color: transparent; + } @keyframes pulse { from, to { color: transparent } - 50% { color: orange } + 50% { color: var(--astro-orange) } } @media screen and (min-width: 500px) { h1 { diff --git a/src/layouts/Grid.astro b/src/layouts/Grid.astro new file mode 100644 index 0000000..d3dc283 --- /dev/null +++ b/src/layouts/Grid.astro @@ -0,0 +1,13 @@ +<div> + <slot /> +</div> + +<style> +div { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(24ch, 1fr)); + gap: 1.5rem; + padding: 0; +} + +</style> \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 2c96494..c51a751 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -49,11 +49,14 @@ const { title } = Astro.props as Props; --font-size-lg: clamp(1.2rem, 0.7vw + 1.2rem, 1.5rem); --font-size-xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem); - --color-text: hsl(12, 5%, 4%); - --color-border: hsl(0, 0%, 27%); - --astro-black: rgb(36, 36, 36); - --astro-white: hsl(0, 0%, 71%); - --astro-blue: #1e00ff; + --color-border: var(--astro-black); + + --astro-gray: #CFDBD5; + --astro-white: #E8EDDF; + --astro-orange: #F5CB5C; + --astro-black: #242423; + --astro-dark-gray: #333533; + --astro-blue: #023047; } html { diff --git a/src/layouts/Section.astro b/src/layouts/Section.astro index 866447a..dfd093e 100644 --- a/src/layouts/Section.astro +++ b/src/layouts/Section.astro @@ -15,8 +15,8 @@ const { title, id } = Astro.props as Props; <style> .banner { line-height: 1.6; - margin: 1rem 0; - background: #2c1d9b; + margin: 1.5rem 0; + background: var(--astro-blue); padding: 1rem; border-radius: 0.4rem; color: var(--astro-white); diff --git a/src/pages/index.astro b/src/pages/index.astro index e4ebafc..68b86ac 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -7,6 +7,7 @@ import Timeline from "../components/Timeline.astro"; import Section from "../layouts/Section.astro"; import Language from "../components/Language.astro"; import Title from '../components/Title.astro' +import Pets from '../components/Pets.astro' --- <Layout title="Programandoconro"> @@ -37,19 +38,7 @@ import Title from '../components/Title.astro' </Section> <Section id="pet-projects-title"> - <Card - href="https://correctmyjapanese.vercel.app/" - logo="./logos/kanjiholic.png" - logoWidth={200} - id="kanjiholics-project" - /> - <Card - href="https://rusty-chess.vercel.app/" - logo="./logos/rusty-chess.jpg" - logoWidth={183} - logoHeight={99} - id="rusty-chess-project" - /> + <Pets /> </Section> <footer>© Programandoconro 2023</footer> @@ -65,7 +54,7 @@ import Title from '../components/Title.astro' --astro-gradient: linear-gradient( 0deg, var(--astro-blue), - rgb(255, 255, 255) + var(--astro-white) ); } section { @@ -79,10 +68,12 @@ import Title from '../components/Title.astro' } + + main { margin: auto; padding: 1em; - max-width: 60ch; + max-width: 80ch; } </style> From 40bcd81931edbb9a1eb0c004e85551cfbe46e155 Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 21 May 2023 18:43:39 +0900 Subject: [PATCH 03/41] apply new fonts --- src/components/Pets.astro | 19 ++++++++++--------- src/components/Timeline.astro | 11 +++++++---- src/components/Title.astro | 17 +++++++++-------- src/layouts/Layout.astro | 3 +++ src/layouts/Section.astro | 26 ++++++++++++++++++++++++++ src/pages/index.astro | 32 ++++++++++++++++++++++++++++---- 6 files changed, 83 insertions(+), 25 deletions(-) diff --git a/src/components/Pets.astro b/src/components/Pets.astro index a9bc19e..bc6fe27 100644 --- a/src/components/Pets.astro +++ b/src/components/Pets.astro @@ -7,17 +7,18 @@ import Grid from "../layouts/Grid.astro"; <Grid> <Card - href="https://correctmyjapanese.vercel.app/" - logo="./logos/kanjiholic.png" - logoWidth={200} - id="kanjiholics-project" + href="https://correctmyjapanese.vercel.app/" + logo="./logos/kanjiholic.png" + logoWidth={183} + logoHeight={99} + id="kanjiholics-project" /> <Card - href="https://rusty-chess.vercel.app/" - logo="./logos/rusty-chess.jpg" - logoWidth={183} - logoHeight={99} - id="rusty-chess-project" + href="https://rusty-chess.vercel.app/" + logo="./logos/rusty-chess.jpg" + logoWidth={183} + logoHeight={99} + id="rusty-chess-project" /> </Grid> diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro index f059d9a..5f33e98 100644 --- a/src/components/Timeline.astro +++ b/src/components/Timeline.astro @@ -4,7 +4,7 @@ <div class="direction-r"> <div class="flag-wrapper"> <span class="flag">UC</span> - <span class="time-wrapper"><span class="time">2013</span></span> + <span class="time-wrapper"><span class="time">2008-2013</span></span> </div> <div class="desc" id="uc-timeline"></div> </div> @@ -35,7 +35,7 @@ <div class="direction-l"> <div class="flag-wrapper"> <span class="flag">Lateral Thinking</span> - <span class="time-wrapper"><span class="time">2020-2023</span></span> + <span class="time-wrapper"><span class="time">2020-2022</span></span> </div> <div class="desc" id="lateral-timeline"></div> </div> @@ -47,7 +47,7 @@ <div class="flag-wrapper"> <span class="flag">Rakuten</span> <span class="time-wrapper" - ><span class="time">2023 - actualmente</span> + ><span class="time">2022 - actualmente</span> </span> </div> <div class="desc" id="rakuten-timeline"></div> @@ -191,9 +191,9 @@ width: 12px; height: 12px; margin-top: -10px; - background: #fff; border-radius: 10px; border: 4px solid var(--astro-blue); + background-color: var(--astro-orange); z-index: 10; } .blinker .flag:before { @@ -308,6 +308,7 @@ background: #fff; border-radius: 10px; border: 4px solid var(--astro-blue); + background-color: var(--astro-orange); z-index: 10; } @@ -383,10 +384,12 @@ } 50% { opacity: 0.5; + background: blue; } to { opacity: 1; border: 4px solid var(--astro-orange); + background: blue; } } </style> diff --git a/src/components/Title.astro b/src/components/Title.astro index 5e7fe66..4bc7cf5 100644 --- a/src/components/Title.astro +++ b/src/components/Title.astro @@ -1,4 +1,4 @@ -<h1 id="title"></h1> +<h1 id="title"><code></code></h1> <script> const titleElement = document.getElementById("title"); const pageName = "Programandoconro"; @@ -19,10 +19,10 @@ h1{ color: var(--astro-white); font-family: monospace; + font-family: 'Press Start 2P', cursive; margin: 2rem 0; - font-size: 30px; + font-size: 20px; text-align: center; - user-select: none; } h1::after{ content: "|"; @@ -42,24 +42,25 @@ from, to { color: transparent } 50% { color: var(--astro-orange) } } + @media screen and (min-width: 500px) { h1 { - font-size: 30px; + font-size: 15px; } } @media screen and (min-width: 500px) { h1 { - font-size: 40px; + font-size: 25px; } } @media screen and (min-width: 600px) { h1 { - font-size: 50px; + font-size: 30px; } } @media screen and (min-width: 800px) { h1 { - font-size: 60px; + font-size: 40px; } } -</style> \ No newline at end of file +</style> diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index c51a751..f22c15f 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -25,6 +25,9 @@ const { title } = Astro.props as Props; <link rel="icon" type="image/x-icon" href="/favicon.ico" /> <meta name="generator" content={Astro.generator} /> <title>{title} + + + + diff --git a/src/layouts/Section.astro b/src/layouts/Section.astro index fdc81b9..f6738fd 100644 --- a/src/layouts/Section.astro +++ b/src/layouts/Section.astro @@ -28,7 +28,6 @@ const { title, id } = Astro.props as Props; } p{ font-family: 'Press Start 2P', cursive; - box-shadow: 0px 10px 10px -2px black; } diff --git a/src/scripts/only-for-pc.js b/src/scripts/only-for-pc.js new file mode 100644 index 0000000..6888d5b --- /dev/null +++ b/src/scripts/only-for-pc.js @@ -0,0 +1,5 @@ +const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); +if (isMobile) { + const rustyChess = document.getElementById("rusty-chess-project"); + rustyChess.parentElement.style.display = "none"; +} From 294f0909842734661b5a88e418f7eda08d60e9ab Mon Sep 17 00:00:00 2001 From: programandoconro Date: Fri, 29 Dec 2023 23:10:28 +0900 Subject: [PATCH 20/41] revert timeline direction --- src/components/Timeline.astro | 42 +++++++++++++++++------------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/components/Timeline.astro b/src/components/Timeline.astro index 8e78f1a..ecae667 100644 --- a/src/components/Timeline.astro +++ b/src/components/Timeline.astro @@ -1,23 +1,25 @@
- +
  • - Lateral Thinking - 2020-2022 + IVIC + 2013 - 2019
    -
    +
  • - - +
  • -
    +
    - Rakuten - 2022 ~ - + UC + 2008-2013
    -
    +
  • + From 8a365849e4a7c20d9c1e96cdebb331f3fcd42d68 Mon Sep 17 00:00:00 2001 From: programandoconro Date: Sat, 30 Dec 2023 00:21:38 +0900 Subject: [PATCH 21/41] add sticky header for pc and fix animation transition --- src/components/Download.astro | 15 ++++++++++++++- src/components/Header.astro | 23 +++++++++++++++++++++++ src/pages/index.astro | 6 ++---- 3 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 src/components/Header.astro diff --git a/src/components/Download.astro b/src/components/Download.astro index a20ea0e..7d705d5 100644 --- a/src/components/Download.astro +++ b/src/components/Download.astro @@ -34,14 +34,27 @@ const { id } = Astro.props as Props; } a:hover { - transition: background 1s ease-in-out; + transition: background 0.5s ease-in-out; background-color: var(--astro-blue); opacity: 1; } a:hover::after{ content: var(--content); + animation: showMessage 0.5s ease-in-out; } + + @keyframes showMessage { + 0%{ + opacity: 0; + } + 100%{ + opacity: 1; + } + + } + + @media only screen and (max-width: 600px) { a { left: 10px; diff --git a/src/components/Header.astro b/src/components/Header.astro new file mode 100644 index 0000000..7823786 --- /dev/null +++ b/src/components/Header.astro @@ -0,0 +1,23 @@ +--- +import Download from './Download.astro' +import Language from './Language.astro'; + +--- +
    + + +
    + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 39c0059..a5db3cd 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -5,16 +5,14 @@ import Avatar from "../components/Avatar.astro"; import Card from "../components/Card.astro"; import Timeline from "../components/Timeline.astro"; import Section from "../layouts/Section.astro"; -import Language from "../components/Language.astro"; import Title from '../components/Title.astro' import Pets from '../components/Pets.astro' -import Download from "../components/Download.astro"; +import Header from "../components/Header.astro"; ---
    - - +

    <Avatar /> From c2116c53dadb1646c313a93f0bd839139c8b2d0c Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sat, 30 Dec 2023 01:50:45 +0900 Subject: [PATCH 22/41] add weather calendar to pets project --- public/logos/weather-calendar.png | Bin 0 -> 3692 bytes src/components/Pets.astro | 7 +++++++ src/i18n/projects.json | 13 +++++++++++++ src/scripts/set-content.js | 6 ++++++ 4 files changed, 26 insertions(+) create mode 100644 public/logos/weather-calendar.png diff --git a/public/logos/weather-calendar.png b/public/logos/weather-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..653b7466eb7e524ccdc27456df4da6019eff79a2 GIT binary patch literal 3692 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 KMNUMnLSTaBRS|>$ literal 0 HcmV?d00001 diff --git a/src/components/Pets.astro b/src/components/Pets.astro index 499d47b..649a5a4 100644 --- a/src/components/Pets.astro +++ b/src/components/Pets.astro @@ -5,6 +5,13 @@ import Grid from "../layouts/Grid.astro"; --- <Grid> + <Card + href="https://weather-calendar-plum.vercel.app/" + logo="./logos/weather-calendar.png" + logoWidth={100} + logoHeight={100} + id="weather-calendar-project" + /> <Card href="https://correctmyjapanese.vercel.app/" logo="./logos/kanjiholic.avif" diff --git a/src/i18n/projects.json b/src/i18n/projects.json index e1020a4..aee6c20 100644 --- a/src/i18n/projects.json +++ b/src/i18n/projects.json @@ -46,6 +46,19 @@ "japanese": [ "私の自分な時間でRust、WebAssemblyやWeb技術を練習ために開発した「PC」チェースボード。" ] + }, + "weatherCalendar": { + "spanish": [ + "Calendario de pronósticos climáticos para los siguientes 5 días.", + "Realizado con NextJS 14 y openweather api. " + ], + "english": [ + "Weather forecast for the next 5 days.", + "Made using NextJS 14 and openwather api." + ], + "japanese": [ + "つぎ5日の天気予報カレンダー。NextJSやOpenweather APIで作成しました。" + ] } } } diff --git a/src/scripts/set-content.js b/src/scripts/set-content.js index b1ecee7..c6df0fd 100644 --- a/src/scripts/set-content.js +++ b/src/scripts/set-content.js @@ -32,6 +32,9 @@ const nakagawaactivityProject = document.getElementById( ); const kanjiholicsProject = document.getElementById("kanjiholics-project"); const rustyChessProject = document.getElementById("rusty-chess-project"); +const weatherCalendarProject = document.getElementById( + "weather-calendar-project" +); const joinText = (text) => { return text.join(" "); @@ -67,6 +70,9 @@ const setContent = (language) => { projectsText.pet.kanjiholics[language] ); rustyChessProject.innerText = joinText(projectsText.pet.rustyChess[language]); + weatherCalendarProject.innerText = joinText( + projectsText.pet.weatherCalendar[language] + ); downloadFile(language); }; From 800f67c4ec867041e971e1bf66229303f404e5c8 Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sat, 30 Dec 2023 01:54:38 +0900 Subject: [PATCH 23/41] update year in footer --- src/pages/index.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index a5db3cd..7fb2d8e 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -45,7 +45,7 @@ import Header from "../components/Header.astro"; - <footer>© Programandoconro 2023</footer> + <footer>© Programandoconro 2024</footer> </main> </Layout> From 4af4cb288e468d95e3eaa3ca792c90d8adcf8bee Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sat, 30 Dec 2023 22:42:59 +0900 Subject: [PATCH 24/41] fix typo and animation in pc --- src/components/Download.astro | 9 +++++++-- src/i18n/introdution.json | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/Download.astro b/src/components/Download.astro index 7d705d5..1d0a211 100644 --- a/src/components/Download.astro +++ b/src/components/Download.astro @@ -85,10 +85,15 @@ const { id } = Astro.props as Props; @media only screen and (min-width: 1200px) { a { height: 42px; + animation: none; } - a::after{ - content: var(--content); + @keyframes showMessage { + 0%{ + opacity: 1; + } + } + } diff --git a/src/i18n/introdution.json b/src/i18n/introdution.json index 55eb20b..3964f8a 100644 --- a/src/i18n/introdution.json +++ b/src/i18n/introdution.json @@ -6,7 +6,7 @@ "interests and experiences in the programming world." ], "spanish": [ - "Hola, mi nombre es Ro", + "Hola, mi nombre es Ro.", "Bienvenidos a mi sitio web,", "un lugar donde comparto mi aprendizaje,", "intereses y experiencias en el mundo de la programación." From bc7859330c55c849a7d9422ed2e85679cb3eca94 Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 31 Dec 2023 09:08:01 +0900 Subject: [PATCH 25/41] improve project explanation --- src/i18n/projects.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/i18n/projects.json b/src/i18n/projects.json index aee6c20..ff507af 100644 --- a/src/i18n/projects.json +++ b/src/i18n/projects.json @@ -49,15 +49,18 @@ }, "weatherCalendar": { "spanish": [ - "Calendario de pronósticos climáticos para los siguientes 5 días.", - "Realizado con NextJS 14 y openweather api. " + "Calendario de pronósticos climáticos.", + "Realizado con NextJS 14 y openweather api.", + "Con SSR y actualización automática de datos." ], "english": [ - "Weather forecast for the next 5 days.", - "Made using NextJS 14 and openwather api." + "Weather forecast calendar.", + "Made using NextJS 14 and openweather api.", + "With SSR and automatic update of data." ], "japanese": [ - "つぎ5日の天気予報カレンダー。NextJSやOpenweather APIで作成しました。" + "天気予報カレンダー。NextJSやopenweatherAPIで作成しました。", + "SSRや自動的にデータ更新。" ] } } From 6b4df8dc9149a6508efbf00e0b0be9c344e9623b Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 31 Dec 2023 10:02:13 +0900 Subject: [PATCH 26/41] fix broken link --- src/components/Pets.astro | 2 ++ src/components/Profile.astro | 2 +- src/i18n/projects.json | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Pets.astro b/src/components/Pets.astro index 649a5a4..0eeee8d 100644 --- a/src/components/Pets.astro +++ b/src/components/Pets.astro @@ -26,6 +26,8 @@ import Grid from "../layouts/Grid.astro"; logoHeight={99} id="rusty-chess-project" /> + <a href="https://github.com/programandoconro" target="_blank">...more in my github</a> + <script src="../scripts/only-for-pc.js"> </script> diff --git a/src/components/Profile.astro b/src/components/Profile.astro index e8c6e57..fdf3b70 100644 --- a/src/components/Profile.astro +++ b/src/components/Profile.astro @@ -25,7 +25,7 @@ import Grid from "../layouts/Grid.astro"; id="wordpress-profile" /> <Card - href="https://www.linkedin.com/in/ro-díaz-3ba1bb29" + href="https://www.linkedin.com/in/rodrigo-d%C3%ADaz-3ba1bb29/" logo="/logos/linkedin.avif" id="linkedin-profile" /> diff --git a/src/i18n/projects.json b/src/i18n/projects.json index ff507af..c6113ce 100644 --- a/src/i18n/projects.json +++ b/src/i18n/projects.json @@ -19,9 +19,9 @@ }, "pet": { "title": { - "spanish": ["Proyectos mascota"], - "english": ["Sample pet projects"], - "japanese": ["Sample pet projects"] + "spanish": ["Algunos proyectos mascota"], + "english": ["Some sample pet projects"], + "japanese": ["Some sample pet projects"] }, "kanjiholics": { "spanish": [ From c99fe03de55eef1eab5eba59ab5d5b720b608856 Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 31 Dec 2023 11:30:31 +0900 Subject: [PATCH 27/41] add 2 more sample pet projects --- public/logos/cactus.png | Bin 0 -> 16743 bytes public/logos/kanjiholics.png | Bin 0 -> 34049 bytes src/components/Pets.astro | 24 +++++++++++++++++++----- src/i18n/projects.json | 34 +++++++++++++++++++++++++++++++--- src/scripts/set-content.js | 8 ++++++++ 5 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 public/logos/cactus.png create mode 100644 public/logos/kanjiholics.png diff --git a/public/logos/cactus.png b/public/logos/cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..2b85701bb1bc6aae322d3143aeb01fb4c3aa632a GIT binary patch literal 16743 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 literal 0 HcmV?d00001 diff --git a/public/logos/kanjiholics.png b/public/logos/kanjiholics.png new file mode 100644 index 0000000000000000000000000000000000000000..c9efaa897505b98722c6c019a1fc2fa5d8de4207 GIT binary patch literal 34049 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 B<Dmcm literal 0 HcmV?d00001 diff --git a/src/components/Pets.astro b/src/components/Pets.astro index 0eeee8d..d9f889e 100644 --- a/src/components/Pets.astro +++ b/src/components/Pets.astro @@ -12,6 +12,13 @@ import Grid from "../layouts/Grid.astro"; logoHeight={100} id="weather-calendar-project" /> + <Card + href="https://rusty-chess.vercel.app/" + logo="./logos/rusty-chess.avif" + logoWidth={183} + logoHeight={99} + id="rusty-chess-project" + /> <Card href="https://correctmyjapanese.vercel.app/" logo="./logos/kanjiholic.avif" @@ -20,11 +27,18 @@ import Grid from "../layouts/Grid.astro"; id="kanjiholics-project" /> <Card - href="https://rusty-chess.vercel.app/" - logo="./logos/rusty-chess.avif" - logoWidth={183} - logoHeight={99} - id="rusty-chess-project" + href="https://play.google.com/store/apps/details?id=com.kanjiholics" + logo="./logos/kanjiholics.png" + logoWidth={100} + logoHeight={100} + id="kanjiholics-android" + /> + <Card + href="https://github.com/programandoconro/React-Native-Firebase-Restaurant-Reservation-App" + logo="./logos/cactus.png" + logoWidth={100} + logoHeight={100} + id="cactus-restaurant" /> <a href="https://github.com/programandoconro" target="_blank">...more in my github</a> diff --git a/src/i18n/projects.json b/src/i18n/projects.json index c6113ce..b12c21f 100644 --- a/src/i18n/projects.json +++ b/src/i18n/projects.json @@ -26,13 +26,27 @@ "kanjiholics": { "spanish": [ "Un dashboard que emula la funcionalidad de corregir", - "lenguages de HelloTalk. Con login de Google." + "lenguages de HelloTalk. Con login de Google, Redis database y Redux." ], "english": [ "A dashboard to emulate HelloTalk correction functionality.", - "With Google authentication." + "With Google authentication, Redis database and Redux." ], - "japanese": ["HelloTalkの修正機能の真似ダッシュボード。", "Googleの認証"] + "japanese": [ + "HelloTalkの修正機能の真似ダッシュボード。", + "Googleの認証、REDISデータベースやREDUX。" + ] + }, + "kanjiholicsAndroid": { + "spanish": [ + "Android app para guardar, agrupar y practicar tus Kanjis favoritos. Inspirado en Anki" + ], + "english": [ + "Android App to group, practice and master your favorite Kanjis. Inspirated by Anki" + ], + "japanese": [ + "好きな漢字を保存、グループや練習するためにAndroidアプリです。Ankiのインスピレーション。" + ] }, "rustyChess": { "spanish": [ @@ -47,6 +61,20 @@ "私の自分な時間でRust、WebAssemblyやWeb技術を練習ために開発した「PC」チェースボード。" ] }, + "cactusRestaurant": { + "spanish": [ + "Envía datos de reservación de restaurant y recibe la confirmación en tiempo real.", + "Mi primer proyecto con React Native." + ], + "english": [ + "Send restaurant reservation data and receive confirmation in real time.", + "My first React Native project." + ], + "japanese": [ + "レストラン予約のデータの送りやリアルタイム確認。", + "私のReactNative最初のプロジェクト。" + ] + }, "weatherCalendar": { "spanish": [ "Calendario de pronósticos climáticos.", diff --git a/src/scripts/set-content.js b/src/scripts/set-content.js index c6df0fd..a8f7dba 100644 --- a/src/scripts/set-content.js +++ b/src/scripts/set-content.js @@ -31,10 +31,12 @@ const nakagawaactivityProject = document.getElementById( "nakagawaactivity-project" ); const kanjiholicsProject = document.getElementById("kanjiholics-project"); +const kanjiholicsAndroid = document.getElementById("kanjiholics-android"); const rustyChessProject = document.getElementById("rusty-chess-project"); const weatherCalendarProject = document.getElementById( "weather-calendar-project" ); +const cactusRestaurant = document.getElementById("cactus-restaurant"); const joinText = (text) => { return text.join(" "); @@ -69,10 +71,16 @@ const setContent = (language) => { kanjiholicsProject.innerText = joinText( projectsText.pet.kanjiholics[language] ); + kanjiholicsAndroid.innerText = joinText( + projectsText.pet.kanjiholicsAndroid[language] + ); rustyChessProject.innerText = joinText(projectsText.pet.rustyChess[language]); weatherCalendarProject.innerText = joinText( projectsText.pet.weatherCalendar[language] ); + cactusRestaurant.innerText = joinText( + projectsText.pet.cactusRestaurant[language] + ); downloadFile(language); }; From 4363eee3b6502128760528c758dae14f02f7254a Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sun, 21 Jan 2024 13:13:48 +0900 Subject: [PATCH 28/41] update to fix vite vulnerability --- package-lock.json | 14591 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 14591 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a153472 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14591 @@ +{ + "name": "programandoconro", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@astrojs/vercel": "^3.3.0", + "@firebase/analytics": "^0.10.0", + "firebase": "^10.2.0" + }, + "devDependencies": { + "astro": "^2.5.0", + "web-vitals": "3.3.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.8.2.tgz", + "integrity": "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==" + }, + "node_modules/@astrojs/language-server": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-1.0.8.tgz", + "integrity": "sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==", + "dependencies": { + "@astrojs/compiler": "^1.4.2", + "@jridgewell/trace-mapping": "^0.3.14", + "@vscode/emmet-helper": "^2.8.4", + "events": "^3.3.0", + "prettier": "^2.8.8", + "prettier-plugin-astro": "^0.9.1", + "vscode-css-languageservice": "^6.2.1", + "vscode-html-languageservice": "^5.0.0", + "vscode-languageserver": "^8.0.1", + "vscode-languageserver-protocol": "^3.17.1", + "vscode-languageserver-textdocument": "^1.0.4", + "vscode-languageserver-types": "^3.17.1", + "vscode-uri": "^3.0.3" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-2.2.1.tgz", + "integrity": "sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==", + "dependencies": { + "@astrojs/prism": "^2.1.2", + "github-slugger": "^1.4.0", + "import-meta-resolve": "^2.1.0", + "rehype-raw": "^6.1.1", + "rehype-stringify": "^9.0.3", + "remark-gfm": "^3.0.1", + "remark-parse": "^10.0.1", + "remark-rehype": "^10.1.0", + "remark-smartypants": "^2.0.0", + "shiki": "^0.14.1", + "unified": "^10.1.2", + "unist-util-visit": "^4.1.0", + "vfile": "^5.3.2" + }, + "peerDependencies": { + "astro": "^2.5.0" + } + }, + "node_modules/@astrojs/markdown-remark/node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/@astrojs/prism": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-2.1.2.tgz", + "integrity": "sha512-3antim1gb34689GHRQFJ88JEo93HuZKQBnmxDT5W/nxiNz1p/iRxnCTEhIbJhqMOTRbbo5h2ldm5qSxx+TMFQA==", + "dependencies": { + "prismjs": "^1.28.0" + }, + "engines": { + "node": ">=16.12.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-2.1.1.tgz", + "integrity": "sha512-4pRhyeQr0MLB5PKYgkdu+YE8sSpMbHL8dUuslBWBIdgcYjtD1SufPMBI8pgXJ+xlwrQJHKKfK2X1KonHYuOS9A==", + "dependencies": { + "ci-info": "^3.3.1", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.2", + "is-docker": "^3.0.0", + "is-wsl": "^2.2.0", + "undici": "^5.22.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": ">=16.12.0" + } + }, + "node_modules/@astrojs/vercel": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-3.3.0.tgz", + "integrity": "sha512-OwbxRL7kw5TFVwPn18/M9Dqp14SrPlEUSqzx+7WSvID/3W/MMuiwC5Ey0CoKUVPYruXxOaacDJKa1bzNoYgV/A==", + "dependencies": { + "@astrojs/webapi": "^2.1.1", + "@vercel/analytics": "^0.1.8", + "@vercel/nft": "^0.22.1", + "fast-glob": "^3.2.11", + "set-cookie-parser": "^2.5.1", + "web-vitals": "^3.1.1" + }, + "peerDependencies": { + "astro": "^2.3.4" + } + }, + "node_modules/@astrojs/webapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/webapi/-/webapi-2.2.0.tgz", + "integrity": "sha512-mHAOApWyjqSe5AQMOUD9rsZJqbMQqe3Wosb1a40JV6Okvyxj1G6GTlthwYadWCymq/lbgwh0PLiY8Fr4eFxtuQ==", + "dependencies": { + "undici": "^5.22.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "peer": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.23.3.tgz", + "integrity": "sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-default-from": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.23.3.tgz", + "integrity": "sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "peer": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.23.3.tgz", + "integrity": "sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-flow-strip-types": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "peer": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "peer": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "peer": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", + "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", + "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "node_modules/@firebase/app": { + "version": "0.9.26", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.26.tgz", + "integrity": "sha512-zCjo6KhNhbuFB+V+Z4H9g4+BZ78E7n3ShxaBtuIcRkpwdm7+1BsafzChOsDYuI86m97HUWsyLPurLBhqcupFFA==", + "peer": true, + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz", + "integrity": "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz", + "integrity": "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==", + "dependencies": { + "@firebase/app-check": "0.8.0", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", + "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.16.tgz", + "integrity": "sha512-jCIJ5lGYLidM/cP25XqyTkg2caJRrnfjLkgk2ItJD9k2W3V1jB1TlmNYOAHtNsPZXB4/y5qBkS+/NxvFD3iJyA==", + "dependencies": { + "@firebase/app": "0.9.16", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-compat/node_modules/@firebase/app": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.16.tgz", + "integrity": "sha512-J6O8+khJpunlKITbcO1lKylPJp9nlyI5Ra/NlPcMHwP37uTJXJqz6sjmWp4MUfTWo/3T2N0lXUdf4UBXjrnleQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "node_modules/@firebase/auth": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.2.0.tgz", + "integrity": "sha512-nRtpmVXGmUi6JuTNXp8XVQ9K52gjXJ4LK2mszAE1Wk/R+bQ/7a4ncSs7M8aqyYPZR/BhWAMJIcC/Q7EXV7vzIQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@react-native-async-storage/async-storage": "^1.18.1", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.5.tgz", + "integrity": "sha512-pCJiiCRrjlrjVYlw0NuZhT+P6jnl1J3hAgNr+74z9zh3k888pbhMRGYVxACGoAbmVnnU3w8locR1aUNGrIyCDA==", + "dependencies": { + "@firebase/auth": "1.2.0", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-compat/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@firebase/component": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "dependencies": { + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz", + "integrity": "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz", + "integrity": "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/database": "1.0.1", + "@firebase/database-types": "1.0.0", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", + "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.1.1.tgz", + "integrity": "sha512-PYTdHdQBE6nL+IoKnjV5rw18b06VxMbnYD1ToUf+1l5MUfAVJJgi8v8CdO2u+sUgwMu7uppYJhNLDNY5JMU8ow==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.1", + "@grpc/grpc-js": "~1.8.17", + "@grpc/proto-loader": "^0.7.8", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.15.tgz", + "integrity": "sha512-MBi/t3QEuK6efNoYtx2e4rRvywzQi/xA4Lw7OA7knOKIKGl5QAj9oPdMY2KQ1dTS0ejtRpjO2a8iJ7v49vmJZQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "4.1.1", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", + "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/firestore/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@firebase/functions": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz", + "integrity": "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz", + "integrity": "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.10.0", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "node_modules/@firebase/functions/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@firebase/installations": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", + "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", + "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz", + "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz", + "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", + "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", + "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", + "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", + "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "node_modules/@firebase/storage": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz", + "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz", + "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/storage/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@firebase/util": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.1.tgz", + "integrity": "sha512-Dq5rYfEpdeel0bLVN+nfD1VWmzCkK+pJbSjIawGE+RY4+NIJqhbUDDQjvV0NUK84fMfwxvtFoCtEe70HfZjFcw==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.8.21", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.8.21.tgz", + "integrity": "sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "peer": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/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==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@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==", + "peer": true, + "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==", + "peer": true + }, + "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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ljharb/has-package-exports-patterns": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@ljharb/has-package-exports-patterns/-/has-package-exports-patterns-0.0.2.tgz", + "integrity": "sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.21.0.tgz", + "integrity": "sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.0.tgz", + "integrity": "sha512-XeQohi2E+S2+MMSz97QcEZ/bWpi8sfKiQg35XuYeJkc32Til2g0b97jRpn0/+fV0BInHoG1CQYWwHA7opMsrHg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-clean": "12.3.0", + "@react-native-community/cli-config": "12.3.0", + "@react-native-community/cli-debugger-ui": "12.3.0", + "@react-native-community/cli-doctor": "12.3.0", + "@react-native-community/cli-hermes": "12.3.0", + "@react-native-community/cli-plugin-metro": "12.3.0", + "@react-native-community/cli-server-api": "12.3.0", + "@react-native-community/cli-tools": "12.3.0", + "@react-native-community/cli-types": "12.3.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.0.tgz", + "integrity": "sha512-iAgLCOWYRGh9ukr+eVQnhkV/OqN3V2EGd/in33Ggn/Mj4uO6+oUncXFwB+yjlyaUNz6FfjudhIz09yYGSF+9sg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "execa": "^5.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.0.tgz", + "integrity": "sha512-BrTn5ndFD9uOxO8kxBQ32EpbtOvAsQExGPI7SokdI4Zlve70FziLtTq91LTlTUgMq1InVZn/jJb3VIDk6BTInQ==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-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==", + "peer": true + }, + "node_modules/@react-native-community/cli-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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.0.tgz", + "integrity": "sha512-w3b0iwjQlk47GhZWHaeTG8kKH09NCMUJO729xSdMBXE8rlbm4kHpKbxQY9qKb6NlfWSJN4noGY+FkNZS2rRwnQ==", + "peer": true, + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.0.tgz", + "integrity": "sha512-BPCwNNesoQMkKsxB08Ayy6URgGQ8Kndv6mMhIvJSNdST3J1+x3ehBHXzG9B9Vfi+DrTKRb8lmEl/b/7VkDlPkA==", + "peer": true, + "dependencies": { + "@react-native-community/cli-config": "12.3.0", + "@react-native-community/cli-platform-android": "12.3.0", + "@react-native-community/cli-platform-ios": "12.3.0", + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "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/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.0.tgz", + "integrity": "sha512-G6FxpeZBO4AimKZwtWR3dpXRqTvsmEqlIkkxgwthdzn3LbVjDVIXKpVYU9PkR5cnT+KuAUxO0WwthrJ6Nmrrlg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-platform-android": "12.3.0", + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-hermes/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.0.tgz", + "integrity": "sha512-VU1NZw63+GLU2TnyQ919bEMThpHQ/oMFju9MCfrd3pyPJz4Sn+vc3NfnTDUVA5Z5yfLijFOkHIHr4vo/C9bjnw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.2.4", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.0.tgz", + "integrity": "sha512-H95Sgt3wT7L8V75V0syFJDtv4YgqK5zbu69ko4yrXGv8dv2EBi6qZP0VMmkqXDamoPm9/U7tDTdbcf26ctnLfg==", + "peer": true, + "dependencies": { + "@react-native-community/cli-tools": "12.3.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "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/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.0.tgz", + "integrity": "sha512-tYNHIYnNmxrBcsqbE2dAnLMzlKI3Cp1p1xUgTrNaOMsGPDN1epzNfa34n6Nps3iwKElSL7Js91CzYNqgTalucA==", + "peer": true + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.0.tgz", + "integrity": "sha512-Rode8NrdyByC+lBKHHn+/W8Zu0c+DajJvLmOWbe2WY/ECvnwcd9MHHbu92hlT2EQaJ9LbLhGrSbQE3cQy9EOCw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-debugger-ui": "12.3.0", + "@react-native-community/cli-tools": "12.3.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.0.tgz", + "integrity": "sha512-2GafnCr8D88VdClwnm9KZfkEb+lzVoFdr/7ybqhdeYM0Vnt/tr2N+fM1EQzwI1DpzXiBzTYemw8GjRq+Utcz2Q==", + "peer": true, + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "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/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.0.tgz", + "integrity": "sha512-MgOkmrXH4zsGxhte4YqKL7d+N8ZNEd3w1wo56MZlhu5WabwCJh87wYpU5T8vyfujFLYOFuFK5jjlcbs8F4/WDw==", + "peer": true, + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/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==", + "peer": true + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz", + "integrity": "sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.2.tgz", + "integrity": "sha512-PadyFZWVaWXIBP7Q5dgEL7eAd7tnsgsLjoHJB1hIRZZuVUg1Zqe3nULwC7RFAqOtr5Qx7KXChkFFcKQ3WnZzGw==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.73.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.73.19", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.19.tgz", + "integrity": "sha512-ujon01uMOREZecIltQxPDmJ6xlVqAUFGI/JCSpeVYdxyXBoBH5dBb0ihj7h6LKH1q1jsnO9z4MxfddtypKkIbg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.73.2", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.2.tgz", + "integrity": "sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.73.12", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.12.tgz", + "integrity": "sha512-xWU06OkC1cX++Duh/cD/Wv+oZ0oSY3yqbtxAqQA2H3Q+MQltNNJM6MqIHt1VOZSabRf/LVlR1JL6U9TXJirkaw==", + "peer": true, + "dependencies": { + "@react-native-community/cli-server-api": "12.3.0", + "@react-native-community/cli-tools": "12.3.0", + "@react-native/dev-middleware": "0.73.7", + "@react-native/metro-babel-transformer": "0.73.13", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true + }, + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz", + "integrity": "sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.73.7", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.7.tgz", + "integrity": "sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg==", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.73.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^1.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "open": "^7.0.3", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz", + "integrity": "sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz", + "integrity": "sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.73.13", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.13.tgz", + "integrity": "sha512-k9AQifogQfgUXPlqQSoMtX2KUhniw4XvJl+nZ4hphCH7qiMDAwuP8OmkJbz5E/N+Ro9OFuLE7ax4GlwxaTsAWg==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.73.19", + "hermes-parser": "0.15.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz", + "integrity": "sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz", + "integrity": "sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "peer": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "peer": 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==", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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==", + "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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.9.tgz", + "integrity": "sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "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==", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.30.tgz", + "integrity": "sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==" + }, + "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==", + "peer": true + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "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==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@vercel/analytics": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-0.1.11.tgz", + "integrity": "sha512-mj5CPR02y0BRs1tN3oZcBNAX9a8NxsIUl9vElDPcqxnMfP0RbRc9fI9Ud7+QDg/1Izvt5uMumsr+6YsmVHcyuw==", + "peerDependencies": { + "react": "^16.8||^17||^18" + } + }, + "node_modules/@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.2.tgz", + "integrity": "sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", + "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "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==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "peer": true + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/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==" + }, + "node_modules/ansi-align/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "peer": true, + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + }, + "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==", + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "peer": true + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "peer": true + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "peer": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/astro": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-2.5.0.tgz", + "integrity": "sha512-dZZuK2vEpfinbVALthUW31NOVUFPobgyi0+2PR3FH3diy6X9HBw1PLbS5wRsWOKaEXRbzxBkXc39Rbm0yRzKaA==", + "dependencies": { + "@astrojs/compiler": "^1.4.0", + "@astrojs/language-server": "^1.0.0", + "@astrojs/markdown-remark": "^2.2.1", + "@astrojs/telemetry": "^2.1.1", + "@astrojs/webapi": "^2.1.1", + "@babel/core": "^7.18.2", + "@babel/generator": "^7.18.2", + "@babel/parser": "^7.18.4", + "@babel/plugin-transform-react-jsx": "^7.17.12", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.4", + "@types/babel__core": "^7.1.19", + "@types/yargs-parser": "^21.0.0", + "acorn": "^8.8.2", + "boxen": "^6.2.1", + "chokidar": "^3.5.3", + "ci-info": "^3.3.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.5.0", + "debug": "^4.3.4", + "deepmerge-ts": "^4.2.2", + "devalue": "^4.2.0", + "diff": "^5.1.0", + "es-module-lexer": "^1.1.0", + "esbuild": "^0.17.18", + "estree-walker": "3.0.0", + "execa": "^6.1.0", + "fast-glob": "^3.2.11", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.27.0", + "mime": "^3.0.0", + "ora": "^6.1.0", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.0.3", + "prompts": "^2.4.2", + "rehype": "^12.0.1", + "semver": "^7.3.8", + "server-destroy": "^1.0.1", + "shiki": "^0.14.1", + "slash": "^4.0.0", + "string-width": "^5.1.2", + "strip-ansi": "^7.0.1", + "supports-esm": "^1.0.0", + "tsconfig-resolver": "^3.0.1", + "typescript": "*", + "unist-util-visit": "^4.1.0", + "vfile": "^5.3.2", + "vite": "^4.3.1", + "vitefu": "^0.2.4", + "yargs-parser": "^21.0.1", + "zod": "^3.20.6" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": ">=16.12.0", + "npm": ">=6.14.0" + }, + "peerDependencies": { + "sharp": ">=0.31.0" + }, + "peerDependenciesMeta": { + "sharp": { + "optional": true + } + } + }, + "node_modules/astro/node_modules/estree-walker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.0.tgz", + "integrity": "sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "peer": true + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peer": true, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/boxen/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/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==" + }, + "node_modules/boxen/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "peer": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "peer": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "peer": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/cliui/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==" + }, + "node_modules/cliui/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "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==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "peer": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "peer": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "peer": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "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==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "peer": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "peer": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "peer": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-4.3.0.tgz", + "integrity": "sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==", + "engines": { + "node": ">=12.4.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==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz", + "integrity": "sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==", + "peer": true, + "dependencies": { + "@react-native/normalize-colors": "^0.73.0", + "invariant": "^2.2.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.640", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", + "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==" + }, + "node_modules/emmet": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.6.tgz", + "integrity": "sha512-dJfbdY/hfeTyf/Ef7Y7ubLYzkBvPQ912wPaeVYpAxvFxkEBf/+hJu4H6vhAvFN6HlxqedlfVn2x1S44FfQ97pg==", + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "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==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "peer": true, + "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==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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-xml-parser": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", + "integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/firebase": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.2.0.tgz", + "integrity": "sha512-pmegHB73xrZFNR02nvBxLbxM5+9Z0njimf+7uCjjEDVW7ZNdhhTgFpB0qecqpJ5uGKy6Tkavzc8LfcGkNpPgjg==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.16", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.16", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.2.0", + "@firebase/auth-compat": "0.4.5", + "@firebase/database": "1.0.1", + "@firebase/database-compat": "1.0.1", + "@firebase/firestore": "4.1.1", + "@firebase/firestore-compat": "0.3.15", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, + "node_modules/firebase/node_modules/@firebase/app": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.16.tgz", + "integrity": "sha512-J6O8+khJpunlKITbcO1lKylPJp9nlyI5Ra/NlPcMHwP37uTJXJqz6sjmWp4MUfTWo/3T2N0lXUdf4UBXjrnleQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "peer": true + }, + "node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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==" + }, + "node_modules/gauge/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-package-exports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/has-package-exports/-/has-package-exports-1.3.0.tgz", + "integrity": "sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==", + "dependencies": { + "@ljharb/has-package-exports-patterns": "^0.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz", + "integrity": "sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz", + "integrity": "sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==", + "peer": true, + "dependencies": { + "hermes-estree": "0.15.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "peer": true, + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "peer": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "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==", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "peer": true + }, + "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==", + "peer": true + }, + "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==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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==", + "peer": true, + "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==", + "peer": true + }, + "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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/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==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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==", + "peer": true, + "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==", + "peer": true + }, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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==", + "peer": true, + "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==", + "peer": true + }, + "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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/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==", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/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==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.12.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz", + "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==", + "peer": true, + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.4", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==", + "peer": true + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "peer": true + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "peer": true, + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/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==", + "peer": true + }, + "node_modules/jscodeshift/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "peer": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "peer": true, + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/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==", + "peer": true + }, + "node_modules/logkitty/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==", + "peer": true + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "peer": true + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "peer": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "peer": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "peer": true + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.4.tgz", + "integrity": "sha512-fBhZKU1z44KdhS6sH6Sk97595A66EOniH+jI9OjKDu6piH1SIEqQgdWAuWfJJMzgBHcJceRRvJY1zzsOT/Zx0g==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.18.2", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.4", + "metro-cache": "0.80.4", + "metro-cache-key": "0.80.4", + "metro-config": "0.80.4", + "metro-core": "0.80.4", + "metro-file-map": "0.80.4", + "metro-minify-terser": "0.80.4", + "metro-resolver": "0.80.4", + "metro-runtime": "0.80.4", + "metro-source-map": "0.80.4", + "metro-symbolicate": "0.80.4", + "metro-transform-plugins": "0.80.4", + "metro-transform-worker": "0.80.4", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.4.tgz", + "integrity": "sha512-QP1kjYLap4O3w9tA4bYO8iyuNpR65If5Z97Ku37O4CwQPAwQaTmg67g4OdABS4BVK10fsxdExKp+fC37XirPow==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.18.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.18.2.tgz", + "integrity": "sha512-KoLsoWXJ5o81nit1wSyEZnWUGy9cBna9iYMZBR7skKh7okYAYKqQ9/OczwpMHn/cH0hKDyblulGsJ7FknlfVxQ==", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.18.2.tgz", + "integrity": "sha512-1eQfvib+VPpgBZ2zYKQhpuOjw1tH+Emuib6QmjkJWJMhyjM8xnXMvA+76o9LhF0zOAJDZgPfQhg43cyXEyl5Ew==", + "peer": true, + "dependencies": { + "hermes-estree": "0.18.2" + } + }, + "node_modules/metro-cache": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.4.tgz", + "integrity": "sha512-Dj+GoYt4PvsnnE4GdXhqV9PxEF7GPilY5NPeoTgptWZLlaDuTT2+cJQoDOOit1SfRjnF0zqABtVvB6GGBWdtaQ==", + "peer": true, + "dependencies": { + "metro-core": "0.80.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.4.tgz", + "integrity": "sha512-okOOSRFou7Mxaaigoi+KxdFIU/ZJtvDCC6l8BYKsdMx86JDlVdvtIgFU4tFrY1yEkv0wnn7WH0X3xSz4mHKwoQ==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-config": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.4.tgz", + "integrity": "sha512-X3/3tleFYB4SdoxXg8uJ+qc8eITKiLnXs3Ev6pihM4jIM5JD89riwUsSLKVsovfZs8ETqKtjevzfe6jQ2O5NtQ==", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.4", + "metro-cache": "0.80.4", + "metro-core": "0.80.4", + "metro-runtime": "0.80.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-core": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.4.tgz", + "integrity": "sha512-HRb+zydAhI7QyLpK4D6ARZsKjaBwEn+kCrJEjnVFij8wjJxIIHVilgNCETgg9NWvKJFUoZZCG7ewHkxQ9Qpd8Q==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.4.tgz", + "integrity": "sha512-EvBC31JI5vsyebeQ8PWpGENuAWy2Ka7sLqEW7OInW+aLVWmBq02h0BNl33xRgAMz0gwvMf2nKie82hmefYF6ew==", + "peer": true, + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro-minify-terser": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.4.tgz", + "integrity": "sha512-cuxfRZWDWGKjh+Z6t4KJkrvmV4JUKXfvQuAX7Pa7U0Mf1YJdLtoGQ5iVOu/6MkfYGXbppqGk2qmFECrRGRh0cA==", + "peer": true, + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.4.tgz", + "integrity": "sha512-PCiVWN+d3gtWlobf8jPypwKx9T1QrZmhLJAyqIWLoOsZbpSfj1dn5h0ajCr8rYi9LNzIHm58GGYJK8VFHNn8Cw==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.4.tgz", + "integrity": "sha512-CWIvf0zmL4jKHSj81zjUAbEwjTqFQmETI0NIQvN4JNwTSHiz50WPOuHnUUcmwM6Dye/ta6KNTELnERp0tKEYYg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.4.tgz", + "integrity": "sha512-x+0By55ml6IcGqY9x9HE0hyU0S+uDssrTQ0bPvuydG+iKCX85DzGnlT8k0Vs+EYgZl3KMWcvQ9TpGHW4LRL4GQ==", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.4", + "nullthrows": "^1.1.1", + "ob1": "0.80.4", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.4.tgz", + "integrity": "sha512-UmtH96G5TrcAgbIqdE4xA8MBS9fbZW9Pln+n7eJ0tQ0Fw0M/jzdpiZzhx3bIB2zzqbdm6Nv/kB1+aEo0WvXdyg==", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.80.4", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.4.tgz", + "integrity": "sha512-cvmTLBA9ET64h+tgHt6prHlvOq98zBA1Glc9+wLZihPJo+Qmu9i3nQ1g4O+4aUnHivDlp+4C00BMNC+aC/buRQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.4.tgz", + "integrity": "sha512-hLCrlxXyyaV64XQNSiyY/0jMVvGXrgXMkpJ4KwH2t4clxbxyt6TBW+4TqmgAeU9WGclY0OuQ0HzfvIZiONcUOw==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.4", + "metro-babel-transformer": "0.80.4", + "metro-cache": "0.80.4", + "metro-cache-key": "0.80.4", + "metro-source-map": "0.80.4", + "metro-transform-plugins": "0.80.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "peer": true + }, + "node_modules/metro/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/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==", + "peer": true + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.18.2.tgz", + "integrity": "sha512-KoLsoWXJ5o81nit1wSyEZnWUGy9cBna9iYMZBR7skKh7okYAYKqQ9/OczwpMHn/cH0hKDyblulGsJ7FknlfVxQ==", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.18.2.tgz", + "integrity": "sha512-1eQfvib+VPpgBZ2zYKQhpuOjw1tH+Emuib6QmjkJWJMhyjM8xnXMvA+76o9LhF0zOAJDZgPfQhg43cyXEyl5Ew==", + "peer": true, + "dependencies": { + "hermes-estree": "0.18.2" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/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==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "peer": true + }, + "node_modules/nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "peer": true + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "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==", + "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-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "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==", + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "peer": true, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "peer": true + }, + "node_modules/ob1": { + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.4.tgz", + "integrity": "sha512-Lku8OBpq+fhF1ZdKUjbPnTNeqG+3OL0psGAEVJ8zcUiCB5/DPGR/rm3kLcjKDylzC9Rfv540/7I08+oImzfrhw==", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz", + "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", + "dependencies": { + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "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==", + "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==" + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "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==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz", + "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-astro": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.9.1.tgz", + "integrity": "sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==", + "dependencies": { + "@astrojs/compiler": "^1.0.1", + "prettier": "^2.8.3", + "sass-formatter": "^0.7.5", + "synckit": "^0.8.4" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0", + "pnpm": ">=7.14.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/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==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pretty-format/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==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/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==", + "peer": true + }, + "node_modules/pretty-format/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/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==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "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==", + "peer": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "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==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "peer": true + }, + "node_modules/property-information": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz", + "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz", + "integrity": "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/react-native": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.2.tgz", + "integrity": "sha512-7zj9tcUYpJUBdOdXY6cM8RcXYWkyql4kMyGZflW99E5EuFPoC7Ti+ZQSl7LP9ZPzGD0vMfslwyDW0I4tPWUCFw==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "12.3.0", + "@react-native-community/cli-platform-android": "12.3.0", + "@react-native-community/cli-platform-ios": "12.3.0", + "@react-native/assets-registry": "0.73.1", + "@react-native/codegen": "0.73.2", + "@react-native/community-cli-plugin": "0.73.12", + "@react-native/gradle-plugin": "0.73.4", + "@react-native/js-polyfills": "0.73.1", + "@react-native/normalize-colors": "0.73.2", + "@react-native/virtualized-lists": "0.73.4", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "deprecated-react-native-prop-types": "^5.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.7", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "peer": true + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "peer": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/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==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "peer": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "peer": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz", + "integrity": "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==", + "dependencies": { + "@types/hast": "^2.0.0", + "rehype-parse": "^8.0.0", + "rehype-stringify": "^9.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.5.tgz", + "integrity": "sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^7.0.0", + "parse5": "^6.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.1.tgz", + "integrity": "sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-raw": "^7.2.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.4.tgz", + "integrity": "sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-smartypants/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-smartypants/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "peer": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/s.color": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/sass-formatter": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.8.tgz", + "integrity": "sha512-7fI2a8THglflhhYis7k06eUf92VQuJoXzEs2KRP0r1bluFxKFvLx0Ns7c478oYGM0fPfrr846ZRWVi2MAgHt9Q==", + "dependencies": { + "suf-log": "^2.5.3" + } + }, + "node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "peer": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/shiki/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "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==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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==", + "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/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "peer": true + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", + "peer": true + }, + "node_modules/suf-log": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", + "dependencies": { + "s.color": "0.0.15" + } + }, + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-esm/-/supports-esm-1.0.0.tgz", + "integrity": "sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==", + "dependencies": { + "has-package-exports": "^1.1.0" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "peer": true, + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/terser": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/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==", + "peer": true, + "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/through2/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==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.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==", + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfig-resolver": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tsconfig-resolver/-/tsconfig-resolver-3.0.1.tgz", + "integrity": "sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==", + "dependencies": { + "@types/json5": "^0.0.30", + "@types/resolve": "^1.17.0", + "json5": "^2.1.3", + "resolve": "^1.17.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.13.1" + }, + "funding": { + "url": "https://github.com/sponsors/ifiokjr" + } + }, + "node_modules/tsconfig-resolver/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "5.28.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.2.tgz", + "integrity": "sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "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==" + }, + "node_modules/unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "peer": true + }, + "node_modules/vscode-css-languageservice": { + "version": "6.2.11", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.11.tgz", + "integrity": "sha512-qn49Wa6K94LnizpVxmlYrcPf1Cb36gq1nNueW0COhi4shylXBzET5wuDbH8ZWQlJD0HM5Mmnn7WE9vQVVs+ULA==", + "dependencies": { + "@vscode/l10n": "^0.0.16", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.1.1.tgz", + "integrity": "sha512-JenrspIIG/Q+93R6G3L6HdK96itSisMynE0glURqHpQbL3dKAKzdm8L40lAHNkwJeBg+BBPpAshZKv/38onrTQ==", + "dependencies": { + "@vscode/l10n": "^0.0.16", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-8.1.0.tgz", + "integrity": "sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.3" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", + "dependencies": { + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "peer": true, + "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==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-vitals": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.3.1.tgz", + "integrity": "sha512-LTfY5GjcY3ngFzNsYFSYL+AmVmlWrzPTUxSMDis2rZbf+SzT7HH3NH4Y/l45XOlrAIunOBeURN9qtBHkRskAiA==" + }, + "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==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "peer": true + }, + "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==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "peer": true + }, + "node_modules/which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/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==" + }, + "node_modules/wide-align/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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/wrap-ansi/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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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==" + }, + "node_modules/yargs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} From 9caadb19b9d7cb9edd7c57ad2333ac7c0fb5d0bc Mon Sep 17 00:00:00 2001 From: programandoconro <programandoconro@gmail.com> Date: Sat, 3 Feb 2024 18:59:15 +0900 Subject: [PATCH 29/41] update image to show in search --- public/logos/programandoconro_logo.jpg | Bin 0 -> 44796 bytes src/layouts/Layout.astro | 35 ++++++++++++++++++------- 2 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 public/logos/programandoconro_logo.jpg diff --git a/public/logos/programandoconro_logo.jpg b/public/logos/programandoconro_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f700b1b1fe523e945cb63c413bc5403dbd6d3e7 GIT binary patch literal 44796 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%0D2g(vq3b1<w-z6jAY<) zMn*oL(z9)^bnWph*5tn#^3aY)Z}G1(J~)*=(Ik;gb0^+rX%845-RV@N@jr+z<QEWI zG?2RRHj)?L(9j38-rYq#i^T+RM&(IVn1Q<<_|HF|(z&+r1-uv%-9sC>9$+j1_XG|& z{QkA)Q|W#x)FWdoBm<TUkf414=|#VRHT#QWB+jry)tTJj<N8nss>R~#b%+tDLKmws zY#*rO1XO?UooP3b7Pq`fPDt4%6K*>5j((NITKqKBCWmusC@@CWe5(C^m2Ts}6D({j z<?|)vvW6jZ?0q?)4VgSwr_VB5DYuRRxQ)!gl=k_L9>1k(*y`3+*2R|3Z<)}46Z_`5 zDE=PJGRq8eAiRkKG6^?rBxG~j+c>Eo!MB%I&hXze$r%b&!5QPR#t-4g6ahY~ug9mk zfvuDz&T^6w!8qsTKU&G3S!-r#%Yv;R05*3I_d($C*EKx959M<ixW9@yoB<kO;h1`o zI?~7C1W8YydL7jL>>k}uzZ3z?&Ej>JbfFqR7y-Ee8P6OK#;3JiM_s;;5q+NCLKHc| zjGyb*itQ7^`f?qzD$nKZd=(?FP5{kZj?rur&$_!Y#CTYOWB?Bs0D5=!_n-<kFfNYb z-UZ6!yU0dahkx=aEBTToTZmXl(v8ZX>>y-}liU3Cr!~sUCMB3EuTtt$BhaxNcCK$y znn9>IGPA<}05V1f2Tt7&;za-`xf5P)@_e;ngvQVtKEBk;w+STX-Q$|*FUntT!|nM} z%XIe;#$k(iL_5@hh4;_kdw2R)RnSBL+dr0^u0h?&=c)eyBborumgNQ7`I8B*0m~3R zML&<Htwz@pc}7P70&<Pz^*R1uN~I;r33h}ox#WY?4*b<wZYH{jw(tZXoD=%{pYWgy z_a)_EVOdzY>AP`b#!u&pY%|>3FWIHUaw`+H&ItntCa3V#i{DEdtE&izk;<GNoDbLZ zt=|zLzSI1LK(j(yV=Ca}9+~|A02%<Lqr{h5oKL-EF#y|ClaJ+*?^mzqj!oZYc0w4P zgBV|Ydz{m}D{ir@w|AS7RzE1V;mPA55m|D}3|?rAzUF*@1~NT8_~w8iu#RiXt%w)` z*)Qpi<o<Q1b|JTo%n>nG`^-<?KT2i1(Oc>9D!v8N{KvRotwVo(3rMg*CkUIADCmB) z0iQL;l4SWpk_#W3s1!keyr3s4+z*zZpKZj1sAmkojp_l-B;HI&%GfMNLGpko0(;X9 z#G4%l-O4cM>MIqXkzLfW;fSe4)DZyTnHU~|tP6{IR697_di`hvo}g#Api%8W3rmVh zLUBL}Mrk&Vw1k>Md7uekoWmgJ0REM|6wJ~7>A-Aq`R!c88kXAfTXTTNY3)E7b0ox; zWnw)IM2+)}*#p|8k5GzL21X^19QLOjh1kT|LC!@0Sr>9d3&cX?;ODh^H;1AZc5uk# z1|bMJ$IZogd%y0%P@{~HE6}_vEN4iznD1j4&d_?}KjA<f6!xz0-g%5L12Szm<wkMo zgZ(QDQ-z?lhV~aj46*Ybd0b-$^&hXLZ`s_v<+bDNV;Hw)IXFEJe$`Iw#&lmJ<r2n2 zayh{m$GrelvcLOfl+nu%n5}@@dYpFSpZ@?=RMhmV!xZd<v{1MTGsy=h^r{w9y`0Sq zg@iH^BRIxAD_#vz;+>7bc^T9V#BSZ&KHW_KbC&l;Cs?E+HpVm9_2@-!+Fh~vWOh{} z2Ws>AR-Bq0mBq3?)QmO?<BoIGeNAG|VRNQ4mW}0wM-mbbmNU~HlmXCb#^DiG332me z65CrHYDbz|hb+PVP(r&A^5?I5!_)N>y!lvVApFs=JA3>3f0J6!+#fSCtbaO>uTG%; zbOCzO-H|-YTdYdTIFJ$x4!i(<wR`?ON~1GM&;Ge_@`H?IamP-adiAQ7@a?zrkZug2 zw}MVRasGWNZP>2UBX3>6xJLx_&ItACKnr48I3oK$nC{L`nJ+AP>z~jJR_2kTw2}F@ zip_JocoMcgQZt&Sn$4ArOdLFOzDldGU8~q}oDamB=5IVzZ)<Ted!an7pDh%bJiPib zKC}VcYx8OPeUx`AFi$NHnySIru6qoQL9R<y@jO=3GK7tnXfc8q5J2jC9^DVEW7}vR zCh=pe%N5La@(h_JAOrOW?`J)0c0T~x+RrlFf27Q)F}=DUrg1<RaQK^0Smav^c2OZG z&Q&ab4{CjvhWtgT&SvvW5QW+dXg2zE1D?HWvV>UaXizG@mW269>F<HTt1)VqX*5Ud z*FR@tw}};d{o;6_3=1!Xrf3>zbs|ndKQ1ym(w_$Caha{x&ND{J%*utb2?rU*It+2o zHP#vT#$G12<mI=xb|XJ@5;6U2Cc@HaCU>(~-WdZgmptS5M<W4v1ddPT??3`+S_4~> zZ0uqoLLQs*&>sH)udQsur0fxFfQM2uh8!+2mIJ7&O?GV-LL+Hahz>9|h4lrx<DS(u zwD-a(=TM6Z1GItz06TI(&*$wx4!E*0+1xBd13v6ZtU)b~SPXOZrPF@V4xJXCcLGlg z!0mQWHm-QiD<yBDhRtA+n5>dy#UTU81QK}!@G+kKd(}~LWW80l%z&N=od!?W@H}<k zPzLOl@JD>96pk7(_k?T|lk3kTwItS&-obHib1kzhxMs|Uu*PwpO!TTd;<ufy=87hf zPD7ar;E{~_`*i70-D<X)lu2&J*>J#dAbkG-EO9^`65HwVT1w8)d2^@}1Z}&DfCCJB zds9Wkky;}Qg+Qne$Uz`r^vUPfpGxL$bx7icVTwTVMsbywZhCZ6pYm#(YS$6U8s;<Q z9PA3Jc8@}M>N&?fC<Cr-PS*9@rlW}l7ib%@NXYNTYcl$1AuiE{VyTvO$=XM8@A>qu zV^7qgwY<A~n}~u-CgoO8hZq2K<dN@HwM+E#-cdEHmq0>!%%`t@2<hoS8k*L-c`}LS zfLrbPOsRvod;4|tth*l(7;Qoqh_*-$xg<AEFfb3)ioktd<iybdYZOdA@}2v>gOApz z4M)i)J@PaygmjGK-+(@p0l6*PTm`$5Mtz?vd5i%Z^aI<rDxJm526nnwU82}TWVb2w z>&dKpxe?`Jj_dR8+8Fj7^OO43S9wLdA2-Vw;Yk@j=hA>JO{l3&g&hD;W5LNI(4X_x zv!%Rq2$Kbul_wnZ^r-J{+9G0%?_#4Yy+^fH5wb<O!7_GJk&)1k{=EP)HS@0{^3lv^ zjoAMH>sL~~9E8|i38gVeRabDqTy^W${{Yok7LyO*F~mtblaj~V{{XLDL~ks%PZL}@ zX+hecZqL-8@t_WCOqSzDzczQGM1&qB91Qj+)O4=FE@o?UG-|IKh68&an2<^I;<IiY z9z=|QW`USQ&C?#A&a>?A<+!)Gx7x|&5+NXT89v=Q&<9NpC(~9822_(cAOgG(!!?8C zxeQM1L`v@T2k@(w7c#B9$s|RXKJ&k@IO|jySIpZZ<3D?C070lqki}vfaxT#4p~=rb zO3Jt?J;``mA$oC&zo~rsV`YgkKGF0%{{W3;u_GH;0me9>4NX5|Nx8w}@*IEqt20nm z^S*ghupA)Z)umtEZiTW+^gRt^&%5mi%rIEs=hlD{L72EX^}wnuHntAm@U0h!7~2OJ zJm#{c$&lrVJ;)RRE@&;yF4{tr0GsIDM#DzaKnap)CYNm?7@!6*_NJ51N^u-hc9LiT z0jZJRK2?aOgw042fF1V9LjrJ3dXI*u`#y(kuAmv$o;r62^{*{he9096%P{~~t6SPd z6|zDYvZ{mwIN){Z)_^*zW`;c$^=-ajV`U|VJ9fv{)3tMPO%&YB#g5bR`}ECi=n^%x zjq!8)p%B_O=QtyPdv!IRJR$GJ(k2ED<BSe_98d-=(wW0sq;0tdFh21kr{Pqho>=4- z%sy=Kk=Gx{gIxuTaLs)rbEoe%<zLdH*0gBho_O*Y5F{_$0y*QiKgxg$JwX)+kdV8+ zUt#H<ynEJ~OBnLnRuU?yK*SM|jNs(@^P1xl?cum+WIr;Wo6&|cKD<{+Z+>L7VJrNk zedWOX{<xqE7djQJmvR`Ktgn|wgy3Kw$kYbcR$H?HbaoB5%p(lBBL^UQ@N1#cCRc#| z`Z+ha+Jus;+#W_pKj*ziEzQG1&@lyp-1x{m_2-Vb;(#$3HN87A7>frxSTD?+_5-(C zn%7P7CFCsj@#SR01JfA*axsC}egd}aX1O;I#URe`n?%Q!Q~lf?yjJ^78UqvsVliiX zG@CXYbKjobXakII1?m?Psns<E-rN+4iSLfJ(doVx)3i2@PqHMF7Tl-rvB#(7TUOG+ zEso2Zg@w1VErnCpBa%7)06bP?8m7yM$|SSl%Aq8k%rbJL2N@jk{U`&q+>fR$%rU4w zR{_3GG1J&r9;qel%`~^DjG1Im_#ESc0Kvv8l%6EL^JTY5RY_)SVT*y+0Xi1P`85QM zYa<J{nObH6woCG}j@VuR;Pjvk4=Q=#XY+(y6TNYkInD-0BmD7M9%`G(AQCj>D8k3E z?gV7#9QHngr80d|2DkFwNNj^iw-OED<m0XhT>5eJs(1SRhKq6KMI2KW<9MHNZk-AG z&<3@dOQpL??$>cSBnc)}@<(CYp4^d19<K}+QcBU1?h7vHff0-jfDYchc{!|Won@|2 zNX8_=;7p{WdgIjK`;U6co>tTYsk?Exc-<ZW2e$@*I><HQD0x*N5!?-`JitpITz2o; zp|{p8q`C5LR81cs9jlYa89&$QTwT|lWNm?w*;V$bT(LPF4hI68EK)gQ(uGWI3Y>A* zr2utWw7O%+3~ZZ%6dqPkFC94R`qeM(_@3G`1(L?9-@HlW1zCM?0LS56yq5)n#D&x- z#?U(b4J=m(vXzmf4tN2Z8K4cc)k+sI#R%V$nI2{{)Tqy`MINH?%FGHmcga$PHk@@_ zl4~YdW10NclgenpU8r$UBiz9_d1MT#yS89|FnQvDG?!MAE5aJtL3P6+BLI4K82<no z&bzuc@&X@o$?}EW!u?0mqn`O5Hh+}Mo|(_{tm$t&&z3>R$;es&vkmO6hA}b0&J<t* zc=hKr_`}I2;JI^vRY&ALwNeYXmBT41j-+IMltq6Wa<hfydC#xbfG_W8$yuQ-jDfh| zeicUEVGiRMS2AR9cVeJ7Mtg>kg)(h8+DHmLg-aCCl#tvrtLK0Z9DP0L0go;isZLKh z1F5F@t~Wf9oGHj=7(azc9ka_W=iJM??-7L`kN8%KX&09!G>8X;o_2$U{LifbQPNCT zx5*Nt6ku|CVfiCD`d3$PquK=Bbeu-G3`yvIVhQcY{JyxZdF`((Z<;jTvL{6(41GOo zZu0)&?ILKLhwd9ckJITu89LsImeU)}JfecTo*>y}_xBuC6LEDiy#8UrV}Q72Bi^*( zxFxV(=3a6^=bn|Tf1<;CX4kfik<Kx?F2o+BemqbIIc)N~W>&x>sXQ^Q8*7Vu3&y+v zlOpY4SZya9el?#pn?!RX>}-*Y5A**3>#G(pq^ObH<7W&5gTWm-d(Z>qQE<ZU*=B$e z6_XfVN6n1?0G=x{CX!jE-IKTY2M6oLY}{N0nO!APrS?2~iQCtlRy?-Kmpjnq*pj&z z<I;c|EM8@m%5C|aZbD8uAN^u$1!V=3k(^+RS4JZeumo~W(l=)r<3Fu)Z5&WsyiUwO z;N!9Opbdzm4H5NR9=NRSNERXXg1t>xj(Bb1QcE@f1h@65bs3gO$&VZX$e;>wN*xJi z!5jcP)J<$0?obFk)iy4TkVn?7B#clVdG??O2BiddrU6bA0N_O&6N*YR+JFoW)P-qB zS`KIeCQd1!RIW}blmMdwmo%87fHeF+0J+w!!5LIL+vqFOi-_&c>0^#ah-lPjEC}S+ z6X5$`^G`Vr0K{RJu{{3(g?5s_S{V1o<+7cuNgSMi^~C^O(C+ux-z=rrI^h_0Im!GD zT-1P>?a;&#*!;T>-WbWxy<_PuaH8TlMp4i@f;r&!{{TJfOHsT*du#Hud1^}*Z@fsr z;(#O4gmP*i$A%|%20C{9x>2dfWqX;zU^&9FaCZ9&l050wHxtH;-fzmX706um9>=X` zNjpmnOB({r20$MDr~@YI+0ynh%ENLf3{((U6VL04XO|_QX5G3H2KC$bJ@7hxYgYCd zSV3}JKa!>_V;c_akU0AF&q}1gw9OQlV9Fg=2cJ>=_@E0G`ib*{M#<AT135i#eYmcw z&rtJhTIuZqPIv%BKs|lCao07&Tv<zMt0ZwQ&Y&LOPsr0Cxo9R1WFs77Jtzabc`ex? zzFEU8Yy0J1r2BU3j(yLiPM0x#oh7zuuB5mgY{E%N3D98V^O4wb`PUrUwd0~BGk)uE zC3j%wt_dBpinK4}f+)|~qXZvNdGC&$f5@N?jvo-*M<<_jo0TN_b}IDGAd}Q)l3jT& zE(h6~INDQ&jgS+xb#4IZ?dh82XPfOD;rz1MSh{T=%8PdUEzpuOX5ASN=K=Ei08dVR zC<Cv$*RA1=P&8x&I~o-#bB=Pn=hK?!XTF`*NNfT`>{XgcGFyy#pP2e&(nT~S8Jw=* z+gozCujN#)ZQ_Denj^MGY%vEO{WCxgzu6%&&ojw5Y@sSk8~_JSox9ZY&MocM6Ku)G z6tLP3dxok}NtryvaVwq*D*~exHQoK*q2<HnsOK$}<WK`*l=*mA<S&e_<}NUON&f&E zj@cV&D|FKNjlf(TzQY~9wA+IsMJyK46CqGCqlNrWwOxiIX=l1(RxmTUK;Zl0fGXb4 zbG9JK`{m(@`=NWBckS;}q|mjg^BA#Ea6;hzqa0FSUMfIj5->tHJ7lrI_NtM~7~AEm z$(J1W<F9|y>p%%_Bik$QmO?UFNf|in)C_c_yA5#~$kQFHxi}p^N}ZZQu5HY5;9#>1 zezlu3&%DDe-!iB?e+lkCtpG!F8IIcmQz>JP1~J>(p|`e`{KZJelsP{zs}L$nHQXXn zNRI<@<YSDVV^T{QczmOQwLn(fdSlb207M{#^0-+007gmos@E2>$0NvBE5TnZ@@n0% z^B@rtuOf7ByU$E>Qd~tCw2DaL+T-P5TMRw=;O2la?qM#<V-Jvi@8ikoQhkLcc1DyI zMavK|gYQ}n%W^Qh&Z~||`A5(SY;a37C1*&L0szj3c27<{592@--ofKlk818?^11uR z@Tu*`lX3)>>{Kq+ZI~eX`~Lv->R2t+(m55LTVneHw;KmNJ*!+;#c}1SUou39{NU$4 z{0@3_;(#(ym5gd7W>Jm!BMNiweqPnTr!@BW5fgNhL|ZExHsUeUr(TtrccjT_B7lJd za%3YP=klp-<4ad4v!ua*-MKg&$F3*?uAUoxVi|ZzE<nOzPEe0t_^umLwY{)sNg&HN zC4u=tu7cX)YYD9aO||zK2I0<oeA~Kp8278U(_7s<?Q#l<BOHQAR_ITDdQb<SX}5Cu z;?{l+?a0T1f5cYAGfQr}Vv<JKa#W0uu0I~4s_U8y+7-IDCRhUG$T5(8F;VIIyGG#& zciq&J)1cyjIxX>B!4=N&B9;B>a6*ynYN?4WP1DFx%V5Kfz~l3!xe04*vgfM>2bz^_ z(ni84lstJ+(Ua-;;(#K8)ov|!#Rv@3?roqcE&g*<^&K{AtG_ljLI44gm|*_^D(Pp6 zJvPoH5Q8LxEbq}<jy?YX`qhr+7L##*Dn??)WL^pB$jA6l23gSVQguNbY>knT$y3|4 zXKR{5*?}^`*=_&;o_*`4iuq!-SSO3gZ2tfP@O|mGcTn70h^@hKw3Y;Q1Nrr!4?oMH zB%^%81Y(-)wStks9nD_VtqQrC6)S=BCUK8?!g*M>SPc4#0A%r)<sgg>qu!(7^*F0C z2bKWOz#Icrh{XV09+bW51u38dy&0mD9Ar=emZdF#DWfzKKn6u80OpYOrTi!XLFSLf zkW;7wxbWPD+r!bustZp!e2izN2lB1tm40{HUn#%`gN$U>E{Zc{6f&-Mu0T8vp0&9M zl`X>sKnjFV$G7;<1&tCZH7k!SD`BO?e0|Z*aZc6k+ULYF!l!VBLI4LR9e5t~(0EB6 zFEZi$prJTy@x1>457!y|>6%ngLp|oDdk#=J!91`z;1BCS5Nh$Yu8nVJB!D6lk&bdl z2C&tjpHQ}z-rd4P%Ca){&w86xy<5ALSzUGp$T5OjpI>^vqG>k-%-61w+JYItIc7b8 z=dLIM4-okg>Gq=DH(A}xu2^BPf2kbSCz#nMX<z_Sxz6wK{{ZXNyQ`GEziGVI2(soh zAeJ2PD<*58FWy*70}%sjuUun;`A`Lk2bbl2rQ`_YjH$>2C)4XyFRUgKGW^65l-q%x zgE{o;T9QXC-j4*Vg(EVE%P&&LsQhzC<I0De`BHp<vt$l`&lCXxrYl+0j*&?`LG8T3 z8~ncG9;4E%S<InbCRN$%vv%xzRl9LDszSl`F-_{to^Wt;#Y=M<-AOCQB1G{n>@OXM z9=$oB2SnCxViAM$DI*|&qtl-M0O3?8wht4eP4c5}#&eEoEgk&)ZgCruJuq{DinMJa zhUPb!<YEA2Bb*X({yh881pzmc8DOkr3|kxWr}}5`tCsM2h?A-ZU^eDKk&dH|DK#xN zTQ`bgQ_2G@U%2$gPfB*1IF$%!<aQ`j0e}JZ#($sTKod)69>DM+cVI|4+B2VA9<<AO z@1dK^xwl0den&?SxM!i@V9_E;ExLl}NaT;b+m`n0QQO^1G))!BcWBNqxnAH5Fzf*| z0PB}$Mrhep@-Q2WbKexNdwB>&k~Eid?IWiHALCNrT19SBNWo_+4>)6=!l0a^&m10d z!0@881|NL=;s+j?{HOw7EA8e<K|EzySAspTeX1yY!7<7(RvAzfWAp2p+0f^;d)cJ7 zDC>aFwDFVB{{Wv#(7A~tjjkkAXmPj_eJBH!w}hD_lHw$5eY;;P!Sw6Yb5t%ZV~S^J ziD=!j0UZF&am93&c4>brHM%20+{nOiPTY>%_3h{?)D{uV3|tppHZb`|Oy?a>(ttQS zFwJq8+#<*sUw2c3$ollFDVX6{qDN_0I4VvXsI7L<+7d2WHbgsIa7H-iBiGxlMI;wV zCiv5OV=i{%A4&kH4Xjg)NU{gyvjqSSM-?1fgP+_;_U-aJOVLQ^eQ<cLzD+qN)0OsR zum~MF{JPZ(DDEt03d`msh&GNm$7~t^<SyZ!+UV^0fjqozm2XZt#|IdzHa6}foGfLX z^1?K2y#9Xm*)$e6aLXGZjya^q?#>%HAFtt9+Ln<mlglB7Nv(pCSpW{Br!)a!H0yh7 zIDvIthz`dC9QPyJHFnbe%Gw5D8X*J%(UXJ6UvErSYzq{S4=d)lE0>HnMI2)ta6JV& z%EssH@-xb9k-@-a$j@QVOy{Q*0oH$L*=iPM39aIl)<5;kI47qgwP4BNxbBnfHg2tg z358_&f$PUP?^#hi*6iVA1SSDY{G|OlgIYGS$@Yan0yDPeLnblqG1h=H9$)nRuO|0F zhgQL4KBv~LqNB>erSl_fVHEN{m40DkF?n4bre)f0S-ChT83(Ulsl{U5+FjaQMRX@w z;8Xj?QOf%f)KCWWu*VLay4gdrHYAO}`IP#CasL47tc_Q~$O_%sLFEC-gbZZ=0JHud z&a8{nkwYUA`*<tUKHjy`=-QROt#TutMi-XKbJcPWusr@W0l~&u!HVGq6bx=TIrkN% zV2W&A<CV+C*$bSA&tvp8ui|eH&4Y6cakGP#C{N5jp1Aa`PSWJq-o*?^TQAN|GBeXX z{{Z^b0jYB`TtZ}(-aLVW+ovQNi^K14cX24#Ku!QF^8Wyztv>k>vob~UFx|($IU=xP z7k1H2G#kU5GO%3wf+z#3zP5p5Vv8Q-9A`Y@xT~==aw(2hiHReEM-^-PR(q+U&Q@S^ zp2feX6t_`5-dzwD4VD8Ocl@XVuA1=NTijb*Aa@@yW;~zAt#en_X%vOxZONW<)K;99 z*Pm=2S~C&O6krd=t1xf2v~vssI`syCF^hi*V~({V+Ov(pTL+~r-MNNbft1ZyNpOGx zf!G=VZYZUqfD;sy>OsW-A4)MxN$o%lDl#)hIH1u$02L%_x>Qr$fTm>B*6p%*+tGob z4&Ku-Y(pCs8Q4M2?mA+%bg=hR!)lC6H2K-oo_b=l^oD!8c7i)`EQ|!3w*1SFOnqz6 zbbkikLlw2<&e)joD>xt`{vAp5pbOWUbhg*_T3w`!^GW;3_K)>`<n&&?x%}$`#J6JJ zMS{t*0?W75k_H(1{&muLhf=Yzu!7MeK>?JjIs5Kcocj0uYo3coON(<XZ8YG&%Nj0N zoM(<YPzFRAeWm23BuNrxVS^dZe@fH7#hr+^G8tGM!I`m+F^qcS13uMaX)HAOfJ}?$ z1U}{BHP1!sgVUPj?ysU}b(xFgU=?hE_4J?%_o*GVvcBYG>UNxGBdGPoa`Hz#<?7nR z7`u^{V~phfwFBPB;gCB@SdfZaJ4b5jbR8+}ql#;@AiB6X1dL%b*!s`~+2MlEM}0rc zcDlEgGm+7;oRN+=CaTzjJYva0?~vqgJY@67y-$A)#1^-ZNY2<z;X%uN?BxC#{OT<= zE@#vP#|WdK2N*w3!}OpFn(d(%*7gYyj7JDZh>%Y?Imjp2)dzqD5>9h0f9lF893DR! z*3@_Z0K!jvA+~u2Q5c}^5M<>0=bviL)lA0JK^?T{sg>NL?)4<EuQUOVXKy^_;zXUq zc-%J(jPgc3ITfX*Ng<C6!0d9sl26Ebf<1Ge%C)108%+srrV=yUN&@c2&;Td==CiHg zPcTNyD>ER$RQYl^@5nR&-DYWEj!ZHaL^vBp@BY0~WR@duB1X*atCVaEZs$MG@~hI@ zM{gg_@=I|ll14H&cI4JvGTaN56Dn?2C}d1vAK~M#dH~bY<Bd^(Qu&bavm|?;Za-S5 zb_{nx5Gu?GR@}fIna8>7T9#J-0A{!$orYy*<2gK>=lt_b9ve;Dpbsewq?VKBRs?4w zJoG-;^vwWg+lHG_g%^L2&5}!JgZ@Vqajc|EsZ2U;#Lsff(Zr)6um~CF<rwRZqtlw) z({zz-9nI{sB85^@8NfZ4p0&~0J=L_4NLkzj8A#WV003ZT+><~Y%zhpFC9J~oD7?w` zq@G(aPM8A+)Ag+REL!sV5pL2wya*MPMTAf|B%Jgd^X<^rqs<N5!c4Fx;>3_g4!w>K z;nuRDvAMUhmJ$B4Nw%<L3Ka$q9{f-Sb({hi2H4s)WG%?X4MfnG?qdG{R*|93K+nz7 zkIuAZkz$Pt%92aa?Oy)4999mYZkJF=YdDe?X)@9y;Dgt<)bZ#j0?e-0Vt5@q*%OtR z0rRN?pFxwJJ*pP9Yl|PUT%?iRAj&ggOM-vd&MQwxwY80=wMnA6jnzz%WIol$9dp6O zO@C&^<GP03SLOLtpBn}`^u{Oyn$vu%UD{pKJYh-Yjsf+-{c5xp@z{wLX<eErMkNH` zDe2C5=DLZjqSdVeNi-t$7anfX3J*rkH&$|J_YmTHi&b2YlWq!-I|KL%0BlKaw)0*W zELaCc+t_#aJx+b;{&bfX;`$AxRf3c}x#OJs3>vF{a~n-GkicMxV%Z#QGqmFyM`AL6 zK~}8q<+jlvOLD6`QW+aKA-Zru^v6zU12#_xTWUIo+aZ~)7^ZU>CwJ?|UY^uTr0VcT z<fM?^L=JEW3{Ox!e@fN9ous>4s33b+Bs8|jc813zq0jm0S{53OoyeUY3`)tiIVS*P z>&7$h^q>w4Qn|LZc2<Js8NkDNtDGK(6+$WGoGg;%mz|`q02BUwYt(M^VLBP?ucNsf zmV$qn5;!ZLP-~pL@U4aFM)4o8U3FxQzD(!z=72G6Jmgl|tK_H5vJ=Yz*B<_rY7N%Q zHNC`ZDRm4T#zE(he=3T2FSNPYE+KY==U@O~k7A~uaecndG!X}OU{jC^`l;mP{U`!^ ztpG=E_j*){!IVhwgOH>Bob?@R9?EuxLvq2^Ve;-)>(2y_UOj7O(%`@%Up3cZVgUQg zo_hBj^s5*8TpENQZ?sbt<YVWE4kXW0#~k*c3AF8XuXAsDBQA$3#du-vI~>&=S5DnH zx`r_0sVaW&u06BwST~QI&OF%KJ{?MtkA8bpmOA4{Zr0Zm7C>^Y8zdh?Ko;bg4dO=7 zNEzeXwJ^lzoN-xK(Y2Gx*^yN9fN>jceV_B$mSF-I-Y6ZVl7%tn0}X#*j(`h4S0L z$p`w-2PJi=g}h>nO3BckFlu{ER!9|swn#jKQQulg98BzvcaN38;MN45WLP;PzGwre zeQ(cAtlj%}tkbZgK6f_kf_jR}x0ZQl3KY5N$9lg$%UIStg80i3>p&6QuH-o65y<OQ zwjRa53cSRSySn4^s;sAR>VATN9&OrzZsxCsQaTLOh*WhH0h#1D?Mdah?OKP+&q`<R z&lsQ#&4<#0r=hJ+E;H#(FsHQuW#gY}ObXC=6CJ6aW>eCDDh`!Bm9*EFkz3nFWSQFv zqNEnU*3X7kOI=ZAg4wQRUPNG#kUI3{fIWx8+GdsD{UTYld-OMQ1rkLW1&9YbM{qwZ z<LODL__lkt^3^kL=Y6;;cB%dlPpJJ(VQBidhjl3B8l|#810CCP&dg3g1m}au{3`Ss z*M=<ZUfMl9rjbv{=SoP)_8y%m0`0GdH63GZ#ry&(Lzl~gw+FZf?v8&-lTy62(O?2Q zn5St$0%XFJUg2@?-mrBK7GG*{n@b?J?QX?@g)pozdhzM&TvXFsi9$;FMP7vTpbnE% znk%b#oJvtP?FE1YbHVz1S23zLlPg2=IKq<ZPt1DenKq!($VUCd4y?oS$E9s(I#2eL zYjJ+94Z0Eg=TY-=dICB6&;_3f=`ag_?M+HOmgs&#j%04j>(5H)=eoqta2-M0xmP6Y z{5`6ylg8}LISFKhBuZ3ePDdbm=bFsa&D^^!1Vv1vCUk6t9OEE#J^ug-09%W=Zf<5~ zl@rN~hAapTyRpH~agM(AV@QHm@jaX=C}_h+xkf^OdB@hUqKPey%9zqv)j~!|%NF&n z!$po4)im3Uu82yrggobg)9}aP?LZpSK&Mx~WKv9*O~E|?I3LccURoQtcL288BrD-t zBRJ`vPBHn_`y^;&xRZiS#EghfCNSN3?l`KK@ZHEKS;I+f<_CnQ7~mdzj&eJ7pb8qR z7ZxxUks`@KpJq8Z_dd0$r&vlZi{P@&+@G0nJAS{NMXW@?=+APohIC~LKJOjAyo%M* zE!|~#3D{T_Qd<B6*8}Q*N&w{iOJxS1a|>>DjFrNyg!LqJtc^QJxot{2i+EJ|j&RJ! zcHW@#-z0u@(CV?pZXx?#>1QV!<s$%RKb|vIbSQ=EUAv@CP#-ErQg*I*9>*BudQb!~ z>C;?;9mHm9mjtS)0N@^f$n>k4Rip_j+DNW9F?Ey<=caw=`+HmKFheS;t{4NezIZwI z_p4iy>6#@-%z@FA9QtQD&-u*&M|6?fTeP!C9tM1kz~luu+tVX0{(4rQhV+>&AbAy> zwacF{$Z$tPfsezlYN4!Oo6F~f!RP&vLNrR>dmC~GsmUYouBr`6*l8fFoFbHBr#n~- zVESXF07rAFtK5jZlG{$+gkX-`_x}J2#nk3!xeT%h*8~BcM|1qmM)SmUbiNlpbc(?M z<$3N%te-YBWcLyP!y|TE<qg0X_ZXlJ4Jk~EI>`$#eZmsVK?CsmR98gD0FpK)2$U>{ z$8#PC>QAx!>iv-kAKF+-ZHoTrjDr4$rxlTNEJpb3$@37FQ_0V_eDgpRw7b=aY>G84 z9GgojfLEyJpF%3sx~%eAtbv&$X2PrFVC0PcW1&6kCsfmK^!vy!Es{qYcFz)kr)bFl zj9~k7nsL>v<+shh%<23tGBchBJr5>;C6iK$CTET0NjX64#(xiA#;(PvO=A*1?=sd= zmJ*>UpKv-F$Gf&NUOLBYV-OsC!)8GMkN&^mQF-@}O4|k`2V)fkr%d(fKpT3Elp6f; zJ%py)G3_KAg4qWljxkvg3H1Aiw767683mm69-LK;8&s3d9%M@8&&)u>sIHP}?C#|9 zXOS*Q7!i}mAMCep^Yx$(Ci>AV<$cavNcf41?j&)+_Z=!NuW4`QqDo;bR7sKmZoiFm zdj6atQ1?M5wvodIL<&JYHw+vcjt|zeEuYM``#+J8gbk&#NCP?i{{WQ$X=u9Hk)yJn zQ0T|xmHz;Mk6&7|tF6tuICWXxMclIOBme>FgU{()-k}0P7%;xTeq{ji58?dlM@!W1 zFLb#el7B8pS20ff?H-4x6ad$d7!fsCmPHGdDfg2j_;JT?rDW<h4`~u!TkV<_I1UE~ z*@vxdYG}73_s<)<Fi@NS0C;oLKU#v;2`yliBt|i}4HG{MJK%K$b<F@{S?UWkY^xIk zyJ;tkaqc*+JwL=vXj<M_<2z2%lhAX|PkO+;gZnn=qghyGw<EVZhoSYSq>;#t8pIIp zCwi~S+3siqe_MtfQP0?jX_ayg@}cw49+|E(_T7<{3~dW5e9M7=-k!ayLd#ceKKBL| zWY5nV@sa91D^5{uslaY+$P*|(E_uhe?mv|Pb9S19wv%~4x{i#EoE-gYUBcmH1b*{5 zZYv7@DI&UWmuoWQgU&y%H2Ymqqg0503FH%;k4gY^@AhW$WKHmH`;E|6UDd6F4>T4k zdBWngFT<IhRFJY{ZdMt<tXas4Lx{IQpSrAgGysN3Y@ud?A~V&GYQ~Vububv^k6O`x zI_KmFQ8Coi)^>Pc3g?f#Kn;=;8vMa_U>(`&YbsBgMmap5)wzCz#uFruTE%pXHaBhd zpbHr^p@^i&G*ASajylo?rk*K4pa<_cpr6i=4r$mJpa_c`^`+g8hLMFgIG_iK2sLiX z@$GIBXxW1=bvQqrQK49aKpwTFH-`0_6LC0eTlQcV3%E#n<$(Tm0(f6pffnZ9?6)@Z zFkdnwmdQSzwZmvKPbAX_qb=n`U6^C!UYW;!qPKLv7hYSuL+wu(1mHGRSbA`Ood9lM z=(@T(LvN!x?>X}svIsuIHBx^F>zaZu`W$dXGKI1fb@e8;E_`Qk1OQvHnPdvUqnxj( z6%ME3DIV4)`$iP5Od*QyC$A&D07IwvQ%lmBWxJd0S86fjq0V^elUuj8*E+776I&z^ zrtBmvyaSA2dhjcfwbj1cs#=+o$%q}LbIA8O{A;7Vn(Er(BLs!55sPjw(~g+$*Yuza zsr2dKoOuzm%Da|CmG=5$k4|a2)NwOG9A#0XBXaH>fz<QqRkd#rD_bi(*q%%lT=e?m z`Bo?PjJnkDMvokO&eDN9p5)L5hL;lFUd?woF9a+{ozBz2BY-_ccAg)&l6`j06j-h8 z)s!j-LY5?BIQ7m?HHADwN3&fb2zG*)nTJBh-?*)-c`c*V^z!pEo#}+e?DoeTiU82C zo?CG@l!8XwK~^UnPHK(g>N7Jv+YcsDff^0C>x{SO`3{vOmBhv=Rs>kvaSFS0>OSpW z*Dj@++S=I}Knx6|#!ngJ>CFIS>JBt}=w5QH=!*WkLH=g8udif#7|g7y9IFkh&N2@l z%ki#r#qoJJw&jSPIj!S3QTK723<K@juiJxpq={xyjTid8r)kDIayoy709MxoH_aR| zo$SYO`SFil-v0olYw3D=+GrOu8<knIzbH7|I%D)dm2$TVX4K*G*9Iay&I#O2b~9UB zSomLbv9O*-IFLkooZthB0L~^W#Az9oQ50<}&PIBQ(9<H0;ij57N(9W3mm8G=t}}y< z!muq>#QS6+n6npNn@AjDwWOBbEhA94iZBF`EKJ3+!I+M5o|rv<3ILl#w0oy%iw`<x z40Fy2`G*JmD_8A;5G>mPfeYqsAP@lU-=9jOqFsit-4d~2s-Uc7=e|#-K_5!eOG%{E zt+FB|NiNDrBOHN&*F27WC<7<NMQx?Gw^%VUre(wDa~ya2EmVWgxScKHZP6$rV8{fV zWE0z==Bet}Evf2PpJ-w8HZjTI9C7%6TG`X=qFX=`NftrEnAm)|_5B3^Yip7ub`yx5 z%LT#txKYOg)9|ca0w1>D$1f=qGJMapow(`O{PRhz-OIV{AR*Ky)(OF41!!sdgf^N8 zSy0C!s0<T@$>av-pLzi1wQI|{bva}#RT@G9{XaU!z0;EPmW+t5P768?AN}FpwXZG? zp?Dk1K*9XRMc@#9Kb2K5N9DN^Z6%c#oaZ_B{b&Lde-T-vcP|t-7Vs!t_WbQp{pHSa z+O6rDy`}tf81^)r4WyMSdy+e!%AjR77ohKL*v1x5e)R>;mt(5j3&eJ^y3Sf_d;&+Q zUjG240A0LT;fOh53!)V)i_4shW7`#4DW!>o+dp|1%os2P`})>x=BIgWEU{mPWQ>Jb z(HKW4<L?8?pMGmX!sJgXc`kr5i~zaH@;|7c4uebaHMPWUnv5l#l&fHZtTWJ#l~(r3 zI|<{RWG2!_{{Tn17&zw`Ja9)!!oIMTA>Nkzl!6?Af`I=3I?~bgCW$`9e2Dh0IZeld zjtKNPpa}H~P>3AKi4-14;z8~1YcRalWhI6}sVCmrGsSJ*M7B3g3&7VAnD->-A2+|T z&nJq=)GbxSOpWD$2JXP*{{Z^v15*Cs?jTvwBQi#+fr0s%e+sU;s;#j%0!fgA<+vM} zP6z2(HdhO6a}vJ7;O%UYwTGei^gl|ua$>jLDyxAZ{w52w_n-{@P6>4u@?^LxAVLvX zVM)*D{!Mc`<&NP{KE_f;0qj4eb#rD`TaPe|_1rR4kMb#(IznDso9n1ygdQU*PFL5T zO!lA*2J+^OqeWDd5Z^0fC*RkKd=ovaicy_@Yz_}xW|^qyvf0FBjl{5#%OUAhmhx5z zG7N3PpIQLu*@meP$^uNka0A=xT<zVcg6D1zKYdBY54B5Ysu(Uyh5>_PARK-*Jfba8 zH+hP(DLs171!bN{_W=8p=Z@luVK*QcoGbO(dzz;!$rCca-XFwzQ4QlMQ;t;iGyysX z+yko;dLGqq#;~Ds*d$`JMez~=yBy@yS2yBEA&ACk0>$+EVmKowsPwLSKwZmv`_-G7 z`ke56>piCVjyg~Vw$wkwC<;3;tdVgb?@BJ@6alNZ(9#gYrDuJ$`{tZ4kD;Io_+mOz z{M|8BMg9jvPa1&lngFoM!<<xSJE@=A3Pm*DDLKfX3AbS5G}6a4XG*o3Skz&%v`zBL z*dE^X>>59Sygh4fMdhfTROUyOiw*}pFa-d4)s39?x*E7rCcSKcc>UV<{7>=~oP5PB zylw;yr=DxA@ig(SqS4v1q!zLHNPuIfCm)?)EFMLWyOeVyj1l}^v;kV%QkKhnVOW;H zD#rj0;;l!id1sh56*&NtkIJhwVno{~Brf8?dJjWZbiEDrX_fbg?X$^laqK7p2fk~$ zH!O#OctMKTva{B80<wgemm7CK*VOduTXwn~hKFdHivIMwl-k(&Pp&@-(VJ5@cOoU( z0)Q1bJe+gVfGcS}57XM>NpJ7cO^wdj&NGbQlUlLq`gVf;WHBtaZysX=f~lT2A5W*f zR<^T{Ow7`<!tOV}Z2EF}tsACGxdTi?5yFKdpzX(M0K#S^rY_~zVN%L4Lt?JkxK(+G z5x1C+^BkVJ<MINhHrCB7gL5N0VDa+y^sJ$Fi;I6MIR@Mlk--@3ev|>y&v^uQw~Qnx z!OQM*w2j|4ADvdW)spEZghMowIs#ZB!5xlqipbPFneOf9k<)C;wngp;Ay1&sLtD2E z<wF}I2?-lkL~I_tz!U)=iD9(1i%XRmwv{N^JgDd~>&d8A3z@B1W4ik}Bo+ZPl)&lJ zy*}nez3`;TB#J)H>$iGyjN|_RulQDFt=yNAM*(&bumRal0^=Z$UfG}sB!$J|I?FKV z7?Jn8ax1)WvUq9?u>vWEGvAK=y=#xXvpQ&wG?Gc-W&k@JupgH>_pO9Ci{a<9!<F-t z`Odr^4;*@NKol&2xw(}hja`htD`V;3>sp$GtrvyNH!-Tn*IN~UUN(c%9OEEWZ5Hku zV$sZ7a=R655)KAWKZvJm6Gb#OQA&j!<!$Ijc;IvHawr2wO8ZoLY<pZNcm51EKtGQa zv2%SJZwRCWLc%~gALrZk`qn+6wy~8h(-~CUA<5d9_s6$NFEtWlx`pMnj#U9lqXs^n z+|UO*6s;xioxJXBdjp(`>TOT<aQ(`LB|z94804JhxkM&8E+ddDd2N8Brv&1*tS%-R zY}3sXO6`_WkGuHikw6ymw;I|PARuEP0QVWjN7A!3ONkz4M=i9rN~z<o7^WE{65QM} zLmZByC3iO`-=$?qaI(7>O|DM>13(eqhl&$*Zimf_Bn9f=f1K0o^?MCg2%&aYxNZq{ z&pZS4JwGE(nl^hWu;m>{1QWooJDATFpynkJvS)B7oc{og0D787Z!}^AbP~fR*FvY9 zjErNhc&P5Q$-*>|TC#WBxOeN`xXmZTVk?V7cPgx#!ShMwhogH6^hUcZtF)|vx!u^% z2R>&xHuqzCu)tqj)<Lki(yrr?C*5j(WXT|d{nBfuzK70lGyo*$k}yE`KmMxDjg7&0 zF5*@Wa0utGemMq!Hig?>q)NXr+)mO6+A-Ag$o8bXv5ntq@>pb$cp#7ESvD5}!u_I< z`QVIh1A;w$t6FCh$t0_ZA>g8I9lQSkpK1W91hL%NHMS)t+!GQ5l|71|Pio4N&6GU8 zX5|MVRA7@<WVsgCFXg`^WCb0CI{n?E7dGyZtcnKUxd?ur%l`naKo~|<yNQcilmOrs z$>*j<I#q}+ZYO|g(>P{O3`O&vDOjkNY-UZwVU%ZWRk<w~hUP8CNRDxw9w-AuSxBtg z*&O3I#z^<6;*xo+q_u6W#&)RAeK<7cm1VMm<|vh;n+>$%<zd&QRA!zz)_CL#CIS@W zmE-wP10`W;8b$+zMI&h)&+@E`+c7LgYk1dw&{;+ZKEKks9YrF$whri?W-*jMbo$pf z=SyjH2t0ySgLG;D=ckpt(piF$!2v+1{?LjBz(-#A{HuFd(vsmk_*Hz)tb>g4T%4&Y z$%7e9yx{Xd8}Uya^8KDt32qmR5NkV7w0l8?A=Dfbo<(JSw8beXFmu;At8wawCnuBF zJ?H`lkd8^`802$RUf{9m#cCh3-Ee+aJ;AE&rl)CW13ly}0RB}XTjfDua((IUu|dE) zo7B<?as~(<)BwIp(ijCd%{0DgJ*WW;RE9hXcbP|+C;^5lZ<cCrF=*bW>p&ICkw(*2 z3n}kP0=WQnJWvN~@ai_RpY5^naUm##oN?a0GgH)_3nfNH5==-PzER2kSg$_t#9|w$ z6~0)b<F_Q%=ZP*`RJwPG7${K;XVCuu6##Sh?-k2NyIah1OLLQ+^$xhPrM;!PyA_Nb z**yuXmUgl}wHoh0B8+6VdBsJ1t#cjR<$m*SEPZluKntcvZ+Qb-c`dd~5EqgKZ0%ht z18*99q4SI!j-TLamxY9OQC#0$6R-gq05Vz6PAgAVjav4`BpD8yiYGjiKoJ0LZpn!O zS05r0Fb{HnTD={-Hq$6F#GA2_=Kvp2YDgoFJt&!vmaN522+Lsf{HqU8xVyM{MnP2r zASo&V{5_}xO6yUyfn9#l=E{Ci!6LH~^68~Q)4L%6?&JaApgdJs5#o&`M#};Z%)XU1 zt<Ejknm5|#fTKM382kkQZ^3fxs`E-!7%^EKWd8u4!m-=zhfta;hl$i3(R9csuj`6r zcXzT{<}j|U)G)@;>-DFtys@X+u)}H37$kwz`sa+$1lKUf40tOeM3Q-|3uELwALW|d zg6tJrXr)4<lu$a3-2Nh{yMJhDitrV27%Z%D(DkehGWW{VVt0_P7h<m*jQ+i-1GCec z33C<GtGtDx^7}I5ufJ1V_0m3xbu259YFIRE5Ac!5&0J~z%PQR`m#`d`BjqIEAE$cK zjqNqKWVg8i2_z%72G%_|??4r0yq8q7+ivN!9qdmS^{tyJrhPI?Xd+frj7=<z{GkBj z3P(BP^R9Lo6G*mJE0$SGyi75;Wb`A{_x}JI+3^0N*VlLPyv&=_a{ZS)@t<D)^Z^!| zcl-IFAPC=+*yG#zQtEFi>efYym3YjHwC8JX=y~=Avp4y7^F|s;BvM8cfx8@zYV7`f z?ah?2qN_szz&vxi829QZ17^}VUeV=|K$q@2DvY1@PhKkM)2)fPzSvfBili&H7-V+N zGt#iq`si58BS?|Bf0<FoKA`rk9YW${(k?L?<b}fq<PT9m9OMMWdcq*mBfB8nGmH>< zu7`Y<*1}blw%}m^0eW;j^NQx|b|>zfg6bHrCw4oZz~l6-U$-d&G96Xbhzg%5#yXyz zb3hTtI#00*7~^>kR2~5otpcs=X(|u1l24hRyVI!dDvUF-JUC!UY-e_H-0(fCL+v?H zE3{6hAfp0Hp*^wqWKaTJ*(JPl%M*q@Tpn}AGs)@nu2V;}ibS67RW0Z4Bxjs@*7mh4 zL1gg8?2-9+$4)SM=BimlO`Ks^1=tSbf&N7RahleErCH$lP;>zG^{ZMJiY1Lw!twH} z#{A*1D{|;O#|TRG&PGED<h8vlp-E#;DCck9??4@SxQ^D`OE&3QoD^-x4d^P*+5|!y zfdG)oH#lyw`VVU3^sQl?MZLrCMLZVc71jN=+wAQeiqVawGOLog7~uL)0esUN1h|ex z^H85Hv9xZ_PQI0MPru)0P@_H<6EfvSaodh+huNY4`4SDT0V<^9a2y}yR8r>aPMMZe zR!2?PBlDmQR*xkNvMVSg?rd&u54WXSOGS7V+DRE9cF8OHeiWAP6~><(%EEeZGBOXP zR+{E1Q5rWV13Ll1pbYuoycYoxfCB*UUT`@*>H<PDdDjWB@<SXDf2CZwy^iR?B0DU_ zcCp6;+}32UAi8OqPc}vySQg_Rv;lKZy@;Q&nToFLs8TVX$2Do;NbWZ@nA?&w(EV#3 zc;b+L=|pV2vjNHUtFmAHs>=+(g%~UkB#&wU(VFf8zF8>QUPAMl=Ptn)q+p!qX+8b3 z(=}115jx7evK|MeU6%6SQi*@%l!!qM(=-8DZ<Yr031<fY^(0hUm6F}WWQ-MIz$35! z0IH+75<ut783&QjRaDeWAf4xKaf8}`IjPfRgb+aop{9l;V->Y`95-Zi^ACE-p3+-$ z^8iPvpa|ARUIQAC+`ciKR5_%e1!gRHq@t!>yJ!OM*+K0|_D(ueR%hByX~Jhc=mDQ) zq&E1e{Kmy7Vn$9V0-=P{e3tww?tO(X9)f@<c`aJ{XNTvS)wLPjBDO~gfsf5AdMN(2 zW5f2a-D_6yPJ!brNmJ0^6a6cp*8X3!Ap45U6?-Thg#ca9Cjvd@BZPbqJ7d<BwFe6t z$b@Gy6Vn8ob6J{o#H$V5VX&%%j1GEw((X4pua_Y^Oly!R0`;1xhUVcLbc}F>pI#~( zlJY?NzC{EK9{$xNtK|!2LP9YlsOgX?Nb_x^X6lC{^8Wzq&;@&Ww;MZfep4ZK_UJkN zYo+@fXIX}FOBj@LPf|(1KHYyx<yKcZf)+cm7*Gh~713H<N#<Qj#4!daz&!vXB>iXu zMokSTNh7&{5M(5_{=9wfZ>DL#Wf9v=6}!1oGS3+q13fcU_5DJ4G|8tzH~E_eMnDH0 zjc}`}UP*9&(j-7eNJhXo_Mi^p^2J=DGtL`tG7t#-Pim-EZ8r88XJIr>IF%c}p%sg5 zuj&!RlKG*TKJMX>`E)hZ$`bO@8D)((N`;#P13sdFBDJ;*&fyhe$;LW>IH>MYdu9?d zAWyux=QQ04N4kML#_Gp7@5vv~Q?I0HqF7w~th<glJ*Wc`IoiVgR@L^!Dc&Pt#yS-v z`B8ZpxVMm^r<SdhAo8cyp*HbJZ*Um~W64$>LG`G#S>&49Q7PU4JRbA`p>22OLFC;R z6QK%0JayoXd)3i%HKIDgLofhjkH)a>9LZr7%K_%2D&%pIoO4>5Ozn4RBTTADVl(T_ z0CepYw}^DbmOyg=5y(Nt2kX+Cq&}B(a}0asjzk4ncaX=o1Y?S&p(4SneU&mGmxoM{ z2*LF0OJqFVYFHQdQN#<4fC5f?lg$7-SAk*ICU3gC_bwNxJX7tiX1cwCM?DdWg>IvE zKhM^$Ys$V|t=`e*`FK8u>sc@{8q8?FDi~koUI$tL-fxoYY>Musa)p;8J;5XN{Ao2A zHdwQ|fTIhwPCy-p;Zs^hhT{c68*%)qEl2~U+$Tg1qiE<w0CR9hDx{L`V$Az8rvwaf zpKOZQ`|$+ZhT1Z#@{V)Qy;Ra+i7s9-5^W6J5l+4yU7?*aujUK@coYD!s<i%F1Pr-l za&R|$)Q~z$aRW?cFBewH3O;V$$NE(<3PW=oXrOLfmd828N2%%)+gk|}X>vl6!#T;p zpb30UsM<`e2pgpf#~*v>X_jt&%n%_yT41+KeREkFnb{l>s2f$3ez>Vx?r4x~Y;FJ_ zz?uNM#Qf2=11RGIHJx=D&RQ&gwU*|c1d=q+sgZzpZP><653O36LfbI_XJ|br1CP|S z(+BTkbFj7!KZo9y!&oq~#WcH<rr>_*9*4bcUaI*5J)>`2S2cMWLn2EWg<x^T0CkXR zO_CsHZKnlT9Gvock7|!wZ#QJ&j_|-9zbW+ne_EqyJdW6Ny8}G?VvDC`wUlQdxEMXU zPzH{jsYoFx0qgU`qo=s7HfW4#<*O{4cy__$bnE!nAqCX7`nXum0a6cq<E3uHBM`uz z17HuRpbOGRENbl{0Fn$6qqTF_O)OVM88>bi4!m*NwPu;xH%#CTMn4MAzEERF{va?9 zwE#wD3lk;+7RV<Z=~hQhk*HVTt!E=Sd~Z19W9Vp=-BEsWMsb7EfEM%3^G-JH9=+<1 zo6G#A2tK*V_N_@6%Vedxg~&C5l3at(gZNMe)OUjBBLm0Oe5JcpYl{OK1|+!b0l*cP z4DMG1gO2s9Yj-hijM-dwpbUmbX&8<I)7Ez7Uj!d&)VPf{xe5UpJPOBV%aMRNpa#im pkH{D&(xEnr2UD7v-IQb+gu4<(XaX}DuUa;#?@W-AX_+(u|Jj!U!CL?T literal 0 HcmV?d00001 diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index ca4835e..60b4bfd 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -20,14 +20,31 @@ const { title } = Astro.props as Props; name="google-site-verification" content="DZbQfXAIB0e6bEgFP7d_6Of9NelQnmcOhzyNmISmHVo" /> - <meta property="og:image" content="https://www.programandoconro.com/logos/programandoconro.avif" /> - <meta name="twitter:image" content="https://www.programandoconro.com/logos/programandoconro.avif" /> + <meta + property="og:image" + content="https://www.programandoconro.com/logos/programandoconro_logo.jpg" + /> + <script type="application/ld+json"> + { + "@context": "http://schema.org", + "@type": "Organization", + "url": "https://www.programandoconro.com/", + "logo": "https://www.programandoconro.com/logos/programandoconro_logo.jpg" + } + </script> + <meta + name="twitter:image" + content="https://www.programandoconro.com/logos/programandoconro_logo.jpg" + /> <link rel="icon" type="image/x-icon" href="/favicon.ico" /> <meta name="generator" content={Astro.generator} /> <title>{title} - - - + + + + + + diff --git a/src/components/Card.astro b/src/components/Card.astro index 0f9b240..cfb7e87 100644 --- a/src/components/Card.astro +++ b/src/components/Card.astro @@ -5,13 +5,14 @@ export interface Props { logoWidth?: number; logoHeight?: number; id?: string; + openInSameTab?: boolean } -const { href, logo, logoWidth = 100, id, logoHeight = 100 } = Astro.props as Props; +const { href, logo, logoWidth = 100, id, logoHeight = 100, openInSameTab } = Astro.props as Props; --- diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..89ee64d --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,27 @@ +--- +import Post from '../../layouts/Post.astro' + +--- + + + + + + diff --git a/src/pages/blog/posts/2024-04-27.mdx b/src/pages/blog/posts/2024-04-27.mdx new file mode 100644 index 0000000..01aef49 --- /dev/null +++ b/src/pages/blog/posts/2024-04-27.mdx @@ -0,0 +1,38 @@ +import Avatar from '../../../components/Avatar.astro' +import Post from '../../../layouts/Post.astro' +export const title = 'Migrating to Neovim from VScode'; + + + + + + + +This is a step I have trying for years, ending up depressed at VScode. I have been putting the pieces together, and now, I think I am ready to fly around files and lines of code, as a Neovim Ninja. + +Of course I am using vim extension in VScode, but it is not enough for me. There are a lot of functionalities I have no access to, or have limitations. + +But this will be no easy task, these are the requirements for a good code editor in my opinion: + +Things I have in VScode that I use all the time +1. Autocomplete +2. Auto import +3. Go to definition / reference +4. Search word/regex in the whole project +5. Open file from path +6. See git differences before a commit +7. Auto closing tags +8. File explorer and terminal +9. Toggle latest files + + +If I have all this in VScode, why do I want to migrate? + +Things I know I can have in Neovim: +1. Amazing speed and performance +2. Extreme customizability +3. No need for mouse, hands always over the keyboard +4. Opportunity to better know my everyday tools +5. Better navigation between files and lines of code + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 7fb2d8e..099b49e 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,6 +8,7 @@ import Section from "../layouts/Section.astro"; import Title from '../components/Title.astro' import Pets from '../components/Pets.astro' import Header from "../components/Header.astro"; +import Footer from "../components/Footer.astro"; --- @@ -37,6 +38,13 @@ import Header from "../components/Header.astro"; +
    + + + +
    + +
    @@ -44,8 +52,8 @@ import Header from "../components/Header.astro";
    +
    -
    © Programandoconro 2024
    @@ -67,12 +75,6 @@ import Header from "../components/Header.astro"; color: var(--astro-white); min-height: 150px; } - footer { - padding-top: 20px; - text-align: center; - color: var(--astro-white); - } - @media screen and (min-width: 100px) { section { @@ -95,20 +97,12 @@ import Header from "../components/Header.astro"; } } - - main { margin: auto; padding: 1em; max-width: 85ch; } - footer { - font-family: 'Press Start 2P', cursive; - font-size: 80%; - margin-top: 50px; - - } - + Date: Mon, 29 Apr 2024 21:51:47 +0900 Subject: [PATCH 35/41] advance in my first post --- src/components/BlogIcon.astro | 2 +- src/layouts/Post.astro | 74 +++++++++++++++++++++++------ src/pages/blog/index.astro | 3 +- src/pages/blog/posts/2024-04-27.mdx | 66 ++++++++++++++----------- 4 files changed, 102 insertions(+), 43 deletions(-) diff --git a/src/components/BlogIcon.astro b/src/components/BlogIcon.astro index a5d3397..20bfc24 100644 --- a/src/components/BlogIcon.astro +++ b/src/components/BlogIcon.astro @@ -7,7 +7,7 @@ height: 50px; } a { - position: absolute; + position: absolute; right: 50%; padding: 2px; border-radius: 5px; diff --git a/src/layouts/Post.astro b/src/layouts/Post.astro index 7b6488e..7cdacd0 100644 --- a/src/layouts/Post.astro +++ b/src/layouts/Post.astro @@ -10,20 +10,44 @@ const { title } = Astro.props as Props; --- - -
    -

    {title}

    - -