From e39293eae4e24e67170a98fb076c8c03f143db07 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Wed, 13 Sep 2023 09:09:36 +0200 Subject: [PATCH 01/51] Create LICENSE.md As agreed at the 2023-09-05 meeting, our Specifications are released under the Creative Commons Attribution-ShareAlike license --- LICENSE.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..3c4d9d0 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,110 @@ +Official translations of this license are available [in other languages](https://creativecommons.org/licenses/by-sa/4.0/legalcode#languages). + +### Creative Commons Attribution-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +**Section 1 – Definitions.** + +1. **Adapted Material** means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. +2. **Adapter's License** means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. +3. **BY-SA Compatible License** means a license listed at [creativecommons.org/compatiblelicenses](https://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License. +4. **Copyright and Similar Rights** means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(2)(1)-(2) are not Copyright and Similar Rights. +5. **Effective Technological Measures** means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. +6. **Exceptions and Limitations** means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. +7. **License Elements** means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. +8. **Licensed Material** means the artistic or literary work, database, or other material to which the Licensor applied this Public License. +9. **Licensed Rights** means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. +10. **Licensor** means the individual(s) or entity(ies) granting rights under this Public License. +11. **Share** means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. +12. **Sui Generis Database Rights** means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. +13. **You** means the individual or entity exercising the Licensed Rights under this Public License. **Your** has a corresponding meaning. + +**Section 2 – Scope.** + +1. **License grant**. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + 1. reproduce and Share the Licensed Material, in whole or in part; and + 2. produce, reproduce, and Share Adapted Material. + 2. *Exceptions and Limitations*. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. *Term*. The term of this Public License is specified in Section 6(1). + 4. *Media and formats; technical modifications allowed*. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(1)(4) never produces Adapted Material. + 5. *Downstream recipients*. + + 1. *Offer from the Licensor – Licensed Material*. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + 2. *Additional offer from the Licensor – Adapted Material*. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + 3. *No downstream restrictions*. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. *No endorsement*. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(1)(1)(1)(1). +2. **Other rights**. + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +**Section 3 – License Conditions.** + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +1. **Attribution**. + + 1. If You Share the Licensed Material (including in modified form), You must: + + 1. retain the following if it is supplied by the Licensor with the Licensed Material: + 1. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + 2. a copyright notice; + 3. a notice that refers to this Public License; + 4. a notice that refers to the disclaimer of warranties; + 5. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + 2. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + 3. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(1)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(1)(1)(1) to the extent reasonably practicable. +2. **ShareAlike**. + + In addition to the conditions in Section 3(1), if You Share Adapted Material You produce, the following conditions also apply. + + 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +**Section 4 – Sui Generis Database Rights.** + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +1. for the avoidance of doubt, Section 2(1)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; +2. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(2); and +3. You must comply with the conditions in Section 3(1) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +**Section 5 – Disclaimer of Warranties and Limitation of Liability.** + +1. **Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.** +2. **To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.** + +3. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +**Section 6 – Term and Termination.** + +1. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. +2. Where Your right to use the Licensed Material has terminated under Section 6(1), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(2) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. +3. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. +4. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +**Section 7 – Other Terms and Conditions.** + +1. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. +2. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +**Section 8 – Interpretation.** + +1. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. +2. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. +3. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. +4. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. From 1b4276faaeba4d2eb7ecb425ab6737ea36087425 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Thu, 25 Apr 2024 00:36:23 +0200 Subject: [PATCH 02/51] Update README.md Add link to meeting notes and start table with contributors. --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2995d4a..1b0032a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,17 @@ -# OpenPodcast API specification +# Open Podcast API specification -The OpenPodcast API is an attempt to expand upon the podcast synchronization features offered by [gPodder](https://gpodder.net). This repository holds the draft specifications for the proposed endpoints and how they handle the relationship between server and client. +The Open Podcast API is an attempt to expand upon the podcast synchronization features offered by [gPodder](https://gpodder.net). This repository holds the draft specifications for the proposed endpoints and how they handle the relationship between server and client. -For more details, please [see our website](https://openpodcastapi.org). +For more details and the API specs, please [see our website](https://openpodcastapi.org). + +Get a glimpse of the most recent discussions via [our meeting notes](https://github.com/orgs/OpenPodcastAPI/discussions/35?sort=new). To get involved, [join our Matrix channel](https://matrix.to/#/!ZHdcrdWSgxXRREuJdU:matrix.org). + +## The team + +This list attempts to list the full cast that makes the Open Podcast API work; including contributions and discussions during our meetings and on the Open Podcast API Github repo. It is expected to become more incomplete over time, possibly contains duplicates, and is likely in error. But please submit a PR if you see a chance to improve the situation. + +| Name | Known for | +| ---- | --------- | +[@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders \ No newline at end of file From c2ae0ca3fa8905a7aab83f3f20eb0750d76ff890 Mon Sep 17 00:00:00 2001 From: Jonathan Flueren <11487762+JonOfUs@users.noreply.github.com> Date: Thu, 25 Apr 2024 12:59:41 +0200 Subject: [PATCH 03/51] Add @JonOfUs to team list (#74) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b0032a..5b436df 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,5 @@ This list attempts to list the full cast that makes the Open Podcast API work; i | Name | Known for | | ---- | --------- | -[@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders \ No newline at end of file +| [@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders +| [@JonOfUs](https://github.com/JonOfUs) (aka Jonathan) | [Nextcloud-Gpodder](https://github.com/thrillfall/nextcloud-gpodder) (co-maintainer), OPA specification development and some OPA infrastructure administration From bd239be83ac763e45a7829b67616989de93480ce Mon Sep 17 00:00:00 2001 From: Bart De Vries Date: Thu, 25 Apr 2024 14:06:27 +0200 Subject: [PATCH 04/51] Add mogwai to team --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5b436df..517860c 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,4 @@ This list attempts to list the full cast that makes the Open Podcast API work; i | ---- | --------- | | [@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders | [@JonOfUs](https://github.com/JonOfUs) (aka Jonathan) | [Nextcloud-Gpodder](https://github.com/thrillfall/nextcloud-gpodder) (co-maintainer), OPA specification development and some OPA infrastructure administration +| [@mogwai](https://fosstodon.org/@mogwai) (aka Bart) | [Kasts](https://invent.kde.org/multimedia/kasts) (developer), OPA specification development from podcast client perspective From 73b6ceef03197e39c679016f5babba62382373d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Thu, 25 Apr 2024 16:25:29 +0200 Subject: [PATCH 05/51] Add Sporiff to contributors list --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 517860c..75dafc6 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,9 @@ To get involved, [join our Matrix channel](https://matrix.to/#/!ZHdcrdWSgxXRREuJ This list attempts to list the full cast that makes the Open Podcast API work; including contributions and discussions during our meetings and on the Open Podcast API Github repo. It is expected to become more incomplete over time, possibly contains duplicates, and is likely in error. But please submit a PR if you see a chance to improve the situation. -| Name | Known for | -| ---- | --------- | -| [@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders -| [@JonOfUs](https://github.com/JonOfUs) (aka Jonathan) | [Nextcloud-Gpodder](https://github.com/thrillfall/nextcloud-gpodder) (co-maintainer), OPA specification development and some OPA infrastructure administration -| [@mogwai](https://fosstodon.org/@mogwai) (aka Bart) | [Kasts](https://invent.kde.org/multimedia/kasts) (developer), OPA specification development from podcast client perspective +| Name | Known for | +| ------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [@Keunes](https://mastodon.social/@keunes/) (aka Koen) | [AntennaPod](https://antennapod.org/) (master of communication and issue creation), initial outreach to get OPA off the ground and - currently - OPA meeting reminders | +| [@JonOfUs](https://github.com/JonOfUs) (aka Jonathan) | [Nextcloud-Gpodder](https://github.com/thrillfall/nextcloud-gpodder) (co-maintainer), OPA specification development and some OPA infrastructure administration | +| [@mogwai](https://fosstodon.org/@mogwai) (aka Bart) | [Kasts](https://invent.kde.org/multimedia/kasts) (developer), OPA specification development from podcast client perspective | +| [@sporiff](https://fosstodon.org/@cda) (aka Ciarán) | [Funkwhale](https://funkwhale.audio) (technical writer), documentarian | From 0b807205f9a4d6b9197496d9bbea8618830516f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Sun, 20 Aug 2023 20:03:16 +0200 Subject: [PATCH 06/51] feat: migrate to Starlight --- .editorconfig | 2 +- .gitignore | 169 +- astro.config.mjs | 48 + docs/Dockerfile | 16 - docs/Makefile | 26 - docs/_toc.yml | 21 - docs/conf.py | 54 - docs/fragments/core-action-admonition.md | 10 - docs/fragments/core-endpoint-admonition.md | 10 - docs/index.md | 41 - docs/poetry.lock | 880 -- docs/pyproject.toml | 23 - docs/subscriptions/add-new.md | 300 - docs/subscriptions/delete.md | 106 - docs/subscriptions/get-all.md | 378 - docs/subscriptions/get-single.md | 145 - docs/subscriptions/index.md | 63 - docs/subscriptions/status.md | 137 - docs/subscriptions/update.md | 174 - package-lock.json | 7502 +++++++++++++++++ package.json | 19 + public/favicon.ico | Bin 0 -> 15406 bytes {specs => public}/openpodcast.yml | 0 public/rapidoc.html | 23 + .../diagrams/subscriptions/add_new.drawio | 118 + src/assets/diagrams/subscriptions/add_new.svg | 1 + .../diagrams/subscriptions/check_guid.drawio | 58 + .../diagrams/subscriptions/check_guid.svg | 1 + .../subscriptions/delete_subscription.drawio | 160 + .../subscriptions/delete_subscription.svg | 1 + .../diagrams/subscriptions/guid_update.drawio | 76 + .../diagrams/subscriptions/guid_update.svg | 1 + src/assets/opapi-logo.png | Bin 0 -> 503578 bytes src/content/config.ts | 7 + src/content/docs/index.mdx | 49 + src/content/docs/overview.mdx | 38 + src/content/docs/partials/_core-action.mdx | 3 + src/content/docs/partials/_core-endpoint.mdx | 3 + src/content/docs/specs/index.mdx | 16 + .../docs/specs/subscriptions/add-new.mdx | 244 + .../docs/specs/subscriptions/delete.mdx | 83 + .../docs/specs/subscriptions/get-all.mdx | 295 + .../docs/specs/subscriptions/get-single.mdx | 127 + .../docs/specs/subscriptions/index.mdx | 30 + .../docs/specs/subscriptions/status.mdx | 138 + src/env.d.ts | 2 + tsconfig.json | 18 + 47 files changed, 9076 insertions(+), 2540 deletions(-) create mode 100644 astro.config.mjs delete mode 100644 docs/Dockerfile delete mode 100644 docs/Makefile delete mode 100644 docs/_toc.yml delete mode 100644 docs/conf.py delete mode 100644 docs/fragments/core-action-admonition.md delete mode 100644 docs/fragments/core-endpoint-admonition.md delete mode 100644 docs/index.md delete mode 100644 docs/poetry.lock delete mode 100644 docs/pyproject.toml delete mode 100644 docs/subscriptions/add-new.md delete mode 100644 docs/subscriptions/delete.md delete mode 100644 docs/subscriptions/get-all.md delete mode 100644 docs/subscriptions/get-single.md delete mode 100644 docs/subscriptions/index.md delete mode 100644 docs/subscriptions/status.md delete mode 100644 docs/subscriptions/update.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico rename {specs => public}/openpodcast.yml (100%) create mode 100644 public/rapidoc.html create mode 100644 src/assets/diagrams/subscriptions/add_new.drawio create mode 100644 src/assets/diagrams/subscriptions/add_new.svg create mode 100644 src/assets/diagrams/subscriptions/check_guid.drawio create mode 100644 src/assets/diagrams/subscriptions/check_guid.svg create mode 100644 src/assets/diagrams/subscriptions/delete_subscription.drawio create mode 100644 src/assets/diagrams/subscriptions/delete_subscription.svg create mode 100644 src/assets/diagrams/subscriptions/guid_update.drawio create mode 100644 src/assets/diagrams/subscriptions/guid_update.svg create mode 100644 src/assets/opapi-logo.png create mode 100644 src/content/config.ts create mode 100644 src/content/docs/index.mdx create mode 100644 src/content/docs/overview.mdx create mode 100644 src/content/docs/partials/_core-action.mdx create mode 100644 src/content/docs/partials/_core-endpoint.mdx create mode 100644 src/content/docs/specs/index.mdx create mode 100644 src/content/docs/specs/subscriptions/add-new.mdx create mode 100644 src/content/docs/specs/subscriptions/delete.mdx create mode 100644 src/content/docs/specs/subscriptions/get-all.mdx create mode 100644 src/content/docs/specs/subscriptions/get-single.mdx create mode 100644 src/content/docs/specs/subscriptions/index.mdx create mode 100644 src/content/docs/specs/subscriptions/status.mdx create mode 100644 src/env.d.ts create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig index 760fae3..214a59b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,7 +14,7 @@ indent_style = space indent_size = 4 # MD files -[*.md] +[*.{md, mdx}] indent_style = space indent_size = 3 trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore index daf5185..6240da8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,162 +1,21 @@ -.DS_STORE - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ +# build output dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints +# generated types +.astro/ -# IPython -profile_default/ -ipython_config.py +# dependencies +node_modules/ -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments +# environment variables .env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ +.env.production -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ +# macOS-specific files +.DS_Store diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..ae6cf57 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,48 @@ +import { defineConfig } from "astro/config"; +import starlight from "@astrojs/starlight"; +import { + remarkDefinitionList, + defListHastHandlers, +} from "remark-definition-list"; + +// https://astro.build/config +export default defineConfig({ + integrations: [starlight({ + title: "Open Podcast API", + favicon: "favicon.ico", + social: { + github: "https://github.com/OpenPodcastApi/api-specs" + }, + sidebar: [{ + label: "Project overview", + link: "overview" + }, { + label: "Specifications", + items: [{ label: "Introduction", link: "specs" }, { + label: "Subscriptions", + collapsed: true, + autogenerate: { + directory: "specs/subscriptions" + } + }] + }, + { + label: "API explorer", + link: "rapidoc.html" + }] + })], + // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp + image: { + service: { + entrypoint: "astro/assets/services/sharp" + } + }, + markdown: { + remarkPlugins: [remarkDefinitionList], + remarkRehype: { + handlers: { + ...defListHastHandlers, + }, + }, + } +}); diff --git a/docs/Dockerfile b/docs/Dockerfile deleted file mode 100644 index 9b00644..0000000 --- a/docs/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM python:3.11 -ENV POETRY_VIRTUALENVS_CREATE=false -ENV POETRY_HOME="/opt/poetry" -ENV PATH="$POETRY_HOME/bin:$PATH" - -RUN apt-get update && apt-get install -y curl -RUN curl -sSL https://install.python-poetry.org | python3 - - -# Pin Poetry version - -RUN poetry self update 1.4.0 -COPY poetry.lock pyproject.toml ./ -RUN poetry install - -WORKDIR /app -CMD ["sphinx-autobuild", "--host", "0.0.0.0", "/app", "/app/_build"] diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index f10bf49..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line, and also -# from the environment for the first two. -SPHINXOPTS ?= -SPHINXBUILD ?= sphinx-build -SOURCEDIR = . -BUILDDIR = _build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -build: - docker build -t docs . - -preview: - docker run -ti -v ${PWD}:/app/ -p 8000:8000 docs - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_toc.yml b/docs/_toc.yml deleted file mode 100644 index dcc4cae..0000000 --- a/docs/_toc.yml +++ /dev/null @@ -1,21 +0,0 @@ -root: index -defaults: - hidden: False - maxdepth: 1 - numbered: False -subtrees: - - caption: 📚 Specs - hidden: True - entries: - - file: subscriptions/index - title: Subscriptions - options: - hidden: False - caption: Actions - entries: - - file: subscriptions/add-new - - file: subscriptions/get-all - - file: subscriptions/get-single - - file: subscriptions/update - - file: subscriptions/delete - - file: subscriptions/status diff --git a/docs/conf.py b/docs/conf.py deleted file mode 100644 index 6aef1a8..0000000 --- a/docs/conf.py +++ /dev/null @@ -1,54 +0,0 @@ -# Configuration file for the Sphinx documentation builder. -# -# For the full list of built-in configuration values, see the documentation: -# https://www.sphinx-doc.org/en/master/usage/configuration.html - -# -- Project information ----------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information - -project = 'Open Podcast API specification' -copyright = '2023, Open Podcast API team' -author = 'Open Podcast API team' - -# -- General configuration --------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration - -extensions = [ - "myst_parser", - "sphinx_design", - "sphinx_copybutton", - "sphinxcontrib.mermaid", - "sphinx_external_toc" -] - -templates_path = ['_templates'] -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '.venv'] -root_doc = "index" - -# -- Options for HTML output ------------------------------------------------- -# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output - -html_theme = 'furo' -html_static_path = ['_static'] - -html_theme_options = { - "source_repository": "https://github.com/OpenPodcastAPI/api-specs", - "source_branch": "main", - "source_directory": "docs/", -} - -# -- Options for MyST ------------------------- - -myst_enable_extensions = [ - "colon_fence", - "substitution", - "tasklist", - "deflist", - "fieldlist", - "attrs_inline", - "attrs_block", -] - -myst_heading_anchors = 3 -myst_enable_checkboxes = True -mermaid_theme = "neutral" diff --git a/docs/fragments/core-action-admonition.md b/docs/fragments/core-action-admonition.md deleted file mode 100644 index e92b63a..0000000 --- a/docs/fragments/core-action-admonition.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nosearch: true -orphan: true ---- - -:::{admonition} Core action -:class: important - -This is a required action. All server implementations must support it. -::: diff --git a/docs/fragments/core-endpoint-admonition.md b/docs/fragments/core-endpoint-admonition.md deleted file mode 100644 index b44bed1..0000000 --- a/docs/fragments/core-endpoint-admonition.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -nosearch: true -orphan: true ---- - -:::{admonition} Core endpoint -:class: important - -This is a required endpoint. All server implementations must support it. -::: diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 6782b41..0000000 --- a/docs/index.md +++ /dev/null @@ -1,41 +0,0 @@ -# Open Podcast API - -Welcome! The Open Podcast API is an initiative aiming to provide a feature-complete synchronisation API specification for podcast (web) apps and user-focussed servers. - -Our goal indirectly serving end-users: providing an easy way to sync subscriptions, listening progress, favourites, queue(s) and more between different apps and online services, and the ability to switch providers without hassle. Our goal for developers: providing reliable, open specifications which are decentralisation-ready and are easy to implement. To reach these goals we're developing these specs in a collaborative way and sharing them in an [OpenAPI](https://spec.openapis.org/oas/latest) format. - -## Supported feature set while specs are 'in progress' - -Currently the specifications to synchronise [subscriptions](subscriptions/index.md) has been made available. - -We encourage all projects offering podcast listening and/or synchronisation functionality to adopt and implement defined specifications. However, please note that the **specifications are currently in 'in progress'**: breaking changes might occur as initial implementation of these specs might reveal flaws in our theory. - -First next on the roadmap are specifications for authentication and basic episode status synchronisation. - -## Minimally required and optional functionality - -In order to ensure a smooth and consistent end-user experience, we will identify a set of 'minimally required' end-points and calls. - -_Core_: End-points and calls which are needed to support functionality we expect every user-facing (web) application to offer. All the end-points and calls labelled as such should be supported by all clients and servers. A product must support these in full in order for it to be called 'Open Podcast API compatible'. - -_Optional_: All other end-points and calls. The whole (of the API integration between clients/servers) should be fully functional with (some of) these parts being absent. - -What is labelled as 'core' is determined as we develop the specification. They may but are unlikely to change. - -## Background - -The specification is inspired by and builds on the API of [gPodder.net](https://gpoddernet.readthedocs.io/en/latest/api/index.html). Summer 2019 the original creator announced that they would step down and the community took over.[^gPoddermaintainer] Unfortunately, about a year later the project evolved in to 'basic maintenance mode' due to shifting priorities of key contributors. The limited availability of volunteers combined with gPodder.net's popularity among end-users meant that people started to see server errors while synchronising or creating an account.[^APforumGpodderIssues] [^gPodder50x] Attempts to establish contact and collaborate on improving the situation didn't work out as hoped. Given the situation, AntennaPod contributors started discussing whether gPodder.net support should be removed[^APforumGpodderRemoval] or whether it could be forked. - -It was concluded that it would be best to initiate something outside a single project; to create a new API spec with a wider coalition. That would allow users to switch servers (avoiding major loads on a single server or project), provide an opportunity to more easily go beyond the existing gPodder.net API specs and enable developers to address some technical issues with the API specs. Initial discussions on GitHub lead to a meeting on October 2022 with folks from [AntennaPod](https://github.com/AntennaPod/AntennaPod/), [Funkwhale](https://dev.funkwhale.audio/), [Kasts](https://invent.kde.org/multimedia/kasts), [Podfriend](https://github.com/MartinMouritzen/Podfriend) and the [gPodder app for Nextcloud](https://github.com/thrillfall/nextcloud-gpodder).[^initialAPIdiscussions] A few months later, the first of the recurring meetings took place to start developing the specification. - -## Specification development: join the conversation! - -The Open Podcast API initiative builds on open source and open standards. Contributors from different projects work in the open to develop the specifications. All projects and products, from open source to proprietary, are encouraged to join us in developing the specs. Only then we can ensure we work towards the aim of a set of interoperable specs. - -[Join the chatroom on Matrix](https://matrix.to/#/!ZHdcrdWSgxXRREuJdU:matrix.org) | [Give input in our GitHub discussions](https://github.com/orgs/OpenPodcastAPI/discussions/categories/problem-definitions-solutions) | [Add our monthly meeting to your calendar](https://github.com/orgs/OpenPodcastAPI/discussions/15) - -[^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) -[^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) -[^gPodder50x]: [Issue in the gPodder.net repository on 502 errors](https://github.com/gpodder/mygpo/issues/527) -[^APforumGpodderRemoval]: [Suggestion on the AntennaPod forum to remove gPodder.net support](https://forum.antennapod.org/t/should-gpodder-net-be-supported-long-term/396) -[^initialAPIdiscussions]: [Initial discussions on the needs for a new podcast synchronisation API](https://github.com/thrillfall/nextcloud-gpodder/discussions/91) diff --git a/docs/poetry.lock b/docs/poetry.lock deleted file mode 100644 index c2242ec..0000000 --- a/docs/poetry.lock +++ /dev/null @@ -1,880 +0,0 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. - -[[package]] -name = "accessible-pygments" -version = "0.0.4" -description = "A collection of accessible pygments styles" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "accessible-pygments-0.0.4.tar.gz", hash = "sha256:e7b57a9b15958e9601c7e9eb07a440c813283545a20973f2574a5f453d0e953e"}, - {file = "accessible_pygments-0.0.4-py2.py3-none-any.whl", hash = "sha256:416c6d8c1ea1c5ad8701903a20fcedf953c6e720d64f33dc47bfb2d3f2fa4e8d"}, -] - -[package.dependencies] -pygments = ">=1.5" - -[[package]] -name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] - -[[package]] -name = "babel" -version = "2.12.1" -description = "Internationalization utilities" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, -] - -[[package]] -name = "beautifulsoup4" -version = "4.12.2" -description = "Screen-scraping library" -category = "main" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, -] - -[package.dependencies] -soupsieve = ">1.2" - -[package.extras] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.1.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "docutils" -version = "0.19" -description = "Docutils -- Python Documentation Utilities" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, -] - -[[package]] -name = "furo" -version = "2022.12.7" -description = "A clean customisable Sphinx documentation theme." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "furo-2022.12.7-py3-none-any.whl", hash = "sha256:7cb76c12a25ef65db85ab0743df907573d03027a33631f17d267e598ebb191f7"}, - {file = "furo-2022.12.7.tar.gz", hash = "sha256:d8008f8efbe7587a97ba533c8b2df1f9c21ee9b3e5cad0d27f61193d38b1a986"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -pygments = ">=2.7" -sphinx = ">=5.0,<7.0" -sphinx-basic-ng = "*" - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "imagesize" -version = "1.4.1" -description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.6.0" -description = "Read metadata from Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "livereload" -version = "2.6.3" -description = "Python LiveReload is an awesome tool for web developers" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "livereload-2.6.3-py2.py3-none-any.whl", hash = "sha256:ad4ac6f53b2d62bb6ce1a5e6e96f1f00976a32348afedcb4b6d68df2a1d346e4"}, - {file = "livereload-2.6.3.tar.gz", hash = "sha256:776f2f865e59fde56490a56bcc6773b6917366bce0c267c60ee8aaf1a0959869"}, -] - -[package.dependencies] -six = "*" -tornado = {version = "*", markers = "python_version > \"2.7\""} - -[[package]] -name = "markdown-it-py" -version = "2.2.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] -linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "markupsafe" -version = "2.1.2" -description = "Safely add untrusted strings to HTML/XML markup." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, -] - -[[package]] -name = "mdit-py-plugins" -version = "0.3.5" -description = "Collection of plugins for markdown-it-py" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, - {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, -] - -[package.dependencies] -markdown-it-py = ">=1.0.0,<3.0.0" - -[package.extras] -code-style = ["pre-commit"] -rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "myst-parser" -version = "1.0.0" -description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "myst-parser-1.0.0.tar.gz", hash = "sha256:502845659313099542bd38a2ae62f01360e7dd4b1310f025dd014dfc0439cdae"}, - {file = "myst_parser-1.0.0-py3-none-any.whl", hash = "sha256:69fb40a586c6fa68995e6521ac0a525793935db7e724ca9bac1d33be51be9a4c"}, -] - -[package.dependencies] -docutils = ">=0.15,<0.20" -jinja2 = "*" -markdown-it-py = ">=1.0.0,<3.0.0" -mdit-py-plugins = ">=0.3.4,<0.4.0" -pyyaml = "*" -sphinx = ">=5,<7" - -[package.extras] -code-style = ["pre-commit (>=3.0,<4.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] -rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.7.5,<0.8.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] -testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] -testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - -[[package]] -name = "pygments" -version = "2.15.1" -description = "Pygments is a syntax highlighting package written in Python." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] - -[[package]] -name = "requests" -version = "2.30.0" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, - {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] - -[[package]] -name = "soupsieve" -version = "2.4.1" -description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, - {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, -] - -[[package]] -name = "sphinx" -version = "5.3.0" -description = "Python documentation generator" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5"}, - {file = "sphinx-5.3.0-py3-none-any.whl", hash = "sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d"}, -] - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=2.9" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.20" -imagesize = ">=1.3" -importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} -Jinja2 = ">=3.0" -packaging = ">=21.0" -Pygments = ">=2.12" -requests = ">=2.5.0" -snowballstemmer = ">=2.0" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "flake8-simplify", "isort", "mypy (>=0.981)", "sphinx-lint", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast"] - -[[package]] -name = "sphinx-autobuild" -version = "2021.3.14" -description = "Rebuild Sphinx documentation on changes, with live-reload in the browser." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "sphinx-autobuild-2021.3.14.tar.gz", hash = "sha256:de1ca3b66e271d2b5b5140c35034c89e47f263f2cd5db302c9217065f7443f05"}, - {file = "sphinx_autobuild-2021.3.14-py3-none-any.whl", hash = "sha256:8fe8cbfdb75db04475232f05187c776f46f6e9e04cacf1e49ce81bdac649ccac"}, -] - -[package.dependencies] -colorama = "*" -livereload = "*" -sphinx = "*" - -[package.extras] -test = ["pytest", "pytest-cov"] - -[[package]] -name = "sphinx-basic-ng" -version = "1.0.0b1" -description = "A modern skeleton for Sphinx themes." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sphinx_basic_ng-1.0.0b1-py3-none-any.whl", hash = "sha256:ade597a3029c7865b24ad0eda88318766bcc2f9f4cef60df7e28126fde94db2a"}, - {file = "sphinx_basic_ng-1.0.0b1.tar.gz", hash = "sha256:89374bd3ccd9452a301786781e28c8718e99960f2d4f411845ea75fc7bb5a9b0"}, -] - -[package.dependencies] -sphinx = ">=4.0" - -[package.extras] -docs = ["furo", "ipython", "myst-parser", "sphinx-copybutton", "sphinx-inline-tabs"] - -[[package]] -name = "sphinx-copybutton" -version = "0.5.2" -description = "Add a copy button to each of your code cells." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, - {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, -] - -[package.dependencies] -sphinx = ">=1.8" - -[package.extras] -code-style = ["pre-commit (==2.12.1)"] -rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] - -[[package]] -name = "sphinx-design" -version = "0.4.1" -description = "A sphinx extension for designing beautiful, view size responsive web components." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sphinx_design-0.4.1-py3-none-any.whl", hash = "sha256:23bf5705eb31296d4451f68b0222a698a8a84396ffe8378dfd9319ba7ab8efd9"}, - {file = "sphinx_design-0.4.1.tar.gz", hash = "sha256:5b6418ba4a2dc3d83592ea0ff61a52a891fe72195a4c3a18b2fa1c7668ce4708"}, -] - -[package.dependencies] -sphinx = ">=4,<7" - -[package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.18.0,<2)"] -testing = ["myst-parser (>=0.18.0,<2)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] -theme-furo = ["furo (>=2022.06.04,<2022.07)"] -theme-pydata = ["pydata-sphinx-theme (>=0.9.0,<0.10.0)"] -theme-rtd = ["sphinx-rtd-theme (>=1.0,<2.0)"] -theme-sbt = ["sphinx-book-theme (>=0.3.0,<0.4.0)"] - -[[package]] -name = "sphinx-external-toc" -version = "0.3.1" -description = "A sphinx extension that allows the site-map to be defined in a single YAML file." -category = "main" -optional = false -python-versions = "~=3.7" -files = [ - {file = "sphinx_external_toc-0.3.1-py3-none-any.whl", hash = "sha256:cd93c1e7599327b2a728db12d9819068ce719c4b037ffc62e47f20ffb6310fb3"}, - {file = "sphinx_external_toc-0.3.1.tar.gz", hash = "sha256:9c8ea9980ea0e57bf3ce98f6a400f9b69eb1df808f7dd796c9c8cc1873d8b355"}, -] - -[package.dependencies] -click = ">=7.1,<9" -pyyaml = "*" -sphinx = ">=4,<6" - -[package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] -rtd = ["myst-parser (>=0.17.0,<0.18.0)", "sphinx-book-theme (>=0.0.36)"] -testing = ["coverage", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.4" -description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-mermaid" -version = "0.8.1" -description = "Mermaid diagrams in yours Sphinx powered docs" -category = "main" -optional = false -python-versions = ">=3.7" -files = [] -develop = false - -[package.source] -type = "git" -url = "https://github.com/Sporiff/sphinxcontrib-mermaid" -reference = "cdn-change" -resolved_reference = "2da5f9823d21917bfe4d52dba107d4f22cbb0220" - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "tornado" -version = "6.3.2" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" -optional = false -python-versions = ">= 3.8" -files = [ - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, - {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, - {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, - {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, -] - -[[package]] -name = "urllib3" -version = "2.0.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.9" -content-hash = "dc544511cefbf5288c1e17a0bda86726b8f4bbf1502bfbb25267611bfc2bc3d0" diff --git a/docs/pyproject.toml b/docs/pyproject.toml deleted file mode 100644 index 9ffcc3b..0000000 --- a/docs/pyproject.toml +++ /dev/null @@ -1,23 +0,0 @@ -[tool.poetry] -name = "Open Podcast API specification" -version = "0.1.0" -description = "Specifications for the Open Podcast API" -authors = ["Open Podcast API team"] - -[tool.poetry.dependencies] -python = "^3.9" -furo = "==2022.12.7" -sphinx-copybutton = "==0.5.2" -sphinx_design = "==0.4.1" -sphinx_external_toc = "==0.3.1" -sphinxcontrib-mermaid = { git = "https://github.com/Sporiff/sphinxcontrib-mermaid", rev = "cdn-change" } -accessible-pygments = "==0.0.4" -sphinx = "==5.3.0" -myst-parser = "==1.0.0" - -[tool.poetry.group.dev.dependencies] -sphinx-autobuild = "==2021.3.14" - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/docs/subscriptions/add-new.md b/docs/subscriptions/add-new.md deleted file mode 100644 index 7258c69..0000000 --- a/docs/subscriptions/add-new.md +++ /dev/null @@ -1,300 +0,0 @@ -# Add a new subscription - -:::{include} /fragments/core-action-admonition.md -::: - -```text -POST /subscriptions -``` - -This endpoint enables clients to add new subscriptions to the system for the authenticated user. It returns an array of `success` responses for newly added subscriptions, and an array of `failure` responses for subscriptions that couldn't be added. - -:::{list-table} Success response -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `feed_url` - - String - - Yes - - The URL of the podcast RSS feed. -- - `guid` - - String - - Yes - - The globally unique ID of the podcast -- - `is_subscribed` - - Boolean - - Yes - - Whether the user is subscribed to the podcast or not -- - `subscription_changed` - - Datetime - - Yes - - The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) - -::: - -:::{list-table} Failure response -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `feed_url` - - String - - Yes - - The URL of the podcast RSS feed -- - `message` - - String - - Yes - - A message explaining why the subscription couldn't be added - -::: - -## Request parameters - -The client must provide a list of objects containing the following parameters: - -:::{list-table} -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `feed_url` - - String - - Yes - - The URL of the podcast RSS feed. The client must provide a protocol (for example: `http` or `https`) and preserve any parameters -- - `guid` - - String - - No - - The GUID found in the podcast RSS feed - -::: - -:::{important} -If a client passes a `guid` this is treated as authoritative by the server. The client may pass a `guid` **only** if it is parsed from the podcast RSS feed. -::: - -:::{tab-set-code} - -```json -{ - "subscriptions": [ - { - "feed_url": "https://example.com/rss1" - }, - { - "feed_url": "https://example.com/rss2" - }, - { - "feed_url": "https://example.com/rss3" - }, - { - "feed_url": "https://example.com/rss4", - "guid": "2d8bb39b-8d34-48d4-b223-a0d01eb27d71" - } - ] -} -``` - -```xml - - - - https://example.com/feed1 - - - https://example.com/feed2 - - - https://example.com/feed3 - - - https://example.com/feed4 - 2d8bb39b-8d34-48d4-b223-a0d01eb27d71 - - -``` - -::: - -## Server-side behavior - -When new feeds are posted to the server, the server must return a success response to the client immediately to acknowledge the request. To ensure that data can be returned immediately, the following flow must be followed: - -1. The client sends a payload to the server -2. For each object in the payload, the server does the following: - 1. Checks if there's a `guid` entry in the payload - - If a `guid` is present, the server stores the `guid` for later use - - If no `guid` is present, the server generates a `guid` for later use - 2. Checks to see if there is an existing entry with the same `guid` or `feed_url` - - If an existing entry is found, the server sets the `is_subscribed` field to `true` and updates the `subscription_changed` date to the current date. If the `deleted` field is populated, the field is set to `NULL` to show that the subscription is active - - If no existing entry is found, the server creates a new subscription entry -3. The server returns a success payload containing the subscription information for each object in the request payload. - -:::{mermaid} -flowchart TB -post([The client posts a subscription payload]) --> process{Does the payload contain\n a GUID?} -subgraph each [For each object] -process -->|yes| store_guid(The server stores the GUID\nfor the feed) -process -->|no| generate_guid(The server generates a GUID\nfor the feed) -store_guid & generate_guid --> search_entries[[The server checks for existing\nentries with the same URL or GUID]] -search_entries --> found{Was an existing subscription entry found?} -found -->|yes| resubscribe(The server updates the is_subscribed field\nto true, updates the subscription_changed date\nto the current date and sets\nthe deleted field to NULL) -found -->|no| create(The server creates a new subscription entry) -end -resubscribe & create --> return([The server returns a success payload]) -::: - -### Subscription GUID update - -If the client doesn't send a `guid` in the subscription payload, the server must create one immediately to ensure the following: - -1. Each entry has an associated `guid` -2. The client receives a success response as quickly as possible - -Once this is done, the server should asynchronously verify that there isn't a more authoritative GUID available. The following flow should be used: - -1. The server fetches and parses the RSS feed to search for a [`guid` field in the `podcast` namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md#guid). -2. If a more authoritative `guid` is found, the server must update the subscription entry as follows: - 1. Create a new subscription entry with the new `guid` - 2. Update the `new_guid` field in the existing entry to point to the new `guid` - 3. Update the `guid_changed` field in the existing entry to the current date - -:::{mermaid} -flowchart TD -subgraph authority [For each empty GUID] -fetch(The server fetches the RSS feed and\nparses it) --> rss_guid{Does the RSS field contain a GUID?} -rss_guid -->|no| keep([The server keeps the generated GUID]) -rss_guid -->|yes| create(The server creates a new subscription\nentry with the new GUID) -create --> update([The server updates the existing entry's\nnew_guid and guid_changed fields]) -end -subgraph initial [Initial server response] -payload([The server receives a payload with an empty guid field]) --> generate(The server generates a new GUID and returns it) -end -::: - -## Example request - -::::{tab-set} -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl --location '/subscriptions' \ ---header 'Content-Type: application/json' \ ---data '{ - "subscriptions": [ - { - "feed_url": "https://example.com/feed1" - }, - { - "feed_url": "https://example.com/feed2" - }, - { - "feed_url": "https://example.com/feed3" - }, - { - "feed_url": "example.com/feed4", - "guid": "2d8bb39b-8d34-48d4-b223-a0d01eb27d71" - } - ] -}' -``` - -::: -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl --location '/subscriptions' \ ---header 'Content-Type: application/xml' \ ---data ' - - - https://example.com/feed1 - - - https://example.com/feed2 - - - https://example.com/feed3 - - - example.com/feed4 - 2d8bb39b-8d34-48d4-b223-a0d01eb27d71 - -' -``` - -::: -:::: - -## Example 200 response - -:::{tab-set-code} - -```json -{ - "success": [ - { - "feed_url": "https://example.com/rss1", - "guid": "8d1f8f09-4f50-4327-9a63-639bfb1cbd98", - "is_subscribed": true, - "subscription_changed": "2023-02-23T14:00:00.000Z" - }, - { - "feed_url": "https://example.com/rss2", - "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", - "is_subscribed": true, - "subscription_changed": "2023-02-23T14:00:00.000Z" - }, - { - "feed_url": "https://example.com/rss3", - "guid": "e672c1f4-230d-4ab4-99d3-390a9f835ec1", - "is_subscribed": true, - "subscription_changed": "2023-02-23T14:00:00.000Z" - } - ], - "failure": [ - { - "feed_url": "example.com/rss4", - "message": "No protocol present" - } - ] -} -``` - -```xml - - - - https://example.com/rss1 - 8d1f8f09-4f50-4327-9a63-639bfb1cbd98 - true - 2023-02-23T14:00:00.000Z - - - https://example.com/rss2 - 968cb508-803c-493c-8ff2-9e397dadb83c - true - 2023-02-23T14:00:00.000Z - - - https://example.com/rss3 - e672c1f4-230d-4ab4-99d3-390a9f835ec1 - true - 2023-02-23T14:00:00.000Z - - - example.com/rss4 - No protocol present - - -``` - -::: diff --git a/docs/subscriptions/delete.md b/docs/subscriptions/delete.md deleted file mode 100644 index 956aaf8..0000000 --- a/docs/subscriptions/delete.md +++ /dev/null @@ -1,106 +0,0 @@ -# Delete a subscription - -:::{include} /fragments/core-action-admonition.md -::: - -```text -DELETE /subscriptions/{guid} -``` - -This endpoint allows clients to mark a feed as deleted. This prevents the server from updating the feed in the background and prevents the server from returning any information, such as playback positions, related to the given associated feed. - -## Server-side behavior - -:::{important} -The server must enact all cascade deletions using ACID transactions. If the deletion process fails at any point in the transaction, **all** transactions must be rolled back to maintain integrity. -::: - -To ensure that `DELETE` requests are handled asynchronously, the server must respond to deletion requests immediately with a `202 (Accepted)` status containing a `deletion_id`. This ID must correspond to a status object on the server containing details of the deletion process. The client must be able to [query the status of a deletion](status.md) to check its progress. - -:::{list-table} Deletion status parameters -:header-rows: 1 - -- - Parameter - - Type - - Required? - - Description -- - `id` - - Integer - - Yes - - The ID of the deletion object -- - `success` - - Boolean - - Yes - - Whether or not the deletion was completed successfully -- - `complete` - - Boolean - - Yes - - Whether or not the deletion process has finished -- - `message` - - String - - No - - A status message indicating the current status of the deletion, or any errors that were encountered - -::: - -The following flow must be followed: - -1. The client sends a `DELETE` request for a subscription object -2. The server creates a new deletion status object and returns the `deletion_id` in a `202 (Accepted)` response -3. The server attempts to perform a cascade delete on all related items - 1. If a failure occurs at any point in the process, all transactions are rolled back and the status object is updated to show the following: - - `complete`: Must be true - - `success`: Must be `false` - - `message`: Should be updated to contain a meaningful error message - 2. If all deletions are successful, the status object is updated to show the following: - - `complete`: Must be true - - `success`: Must be `true` - - `message`: Should be updated to contain a success message - -If the client attempts to [fetch a deleted subscription](get-single.md), the server must respond with a `410 (Gone)` status code to indicate the object and its associated data have been deleted. - -:::{mermaid} -sequenceDiagram -Client ->> Web server: DELETE request -Web server ->> Server: Forward request -Server -->> Web server: deletion_id -Web server -->> Client: 202 with deletion_id -par Server to Database -Server ->> Database: Cascade delete -Database ->> Server: Report status -end -Client ->> Web server: GET status -Web server ->> Server: Forward request -Server -->> Client: Deletion status -Client ->> Web server: GET deleted resource -Web server ->> Server: Forward request -Server --> Client: 410 (Gone) -::: - -## Example request - -```bash -curl --location --request DELETE \ - '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' -``` - -## Example 202 response - -:::{tab-set-code} - -```json -{ - "deletion_id": 25, - "message": "Deletion request was received and will be processed" -} -``` - -```xml - - - 25 - Deletion request was received and will be processed - -``` - -::: diff --git a/docs/subscriptions/get-all.md b/docs/subscriptions/get-all.md deleted file mode 100644 index c07ce6e..0000000 --- a/docs/subscriptions/get-all.md +++ /dev/null @@ -1,378 +0,0 @@ -# Get all subscriptions - -:::{include} /fragments/core-action-admonition.md -::: - -```text -GET /subscriptions -``` - -This endpoint enables clients to return all subscription information relating to the authenticated user. It returns pagination information and an array of `subscriptions`: - -:::{list-table} Pagination information -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `total` - - Number - - Yes - - The total number of objects returned by the call -- - `page` - - Number - - Yes - - The number of the page returned in the call -- - `per_page` - - Number - - Yes - - The number of results returned per page -- - `next` - - String - - No - - The URL for the next page of results -- - `previous` - - String - - No - - The URL for the previous page of results - -::: - -:::{list-table} Subscriptions array -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `feed_url` - - String - - Yes - - The URL of the podcast RSS feed -- - `guid` - - String - - Yes - - The globally unique ID of the podcast -- - `is_subscribed` - - Boolean - - Yes - - Whether the user is subscribed to the podcast or not -- - `subscription_changed` - - Datetime - - No - - The date on which details relating to the subscription last changed. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `guid_changed` - - Datetime - - No - - The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `new_guid` - - String - - No - - The new GUID associated with the podcast -- - `deleted` - - Datetime - - No - - The date on which the subscription was deleted. Only returned if the field is not `NULL` - -::: - -## Parameters - -The client may add the following parameters to their call: - -:::{list-table} Subscriptions array -:header-rows: 1 - -- - Field - - Type - - In - - Required? - - Description -- - `since` - - DateTime - - Query - - No - - The date from which the server should return objects. The server only returns entries whose `subscription_changed`, `guid_changed`, or `deleted` fields are greater than this parameter. Expected in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `page` - - Number - - Query - - No - - The page of results to be returned by the server. Defaults to `1` if not present -- - `per_page` - - Number - - Query - - No - - The number of results to return in each call. Defaults to `50` if not present - -::: - -:::{note} -If no `since` parameter is provided, the server returns all current subscription information. -::: - -## Server-side behavior - -If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: - -- The subscription's `guid` as it was at the date passed in the `since` parameter, or the original entry's `guid` if no `since` parameter is passed -- The subscription's latest `guid` in the `new_guid` field - -This ensures the client has the most up-to-date entry for the subscription. - -:::{mermaid} -flowchart TD -request([The client requests information about subscriptions]) --> new_guid{Is the new_guid field populated?} -subgraph process [For each subscription] -new_guid -->|yes| follow(The server fetches the entry containing the\n new guid entry) --> new_guid -new_guid -->|no| return([The server returns the guid entry from the\nsince date and adds the latest\nGUID in the new_guid field]) -end -::: - -## Client behavior - -The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](add-new.md) to reinstate the subscription details. - -### Resolution example - -This example demonstrates how the server resolves a `new_guid` field for a subscription that has received three GUIDs. Here is how the data is represented in the database: - -:::{list-table} -:header-rows: 1 - -- - `feed_url` - - `guid` - - `is_subscribed` - - `subscription_changed` - - `guid_changed` - - `new_guid` -- - https://example.com/rss1 - - 64c1593b-5a1e-4e89-b8a3-d91501065e80 - - true - - 2022-03-21T18:45:35.513Z - - 2022-03-21T19:00:00.000Z - - daac3ce5-7b16-4cf0-8294-86ad71944a64 -- - https://example.com/rss1 - - daac3ce5-7b16-4cf0-8294-86ad71944a64 - - true - - 2022-03-21T18:45:35.513Z - - 2022-12-23T10:24:14.670Z - - 36a47c4c-4aa3-428a-8132-3712a8422002 -- - https://example.com/rss1 - - 36a47c4c-4aa3-428a-8132-3712a8422002 - - true - - 2022-03-21T18:45:35.513Z - - 2022-12-23T10:24:14.670Z - - - -::: - -#### Scenario 1 - -In this scenario, the client requests all subscriptions and **doesn't** pass a `since` parameter. This means the server passes the **original** GUID in the `guid` field, and the **latest** GUID in the `new_guid`field. - -::::{tab-set} - -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl -X 'GET' \ - '/subscriptions?page=1&per_page=5' \ - -H 'accept: application/json' -``` - -::: - -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl -X 'GET' \ - '/subscriptions?page=1&per_page=5' \ - -H 'accept: application/xml' -``` - -::: -:::: - -:::{tab-set-code} - -```json -{ - "total": 1, - "page": 1, - "per_page": 5, - "subscriptions": [ - { - "feed_url": "https://example.com/rss1", - "guid": "64c1593b-5a1e-4e89-b8a3-d91501065e80", - "is_subscribed": true, - "guid_changed": "2022-12-23T10:24:14.670Z", - "new_guid": "36a47c4c-4aa3-428a-8132-3712a8422002" - } - ] -} -``` - -```xml - - - 1 - 1 - 5 - - https://example.com/rss1 - 64c1593b-5a1e-4e89-b8a3-d91501065e80 - true - 2022-12-23T10:24:14.670Z - 36a47c4c-4aa3-428a-8132-3712a8422002 - - -``` - -::: - -#### Scenario 2 - -In this scenario, the client requests all subscriptions and specifies a `since` date of `2022-05-30T00:00:00.000Z`. Since the first GUID change occurred before this date, and the second GUID change occurred after this date, the server responds with the **second** GUID in the `guid` field, and the **latest** GUID in the `new_guid` field. - -::::{tab-set} - -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl -X 'GET' \ - '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ - -H 'accept: application/json' -``` - -::: - -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl -X 'GET' \ - '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ - -H 'accept: application/xml' -``` - -::: -:::: - -:::{tab-set-code} - -```json -{ - "total": 1, - "page": 1, - "per_page": 5, - "subscriptions": [ - { - "feed_url": "https://example.com/rss1", - "guid": "daac3ce5-7b16-4cf0-8294-86ad71944a64", - "is_subscribed": true, - "guid_changed": "2022-12-23T10:24:14.670Z", - "new_guid": "36a47c4c-4aa3-428a-8132-3712a8422002" - } - ] -} -``` - -```xml - - - 1 - 1 - 5 - - https://example.com/rss1 - daac3ce5-7b16-4cf0-8294-86ad71944a64 - true - 2022-12-23T10:24:14.670Z - 36a47c4c-4aa3-428a-8132-3712a8422002 - - -``` - -::: - -## Example request - -::::{tab-set} - -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl -X 'GET' \ - '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ - -H 'accept: application/json' -``` - -::: - -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl -X 'GET' \ - '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ - -H 'accept: application/xml' -``` - -::: -:::: - -## Example 200 response - -:::{tab-set-code} - -```json -{ - "total": 2, - "page": 1, - "per_page": 5, - "subscriptions": [ - { - "feed_url": "https://example.com/rss1", - "guid": "31740ac6-e39d-49cd-9179-634bcecf4143", - "is_subscribed": true, - "guid_changed": "2022-09-21T10:25:32.411Z", - "new_guid": "8d1f8f09-4f50-4327-9a63-639bfb1cbd98" - }, - { - "feed_url": "https://example.com/rss2", - "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", - "is_subscribed": false, - "subscription_changed": "2022-04-24T17:53:21.573Z" - } - ] -} -``` - -```xml - - - 2 - 1 - 5 - - https://example.com/rss1 - 31740ac6-e39d-49cd-9179-634bcecf4143 - true - 2022-09-21T10:25:32.411Z - 8d1f8f09-4f50-4327-9a63-639bfb1cbd98 - - - https://example.com/rss2 - 968cb508-803c-493c-8ff2-9e397dadb83c - false - 2022-04-24T17:53:21.573Z - - -``` - -::: diff --git a/docs/subscriptions/get-single.md b/docs/subscriptions/get-single.md deleted file mode 100644 index 309ff78..0000000 --- a/docs/subscriptions/get-single.md +++ /dev/null @@ -1,145 +0,0 @@ -# Get a single subscription - -:::{include} /fragments/core-action-admonition.md -::: - -```text -GET /subscriptions/{guid} -``` - -This endpoint returns subscription information relating to a specific subscription for the authenticated user. It returns the following information: - -:::{list-table} -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `feed_url` - - String - - Yes - - The URL of the podcast RSS feed -- - `guid` - - String - - Yes - - The globally unique ID of the podcast -- - `is_subscribed` - - Boolean - - Yes - - Whether the user is subscribed to the podcast or not -- - `subscription_changed` - - Datetime - - No - - The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `guid_changed` - - Datetime - - No - - The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `new_guid` - - String - - No - - The new GUID associated with the podcast -- - `deleted` - - Datetime - - No - - The date on which the subscription was deleted. Only returned if the field is not `NULL` - -::: - -## Parameters - -The client must send the subscription's `guid` in the path of the request. - -## Server-side behavior - -If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: - -- The subscription's `guid` passed in the request path -- The subscription's latest `guid` in the `new_guid` field - -This ensures the client has the most up-to-date entry for the subscription. - -:::{mermaid} -flowchart TD -request([The client requests information about a subscription]) --> new_guid{Is the new_guid field populated?} -subgraph process [For each subscription] -new_guid -->|yes| follow(The server fetches the entry containing the\n new guid entry) --> new_guid -new_guid -->|no| return([The server returns the guid from the request path and adds the latest\nGUID in the new_guid field]) -end -::: - -## Client behavior - -The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](add-new.md) to reinstate the subscription details. - -## Example request - -::::{tab-set} -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl -X 'GET' \ - '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ - -H 'accept: application/json' -``` - -::: -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl -X 'GET' \ - '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ - -H 'accept: application/xml' -``` - -::: -:::: - -## Example 200 response - -:::{tab-set-code} - -```json -{ - "feed_url": "https://example.com/feed2", - "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", - "is_subscribed": true -} -``` - -```xml - - - https://example.com/feed2 - 968cb508-803c-493c-8ff2-9e397dadb83c - true - -``` - -::: - -## Example 410 response - -If a subscription has been [deleted](delete.md), the server must respond with a `410 (Gone)` response to inform the client. - -:::{tab-set-code} - -```json -{ - "code": 410, - "message": "Subscription has been deleted" -} -``` - -```xml - - - 410 - Subscription has been deleted - -``` - -::: diff --git a/docs/subscriptions/index.md b/docs/subscriptions/index.md deleted file mode 100644 index 30488f9..0000000 --- a/docs/subscriptions/index.md +++ /dev/null @@ -1,63 +0,0 @@ -# Subscriptions - -:::{include} /fragments/core-endpoint-admonition.md -::: - -Subscriptions represent the feeds a user has subscribed to. The object stores essential information about each subscription object and acts as an index that links other activity information together. - -## Database schema - -::: {list-table} -:header-rows: 1 - -- - Field - - Type - - Nullable? - - Description -- - `feed_url` - - String - - No - - The URL of the podcast RSS feed -- - `guid` - - String - - No - - The globally unique ID of the podcast -- - `is_subscribed` - - Boolean - - No - - Whether the user is subscribed to the podcast or not -- - `subscription_changed` - - Datetime - - No - - The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `guid_changed` - - Datetime - - No - - The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html) -- - `new_guid` - - String - - Yes - - The new GUID associated with the podcast -- - `deleted` - - Datetime - - Yes - - The date on which data associated with the subscription was [deleted](delete.md) by the user. This field is used to determine whether a `410 (Gone)` response should be returned - -::: - -:::{mermaid} -classDiagram -class subscription{ -String feed_url -String guid -Boolean is_subscribed -Datetime subscription_changed -Datetime guid_changed -String new_guid -Datetime deleted -} -::: - -## API endpoint - -The subscriptions endpoint is used to synchronize subscriptions between a server and connected clients. The server is treated as the authoritative source for subscription information. Clients can query the endpoint by specifying the datetime from which they want to fetch changes to ensure they only fetch information that is relevant to them since their last sync. diff --git a/docs/subscriptions/status.md b/docs/subscriptions/status.md deleted file mode 100644 index d633d78..0000000 --- a/docs/subscriptions/status.md +++ /dev/null @@ -1,137 +0,0 @@ -# Deletion status endpoint - -:::{include} /fragments/core-action-admonition.md -::: - -```text -GET /deletions/{id} -``` - -This endpoint enables clients to query the status of a [deletion](delete.md). When a client sends a `DELETE` request, the server must respond with a `deletion_id` that can be used with this endpoint to check whether a deletion has been successfully actioned. - -:::{list-table} Deletion status parameters -:header-rows: 1 - -- - Parameter - - Type - - Required? - - Description -- - `deletion_id` - - Integer - - Yes - - The ID of the deletion object -- - `status` - - String - - Yes - - A status message indicating the status of the deletion. Available values: - - `SUCCESS` - - `FAILURE` - - `PENDING` -- - `message` - - String - - No - - A status message indicating the current status of the deletion, or any errors that were encountered - -::: - -## Parameters - -The client must send the deletion's `id` in the path of the request. - -## Example request - -::::{tab-set} -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl -X 'GET' \ - '/deletions/25' \ - -H 'accept: application/json' -``` - -::: -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl -X 'GET' \ - '/deletions/25' \ - -H 'accept: application/xml' -``` - -::: -:::: - -## Example 200 response - -The server must send a `200 (Success)` if it can fetch a status object without issue. This response must contain information about the `deletion_id` passed in the query path. - -### Successful deletion - -:::{tab-set-code} - -```json -{ - "deletion_id": 25, - "status": "SUCCESS", - "message": "Subscription deleted successfully" -} -``` - -```xml - - - 25 - SUCCESS - Subscription deleted successfully - -``` - -::: - -### Pending deletion - -:::{tab-set-code} - -```json -{ - "deletion_id": 25, - "status": "PENDING", - "message": "Deletion is pending" -} -``` - -```xml - - - 25 - PENDING - Deletion is pending - -``` - -::: - -### Failed deletion - -:::{tab-set-code} - -```json -{ - "deletion_id": 25, - "status": "FAILURE", - "message": "The deletion process encountered an error and was rolled back" -} -``` - -```xml - - - 25 - FAILURE - The deletion process encountered an error and was rolled back - -``` - -::: diff --git a/docs/subscriptions/update.md b/docs/subscriptions/update.md deleted file mode 100644 index edee453..0000000 --- a/docs/subscriptions/update.md +++ /dev/null @@ -1,174 +0,0 @@ -# Update a subscription - -:::{include} /fragments/core-action-admonition.md -::: - -```text -PATCH /subscriptions/{guid} -``` - -This endpoint allows clients to update information about a subscription. The client can update the following information: - -- The podcast's GUID -- The podcast's feed URL -- An update to the subscription status for the user - -This endpoint returns the following information: - -:::{list-table} -:header-rows: 1 - -- - Field - - Type - - Required? - - Description -- - `new_feed_url` - - String - - No - - The URL of the podcast RSS feed. Only returned if the `feed_url` field was updated by the request -- - `is_subscribed` - - Boolean - - No - - Whether the user is subscribed to the podcast or not. Only returned if the `is_subscribed` field was updated by the request -- - `subscription_changed` - - Datetime - - No - - The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html). Only returned if the `is_subscribed` field was updated by the request -- - `guid_changed` - - Datetime - - No - - The date on which the podcast's GUID was last updated. Presented in [ISO 8601 format](https://www.iso.org/iso-8601-date-and-time-format.html). Only returned if the `guid` field was updated by the request -- - `new_guid` - - String - - No - - The new GUID associated with the podcast. Only returned if the `guid` field was updated by the request - -::: - -## Parameters - -The client must pass the subscription GUID in the query path and add at least one field update in the request body. - -:::{list-table} -:header-rows: 1 - -- - Parameter - - Type - - In - - Required? - - Description -- - `guid` - - String - - Query - - Yes - - The GUID of the subscription object that needs to be updated -- - `new_feed_url` - - String - - Body - - No - - The URL of the new RSS feed for the subscription -- - `new_guid` - - String - - Body - - No - - The new GUID of the podcast -- - `is_subscribed` - - Boolean - - Body - - No - - Whether the user is subscribed to the podcast or not - -::: - -## Server-side behavior - -On receipt of a PATCH request for a subscription, the server must do the following: - -1. If the subscription in the request has a `new_guid` specified in the database, follow the `new_guid` chain to find the **latest** version of the subscription -2. If the request contains a `new_feed_url` parameter: - 1. Update the subscription entry's `feed_url` field to the new value - 2. Update the subscription entry's `subscription_changed` field to the current date -3. If the request contains a `new_guid` parameter: - 1. Check if the GUID is already present in the system - 2. If the GUID is already present, update the subscription entry's `new_guid` field to point to the existing entry - 3. If the GUID isn't already present, create a new subscription entry and update the existing entry's `new_guid` field to point to the newly created entry - 4. Update the subscription entry's `guid_changed` to the current date -4. If the request contains an `is_subscribed` parameter: - 1. Update the subscription entry's `is_subscribed` to the new value - 2. Update the subscription entry's `subscription_changed` field to the current date -5. Return a summary of the changes - -:::{mermaid} -flowchart TD -request([The server receives a PATCH request]) --> resolve(The server checks the new_guid field of the\nsubscription and resolves the latest version of the subscription) -resolve --> check{What parameters are included in the request body?} -check -->|new_feed_url| update_feed(The server updates the entry's feed_url\nto the new value) -check -->|new_guid| check_guid{Is there an entry with a matching guid?} -check -->|is_subscribed| update_sub(The server updates the entry's is_subscribed field\nto match the provided value) -update_feed --> feed_date(The server updates the entry's subscription_changed\nto the current date) -check_guid -->|yes| match_guid(The server updates the entry's new_guid field to point to\nthe existing entry) -check_guid -->|no| no_match_guid(The server creates a new subscription entry\nwith the provided guid and updates the\nentry's new_guid field to point to the newly created entry) -update_sub --> sub_date(The server updates the entry's subscription_changed\nto the current date) -feed_date & sub_date & match_guid & no_match_guid --> return([The server returns the updated subscription information]) -::: - -## Example request - -::::{tab-set} -:::{tab-item} JSON -:sync: tabcode-json - -```bash -curl --location --request PATCH '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' \ ---header 'Content-Type: application/json' \ ---data '{ - "new_feed_url": "https://example.com/rss5", - "new_guid": "965fcecf-ce04-482b-b57c-3119b866cc61", - "is_subscribed": false -}' -``` - -::: -:::{tab-item} XML -:sync: tabcode-xml - -```bash -curl --location --request PATCH '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' \ ---header 'Content-Type: application/xml' \ ---data ' - - https://example.com/rss5 - 965fcecf-ce04-482b-b57c-3119b866cc61 - false -' -``` - -::: -:::: - -## Example 200 response - -:::{tab-set-code} - -```json -{ - "new_feed_url": "https://example.com/rss5", - "is_subscribed": false, - "subscription_changed": "2023-02-23T14:41:00.000Z", - "guid_changed": "2023-02-23T14:41:00.000Z", - "new_guid": "965fcecf-ce04-482b-b57c-3119b866cc61" -} -``` - -```xml - - - https://example.com/rss5 - false - 2023-02-23T14:41:00.000Z - 2023-02-23T14:41:00.000Z - 965fcecf-ce04-482b-b57c-3119b866cc61 - -``` - -::: diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0eaa21f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7502 @@ +{ + "name": "api-specs-astro", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "api-specs-astro", + "version": "0.0.1", + "dependencies": { + "@astrojs/starlight": "^0.7.2", + "astro": "^2.10.5", + "astro-auto-import": "^0.3.1", + "remark-definition-list": "^1.2.0", + "sharp": "^0.32.3" + } + }, + "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/internal-helpers": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.1.2.tgz", + "integrity": "sha512-YXLk1CUDdC9P5bjFZcGjz+cE/ZDceXObDTXn/GCID4r8LjThuexxi+dlJqukmUpkSItzQqgzfWnrPLxSFPejdA==" + }, + "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/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/@astrojs/mdx": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-0.19.7.tgz", + "integrity": "sha512-mfEbBD7oi8yBHhcJucEjnrquREkJ3os+jioURP8BR2B8tOV2rV2j8trvmLUgfS+P/+HevGObxCTjcRYxn6T7eg==", + "dependencies": { + "@astrojs/markdown-remark": "^2.2.1", + "@astrojs/prism": "^2.1.2", + "@mdx-js/mdx": "^2.3.0", + "acorn": "^8.8.0", + "es-module-lexer": "^1.1.1", + "estree-util-visit": "^1.2.0", + "github-slugger": "^1.4.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^8.0.4", + "kleur": "^4.1.4", + "rehype-raw": "^6.1.1", + "remark-frontmatter": "^4.0.1", + "remark-gfm": "^3.0.1", + "remark-smartypants": "^2.0.0", + "shiki": "^0.14.1", + "source-map": "^0.7.4", + "unist-util-visit": "^4.1.0", + "vfile": "^5.3.2" + }, + "engines": { + "node": ">=16.12.0" + } + }, + "node_modules/@astrojs/mdx/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/@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/sitemap": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-1.4.0.tgz", + "integrity": "sha512-uTK77kcg7iTiik+u7rTGG6vK4ZWTfYMaVnFndOVQrLzaE5xivmQgIbVLtlN+xRcME5n/m6vYQFJmogFR+elGCw==", + "dependencies": { + "sitemap": "^7.1.1", + "zod": "^3.17.3" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.7.2.tgz", + "integrity": "sha512-scNam4e1XXmPc3uO02nyJXONo2SP8gwUFNiYxn3iwf04CjBn1OEsF2NNE/BNjecmCN2PEw71Dw2PlmLTO0fURw==", + "dependencies": { + "@astrojs/mdx": "^0.19.7", + "@astrojs/sitemap": "^1.3.3", + "@pagefind/default-ui": "^1.0.0-alpha.5", + "@types/mdast": "^3.0.11", + "bcp-47": "^2.1.0", + "execa": "^7.1.1", + "hast-util-select": "^5.0.5", + "hastscript": "^7.2.0", + "pagefind": "^1.0.0-alpha.5", + "rehype": "^12.0.1", + "remark-directive": "^2.0.1", + "unified": "^10.1.2", + "unist-util-remove": "^3.1.1", + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7" + }, + "peerDependencies": { + "astro": "^2.5.0" + } + }, + "node_modules/@astrojs/starlight/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/@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/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.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "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.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dependencies": { + "@babel/types": "^7.22.10", + "@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-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "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-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "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-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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-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-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.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "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/@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/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.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/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/@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/@pagefind/darwin-arm64": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.0-alpha.10.tgz", + "integrity": "sha512-npjow0ZhicK47KqPcS4qtlWft2kV0jClyEh0iuumdzJstt4PTacapuyxUAIm5NRR0GH2XoLyaH+TZzaaOmMuJw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.0-alpha.10.tgz", + "integrity": "sha512-WYik242Lz0Qv+eTD0brqkE6kndHMDoG7kD8WvdJPKzCSA3MHXVCYm9OyG8EWAWLYxSaDCI+Dx5+NZ1crcQ3Hbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.0-alpha.10.tgz", + "integrity": "sha512-BHuRcd3ycJw2oEXxO8SARbWwLp7UP2f3Cv/PhvFh9opLvs0Cf+b/rqo8M7Rm3ldFTPxQuASvY4tt4leIX4DWDg==" + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.0-alpha.10.tgz", + "integrity": "sha512-puc21zq/AsQAqAKKqaBsS7lWy16XYjNt2qssTIfhWXmzVQ1jl3wbUK5jm1rvjco5CQAq5cH+y0QdOwrFeuGo3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.0-alpha.10.tgz", + "integrity": "sha512-SfTd1ABl4otyEiu8rXqLY+tF78yUcfhNW7h4TsgJW8smIKgLJu0CO3YGBze+ddmHGU3dLDCJ5Z+AgHc//VUGfg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.0-alpha.10.tgz", + "integrity": "sha512-GevBJZ+O0V/2VcNNaBrdWa1NFf6hg2mREhaj3o35WBYCOMSoZmofKuKdLI/w5X0v2AiMbM7CRhOlLwqqW4gKuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dom-view-transitions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/dom-view-transitions/-/dom-view-transitions-1.0.1.tgz", + "integrity": "sha512-A9S1ijj/4MX06I1W/6on8lhaYyq1Ir7gaOvfllW1o4RzVWW88HAeqX0pUx9VgOLnNpdiGeUW2CTkg18p5LWIrA==" + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", + "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", + "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.6.tgz", + "integrity": "sha512-sVcwEG10aFU2KcM7cIA0M410UPv/DesOPyG8zMVk0QUDexHA3lYmGucpEpZ2dtWWhi2ip3CG+5g/iH0PwoW4Fw==" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.1.tgz", + "integrity": "sha512-aVIyXt6pZiiMOtVByE4Y0gf+BLm1Cxc4ZLSK8VRHn1CgkO+kXbQwN/EBhQmhPdBMjFJCMBKtmNW2zWQuFywz8Q==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" + }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "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.14", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.14.tgz", + "integrity": "sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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-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/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-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/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/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/astro/-/astro-2.10.12.tgz", + "integrity": "sha512-JbD+hLCbXhpDofuzWQxojmjXwoqD0bR2BGqIByZ7B5Cj6dKQXHIr1HsrDdWcmjM+O4NXKV2TCfeXv1ZTtjqX3Q==", + "dependencies": { + "@astrojs/compiler": "^1.8.0", + "@astrojs/internal-helpers": "^0.1.2", + "@astrojs/language-server": "^1.0.0", + "@astrojs/markdown-remark": "^2.2.1", + "@astrojs/telemetry": "^2.1.1", + "@astrojs/webapi": "^2.2.0", + "@babel/core": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "@types/babel__core": "^7.20.1", + "@types/dom-view-transitions": "^1.0.1", + "@types/yargs-parser": "^21.0.0", + "acorn": "^8.9.0", + "boxen": "^6.2.1", + "chokidar": "^3.5.3", + "ci-info": "^3.8.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.5.0", + "debug": "^4.3.4", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "es-module-lexer": "^1.3.0", + "esbuild": "^0.17.19", + "estree-walker": "3.0.0", + "execa": "^6.1.0", + "fast-glob": "^3.2.12", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.2", + "mime": "^3.0.0", + "network-information-types": "^0.1.1", + "ora": "^6.3.1", + "p-limit": "^4.0.0", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.0.3", + "prompts": "^2.4.2", + "rehype": "^12.0.1", + "semver": "^7.5.3", + "server-destroy": "^1.0.1", + "shiki": "^0.14.1", + "string-width": "^5.1.2", + "strip-ansi": "^7.1.0", + "tsconfig-resolver": "^3.0.1", + "typescript": "*", + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7", + "vite": "^4.4.6", + "vitefu": "^0.2.4", + "which-pm": "^2.0.0", + "yargs-parser": "^21.1.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-auto-import": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.3.1.tgz", + "integrity": "sha512-4kXZMlZFiq3dqT6fcfPbCjHTABQ279eKbIqZAb6qktBhGlmHwpHr1spOUFj/RQFilaWVgfjzOBmuZnoydZb5Vg==", + "dependencies": { + "@types/node": "^18.0.0", + "acorn": "^8.8.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "astro": "^2.0.0 || ^3.0.0-beta" + } + }, + "node_modules/astro-auto-import/node_modules/@types/node": { + "version": "18.17.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", + "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==" + }, + "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/astro/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/astro/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/astro/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/astro/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/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + }, + "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/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/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "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/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/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "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.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "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.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.30001521", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "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/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "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": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "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.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/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/color/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/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/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/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "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/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/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "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/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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.2.tgz", + "integrity": "sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==", + "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/electron-to-chromium": { + "version": "1.4.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", + "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==" + }, + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "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-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-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "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": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "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-fifo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", + "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "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/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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-has-property": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz", + "integrity": "sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==", + "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-raw/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/hast-util-select": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-5.0.5.tgz", + "integrity": "sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/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/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.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-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dependencies": { + "@types/hast": "^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/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-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/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/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "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/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "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/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dependencies": { + "@types/estree": "*" + } + }, + "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-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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/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/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/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/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/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/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/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.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/mdast-util-definition-list": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mdast-util-definition-list/-/mdast-util-definition-list-1.4.0.tgz", + "integrity": "sha512-TvmS87sSv3fu1qqlsxmYYVn2dq3UzE87Ln/Ihtbp3kiEKrM/HS+gLw2TOBwzJU8Cc4DDN+YRvjHdOmoWCBQIAA==", + "dependencies": { + "@types/mdast": "^3.0.10", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-hast": "^12.0.0", + "mdast-util-to-markdown": "^1.5.0", + "micromark-extension-definition-list": "^1.4.0", + "unist-builder": "^3.0.0" + } + }, + "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-definitions/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/mdast-util-directive": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-2.2.4.tgz", + "integrity": "sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-from-markdown": "^1.3.0", + "mdast-util-to-markdown": "^1.5.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^5.1.3" + }, + "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-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.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-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.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-hast/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/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-markdown/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/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/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/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-definition-list": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/micromark-extension-definition-list/-/micromark-extension-definition-list-1.5.0.tgz", + "integrity": "sha512-kDzrMus8m1wDA80PqAJCnPUVPFRZ8NLk24jZ5Im+LWP1nXBEF/rpFSpIPcl2terkrYI7QeEkneuDj3pfL8A9gA==", + "dependencies": { + "assert": "^2.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.1.0", + "ts-dedent": "^2.2.0" + }, + "peerDependencies": { + "micromark": "^3.0.5" + } + }, + "node_modules/micromark-extension-directive": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-2.2.1.tgz", + "integrity": "sha512-ZFKZkNaEqAP86IghX1X7sE8NNnx6kFNq9mSBRvEHjArutTCJZ3LYg6VH151lXVb1JHpmIcW/7rX25oMoIHuSug==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "parse-entities": "^4.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^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": { + "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-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "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", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^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-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.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-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.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-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "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/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/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "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.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "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/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/network-information-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/network-information-types/-/network-information-types-0.1.1.tgz", + "integrity": "sha512-mLXNafJYOkiJB6IlF727YWssTRpXitR+tKSLyA5VAdBi3SOvLf5gtizHgxf241YHPWocnAO/fAhVrB/68tPHDw==", + "peerDependencies": { + "typescript": ">= 3.0.0" + } + }, + "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/node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "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/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "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/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "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": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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-locate/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/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/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/pagefind": { + "version": "1.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.0-alpha.10.tgz", + "integrity": "sha512-ewzRIDzU4HsAaca9rzOFaipMctEoA0XIFyNIDfy1mPM98HCEeTFcZ3Lp4+KcPHZLadsdjLbFLcBFBIAeWisbQw==", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.0.0-alpha.10", + "@pagefind/darwin-x64": "1.0.0-alpha.10", + "@pagefind/linux-arm64": "1.0.0-alpha.10", + "@pagefind/linux-x64": "1.0.0-alpha.10", + "@pagefind/windows-x64": "1.0.0-alpha.10" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/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-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/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "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/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.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/prebuild-install/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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", + "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", + "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/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/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/property-information": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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/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-definition-list": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remark-definition-list/-/remark-definition-list-1.2.0.tgz", + "integrity": "sha512-qc1x5JT/rria8LWbBx8EI5NYElpnf2jA7oaOM2tzqpMAZ2bLd7ejgrQ8AH6JV5oUqf+DeBR37TQzPx+iZO/DIA==", + "dependencies": { + "mdast-util-definition-list": "^1.2.0", + "micromark-extension-definition-list": "^1.2.0" + }, + "peerDependencies": { + "remark-parse": "^10.0.0", + "unified": "^10.1.0" + } + }, + "node_modules/remark-directive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-2.0.1.tgz", + "integrity": "sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-directive": "^2.0.0", + "micromark-extension-directive": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.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-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.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.0.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz", + "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.1.0", + "unist-util-visit": "^4.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-smartypants/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/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "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/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-smartypants/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/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/rollup": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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/run-applescript/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==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/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/run-applescript/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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/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/run-applescript/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==", + "engines": { + "node": ">=6" + } + }, + "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.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/sass-formatter": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.7.tgz", + "integrity": "sha512-axtQ7c7Cf4UgHsD8e4okhIkkc90+tdgBIfUMx69+qJuMNq9EOo2k+RH/mDKj0XeA5z3nC1Ca5TCntuxRhI+1MA==", + "dependencies": { + "suf-log": "^2.5.3" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "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/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/sharp": { + "version": "0.32.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.5.tgz", + "integrity": "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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/shiki": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", + "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", + "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/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "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": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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/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/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/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", + "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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-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-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/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", + "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "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-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.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "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.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", + "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "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/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/unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-3.1.1.tgz", + "integrity": "sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw==", + "dependencies": { + "@types/unist": "^2.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/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/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-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-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/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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/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/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.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "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.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.6.tgz", + "integrity": "sha512-SA2WkeOecIpUiEbZnjOsP/fI5CRITZEiQGSHXKiDQDwLApfKcnLhZwMtOBbIifSzESVcQa7b/shX/nbnF4NoCg==", + "dependencies": { + "@vscode/l10n": "^0.0.14", + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-languageserver-types": "^3.17.3", + "vscode-uri": "^3.0.7" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.0.6.tgz", + "integrity": "sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==", + "dependencies": { + "@vscode/l10n": "^0.0.14", + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-languageserver-types": "^3.17.3", + "vscode-uri": "^3.0.7" + } + }, + "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": { + "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.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-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==" + }, + "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/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-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/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "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/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.2.tgz", + "integrity": "sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==", + "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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1a95f8b --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "api-specs-astro", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.7.2", + "astro": "^2.10.5", + "astro-auto-import": "^0.3.1", + "remark-definition-list": "^1.2.0", + "sharp": "^0.32.3" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..27fc095fd60163bab0c02073c0a96a9712a5e427 GIT binary patch literal 15406 zcmeHO2UL{Twk9v;rrdiID|SU=?_CoWu~&>(v4AKx>=iq95fwyHDHaq#nt(K=iK286 z5fDXb#@?|jg8S|7jQ=n*&LEoPy|uD3YwdN;`Tw)aIsYlUjh5C|T3>6GFR#U=j@FEF zT3Vg7w6t_|WbGyuw6qTLvo>u$yl%dx^2FIY;=zl4+F3#N4F{!X{tPh`}h6S*9| zOdDozC$s@mI_bWP3yqkojzU^YoXM#AE#!SsH<@sPW{+Gee+C+(e{Mm zr%&IGU2b4lAo1z-ePuG65=@gPN0G@8OC@~tSvhk2df!%% z_nY0@fa=saN`{7~$ZT3D%`tVSNgecP=6EL>Sg|(s{I(+1WSp?D8|H@&U9+pH?Lfn7 zH4@Ojd<~jDd<)gD??Ge7o}!K&{is$gH`=)=kg8NULi0ykhLI=!O#F&xh$H-jf)gG+S*5`d-njEVtR_2H1QJss#kZV<;xQvy1QpP>eO_i zIlYI`S|c-R-`eSpvUS4^7uUvUDsfM2)wQ1u+BSwVNw1M-e&wsS#xMsQoS*D1Wj9U%gF*Nk%@}+Z*QNJIn z%lizjQkQ!53L@K8`)GKbX7cBl-=%YWDI(&QxxyMKw|8%5`0BZbX^3_`(RX~a4zy|0 z1zIylHa2{B{i^lJV%`yQaL5d0-n{Ede%$`|fdf~(%@>5x@^K5uuu*HWFkVQeo%Co- zgI2U++(I&65KadVUh(92KJO625h7+FL8jBobhC@$LHcDPj5fF9#|2 z*4$zq-!U}!0N-iu`N!VioY7&>W5D_Jclz<%Rb%MRFzf?#GbaLZ{>$RqQL(F%Jm>q4fcXDKH7j^NLC1kKhPps~LsgMQU|^x)>L2zA_9t|3pJ zyzzPQ;_V5W*$Xw&8e08l+Op-m;A?H2M)m5sQ16|RjVGMgoJxJ;LmcDb9c`v2F>b~_bByOlpS?9`yerP^u_&a zWOQ1zy}ffqxpGAU->FT=d7HD4Yxb;YGV9h?i6(de|JbqIw;%Xx@7Z%nJgZe{n^Ipz z{utA`waKC%@H=-tPAgX?iT3>Yv7&@tuw(8L+HDgp+L%*U`w+1YC0eyAZ5QwM?YqoF zrym)9-MaOnc-F9%t=LQ0PZF54`GxfURe^RdSxIf%`tmpT5c&(|-QGS^;9(6wCP1Kf zGR>VUlLzfVgHF<}1?*;|JS z8n(9S^6_@+bew#AWcvVpowoZc(UR6*?TVHH*T*OC4fFmAd*JNZJK4agRnbZb2kUO% z-URuW>^6Fd_xraU70(teil=`4PKf%jVPTXSn<{LA+O?0;zO~AuH3ZWaCG;_haG zH-2pActW4At^M)-ceQa6d%0DsV`MdLuHb*ja<`y?vvl(WkuOO^r+<)uV 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 G4E!&?-&-93 literal 0 HcmV?d00001 diff --git a/specs/openpodcast.yml b/public/openpodcast.yml similarity index 100% rename from specs/openpodcast.yml rename to public/openpodcast.yml diff --git a/public/rapidoc.html b/public/rapidoc.html new file mode 100644 index 0000000..865aa2b --- /dev/null +++ b/public/rapidoc.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/add_new.drawio b/src/assets/diagrams/subscriptions/add_new.drawio new file mode 100644 index 0000000..b0a42bd --- /dev/null +++ b/src/assets/diagrams/subscriptions/add_new.drawio @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/add_new.svg b/src/assets/diagrams/subscriptions/add_new.svg new file mode 100644 index 0000000..5d0a31e --- /dev/null +++ b/src/assets/diagrams/subscriptions/add_new.svg @@ -0,0 +1 @@ +
For each object
For each object
Yes
Yes
No
No
No
No
Yes
Yes
Does the payload
contain a guid?
Does the payload...
Was an existing
subscription entry found?
Was an existing...
The server checks for existing entries with a matching
GUID or feed URL
The server checks for existing...
The client posts a subscription payload
The client posts a subs...
The server returns a success payload
The server returns a success payload
The server creates a new subscription entry
The server creates a new subs...
The server updates the is_subscribed field to true, updates the subscription_changed date to the current date, and sets the deleted field to NULL
The server updates the is_subsc...
The server generates a GUID for the feed
The server generates a GUID f...
The server stores the GUID for the feed
The server stores the GUID fo...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/check_guid.drawio b/src/assets/diagrams/subscriptions/check_guid.drawio new file mode 100644 index 0000000..cad4f16 --- /dev/null +++ b/src/assets/diagrams/subscriptions/check_guid.drawio @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/check_guid.svg b/src/assets/diagrams/subscriptions/check_guid.svg new file mode 100644 index 0000000..5f7028a --- /dev/null +++ b/src/assets/diagrams/subscriptions/check_guid.svg @@ -0,0 +1 @@ +
The client requests
information about subscriptions
The client requests...
For each subscription
Is the new_guid field populated?
Is the new_guid field populated?
The server fetches the entry containing the guid
The server fetches the ent...
The server returns the
guid entry from the since
date and adds the latest
GUID in the new_guid field
The server returns the...
Yes
Yes
No
No
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/delete_subscription.drawio b/src/assets/diagrams/subscriptions/delete_subscription.drawio new file mode 100644 index 0000000..d534995 --- /dev/null +++ b/src/assets/diagrams/subscriptions/delete_subscription.drawio @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/delete_subscription.svg b/src/assets/diagrams/subscriptions/delete_subscription.svg new file mode 100644 index 0000000..643fc5a --- /dev/null +++ b/src/assets/diagrams/subscriptions/delete_subscription.svg @@ -0,0 +1 @@ +
Server
Server
Server
Server
Database
Database
Database
Database
Web server
Web server
Web server
Web server
Client
Client
Client
Client
DELETE request
DELETE request
Forward request
Forward request
202 with deletion_id
202 with deletion_id
deletion_id
deletion_id
par
par
Cascade delete
Cascade delete
Report status
Report status
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20font-family%3A%20Helvetica%3B%20font-size%3A%2011px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20400%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20center%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20rgb(204%2C%20255%2C%20204)%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20float%3A%20none%3B%20display%3A%20inline%20!important%3B%26quot%3B%26gt%3BForward%20request%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22edgeLabel%3Bresizable%3D0%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BfontColor%3D%23000000%3B%22%20connectable%3D%220%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22425%22%20y%3D%22440%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20font-family%3A%20Helvetica%3B%20font-size%3A%2011px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20400%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20center%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20rgb(204%2C%20255%2C%20204)%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20float%3A%20none%3B%20display%3A%20inline%20!important%3B%26quot%3B%26gt%3BForward%20request%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22edgeLabel%3Bresizable%3D0%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BfontColor%3D%23000000%3B%22%20connectable%3D%220%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22425%22%20y%3D%22440%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Forward request
Forward request
Deletion status
Deletion status
GET status
GET status
GET deleted resource
GET deleted resource
Forward request
Forward request
410 (Gone)
410 (Gone)
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/guid_update.drawio b/src/assets/diagrams/subscriptions/guid_update.drawio new file mode 100644 index 0000000..4bcb543 --- /dev/null +++ b/src/assets/diagrams/subscriptions/guid_update.drawio @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/guid_update.svg b/src/assets/diagrams/subscriptions/guid_update.svg new file mode 100644 index 0000000..c4f6646 --- /dev/null +++ b/src/assets/diagrams/subscriptions/guid_update.svg @@ -0,0 +1 @@ +Intiial server response
The server generates a
new GUID and returns it
The server generates a...
The server receives a payload with an empty guid field
The server receives a payload with an em...
For each empty GUID
The server fetches the
RSS feed and parses it
The server fetches the...
Does the RSS feed contain a GUID?
Does the RSS feed contain a GUI...
The server keeps
the generated GUID
The server keeps...
The server creates a subscription with the new GUID
The server creates a subsc...
The server updates the
existing entry's new_guid
and guid_changed fields
The server updates the...
No
No
Yes
Yes
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/opapi-logo.png b/src/assets/opapi-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..305f45d73e633c8f95872c205c143e464deb0a06 GIT binary patch literal 503578 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 Op?h|F?-F?go&P^4*{@ju literal 0 HcmV?d00001 diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..9df91b6 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsSchema, i18nSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ schema: docsSchema() }), + i18n: defineCollection({ type: 'data', schema: i18nSchema() }), +}; diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx new file mode 100644 index 0000000..8ec8bc6 --- /dev/null +++ b/src/content/docs/index.mdx @@ -0,0 +1,49 @@ +--- +title: Open Podcast API +description: A new API for podcast synchronization +template: splash +hero: + tagline: A new API for podcast synchronization + image: + file: ../../assets/opapi-logo.png + actions: + - text: Go to the specs + link: /specs + icon: right-arrow + variant: primary + - text: Learn about the project + link: /overview + icon: right-arrow + variant: secondary +--- + +import {Card, CardGrid, LinkCard} from "@astrojs/starlight/components"; + +The Open Podcast API is an initiative aiming to provide a feature-complete synchronization API specification for podcast (web) apps and user-focused servers. + +## Our goals + + + + - Synchronize subscriptions, listening progress, favorites, queues, and more + - Support multiple apps and online services + - Enable users to easily switch between providers without losing any information + + + - Write clear and comprehensive documentation for features and behaviors + - Create reliable specifications that are decentralization-ready and easy to implement + - Provide a full [OpenAPI](https://spec.openapis.org/oas/latest) specification + + + +## Join us! + +The Open Podcast API initiative builds on open source and open standards. Contributors from different projects work together to develop the specifications in the open. + +We invite all projects and individuals to join us in developing these specifications. This ensures that we take all perspectives into account and create a set of interoperable specs. + + + + + + diff --git a/src/content/docs/overview.mdx b/src/content/docs/overview.mdx new file mode 100644 index 0000000..a65ec3d --- /dev/null +++ b/src/content/docs/overview.mdx @@ -0,0 +1,38 @@ +--- +title: Project overview +description: An introduction to the Open Podcast API project +sidebar: + order: 1 +--- + +## Background + +The Open Podcast API project is inspired by and builds upon the [gPodder API](https://gpoddernet.readthedocs.io/en/latest/api/index.html). In the summer of 2019, the creator of gPodder announced they were stepping down and the community took over.[^gPoddermaintainer] Unfortunately, about a year later the project entered 'basic maintenance mode' due to shifting priorities of key contributors. The limited availability of volunteers combined with gPodder.net's popularity among end-users meant that people started to see server errors while synchronizing or creating an account.[^APforumGpodderIssues] [^gPodder50x] Attempts to establish contact and collaborate on improving the situation didn't work out as hoped. Given the situation, AntennaPod contributors started discussing whether gPodder.net support should be removed[^APforumGpodderRemoval] or whether it could be forked. They concluded that the best solution would be to create a new API spec with a broad range of contributors to allow users to switch servers (avoiding major loads on a single server or project), to provide an opportunity to more easily go beyond the existing gPodder.net API specs, and to enable developers to address some technical issues with the API specs. + +The initial discussions on GitHub led to a meeting in October 2022 with contributors from [AntennaPod](https://github.com/AntennaPod/AntennaPod/), [Funkwhale](https://dev.funkwhale.audio/), [Kasts](https://invent.kde.org/multimedia/kasts), [Podfriend](https://github.com/MartinMouritzen/Podfriend) and the [gPodder app for Nextcloud](https://github.com/thrillfall/nextcloud-gpodder).[^initialAPIdiscussions] A few months later, the first of the recurring meetings took place to start developing the specification. + +## Supported features + +:::caution[Important] +All specifications are currently 'in progress'. Breaking changes can occur as we implement specifications and address issues. +::: + +The specification for [synchronizing subscriptions](/specs/subscriptions) is already available. We encourage all interested projects offering podcast listening and/or synchronization functionality to adopt and implement defined specifications. + +## Core and optional functionality + +To ensure that the end-user experience is consistent across implemenetations, the specifications mark endpoints and features as **Core** (required) and **Optional**. + +**Core** +: The feature or endpoint must be supported by all clients and servers. + +**Optional** +: The feature or endpoint is considered to be additional functionality. Clients and servers may optionally support any combination of these features. Any project implementing **Optional** functionality should inform users about what is supported. + +**Core** features are determined during the specification process. They are subject to change, although a change is unlikely. + +[^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) +[^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) +[^gPodder50x]: [Issue in the gPodder.net repository on 502 errors](https://github.com/gpodder/mygpo/issues/527) +[^APforumGpodderRemoval]: [Suggestion on the AntennaPod forum to remove gPodder.net support](https://forum.antennapod.org/t/should-gpodder-net-be-supported-long-term/396) +[^initialAPIdiscussions]: [Initial discussions on the needs for a new podcast synchronisation API](https://github.com/thrillfall/nextcloud-gpodder/discussions/91) diff --git a/src/content/docs/partials/_core-action.mdx b/src/content/docs/partials/_core-action.mdx new file mode 100644 index 0000000..934dba0 --- /dev/null +++ b/src/content/docs/partials/_core-action.mdx @@ -0,0 +1,3 @@ +:::caution[Core action] +This is a **core action**. All server implementations must support it. +::: diff --git a/src/content/docs/partials/_core-endpoint.mdx b/src/content/docs/partials/_core-endpoint.mdx new file mode 100644 index 0000000..a12d411 --- /dev/null +++ b/src/content/docs/partials/_core-endpoint.mdx @@ -0,0 +1,3 @@ +:::caution[Core endpoint] +This is a **core endpoint**. All server implementations must support it. +::: diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx new file mode 100644 index 0000000..a805632 --- /dev/null +++ b/src/content/docs/specs/index.mdx @@ -0,0 +1,16 @@ +--- +title: API Specs +description: All supported API specifications +next: false +prev: false +sidebar: + order: 1 +--- + +import {CardGrid, LinkCard} from "@astrojs/starlight/components"; + +## Core endpoints + + + + diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx new file mode 100644 index 0000000..6f18ebb --- /dev/null +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -0,0 +1,244 @@ +--- +title: Add a new subscription +description: Add a new subscription +sidebar: + order: 2 +--- + +import CoreAction from "@partials/_core-action.mdx"; +import { Tabs, TabItem } from "@astrojs/starlight/components"; + + + +``` +POST /subscriptions +``` + +This endpoint enables clients to add new subscriptions to the system for the authenticated user. It returns an array of `success` responses for newly added subscriptions, and an array of `failure` responses for subscriptions that couldn't be added. + +| Field | Type | Required? | Description | +| ---------------------- | -------- | --------- | -------------------------------------------------------------------------------------------- | +| `feed_url` | String | Yes | The URL of the podcast RSS feed | +| `guid` | String | Yes | The globally unique ID of the podcast | +| `is_subscribed` | Boolean | Yes | Whether the user is subscribed to the podcast | +| `subscription_changed` | Datetime | Yes | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format] | + +## Request parameters + +The client must provide a list of objects containing the following parameters: + +| Field | Type | Required? | Description | +| ---------- | ------ | --------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `feed_url` | String | Yes | The URL of the podcast RSS feed. The client must provide a protocol (for example: `http` or `https`) and preserve any parameters | +| `guid` | String | No | The GUID found in the podcast RSS feed | + +:::caution[Important] +If a client passes a `guid` this is treated as authoritative by the server. The client may pass a `guid` **only** if it is parsed from the podcast RSS feed. +::: + + + + + ```json + { + "subscriptions": [ + { + "feed_url": "https://example.com/rss1" + }, + { + "feed_url": "https://example.com/rss2" + }, + { + "feed_url": "https://example.com/rss3" + }, + { + "feed_url": "https://example.com/rss4", + "guid": "2d8bb39b-8d34-48d4-b223-a0d01eb27d71" + } + ] + } + ``` + + + + + ```xml + + + + https://example.com/feed1 + + + https://example.com/feed2 + + + https://example.com/feed3 + + + https://example.com/feed4 + 2d8bb39b-8d34-48d4-b223-a0d01eb27d71 + + + ``` + + + + +## Server-side behavior + +When new feeds are posted to the server, the server must return a success response to the client immediately to acknowledge the request. To ensure that data can be returned immediately, the following flow must be followed: + +1. The client sends a payload to the server +2. For each object in the payload, the server does the following: + 1. Checks if there's a `guid` entry in the payload + - If a `guid` is present, the server stores the `guid` for later use + - If no `guid` is present, the server generates a `guid` for later use + 2. Checks to see if there is an existing entry with the same `guid` or `feed_url` + - If an existing entry is found, the server sets the `is_subscribed` field to `true` and updates the `subscription_changed` date to the current date. If the `deleted` field is populated, the field is set to `NULL` to show that the subscription is active + - If no existing entry is found, the server creates a new subscription entry +3. The server returns a success payload containing the subscription information for each object in the request payload. + +![A flowchart diagram of the process](@assets/diagrams/subscriptions/add_new.svg) + +### Subscription GUID update + +If the client doesn't send a `guid` in the subscription payload, the server must create one immediately to ensure the following: + +1. Each entry has an associated `guid` +2. The client receives a success response as quickly as possible + +Once this is done, the server should asynchronously verify that there isn't a more authoritative GUID available. The following flow should be used: + +1. The server fetches and parses the RSS feed to search for a [`guid` field in the `podcast` namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md#guid). +2. If a more authoritative `guid` is found, the server must update the subscription entry as follows: + 1. Create a new subscription entry with the new `guid` + 2. Update the `new_guid` field in the existing entry to point to the new `guid` + 3. Update the `guid_changed` field in the existing entry to the current date + +![A diagram of the GUID update process](@assets/diagrams/subscriptions/guid_update.svg) + +## Example request + + + + + ```sh + curl --location '/subscriptions' \ + --header 'Content-Type: application/json' \ + --data '{ + "subscriptions": [ + { + "feed_url": "https://example.com/feed1" + }, + { + "feed_url": "https://example.com/feed2" + }, + { + "feed_url": "https://example.com/feed3" + }, + { + "feed_url": "example.com/feed4", + "guid": "2d8bb39b-8d34-48d4-b223-a0d01eb27d71" + } + ] + }' + ``` + + + + + ```sh + curl --location '/subscriptions' \ + --header 'Content-Type: application/xml' \ + --data ' + + + https://example.com/feed1 + + + https://example.com/feed2 + + + https://example.com/feed3 + + + example.com/feed4 + 2d8bb39b-8d34-48d4-b223-a0d01eb27d71 + + ' + ``` + + + + +## Example 200 response + + + + + ```json + { + "success": [ + { + "feed_url": "https://example.com/rss1", + "guid": "8d1f8f09-4f50-4327-9a63-639bfb1cbd98", + "is_subscribed": true, + "subscription_changed": "2023-02-23T14:00:00.000Z" + }, + { + "feed_url": "https://example.com/rss2", + "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", + "is_subscribed": true, + "subscription_changed": "2023-02-23T14:00:00.000Z" + }, + { + "feed_url": "https://example.com/rss3", + "guid": "e672c1f4-230d-4ab4-99d3-390a9f835ec1", + "is_subscribed": true, + "subscription_changed": "2023-02-23T14:00:00.000Z" + } + ], + "failure": [ + { + "feed_url": "example.com/rss4", + "message": "No protocol present" + } + ] + } + ``` + + + + + ```xml + + + + https://example.com/rss1 + 8d1f8f09-4f50-4327-9a63-639bfb1cbd98 + true + 2023-02-23T14:00:00.000Z + + + https://example.com/rss2 + 968cb508-803c-493c-8ff2-9e397dadb83c + true + 2023-02-23T14:00:00.000Z + + + https://example.com/rss3 + e672c1f4-230d-4ab4-99d3-390a9f835ec1 + true + 2023-02-23T14:00:00.000Z + + + example.com/rss4 + No protocol present + + + ``` + + + + +[ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx new file mode 100644 index 0000000..99024ee --- /dev/null +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -0,0 +1,83 @@ +--- +title: Delete a subscription +description: Fetch the status of a deletion process +sidebar: + order: 5 +--- + +import CoreAction from "@partials/_core-action.mdx"; +import { Tabs, TabItem } from "@astrojs/starlight/components"; + + + +``` +DELETE /subscriptions/{guid} +``` + +This endpoint allows clients to mark a feed as deleted. This prevents the server from updating the feed in the background and prevents the server from returning any information, such as playback positions, related to the given associated feed. + +## Server-side behavior + +:::caution[Important] +The server must enact all cascade deletions using ACID transactions. If the deletion process fails at any point in the transaction, **all** transactions must be rolled back to maintain integrity. +::: + +To ensure that `DELETE` requests are handled asynchronously, the server must respond to deletion requests immediately with a `202 (Accepted)` status containing a `deletion_id`. This ID must correspond to a status object on the server containing details of the deletion process. The client must be able to [query the status of a deletion](/specs/subscriptions/status) to check its progress. + +| Parameter | Type | Required? | Description | +| ---------- | ------- | --------- | --------------------------------------------------------------------------------------------------- | +| `id` | Integer | Yes | The ID of the deletion object | +| `success` | Boolean | Yes | Whether or not the deletion was completed successfully | +| `complete` | Boolean | Yes | Whether or not the deletion process has finished | +| `message` | String | No | A status message indicating the current status of the deletion, or any errors that were encountered | + +The following flow must be followed: + +1. The client sends a `DELETE` request for a subscription object +2. The server creates a new deletion status object and returns the `deletion_id` in a `202 (Accepted)` response +3. The server attempts to perform a cascade delete on all related items + 1. If a failure occurs at any point in the process, all transactions are rolled back and the status object is updated to show the following: + - `complete`: Must be true + - `success`: Must be `false` + - `message`: Should be updated to contain a meaningful error message + 2. If all deletions are successful, the status object is updated to show the following: + - `complete`: Must be true + - `success`: Must be `true` + - `message`: Should be updated to contain a success message + +If the client attempts to [fetch a deleted subscription](/specs/subscriptions/get-all), the server must respond with a `410 (Gone)` status code to indicate the object and its associated data have been deleted. + +![A diagram of the deletion process](@assets/diagrams/subscriptions/delete_subscription.svg) + +## Example request + +```sh +curl --location --request DELETE \ + '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' +``` + +## Example 202 response + + + + + ```json + { + "deletion_id": 25, + "message": "Deletion request was received and will be processed" + } + ``` + + + + + ```xml + + + 25 + Deletion request was received and will be processed + + ``` + + + diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx new file mode 100644 index 0000000..b996340 --- /dev/null +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -0,0 +1,295 @@ +--- +title: Get all subscriptions +description: Get all subscriptions for a user +sidebar: + order: 3 +--- + +import CoreAction from "@partials/_core-action.mdx"; +import { Tabs, TabItem } from "@astrojs/starlight/components"; + + + +``` +GET /subscriptions +``` + +This endpoint enables clients to return all subscription information relating to the authenticated user. It returns pagination information and an array of `subscriptions`. + +## Response fields + +### Metadata + +| Field | Type | Required? | Description | +| ---------- | ------ | --------- | ------------------------------------------------ | +| `total` | Number | Yes | The total number of objects returned by the call | +| `page` | Number | Yes | The number of the page returned in the call | +| `per_page` | Number | Yes | The number of results returned per page | +| `next` | String | No | The URL for the next page of results | +| `previous` | String | No | The URL for the previous page of results | + +### Subscription fields + +| Field | Type | Required? | Description | +| ---------------------- | -------------- | --------- | ----------------------------------------------------------------------------------------------------- | +| `feed_url` | String | Yes | The URL of the podcast RSS feed | +| `guid` | String\ | Yes | The globally unique ID of the podcast | +| `is_subscribed` | Boolean | Yes | Whether the user is subscribed to the podcast | +| `subscription_changed` | Datetime | No | The date on which details relating to the subscription last changed. Presented in [ISO 8601 format] | +| `guid_changed` | Datetime | No | The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format] | +| `new_guid` | String\ | No | The new GUID associated with the podcast | +| `deleted` | Datetime | No | The date on which the subscription was deleted. Only returned if the field is not `NULL` | + +## Parameters + +The client may add the following parameters to their call: + +| Field | Type | In | Required? | Description | +| ---------- | -------- | ----- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `since` | DateTime | Query | No | The date from which the server should return objects. The server only returns entries whose `subscription_changed`, `guid_changed`, or `deleted` fields are greater than this parameter. Expected in [ISO 8601 format] | +| `page` | Number | Query | No | The page of results to be returned by the server. Defaults to `1` if not present | +| `per_page` | Number | Query | No | The number of results to return in each call. Defaults to `50` if not present | + +:::note +If no `since` parameter is provided, the server returns all current subscription information. +::: + +## Server-side behavior + +If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: + +- The subscription's `guid` as it was at the date passed in the `since` parameter, or the original entry's `guid` if no `since` parameter is passed +- The subscription's latest `guid` in the `new_guid` field + +This ensures the client has the most up-to-date entry for the subscription. + +![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.svg) + +## Client behavior + +The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. + +### Resolution example + +This example demonstrates how the server resolves a `new_guid` field for a subscription that has received three GUIDs. Here is how the data is represented in the database: + +| `feed_url` | `guid` | `is_subscribed` | `subscription_changed` | `guid_change` | `new_guid` | +| -------------------------- | -------------------------------------- | --------------- | -------------------------- | -------------------------- | -------------------------------------- | +| `https://example.com/rss1` | `64c1593b-5a1e-4e89-b8a3-d91501065e80` | `true` | `2022-03-21T18:45:35.513Z` | `2022-03-21T19:00:00.000Z` | `daac3ce5-7b16-4cf0-8294-86ad71944a64` | +| `https://example.com/rss1` | `daac3ce5-7b16-4cf0-8294-86ad71944a64` | `true` | `2022-03-21T18:45:35.513Z` | `2022-12-23T10:24:14.670Z` | `36a47c4c-4aa3-428a-8132-3712a8422002` | +| `https://example.com/rss1` | `36a47c4c-4aa3-428a-8132-3712a8422002` | `true` | `2022-03-21T18:45:35.513Z` | `2022-12-23T10:24:14.670Z` | | + +#### Scenario 1 + +In this scenario, the client requests all subscriptions and **doesn't** pass a `since` parameter. This means the server passes the **original** GUID in the `guid` field, and the **latest** GUID in the `new_guid`field. + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?page=1&per_page=5' \ + -H 'accept: application/json' + ``` + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?page=1&per_page=5' \ + -H 'accept: application/xml' + ``` + + + + + + + + ```json + { + "total": 1, + "page": 1, + "per_page": 5, + "subscriptions": [ + { + "feed_url": "https://example.com/rss1", + "guid": "64c1593b-5a1e-4e89-b8a3-d91501065e80", + "is_subscribed": true, + "guid_changed": "2022-12-23T10:24:14.670Z", + "new_guid": "36a47c4c-4aa3-428a-8132-3712a8422002" + } + ] + } + ``` + + + + + ```xml + + + 1 + 1 + 5 + + https://example.com/rss1 + 64c1593b-5a1e-4e89-b8a3-d91501065e80 + true + 2022-12-23T10:24:14.670Z + 36a47c4c-4aa3-428a-8132-3712a8422002 + + + ``` + + + + +#### Scenario 2 + +In this scenario, the client requests all subscriptions and specifies a `since` date of `2022-05-30T00:00:00.000Z`. Since the first GUID change occurred before this date, and the second GUID change occurred after this date, the server responds with the **second** GUID in the `guid` field, and the **latest** GUID in the `new_guid` field. + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ + -H 'accept: application/json' + ``` + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ + -H 'accept: application/xml' + ``` + + + + + + + + ```json + { + "total": 1, + "page": 1, + "per_page": 5, + "subscriptions": [ + { + "feed_url": "https://example.com/rss1", + "guid": "daac3ce5-7b16-4cf0-8294-86ad71944a64", + "is_subscribed": true, + "guid_changed": "2022-12-23T10:24:14.670Z", + "new_guid": "36a47c4c-4aa3-428a-8132-3712a8422002" + } + ] + } + ``` + + + + + ```xml + + + 1 + 1 + 5 + + https://example.com/rss1 + daac3ce5-7b16-4cf0-8294-86ad71944a64 + true + 2022-12-23T10:24:14.670Z + 36a47c4c-4aa3-428a-8132-3712a8422002 + + + ``` + + + + +## Example request + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ + -H 'accept: application/json' + ``` + + + + + ```sh + curl -X 'GET' \ + '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ + -H 'accept: application/xml' + ``` + + + + +## Example 200 response + + + + + ```json + { + "total": 2, + "page": 1, + "per_page": 5, + "subscriptions": [ + { + "feed_url": "https://example.com/rss1", + "guid": "31740ac6-e39d-49cd-9179-634bcecf4143", + "is_subscribed": true, + "guid_changed": "2022-09-21T10:25:32.411Z", + "new_guid": "8d1f8f09-4f50-4327-9a63-639bfb1cbd98" + }, + { + "feed_url": "https://example.com/rss2", + "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", + "is_subscribed": false, + "subscription_changed": "2022-04-24T17:53:21.573Z" + } + ] + } + ``` + + + + + ```xml + + + 2 + 1 + 5 + + https://example.com/rss1 + 31740ac6-e39d-49cd-9179-634bcecf4143 + true + 2022-09-21T10:25:32.411Z + 8d1f8f09-4f50-4327-9a63-639bfb1cbd98 + + + https://example.com/rss2 + 968cb508-803c-493c-8ff2-9e397dadb83c + false + 2022-04-24T17:53:21.573Z + + + ``` + + + + +[ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx new file mode 100644 index 0000000..b7fc9be --- /dev/null +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -0,0 +1,127 @@ +--- +title: Get a single subscription +description: Get a single subscription for a user +sidebar: + order: 4 +--- + +import CoreAction from "@partials/_core-action.mdx"; +import { Tabs, TabItem } from "@astrojs/starlight/components"; + + + +``` +GET /subscriptions/{guid} +``` + +This endpoint returns subscription information relating to a specific subscription for the authenticated user. It returns the following information: + +| Field | Type | Required? | Description | +| ---------------------- | -------------- | --------- | ----------------------------------------------------------------------------------------------------- | +| `feed_url` | String | Yes | The URL of the podcast RSS feed | +| `guid` | String\ | Yes | The globally unique ID of the podcast | +| `is_subscribed` | Boolean | Yes | Whether the user is subscribed to the podcast or not | +| `subscription_changed` | Datetime | No | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format] | +| `guid_changed` | Datetime | No | The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format] | +| `new_guid` | String\ | No | The new GUID associated with the podcast | +| `deleted` | Datetime | No | The date on which the subscription was deleted. Only returned if the field is not `NULL` | + +## Parameters + +The client must send the subscription's `guid` in the path of the request. + +## Server-side behavior + +If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: + +- The subscription's `guid` passed in the request path +- The subscription's latest `guid` in the `new_guid` field + +This ensures the client has the most up-to-date entry for the subscription. + +![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.svg) + +## Client behavior + +The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. + +## Example request + + + + + ```sh + curl -X 'GET' \ + '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ + -H 'accept: application/json' + ``` + + + + + ```sh + curl -X 'GET' \ + '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ + -H 'accept: application/xml' + ``` + + + + +## Example 200 response + + + + + ```json + { + "feed_url": "https://example.com/feed2", + "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", + "is_subscribed": true + } + ``` + + + + + ```xml + + + https://example.com/feed2 + 968cb508-803c-493c-8ff2-9e397dadb83c + true + + ``` + + + + +## Example 410 response + +If a subscription has been [deleted](/specs/subscriptions/delete), the server must respond with a `410 (Gone)` response to inform the client. + + + + + ```json + { + "code": 410, + "message": "Subscription has been deleted" + } + ``` + + + + + ```xml + + + 410 + Subscription has been deleted + + ``` + + + + +[ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/index.mdx b/src/content/docs/specs/subscriptions/index.mdx new file mode 100644 index 0000000..139a28a --- /dev/null +++ b/src/content/docs/specs/subscriptions/index.mdx @@ -0,0 +1,30 @@ +--- +title: Subscriptions endpoint +description: An endpoint for syncing subscriptions between devices. +prev: false +sidebar: + label: Overview + order: 1 +--- + +import CoreEndpoint from "@partials/_core-endpoint.mdx"; + + + +The subscriptions endpoint is used to synchronize subscriptions between a server and connected clients. The server is treated as the authoritative source for subscription information. Clients can query the endpoint by specifying the datetime from which they want to fetch changes to ensure they only fetch information that is relevant to them since their last sync. + +Subscriptions represent the feeds a user has subscribed to. A subscription object stores essential information about each subscription and acts as an index that links other activity information together. + +## Important data fields + +| Field | Type | Nullable? | Description | +| ---------------------- | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `feed_url` | String | No | The URL of the podcast RSS feed | +| `guid` | String\ | No | The globally uniqud ID of the podcast | +| `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast | +| `subscription_changed` | Datetime | No | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format] | +| `guid_changed` | Datetime | No | The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format] | +| `new_guid` | String\ | Yes | The new GUID associated with the podcast | +| `deleted` | Datetime | Yes | The date on which data associated with the subscription was deleted by the user. This field is used to determine whether a `410 (Gone)` response should be returned | + +[ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx new file mode 100644 index 0000000..5ced659 --- /dev/null +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -0,0 +1,138 @@ +--- +title: Deletion status endpoint +description: Fetch the status of a deletion process +sidebar: + order: 6 +--- + +import CoreAction from "@partials/_core-action.mdx"; +import { Tabs, TabItem } from "@astrojs/starlight/components"; + + + +``` +GET /deletions/{id} +``` + +This endpoint enables clients to query the status of a [deletion](/specs/subscriptions/delete). When a client sends a `DELETE` request, the server must respond with a `deletion_id` that can be used with this endpoint to check whether a deletion has been successfully actioned. + +| Parameter | Type | Required? | Description | +| --- | --- | --- | --- | +| `deletion_id` | Integer | Yes | The ID of the deletion object | +| `status` | String | Yes | A status message indicating the status of the deletion. Available values: `SUCCESS` | `FAILURE` | `PENDING` | +| `message` | String | No | A status message indicating the current status of the deletion, or any errors that were encountered | + +## Parameters + +The client must send the deletion's `id` in the path of the request. + +## Example request + + + + + ```sh + curl -X 'GET' \ + '/deletions/25' \ + -H 'accept: application/json' + ``` + + + + + ```sh + curl -X 'GET' \ + '/deletions/25' \ + -H 'accept: application/xml' + ``` + + + + +## Example 200 response + +The server must send a `200 (Success)` if it can fetch a status object without issue. This response must contain information about the `deletion_id` passed in the query path. + +### Successful deletion + + + + + ```json + { + "deletion_id": 25, + "status": "SUCCESS", + "message": "Subscription deleted successfully" + } + ``` + + + + + ```xml + + + 25 + SUCCESS + Subscription deleted successfully + + ``` + + + + +### Pending deletion + + + + + ```json + { + "deletion_id": 25, + "status": "PENDING", + "message": "Deletion is pending" + } + ``` + + + + + ```xml + + + 25 + PENDING + Deletion is pending + + ``` + + + + +### Failed deletion + + + + + ```json + { + "deletion_id": 25, + "status": "FAILURE", + "message": "The deletion process encountered an error and was rolled back" + } + ``` + + + + + ```xml + + + 25 + FAILURE + The deletion process encountered an error and was rolled back + + ``` + + + diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..4170bce --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6fd7e3e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "allowImportingTsExtensions": true, + "paths": { + "@partials/*": [ + "src/content/docs/partials/*" + ], + "@components/*": [ + "src/components/*" + ], + "@assets/*": [ + "src/assets/*" + ] + } + } +} \ No newline at end of file From 998a2fd6003f47f0465841e8699190f3fc50bea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Fri, 25 Aug 2023 13:22:19 +0200 Subject: [PATCH 07/51] fix: typo --- src/content/docs/specs/subscriptions/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/specs/subscriptions/index.mdx b/src/content/docs/specs/subscriptions/index.mdx index 139a28a..317239e 100644 --- a/src/content/docs/specs/subscriptions/index.mdx +++ b/src/content/docs/specs/subscriptions/index.mdx @@ -20,7 +20,7 @@ Subscriptions represent the feeds a user has subscribed to. A subscription objec | Field | Type | Nullable? | Description | | ---------------------- | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `feed_url` | String | No | The URL of the podcast RSS feed | -| `guid` | String\ | No | The globally uniqud ID of the podcast | +| `guid` | String\ | No | The globally unique ID of the podcast | | `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast | | `subscription_changed` | Datetime | No | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format] | | `guid_changed` | Datetime | No | The date on which the podcast's `guid` or `new_guid` was last updated. Presented in [ISO 8601 format] | From c55e02a6dbaf0e35cfc785e525612b2b5e7b4c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Sun, 27 Aug 2023 16:07:34 +0200 Subject: [PATCH 08/51] feat: auto-import components --- astro.config.mjs | 60 +++++++++++-------- src/content/docs/index.mdx | 2 - src/content/docs/specs/index.mdx | 3 +- .../docs/specs/subscriptions/add-new.mdx | 1 - .../docs/specs/subscriptions/delete.mdx | 1 - .../docs/specs/subscriptions/get-all.mdx | 1 - .../docs/specs/subscriptions/get-single.mdx | 1 - .../docs/specs/subscriptions/status.mdx | 1 - 8 files changed, 37 insertions(+), 33 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index ae6cf57..f43fe02 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,5 +1,6 @@ import { defineConfig } from "astro/config"; import starlight from "@astrojs/starlight"; +import AutoImport from "astro-auto-import"; import { remarkDefinitionList, defListHastHandlers, @@ -7,30 +8,41 @@ import { // https://astro.build/config export default defineConfig({ - integrations: [starlight({ - title: "Open Podcast API", - favicon: "favicon.ico", - social: { - github: "https://github.com/OpenPodcastApi/api-specs" - }, - sidebar: [{ - label: "Project overview", - link: "overview" - }, { - label: "Specifications", - items: [{ label: "Introduction", link: "specs" }, { - label: "Subscriptions", - collapsed: true, - autogenerate: { - directory: "specs/subscriptions" - } - }] - }, - { - label: "API explorer", - link: "rapidoc.html" - }] - })], + integrations: [ + AutoImport({ + imports: [ + { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] } + ] + }), + starlight({ + title: "Open Podcast API", + favicon: "favicon.ico", + social: { + github: "https://github.com/OpenPodcastApi/api-specs" + }, + sidebar: [{ + label: "Project overview", + link: "overview" + }, { + label: "Specifications", + items: [ + { + label: "Introduction", + link: "specs" + }, + { + label: "Subscriptions", + collapsed: true, + autogenerate: { + directory: "specs/subscriptions" + } + }] + }, + { + label: "API explorer", + link: "rapidoc.html" + }] + })], // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp image: { service: { diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 8ec8bc6..6b0435f 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -17,8 +17,6 @@ hero: variant: secondary --- -import {Card, CardGrid, LinkCard} from "@astrojs/starlight/components"; - The Open Podcast API is an initiative aiming to provide a feature-complete synchronization API specification for podcast (web) apps and user-focused servers. ## Our goals diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx index a805632..f18158d 100644 --- a/src/content/docs/specs/index.mdx +++ b/src/content/docs/specs/index.mdx @@ -7,10 +7,9 @@ sidebar: order: 1 --- -import {CardGrid, LinkCard} from "@astrojs/starlight/components"; - ## Core endpoints + diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx index 6f18ebb..0e325a3 100644 --- a/src/content/docs/specs/subscriptions/add-new.mdx +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -6,7 +6,6 @@ sidebar: --- import CoreAction from "@partials/_core-action.mdx"; -import { Tabs, TabItem } from "@astrojs/starlight/components"; diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index 99024ee..f59a531 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -6,7 +6,6 @@ sidebar: --- import CoreAction from "@partials/_core-action.mdx"; -import { Tabs, TabItem } from "@astrojs/starlight/components"; diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx index b996340..38ada9f 100644 --- a/src/content/docs/specs/subscriptions/get-all.mdx +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -6,7 +6,6 @@ sidebar: --- import CoreAction from "@partials/_core-action.mdx"; -import { Tabs, TabItem } from "@astrojs/starlight/components"; diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx index b7fc9be..7acd68a 100644 --- a/src/content/docs/specs/subscriptions/get-single.mdx +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -6,7 +6,6 @@ sidebar: --- import CoreAction from "@partials/_core-action.mdx"; -import { Tabs, TabItem } from "@astrojs/starlight/components"; diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx index 5ced659..2f6c655 100644 --- a/src/content/docs/specs/subscriptions/status.mdx +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -6,7 +6,6 @@ sidebar: --- import CoreAction from "@partials/_core-action.mdx"; -import { Tabs, TabItem } from "@astrojs/starlight/components"; From b6e7c530d561919cc4d9cbdcd9a51b2a8331a943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Wed, 6 Sep 2023 01:07:39 +0200 Subject: [PATCH 09/51] feat: add expressive code blocks and bump deps --- astro.config.mjs | 7 + package-lock.json | 1777 ++++++++++++++++----------------------------- package.json | 8 +- src/env.d.ts | 2 +- 4 files changed, 630 insertions(+), 1164 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index f43fe02..10ab354 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,10 +5,17 @@ import { remarkDefinitionList, defListHastHandlers, } from "remark-definition-list"; +import astroExpressiveCode from "astro-expressive-code"; +import { pluginCollapsibleSections } from "@expressive-code/plugin-collapsible-sections"; // https://astro.build/config export default defineConfig({ integrations: [ + astroExpressiveCode({ + plugins: [ + pluginCollapsibleSections() + ] + }), AutoImport({ imports: [ { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] } diff --git a/package-lock.json b/package-lock.json index 0eaa21f..98e9628 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,13 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.7.2", - "astro": "^2.10.5", + "@astrojs/starlight": "^0.9.0", + "@expressive-code/plugin-collapsible-sections": "^0.22.2", + "astro": "^3.0.8", "astro-auto-import": "^0.3.1", + "astro-expressive-code": "^0.22.2", "remark-definition-list": "^1.2.0", - "sharp": "^0.32.3" + "sharp": "^0.32.5" } }, "node_modules/@ampproject/remapping": { @@ -28,87 +30,50 @@ } }, "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==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.0.1.tgz", + "integrity": "sha512-DfBR7Cf+tOgQ4n7TIgTtU5x5SEA/08DNshpEPcT+91A0KbBlmUOYMBM/O6qAaHkmVo1KIoXQYhAmfdTT1zx9PQ==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.1.2.tgz", - "integrity": "sha512-YXLk1CUDdC9P5bjFZcGjz+cE/ZDceXObDTXn/GCID4r8LjThuexxi+dlJqukmUpkSItzQqgzfWnrPLxSFPejdA==" - }, - "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" - } + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.0.tgz", + "integrity": "sha512-NQ4ppp1CM0HNkKbJNM4saVSfmUYzGlRalF6wx7F6T/MYHYSWGuojY89/oFTy4t8VlOGUCUijlsVNNeziWaUo5g==" }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.0.0.tgz", + "integrity": "sha512-s8I49Je4++ImgYAgwL32HgN8m6we2qz3RtBpN4AjObMODPwDylmzUHZksD8Toy31q/P59ED3MuwphqOGm9l03w==", "dependencies": { - "@astrojs/prism": "^2.1.2", - "github-slugger": "^1.4.0", - "import-meta-resolve": "^2.1.0", + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "import-meta-resolve": "^3.0.0", "rehype-raw": "^6.1.1", - "rehype-stringify": "^9.0.3", + "rehype-stringify": "^9.0.4", "remark-gfm": "^3.0.1", - "remark-parse": "^10.0.1", + "remark-parse": "^10.0.2", "remark-rehype": "^10.1.0", "remark-smartypants": "^2.0.0", - "shiki": "^0.14.1", + "shiki": "^0.14.3", "unified": "^10.1.2", - "unist-util-visit": "^4.1.0", - "vfile": "^5.3.2" + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7" }, "peerDependencies": { - "astro": "^2.5.0" - } - }, - "node_modules/@astrojs/markdown-remark/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" + "astro": "^3.0.0" } }, "node_modules/@astrojs/mdx": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-0.19.7.tgz", - "integrity": "sha512-mfEbBD7oi8yBHhcJucEjnrquREkJ3os+jioURP8BR2B8tOV2rV2j8trvmLUgfS+P/+HevGObxCTjcRYxn6T7eg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-1.0.0.tgz", + "integrity": "sha512-Gmeleci8o4X7dST9E85c1+k273zcKW8cSFgZLTwU5K4dC0qHfY/EaDKHWrtzOB2wjZlT1JDRzTJ68LJYGrF2OA==", "dependencies": { - "@astrojs/markdown-remark": "^2.2.1", - "@astrojs/prism": "^2.1.2", + "@astrojs/markdown-remark": "3.0.0", + "@astrojs/prism": "3.0.0", "@mdx-js/mdx": "^2.3.0", - "acorn": "^8.8.0", - "es-module-lexer": "^1.1.1", - "estree-util-visit": "^1.2.0", - "github-slugger": "^1.4.0", + "acorn": "^8.10.0", + "es-module-lexer": "^1.3.0", + "estree-util-visit": "^1.2.1", + "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "hast-util-to-html": "^8.0.4", "kleur": "^4.1.4", @@ -116,56 +81,45 @@ "remark-frontmatter": "^4.0.1", "remark-gfm": "^3.0.1", "remark-smartypants": "^2.0.0", - "shiki": "^0.14.1", + "shiki": "^0.14.3", "source-map": "^0.7.4", - "unist-util-visit": "^4.1.0", - "vfile": "^5.3.2" + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7" }, "engines": { - "node": ">=16.12.0" - } - }, - "node_modules/@astrojs/mdx/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" + "node": ">=18.14.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "astro": "^3.0.0" } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", + "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", "dependencies": { - "prismjs": "^1.28.0" + "prismjs": "^1.29.0" }, "engines": { - "node": ">=16.12.0" + "node": ">=18.14.1" } }, "node_modules/@astrojs/sitemap": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-1.4.0.tgz", - "integrity": "sha512-uTK77kcg7iTiik+u7rTGG6vK4ZWTfYMaVnFndOVQrLzaE5xivmQgIbVLtlN+xRcME5n/m6vYQFJmogFR+elGCw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.0.tgz", + "integrity": "sha512-qm7npHuUW4q3OOmulqhJ1g69jEQu0Sdc6P8NbOzqIoosj/L+3v4i8dtKBnp6n1UQ4Sx8H8Vdi3Z/On7i9/ZJhw==", "dependencies": { "sitemap": "^7.1.1", - "zod": "^3.17.3" + "zod": "3.21.1" } }, "node_modules/@astrojs/starlight": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.7.2.tgz", - "integrity": "sha512-scNam4e1XXmPc3uO02nyJXONo2SP8gwUFNiYxn3iwf04CjBn1OEsF2NNE/BNjecmCN2PEw71Dw2PlmLTO0fURw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.9.0.tgz", + "integrity": "sha512-RK1QGfcU7bCxiOaGhVwJiA2NojswFq39v675IqS1/P97S0uHHQEtPHyiOd3vS2N/fAhwE78Vru9ykeB29BQlxw==", "dependencies": { - "@astrojs/mdx": "^0.19.7", - "@astrojs/sitemap": "^1.3.3", + "@astrojs/mdx": "^1.0.0", + "@astrojs/sitemap": "^3.0.0", "@pagefind/default-ui": "^1.0.0-alpha.5", "@types/mdast": "^3.0.11", "bcp-47": "^2.1.0", @@ -181,55 +135,33 @@ "vfile": "^5.3.7" }, "peerDependencies": { - "astro": "^2.5.0" - } - }, - "node_modules/@astrojs/starlight/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" + "astro": "^3.0.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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.1.tgz", + "integrity": "sha512-7zJMuikRDQ0LLLivteu0+y4pqdgznrChFiRrY3qmKlOEkLWD1T3u1a5M970lvpErP7Vgh4P298JBPjv8LTj+sw==", "dependencies": { - "ci-info": "^3.3.1", + "ci-info": "^3.8.0", "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", + "is-wsl": "^3.0.0", + "undici": "^5.23.0", "which-pm-runs": "^1.1.0" }, "engines": { - "node": ">=16.12.0" - } - }, - "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": ">=18.14.1" } }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "engines": { @@ -245,24 +177,24 @@ } }, "node_modules/@babel/core": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", - "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", + "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.15", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.15", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -282,11 +214,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.15", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -307,12 +239,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -361,26 +293,26 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "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.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", + "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@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.5" + "@babel/helper-validator-identifier": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -428,38 +360,38 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", + "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.4.2", @@ -470,9 +402,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", + "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -495,15 +427,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", - "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -513,31 +445,31 @@ } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "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.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@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.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", + "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -546,43 +478,30 @@ } }, "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", + "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", "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/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" } }, - "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", + "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", "cpu": [ "arm" ], @@ -595,9 +514,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", + "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", "cpu": [ "arm64" ], @@ -610,9 +529,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", + "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", "cpu": [ "x64" ], @@ -625,9 +544,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", + "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", "cpu": [ "arm64" ], @@ -640,9 +559,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", + "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", "cpu": [ "x64" ], @@ -655,9 +574,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", + "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", "cpu": [ "arm64" ], @@ -670,9 +589,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", + "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", "cpu": [ "x64" ], @@ -685,9 +604,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", + "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", "cpu": [ "arm" ], @@ -700,9 +619,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", + "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", "cpu": [ "arm64" ], @@ -715,9 +634,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", + "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", "cpu": [ "ia32" ], @@ -730,9 +649,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", + "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", "cpu": [ "loong64" ], @@ -745,9 +664,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", + "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", "cpu": [ "mips64el" ], @@ -760,9 +679,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", + "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", "cpu": [ "ppc64" ], @@ -775,9 +694,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", + "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", "cpu": [ "riscv64" ], @@ -790,9 +709,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", + "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", "cpu": [ "s390x" ], @@ -805,9 +724,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", + "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", "cpu": [ "x64" ], @@ -820,9 +739,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", + "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", "cpu": [ "x64" ], @@ -835,9 +754,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", + "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", "cpu": [ "x64" ], @@ -850,9 +769,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", + "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", "cpu": [ "x64" ], @@ -865,9 +784,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", + "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", "cpu": [ "arm64" ], @@ -880,9 +799,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", + "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", "cpu": [ "ia32" ], @@ -895,9 +814,9 @@ } }, "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==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", + "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", "cpu": [ "x64" ], @@ -909,6 +828,56 @@ "node": ">=12" } }, + "node_modules/@expressive-code/core": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.22.2.tgz", + "integrity": "sha512-fVfnopl4dz75KgZ8q9G6sL+GW7QAzuWnNrm4zTKRabRzwdTZ9MCUmGPJvUpxKovJ1Z4t6YIKGHTson0a7fvV5g==", + "dependencies": { + "@ctrl/tinycolor": "^3.6.0", + "hast-util-to-html": "^8.0.4", + "hastscript": "^7.2.0", + "postcss": "^8.4.21", + "postcss-nested": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-collapsible-sections": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-collapsible-sections/-/plugin-collapsible-sections-0.22.2.tgz", + "integrity": "sha512-EUIsC6i23ist6ok7AkKTZCvOMfatrSfy62TnH/6RHm6DyDLbrbbgCBOxD+0sBKlyajPwfFM8wxw2iV/2rke7iA==", + "dependencies": { + "@expressive-code/core": "^0.22.2", + "hast-util-select": "^5.0.5", + "hastscript": "^7.2.0" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.22.2.tgz", + "integrity": "sha512-Tn4COPTdySVJ6gygCCqYd0KMQXea4l6NN/9Px2uSekPDLUiE9Ff4i3005Pa1rr31m0hLBes4POnFRRmwqIu+ZA==", + "dependencies": { + "@expressive-code/core": "^0.22.2", + "hastscript": "^7.2.0" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.22.2.tgz", + "integrity": "sha512-BDNkEb2OwmoL5kJJnNZ6fXk5IytZordEWGjWycEiKyHMXotJ+94S0PIIiTfVIp38H1faL+yd+kz2pF4t7ePcww==", + "dependencies": { + "@expressive-code/core": "^0.22.2", + "shiki": "^0.14.1" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.22.2.tgz", + "integrity": "sha512-9lMON0kVEn0LAIe9mHcXaxdwqnxCF7MR+IExyC4OGhMVEc1p8Vp7rvSxsUPjySQV2QvYNTlQOaKVi/eI5oM1Ag==", + "dependencies": { + "@expressive-code/core": "^0.22.2", + "hastscript": "^7.2.0", + "unist-util-visit-parents": "^5.1.3" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -980,20 +949,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/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/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1027,9 +982,9 @@ } }, "node_modules/@pagefind/darwin-arm64": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.0-alpha.10.tgz", - "integrity": "sha512-npjow0ZhicK47KqPcS4qtlWft2kV0jClyEh0iuumdzJstt4PTacapuyxUAIm5NRR0GH2XoLyaH+TZzaaOmMuJw==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.0-beta.0.tgz", + "integrity": "sha512-P8qn3nAuh2oh2j4vmnviid9t9iMtdOqum9Rp9kBnAWpdzf8lZDFqsUPcZ2nwo/44hiMVvK4o1mxXwUITM4QU2g==", "cpu": [ "arm64" ], @@ -1039,9 +994,9 @@ ] }, "node_modules/@pagefind/darwin-x64": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.0-alpha.10.tgz", - "integrity": "sha512-WYik242Lz0Qv+eTD0brqkE6kndHMDoG7kD8WvdJPKzCSA3MHXVCYm9OyG8EWAWLYxSaDCI+Dx5+NZ1crcQ3Hbw==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.0-beta.0.tgz", + "integrity": "sha512-UTkzOdbAIm2gR0JQwK5uSCqommH5VYJPvYwfxKmixpWqiywDCjocHGhmUgleLhOh9MQgiGduXI/OWYklDi9FdA==", "cpu": [ "x64" ], @@ -1051,14 +1006,14 @@ ] }, "node_modules/@pagefind/default-ui": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.0-alpha.10.tgz", - "integrity": "sha512-BHuRcd3ycJw2oEXxO8SARbWwLp7UP2f3Cv/PhvFh9opLvs0Cf+b/rqo8M7Rm3ldFTPxQuASvY4tt4leIX4DWDg==" + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.0-beta.0.tgz", + "integrity": "sha512-ma37o6nFsFHKH8YVLkdxE6HO6MzvPYcwlLg2yL0GnPD9QQDPhAjWqt4OVfdmHBlz+OGUuhMfTzecUGM5u07xiw==" }, "node_modules/@pagefind/linux-arm64": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.0-alpha.10.tgz", - "integrity": "sha512-puc21zq/AsQAqAKKqaBsS7lWy16XYjNt2qssTIfhWXmzVQ1jl3wbUK5jm1rvjco5CQAq5cH+y0QdOwrFeuGo3w==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.0-beta.0.tgz", + "integrity": "sha512-gyScFxKFmknRmXvv7/i/NBvloVMs8lqD5aht9AT+ulse/T+Hea6xGS2hmlqSn/mIoyhJxuCLLKb67SYyAxGL2A==", "cpu": [ "arm64" ], @@ -1068,9 +1023,9 @@ ] }, "node_modules/@pagefind/linux-x64": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.0-alpha.10.tgz", - "integrity": "sha512-SfTd1ABl4otyEiu8rXqLY+tF78yUcfhNW7h4TsgJW8smIKgLJu0CO3YGBze+ddmHGU3dLDCJ5Z+AgHc//VUGfg==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.0-beta.0.tgz", + "integrity": "sha512-CDviZxg5YJRKa9DbcB91X7fHYUenil+c8I8IeMxa3c2FrY5NGWWQIz1oavcmMkX48Iz1ou2s7psx+QR3cbeBZg==", "cpu": [ "x64" ], @@ -1080,9 +1035,9 @@ ] }, "node_modules/@pagefind/windows-x64": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.0-alpha.10.tgz", - "integrity": "sha512-GevBJZ+O0V/2VcNNaBrdWa1NFf6hg2mREhaj3o35WBYCOMSoZmofKuKdLI/w5X0v2AiMbM7CRhOlLwqqW4gKuQ==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.0-beta.0.tgz", + "integrity": "sha512-ul5eD1CDvaTuKLEB4+rVMXCWcCNsObDujVd6by9LG2V1VywU+HOqVVyeA8Kbw++7yJChTFcF8IiaHMLlXLvgRg==", "cpu": [ "x64" ], @@ -1091,25 +1046,6 @@ "win32" ] }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -1163,11 +1099,6 @@ "@types/ms": "*" } }, - "node_modules/@types/dom-view-transitions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/dom-view-transitions/-/dom-view-transitions-1.0.1.tgz", - "integrity": "sha512-A9S1ijj/4MX06I1W/6on8lhaYyq1Ir7gaOvfllW1o4RzVWW88HAeqX0pUx9VgOLnNpdiGeUW2CTkg18p5LWIrA==" - }, "node_modules/@types/estree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", @@ -1203,9 +1134,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.6.tgz", - "integrity": "sha512-sVcwEG10aFU2KcM7cIA0M410UPv/DesOPyG8zMVk0QUDexHA3lYmGucpEpZ2dtWWhi2ip3CG+5g/iH0PwoW4Fw==" + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.7.tgz", + "integrity": "sha512-BG4tyr+4amr3WsSEmHn/fXPqaCba/AYZ7dsaQTiavihQunHSIxk+uAtqsjvicNpyHN6cm+B9RVrUOtW9VzIKHw==" }, "node_modules/@types/ms": { "version": "0.7.31", @@ -1221,9 +1152,9 @@ } }, "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "version": "18.17.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz", + "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==" }, "node_modules/@types/parse5": { "version": "6.0.3", @@ -1244,36 +1175,9 @@ } }, "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "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.14", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.14.tgz", - "integrity": "sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, "node_modules/acorn": { "version": "8.10.0", @@ -1417,83 +1321,73 @@ } }, "node_modules/astro": { - "version": "2.10.12", - "resolved": "https://registry.npmjs.org/astro/-/astro-2.10.12.tgz", - "integrity": "sha512-JbD+hLCbXhpDofuzWQxojmjXwoqD0bR2BGqIByZ7B5Cj6dKQXHIr1HsrDdWcmjM+O4NXKV2TCfeXv1ZTtjqX3Q==", - "dependencies": { - "@astrojs/compiler": "^1.8.0", - "@astrojs/internal-helpers": "^0.1.2", - "@astrojs/language-server": "^1.0.0", - "@astrojs/markdown-remark": "^2.2.1", - "@astrojs/telemetry": "^2.1.1", - "@astrojs/webapi": "^2.2.0", - "@babel/core": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/parser": "^7.22.5", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/astro/-/astro-3.0.8.tgz", + "integrity": "sha512-behNlLMlT8yWLlVvKKB2ufbSwxiqYUKqw31LSQx+lNQ8/lBvxemyjSBDMlBbGVCWEfg67B2bqWIrCweHSWb01Q==", + "dependencies": { + "@astrojs/compiler": "^2.0.1", + "@astrojs/internal-helpers": "0.2.0", + "@astrojs/markdown-remark": "3.0.0", + "@astrojs/telemetry": "3.0.1", + "@babel/core": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/parser": "^7.22.10", "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", "@types/babel__core": "^7.20.1", - "@types/dom-view-transitions": "^1.0.1", - "@types/yargs-parser": "^21.0.0", - "acorn": "^8.9.0", - "boxen": "^6.2.1", + "acorn": "^8.10.0", + "boxen": "^7.1.1", "chokidar": "^3.5.3", "ci-info": "^3.8.0", + "clsx": "^2.0.0", "common-ancestor-path": "^1.0.1", "cookie": "^0.5.0", "debug": "^4.3.4", "devalue": "^4.3.2", "diff": "^5.1.0", "es-module-lexer": "^1.3.0", - "esbuild": "^0.17.19", - "estree-walker": "3.0.0", - "execa": "^6.1.0", - "fast-glob": "^3.2.12", + "esbuild": "^0.19.2", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.4", - "magic-string": "^0.30.2", + "magic-string": "^0.30.3", "mime": "^3.0.0", - "network-information-types": "^0.1.1", - "ora": "^6.3.1", + "ora": "^7.0.1", "p-limit": "^4.0.0", "path-to-regexp": "^6.2.1", "preferred-pm": "^3.0.3", "prompts": "^2.4.2", "rehype": "^12.0.1", - "semver": "^7.5.3", + "resolve": "^1.22.4", + "semver": "^7.5.4", "server-destroy": "^1.0.1", - "shiki": "^0.14.1", - "string-width": "^5.1.2", + "sharp": "^0.32.5", + "shiki": "^0.14.3", + "string-width": "^6.1.0", "strip-ansi": "^7.1.0", "tsconfig-resolver": "^3.0.1", - "typescript": "*", + "undici": "^5.23.0", "unist-util-visit": "^4.1.2", "vfile": "^5.3.7", - "vite": "^4.4.6", + "vite": "^4.4.9", "vitefu": "^0.2.4", "which-pm": "^2.0.0", "yargs-parser": "^21.1.1", - "zod": "^3.20.6" + "zod": "3.21.1" }, "bin": { "astro": "astro.js" }, "engines": { - "node": ">=16.12.0", + "node": ">=18.14.1", "npm": ">=6.14.0" - }, - "peerDependencies": { - "sharp": ">=0.31.0" - }, - "peerDependenciesMeta": { - "sharp": { - "optional": true - } } }, "node_modules/astro-auto-import": { @@ -1511,63 +1405,67 @@ "astro": "^2.0.0 || ^3.0.0-beta" } }, - "node_modules/astro-auto-import/node_modules/@types/node": { - "version": "18.17.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.6.tgz", - "integrity": "sha512-fGmT/P7z7ecA6bv/ia5DlaWCH4YeZvAQMNpUhrJjtAhOhZfoxS1VLUgU2pdk63efSjQaOJWdXMuAJsws+8I6dg==" - }, - "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/astro-expressive-code": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.22.2.tgz", + "integrity": "sha512-pmyuTJcEzfYzxPNBsIEjVNTzgWHxDGiv4D/oJusvOm30x7ETADMusqf9uYmJ6rS1jlwAgfaUWm7vTv6SaxWrSw==", + "dependencies": { + "remark-expressive-code": "^0.22.2" + }, + "peerDependencies": { + "astro": "^2.0.0 || ^3.0.0-beta" + } }, "node_modules/astro/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/astro/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/astro/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/astro/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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "engines": { - "node": ">=12.20.0" + "node": ">=16.17.0" } }, - "node_modules/astro/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" + "node_modules/astro/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/available-typed-arrays": { @@ -1637,14 +1535,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1669,99 +1559,56 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "dependencies": { "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" + "wrap-ansi": "^8.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14.16" }, "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" - }, + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "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/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/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==", + "node_modules/boxen/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": { - "has-flag": "^4.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dependencies": { - "big-integer": "^1.6.44" + "node": ">=12" }, - "engines": { - "node": ">= 5.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/braces": { @@ -1829,20 +1676,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -1867,20 +1700,20 @@ } }, "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "version": "1.0.30001527", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz", + "integrity": "sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==", "funding": [ { "type": "opencollective", @@ -2035,12 +1868,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", "engines": { - "node": ">=0.8" + "node": ">=6" } }, "node_modules/color": { @@ -2138,6 +1971,17 @@ "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -2188,60 +2032,6 @@ "node": ">=4.0.0" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/define-properties": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", @@ -2317,23 +2107,14 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.496", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", - "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==" - }, - "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" - } + "version": "1.4.508", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", + "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" }, "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==" + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==" }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -2354,9 +2135,9 @@ "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" }, "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", + "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -2365,28 +2146,28 @@ "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" + "@esbuild/android-arm": "0.19.2", + "@esbuild/android-arm64": "0.19.2", + "@esbuild/android-x64": "0.19.2", + "@esbuild/darwin-arm64": "0.19.2", + "@esbuild/darwin-x64": "0.19.2", + "@esbuild/freebsd-arm64": "0.19.2", + "@esbuild/freebsd-x64": "0.19.2", + "@esbuild/linux-arm": "0.19.2", + "@esbuild/linux-arm64": "0.19.2", + "@esbuild/linux-ia32": "0.19.2", + "@esbuild/linux-loong64": "0.19.2", + "@esbuild/linux-mips64el": "0.19.2", + "@esbuild/linux-ppc64": "0.19.2", + "@esbuild/linux-riscv64": "0.19.2", + "@esbuild/linux-s390x": "0.19.2", + "@esbuild/linux-x64": "0.19.2", + "@esbuild/netbsd-x64": "0.19.2", + "@esbuild/openbsd-x64": "0.19.2", + "@esbuild/sunos-x64": "0.19.2", + "@esbuild/win32-arm64": "0.19.2", + "@esbuild/win32-ia32": "0.19.2", + "@esbuild/win32-x64": "0.19.2" } }, "node_modules/escalade": { @@ -2487,14 +2268,6 @@ "@types/estree": "^1.0.0" } }, - "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": "7.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", @@ -2525,6 +2298,17 @@ "node": ">=6" } }, + "node_modules/expressive-code": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.22.2.tgz", + "integrity": "sha512-2KOsjZKx6pRLVhlIo7ikZxL0CJzuvpP4LeGcFiz7YsqUtT3ak4MgEeD1ph82FNp2isl+vnc8OZu1xoGDi9JxMw==", + "dependencies": { + "@expressive-code/core": "^0.22.2", + "@expressive-code/plugin-frames": "^0.22.2", + "@expressive-code/plugin-shiki": "^0.22.2", + "@expressive-code/plugin-text-markers": "^0.22.2" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -2542,9 +2326,9 @@ } }, "node_modules/fast-fifo": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.0.tgz", - "integrity": "sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" }, "node_modules/fast-glob": { "version": "3.3.1", @@ -2638,9 +2422,9 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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": [ @@ -2694,9 +2478,9 @@ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, "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==" + "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-parent": { "version": "5.1.2", @@ -2894,20 +2678,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw/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/hast-util-select": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-5.0.5.tgz", @@ -2934,20 +2704,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-select/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/hast-util-to-estree": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", @@ -3097,9 +2853,9 @@ ] }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3298,23 +3054,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-interactive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", @@ -3405,25 +3144,14 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.0.0.tgz", + "integrity": "sha512-TQ7xXW/fTBaz/HhGSV779AC99ocpvb9qJPuPwyIea+F+Z+htcQ1wouAA0xEQaa4saVqyP8mwkoYp5efeM/4Gbg==", "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" + "is-docker": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3473,9 +3201,9 @@ } }, "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==" + "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/kind-of": { "version": "6.0.3", @@ -3593,9 +3321,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", - "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -3647,20 +3375,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definitions/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/mdast-util-directive": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-2.2.4.tgz", @@ -3933,20 +3647,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast/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/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", @@ -3966,20 +3666,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/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/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", @@ -4830,14 +4516,6 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, - "node_modules/network-information-types": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/network-information-types/-/network-information-types-0.1.1.tgz", - "integrity": "sha512-mLXNafJYOkiJB6IlF727YWssTRpXitR+tKSLyA5VAdBi3SOvLf5gtizHgxf241YHPWocnAO/fAhVrB/68tPHDw==", - "peerDependencies": { - "typescript": ">= 3.0.0" - } - }, "node_modules/nlcst-to-string": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", @@ -4965,40 +4643,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ora": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz", - "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", "dependencies": { - "chalk": "^5.0.0", + "chalk": "^5.3.0", "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", + "cli-spinners": "^2.9.0", "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", + "is-unicode-supported": "^1.3.0", "log-symbols": "^5.1.0", "stdin-discarder": "^0.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5077,18 +4738,18 @@ } }, "node_modules/pagefind": { - "version": "1.0.0-alpha.10", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.0-alpha.10.tgz", - "integrity": "sha512-ewzRIDzU4HsAaca9rzOFaipMctEoA0XIFyNIDfy1mPM98HCEeTFcZ3Lp4+KcPHZLadsdjLbFLcBFBIAeWisbQw==", + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.0-beta.0.tgz", + "integrity": "sha512-E9SYfSUm7Kmhh16kJ7geWkmrd+ac+EUKbb+K74ietrXmqRtIcF+di4nlERtzyxZ4C31zvspXInC+r8gwofktbw==", "bin": { "pagefind": "lib/runner/bin.cjs" }, "optionalDependencies": { - "@pagefind/darwin-arm64": "1.0.0-alpha.10", - "@pagefind/darwin-x64": "1.0.0-alpha.10", - "@pagefind/linux-arm64": "1.0.0-alpha.10", - "@pagefind/linux-x64": "1.0.0-alpha.10", - "@pagefind/windows-x64": "1.0.0-alpha.10" + "@pagefind/darwin-arm64": "1.0.0-beta.0", + "@pagefind/darwin-x64": "1.0.0-beta.0", + "@pagefind/linux-arm64": "1.0.0-beta.0", + "@pagefind/linux-x64": "1.0.0-beta.0", + "@pagefind/windows-x64": "1.0.0-beta.0" } }, "node_modules/parse-entities": { @@ -5249,9 +4910,9 @@ } }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", "funding": [ { "type": "opencollective", @@ -5272,7 +4933,37 @@ "source-map-js": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/prebuild-install": { @@ -5360,9 +5051,9 @@ } }, "node_modules/preferred-pm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz", - "integrity": "sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==", + "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", @@ -5373,33 +5064,16 @@ "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==", + "node_modules/preferred-pm/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": { - "@astrojs/compiler": "^1.0.1", - "prettier": "^2.8.3", - "sass-formatter": "^0.7.5", - "synckit": "^0.8.4" + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^14.15.0 || >=16.0.0", - "pnpm": ">=7.14.0" + "node": ">=8.15" } }, "node_modules/prismjs": { @@ -5431,9 +5105,9 @@ } }, "node_modules/property-information": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", - "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5596,6 +5270,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-expressive-code": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.22.2.tgz", + "integrity": "sha512-NwVpKDHiHsD+3CwxDrXA6B2fNttVDK0BBnkHLPQoKNOuEokYWA9+3trZQw77txBGimNLsJQCBl/tddsHen2g8w==", + "dependencies": { + "expressive-code": "^0.22.2", + "hast-util-to-html": "^8.0.4", + "unist-util-visit": "^4.1.2" + } + }, "node_modules/remark-frontmatter": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", @@ -5681,20 +5365,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/remark-smartypants/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/resolve": { "version": "1.22.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", @@ -5793,20 +5463,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/retext-smartypants/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/retext-stringify": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", @@ -5831,9 +5487,9 @@ } }, "node_modules/rollup": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", - "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "bin": { "rollup": "dist/bin/rollup" }, @@ -5845,102 +5501,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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/run-applescript/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==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/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/run-applescript/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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/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/run-applescript/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==", - "engines": { - "node": ">=6" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5963,11 +5523,6 @@ "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", @@ -5998,14 +5553,6 @@ } ] }, - "node_modules/sass-formatter": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.7.tgz", - "integrity": "sha512-axtQ7c7Cf4UgHsD8e4okhIkkc90+tdgBIfUMx69+qJuMNq9EOo2k+RH/mDKj0XeA5z3nC1Ca5TCntuxRhI+1MA==", - "dependencies": { - "suf-log": "^2.5.3" - } - }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -6100,9 +5647,9 @@ } }, "node_modules/shiki": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.3.tgz", - "integrity": "sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==", + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz", + "integrity": "sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -6110,11 +5657,6 @@ "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", @@ -6194,6 +5736,11 @@ "npm": ">=5.6.0" } }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -6264,16 +5811,16 @@ } }, "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==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dependencies": { "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", + "emoji-regex": "^10.2.1", "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6349,14 +5896,6 @@ "inline-style-parser": "0.1.1" } }, - "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", @@ -6379,21 +5918,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, "node_modules/tar-fs": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", @@ -6414,17 +5938,6 @@ "streamx": "^2.15.0" } }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -6497,11 +6010,6 @@ "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/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -6524,18 +6032,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/undici": { "version": "5.23.0", "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", @@ -6671,26 +6167,26 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position/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==", + "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", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@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==", + "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" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { "type": "opencollective", @@ -6722,14 +6218,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -7267,66 +6755,6 @@ } } }, - "node_modules/vscode-css-languageservice": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.6.tgz", - "integrity": "sha512-SA2WkeOecIpUiEbZnjOsP/fI5CRITZEiQGSHXKiDQDwLApfKcnLhZwMtOBbIifSzESVcQa7b/shX/nbnF4NoCg==", - "dependencies": { - "@vscode/l10n": "^0.0.14", - "vscode-languageserver-textdocument": "^1.0.8", - "vscode-languageserver-types": "^3.17.3", - "vscode-uri": "^3.0.7" - } - }, - "node_modules/vscode-html-languageservice": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.0.6.tgz", - "integrity": "sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==", - "dependencies": { - "@vscode/l10n": "^0.0.14", - "vscode-languageserver-textdocument": "^1.0.8", - "vscode-languageserver-types": "^3.17.3", - "vscode-uri": "^3.0.7" - } - }, - "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": { - "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.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-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==" - }, - "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", @@ -7337,19 +6765,6 @@ "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.7", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", - "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==" - }, - "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", @@ -7374,9 +6789,9 @@ } }, "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==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", "dependencies": { "load-yaml-file": "^0.2.0", "path-exists": "^4.0.0" @@ -7425,6 +6840,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/widest-line/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/widest-line/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/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -7452,6 +6888,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/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/wrap-ansi/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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7482,9 +6939,9 @@ } }, "node_modules/zod": { - "version": "3.22.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.2.tgz", - "integrity": "sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.1.tgz", + "integrity": "sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index 1a95f8b..bbca67b 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,12 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.7.2", - "astro": "^2.10.5", + "@astrojs/starlight": "^0.9.0", + "@expressive-code/plugin-collapsible-sections": "^0.22.2", + "astro": "^3.0.8", "astro-auto-import": "^0.3.1", + "astro-expressive-code": "^0.22.2", "remark-definition-list": "^1.2.0", - "sharp": "^0.32.3" + "sharp": "^0.32.5" } } diff --git a/src/env.d.ts b/src/env.d.ts index 4170bce..acef35f 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1,2 +1,2 @@ /// -/// +/// From 0170946df808fedb2f6a03cda714cfdde6b58043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Wed, 6 Sep 2023 01:07:47 +0200 Subject: [PATCH 10/51] feat(docs): update code blocks --- src/content/docs/specs/index.mdx | 1 + .../docs/specs/subscriptions/add-new.mdx | 12 ++--- .../docs/specs/subscriptions/delete.mdx | 10 ++-- .../docs/specs/subscriptions/get-all.mdx | 48 +++++++++---------- .../docs/specs/subscriptions/get-single.mdx | 26 +++++----- .../docs/specs/subscriptions/status.mdx | 28 +++++------ 6 files changed, 63 insertions(+), 62 deletions(-) diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx index f18158d..914c80a 100644 --- a/src/content/docs/specs/index.mdx +++ b/src/content/docs/specs/index.mdx @@ -3,6 +3,7 @@ title: API Specs description: All supported API specifications next: false prev: false +tableOfContents: false sidebar: order: 1 --- diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx index 0e325a3..dbfc8e5 100644 --- a/src/content/docs/specs/subscriptions/add-new.mdx +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -9,8 +9,8 @@ import CoreAction from "@partials/_core-action.mdx"; -``` -POST /subscriptions +```http title="Endpoint" +POST /v1/subscriptions ``` This endpoint enables clients to add new subscriptions to the system for the authenticated user. It returns an array of `success` responses for newly added subscriptions, and an array of `failure` responses for subscriptions that couldn't be added. @@ -121,8 +121,8 @@ Once this is done, the server should asynchronously verify that there isn't a mo - ```sh - curl --location '/subscriptions' \ + ```console + $ curl --location '/subscriptions' \ --header 'Content-Type: application/json' \ --data '{ "subscriptions": [ @@ -146,8 +146,8 @@ Once this is done, the server should asynchronously verify that there isn't a mo - ```sh - curl --location '/subscriptions' \ + ```console + $ curl --location '/subscriptions' \ --header 'Content-Type: application/xml' \ --data ' diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index f59a531..7080d29 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -9,8 +9,8 @@ import CoreAction from "@partials/_core-action.mdx"; -``` -DELETE /subscriptions/{guid} +```http title="Endpoint" +DELETE /v1/subscriptions/{guid} ``` This endpoint allows clients to mark a feed as deleted. This prevents the server from updating the feed in the background and prevents the server from returning any information, such as playback positions, related to the given associated feed. @@ -50,9 +50,9 @@ If the client attempts to [fetch a deleted subscription](/specs/subscriptions/ge ## Example request -```sh -curl --location --request DELETE \ - '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' +```console +$ curl --location --request DELETE \ +'/v1/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' ``` ## Example 202 response diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx index 38ada9f..79ed49a 100644 --- a/src/content/docs/specs/subscriptions/get-all.mdx +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -9,8 +9,8 @@ import CoreAction from "@partials/_core-action.mdx"; -``` -GET /subscriptions +```http title="Endpoint" +GET /v1/subscriptions ``` This endpoint enables clients to return all subscription information relating to the authenticated user. It returns pagination information and an array of `subscriptions`. @@ -85,18 +85,18 @@ In this scenario, the client requests all subscriptions and **doesn't** pass a ` - ```sh - curl -X 'GET' \ - '/subscriptions?page=1&per_page=5' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions?page=1&per_page=5' \ -H 'accept: application/json' ``` - ```sh - curl -X 'GET' \ - '/subscriptions?page=1&per_page=5' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions?page=1&per_page=5' \ -H 'accept: application/xml' ``` @@ -106,7 +106,7 @@ In this scenario, the client requests all subscriptions and **doesn't** pass a ` - ```json + ```json {8, 11} collapse={2-4} { "total": 1, "page": 1, @@ -126,7 +126,7 @@ In this scenario, the client requests all subscriptions and **doesn't** pass a ` - ```xml + ```xml {8, 11} collapse={3-5} 1 @@ -152,18 +152,18 @@ In this scenario, the client requests all subscriptions and specifies a `since` - ```sh - curl -X 'GET' \ - '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ + ```console "since=2022-05-30T00%3A00%3A00.000Z" + $ curl -X 'GET' \ + '/v1/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ -H 'accept: application/json' ``` - ```sh - curl -X 'GET' \ - '/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ + ```console "since=2022-05-30T00%3A00%3A00.000Z" + $ curl -X 'GET' \ + '/v1/subscriptions?since=2022-05-30T00%3A00%3A00.000Z&page=1&per_page=5' \ -H 'accept: application/xml' ``` @@ -173,7 +173,7 @@ In this scenario, the client requests all subscriptions and specifies a `since` - ```json + ```json {8, 11} collapse={2-4} { "total": 1, "page": 1, @@ -193,7 +193,7 @@ In this scenario, the client requests all subscriptions and specifies a `since` - ```xml + ```xml {8, 11} collapse={3-5} 1 @@ -217,18 +217,18 @@ In this scenario, the client requests all subscriptions and specifies a `since` - ```sh - curl -X 'GET' \ - '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ -H 'accept: application/json' ``` - ```sh - curl -X 'GET' \ - '/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions?since=2022-04-23T18%3A25%3A34.511Z&page=1&per_page=5' \ -H 'accept: application/xml' ``` diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx index 7acd68a..e8a662c 100644 --- a/src/content/docs/specs/subscriptions/get-single.mdx +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -9,8 +9,8 @@ import CoreAction from "@partials/_core-action.mdx"; -``` -GET /subscriptions/{guid} +```http title="Endpoint" +GET /v1/subscriptions/{guid} ``` This endpoint returns subscription information relating to a specific subscription for the authenticated user. It returns the following information: @@ -49,18 +49,18 @@ The client should update its local subscription data to match the information re - ```sh - curl -X 'GET' \ - '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ -H 'accept: application/json' ``` - ```sh - curl -X 'GET' \ - '/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ + ```console + $ curl -X 'GET' \ + '/v1/subscriptions/968cb508-803c-493c-8ff2-9e397dadb83c' \ -H 'accept: application/xml' ``` @@ -74,9 +74,9 @@ The client should update its local subscription data to match the information re ```json { - "feed_url": "https://example.com/feed2", - "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", - "is_subscribed": true + "feed_url": "https://example.com/feed2", + "guid": "968cb508-803c-493c-8ff2-9e397dadb83c", + "is_subscribed": true } ``` @@ -104,8 +104,8 @@ If a subscription has been [deleted](/specs/subscriptions/delete), the server mu ```json { - "code": 410, - "message": "Subscription has been deleted" + "code": 410, + "message": "Subscription has been deleted" } ``` diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx index 2f6c655..1af06aa 100644 --- a/src/content/docs/specs/subscriptions/status.mdx +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -9,8 +9,8 @@ import CoreAction from "@partials/_core-action.mdx"; -``` -GET /deletions/{id} +```http title="Endpoint" +GET /v1/deletions/{id} ``` This endpoint enables clients to query the status of a [deletion](/specs/subscriptions/delete). When a client sends a `DELETE` request, the server must respond with a `deletion_id` that can be used with this endpoint to check whether a deletion has been successfully actioned. @@ -30,18 +30,18 @@ The client must send the deletion's `id` in the path of the request. - ```sh - curl -X 'GET' \ - '/deletions/25' \ + ```console + $ curl -X 'GET' \ + '/v1/deletions/25' \ -H 'accept: application/json' ``` - ```sh - curl -X 'GET' \ - '/deletions/25' \ + ```console + $ curl -X 'GET' \ + '/v1/deletions/25' \ -H 'accept: application/xml' ``` @@ -57,7 +57,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```json + ```json {3} { "deletion_id": 25, "status": "SUCCESS", @@ -68,7 +68,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```xml + ```xml {3} 25 @@ -85,7 +85,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```json + ```json {3} { "deletion_id": 25, "status": "PENDING", @@ -96,7 +96,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```xml + ```xml {3} 25 @@ -113,7 +113,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```json + ```json {3} { "deletion_id": 25, "status": "FAILURE", @@ -124,7 +124,7 @@ The server must send a `200 (Success)` if it can fetch a status object without i - ```xml + ```xml {3} 25 From a47c10ba12ea4135ef14dbd827543dcf7d830a83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Wed, 6 Sep 2023 01:15:37 +0200 Subject: [PATCH 11/51] feat: split up overview and add CoC link. --- astro.config.mjs | 3 +++ src/content/docs/info.mdx | 22 ++++++++++++++++++++++ src/content/docs/overview.mdx | 16 ++-------------- 3 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 src/content/docs/info.mdx diff --git a/astro.config.mjs b/astro.config.mjs index 10ab354..6fdcc6d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -31,6 +31,9 @@ export default defineConfig({ label: "Project overview", link: "overview" }, { + label: "Project information", + link: "info" + }, { label: "Specifications", items: [ { diff --git a/src/content/docs/info.mdx b/src/content/docs/info.mdx new file mode 100644 index 0000000..2a7cd3f --- /dev/null +++ b/src/content/docs/info.mdx @@ -0,0 +1,22 @@ +--- +title: Project information +description: An introduction to the Open Podcast API project +sidebar: + order: 1 +--- + +The Open Podcast API project is inspired by and builds upon the [gPodder API](https://gpoddernet.readthedocs.io/en/latest/api/index.html). In the summer of 2019, the creator of gPodder announced they were stepping down and the community took over.[^gPoddermaintainer] Unfortunately, about a year later the project entered 'basic maintenance mode' due to shifting priorities of key contributors. The limited availability of volunteers combined with gPodder.net's popularity among end-users meant that people started to see server errors while synchronizing or creating an account.[^APforumGpodderIssues] [^gPodder50x] Attempts to establish contact and collaborate on improving the situation didn't work out as hoped. Given the situation, AntennaPod contributors started discussing whether gPodder.net support should be removed[^APforumGpodderRemoval] or whether it could be forked. They concluded that the best solution would be to create a new API spec with a broad range of contributors to allow users to switch servers (avoiding major loads on a single server or project), to provide an opportunity to more easily go beyond the existing gPodder.net API specs, and to enable developers to address some technical issues with the API specs. + +The initial discussions on GitHub led to a meeting in October 2022 with contributors from [AntennaPod](https://github.com/AntennaPod/AntennaPod/), [Funkwhale](https://dev.funkwhale.audio/), [Kasts](https://invent.kde.org/multimedia/kasts), [Podfriend](https://github.com/MartinMouritzen/Podfriend) and the [gPodder app for Nextcloud](https://github.com/thrillfall/nextcloud-gpodder).[^initialAPIdiscussions] A few months later, the first of the recurring meetings took place to start developing the specification. + +## Code of conduct + +The Open Podcast API project abides by the Funkwhale code of conduct. Please familiarize yourself with it before participating in any of our community spaces. + + + +[^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) +[^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) +[^gPodder50x]: [Issue in the gPodder.net repository on 502 errors](https://github.com/gpodder/mygpo/issues/527) +[^APforumGpodderRemoval]: [Suggestion on the AntennaPod forum to remove gPodder.net support](https://forum.antennapod.org/t/should-gpodder-net-be-supported-long-term/396) +[^initialAPIdiscussions]: [Initial discussions on the needs for a new podcast synchronisation API](https://github.com/thrillfall/nextcloud-gpodder/discussions/91) diff --git a/src/content/docs/overview.mdx b/src/content/docs/overview.mdx index a65ec3d..8e1e092 100644 --- a/src/content/docs/overview.mdx +++ b/src/content/docs/overview.mdx @@ -1,16 +1,10 @@ --- title: Project overview -description: An introduction to the Open Podcast API project +description: An overview of the project sidebar: - order: 1 + order: 2 --- -## Background - -The Open Podcast API project is inspired by and builds upon the [gPodder API](https://gpoddernet.readthedocs.io/en/latest/api/index.html). In the summer of 2019, the creator of gPodder announced they were stepping down and the community took over.[^gPoddermaintainer] Unfortunately, about a year later the project entered 'basic maintenance mode' due to shifting priorities of key contributors. The limited availability of volunteers combined with gPodder.net's popularity among end-users meant that people started to see server errors while synchronizing or creating an account.[^APforumGpodderIssues] [^gPodder50x] Attempts to establish contact and collaborate on improving the situation didn't work out as hoped. Given the situation, AntennaPod contributors started discussing whether gPodder.net support should be removed[^APforumGpodderRemoval] or whether it could be forked. They concluded that the best solution would be to create a new API spec with a broad range of contributors to allow users to switch servers (avoiding major loads on a single server or project), to provide an opportunity to more easily go beyond the existing gPodder.net API specs, and to enable developers to address some technical issues with the API specs. - -The initial discussions on GitHub led to a meeting in October 2022 with contributors from [AntennaPod](https://github.com/AntennaPod/AntennaPod/), [Funkwhale](https://dev.funkwhale.audio/), [Kasts](https://invent.kde.org/multimedia/kasts), [Podfriend](https://github.com/MartinMouritzen/Podfriend) and the [gPodder app for Nextcloud](https://github.com/thrillfall/nextcloud-gpodder).[^initialAPIdiscussions] A few months later, the first of the recurring meetings took place to start developing the specification. - ## Supported features :::caution[Important] @@ -30,9 +24,3 @@ To ensure that the end-user experience is consistent across implemenetations, th : The feature or endpoint is considered to be additional functionality. Clients and servers may optionally support any combination of these features. Any project implementing **Optional** functionality should inform users about what is supported. **Core** features are determined during the specification process. They are subject to change, although a change is unlikely. - -[^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) -[^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) -[^gPodder50x]: [Issue in the gPodder.net repository on 502 errors](https://github.com/gpodder/mygpo/issues/527) -[^APforumGpodderRemoval]: [Suggestion on the AntennaPod forum to remove gPodder.net support](https://forum.antennapod.org/t/should-gpodder-net-be-supported-long-term/396) -[^initialAPIdiscussions]: [Initial discussions on the needs for a new podcast synchronisation API](https://github.com/thrillfall/nextcloud-gpodder/discussions/91) From 17a7ccb7df506b867e1e0de05fa0a44be98b8e73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Wed, 6 Sep 2023 03:14:52 +0200 Subject: [PATCH 12/51] Add missing update document --- .../subscriptions/update_subscription.drawio | 112 +++++++++++++++ .../subscriptions/update_subscription.svg | 1 + .../docs/specs/subscriptions/delete.mdx | 2 +- .../docs/specs/subscriptions/status.mdx | 2 +- .../docs/specs/subscriptions/update.mdx | 127 ++++++++++++++++++ 5 files changed, 242 insertions(+), 2 deletions(-) create mode 100644 src/assets/diagrams/subscriptions/update_subscription.drawio create mode 100644 src/assets/diagrams/subscriptions/update_subscription.svg create mode 100644 src/content/docs/specs/subscriptions/update.mdx diff --git a/src/assets/diagrams/subscriptions/update_subscription.drawio b/src/assets/diagrams/subscriptions/update_subscription.drawio new file mode 100644 index 0000000..d89d80f --- /dev/null +++ b/src/assets/diagrams/subscriptions/update_subscription.drawio @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/diagrams/subscriptions/update_subscription.svg b/src/assets/diagrams/subscriptions/update_subscription.svg new file mode 100644 index 0000000..0b96bea --- /dev/null +++ b/src/assets/diagrams/subscriptions/update_subscription.svg @@ -0,0 +1 @@ +
The server receives a PATCH request
The server receives a PATCH reque...
The server checks the new_guid field of the subscription and resolves the latest version of the subscription
The server checks the new_guid field of the subscript...
What parameters are included in the request body?
What parameters are included in the...
The server updates the entry's feed_url to the new value
The server updates the entry's...
The server updates the entry's is_subscribed field to match the provided value
The server updates the entry's is_su...
The server updates the entry's feed_url to the new value
The server updates the entry's...
The server updates the entry's subscription_changed to the current date
The server updates the entry's subsc...
Is there an entry with a matching guid?
Is there an entry with a matching g...
The server creates a new subscription entry with the provided guid and updates the entry's new_guid field to point to the newly created entry
The server creates a new subscriptio...
The server updates the entry's new_guid field to point to the existing entry
The server updates the entry's new_g...
The server returns the updated subscription information
The server returns the updated subscripti...
new_guid
new_guid
is_subscribed
is_subscribed
new_feed_url
new_feed_url
yes
yes
no
no
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index 7080d29..e389a8d 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -2,7 +2,7 @@ title: Delete a subscription description: Fetch the status of a deletion process sidebar: - order: 5 + order: 6 --- import CoreAction from "@partials/_core-action.mdx"; diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx index 1af06aa..cbc5a8b 100644 --- a/src/content/docs/specs/subscriptions/status.mdx +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -2,7 +2,7 @@ title: Deletion status endpoint description: Fetch the status of a deletion process sidebar: - order: 6 + order: 7 --- import CoreAction from "@partials/_core-action.mdx"; diff --git a/src/content/docs/specs/subscriptions/update.mdx b/src/content/docs/specs/subscriptions/update.mdx new file mode 100644 index 0000000..edc455c --- /dev/null +++ b/src/content/docs/specs/subscriptions/update.mdx @@ -0,0 +1,127 @@ +--- +title: Update a subscription +description: Update details about a subscription +sidebar: + order: 5 +--- + +import CoreAction from "@partials/_core-action.mdx"; + + + +```http title="Endpoint" +PATCH /v1/subscriptions/{guid} +``` + +This endpoint allows clients to update information about a subscription. The client can update the following information: + +- The podcast's GUID +- The podcast's feed URL +- An update to the subscription status for the user + +This endpoint returns the following information: + +| Field | Type | Required? | Description | +| ---------------------- | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `new_feed_url` | String | No | The URL of the podcast RSS feed. Only returned if the `feed_url` field was updated by the request | +| `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast or not. Only returned if the `is_subscribed` field was updated by the request | +| `subscription_changed` | Datetime | No | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format]. Only returned if the `is_subscribed` field was updated by the request | +| `guid_changed` | Datetime | No | The date on which the podcast's GUID was last updated. Presented in [ISO 8601 format]. Only returned if the `guid` field was updated by the request | +| `new_guid` | String\ | No | The new GUID associated with the podcast. Only returned if the `guid` field was updated by the request | + +## Parameters + +The client must pass the subscription GUID in the query path and add at least one field update in the request body. + +| Parameter | Type | In | Required? | Description | +| --------------- | --------------- | ----- | --------- | ------------------------------------------------------------ | +| `guid` | String | Query | Yes | The GUID of the subscription object that needs to be updated | +| `new_feed_url` | String | Body | No | The URL of the new RSS feed for the subscription | +| `new_guid` | String \ | Body | No | The new GUID of the podcast | +| `is_subscribed` | Boolean | Body | No | Whether the user is subscribed to the podcast or not | + +## Server-side behavior + +On receipt of a PATCH request for a subscription, the server must do the following: + +1. If the subscription in the request has a `new_guid` specified in the database, follow the `new_guid` chain to find the **latest** version of the subscription +2. If the request contains a `new_feed_url` parameter: + 1. Update the subscription entry's `feed_url` field to the new value + 2. Update the subscription entry's `subscription_changed` field to the current date +3. If the request contains a `new_guid` parameter: + 1. Check if the GUID is already present in the system + 2. If the GUID is already present, update the subscription entry's `new_guid` field to point to the existing entry + 3. If the GUID isn't already present, create a new subscription entry and update the existing entry's `new_guid` field to point to the newly created entry + 4. Update the subscription entry's `guid_changed` to the current date +4. If the request contains an `is_subscribed` parameter: + 1. Update the subscription entry's `is_subscribed` to the new value + 2. Update the subscription entry's `subscription_changed` field to the current date +5. Return a summary of the changes + +![A flowchart of the subscription update process](@assets/diagrams/subscriptions/update_subscription.svg) + +## Example request + + + + + ```console + $ curl --location --request PATCH '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' \ + --header 'Content-Type: application/json' \ + --data '{ + "new_feed_url": "https://example.com/rss5", + "new_guid": "965fcecf-ce04-482b-b57c-3119b866cc61", + "is_subscribed": false + }' + ``` + + + + + ```console + $ curl --location --request PATCH '/subscriptions/2d8bb39b-8d34-48d4-b223-a0d01eb27d71' \ + --header 'Content-Type: application/xml' \ + --data ' + + https://example.com/rss5 + 965fcecf-ce04-482b-b57c-3119b866cc61 + false + ' + ``` + + + + +## Example 200 response + + + + + ```json + { + "new_feed_url": "https://example.com/rss5", + "is_subscribed": false, + "subscription_changed": "2023-02-23T14:41:00.000Z", + "guid_changed": "2023-02-23T14:41:00.000Z", + "new_guid": "965fcecf-ce04-482b-b57c-3119b866cc61" + } + ``` + + + + + ```xml + + + https://example.com/rss5 + false + 2023-02-23T14:41:00.000Z + 2023-02-23T14:41:00.000Z + 965fcecf-ce04-482b-b57c-3119b866cc61 + + ``` + + + + +[ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html From 5eae352b3a9e0d425e888a8c9dbf74007999f309 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Mon, 11 Sep 2023 06:44:34 +0200 Subject: [PATCH 13/51] Update content in Starlight site version (#52) --- src/content/docs/{info.mdx => about.mdx} | 10 ++++--- src/content/docs/overview.mdx | 26 ------------------- src/content/docs/specs/index.mdx | 19 +++++++++++++- .../docs/specs/subscriptions/index.mdx | 6 +++++ .../docs/specs/subscriptions/update.mdx | 2 +- 5 files changed, 31 insertions(+), 32 deletions(-) rename src/content/docs/{info.mdx => about.mdx} (86%) delete mode 100644 src/content/docs/overview.mdx diff --git a/src/content/docs/info.mdx b/src/content/docs/about.mdx similarity index 86% rename from src/content/docs/info.mdx rename to src/content/docs/about.mdx index 2a7cd3f..26a35fa 100644 --- a/src/content/docs/info.mdx +++ b/src/content/docs/about.mdx @@ -1,5 +1,5 @@ --- -title: Project information +title: Project overview description: An introduction to the Open Podcast API project sidebar: order: 1 @@ -9,11 +9,13 @@ The Open Podcast API project is inspired by and builds upon the [gPodder API](ht The initial discussions on GitHub led to a meeting in October 2022 with contributors from [AntennaPod](https://github.com/AntennaPod/AntennaPod/), [Funkwhale](https://dev.funkwhale.audio/), [Kasts](https://invent.kde.org/multimedia/kasts), [Podfriend](https://github.com/MartinMouritzen/Podfriend) and the [gPodder app for Nextcloud](https://github.com/thrillfall/nextcloud-gpodder).[^initialAPIdiscussions] A few months later, the first of the recurring meetings took place to start developing the specification. -## Code of conduct +## Join us! -The Open Podcast API project abides by the Funkwhale code of conduct. Please familiarize yourself with it before participating in any of our community spaces. +We encourage you to engage in the discussions, and provide feedback based on your implementation. [Check our homepage](/) how you can get involved. - +## Code of Conduct + +The Open Podcast API project abides by the [Funkwhale Code of Conduct](https://funkwhale.audio/en_US/code-of-conduct). Please familiarize yourself with it before participating in any of our community spaces. [^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) [^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) diff --git a/src/content/docs/overview.mdx b/src/content/docs/overview.mdx deleted file mode 100644 index 8e1e092..0000000 --- a/src/content/docs/overview.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Project overview -description: An overview of the project -sidebar: - order: 2 ---- - -## Supported features - -:::caution[Important] -All specifications are currently 'in progress'. Breaking changes can occur as we implement specifications and address issues. -::: - -The specification for [synchronizing subscriptions](/specs/subscriptions) is already available. We encourage all interested projects offering podcast listening and/or synchronization functionality to adopt and implement defined specifications. - -## Core and optional functionality - -To ensure that the end-user experience is consistent across implemenetations, the specifications mark endpoints and features as **Core** (required) and **Optional**. - -**Core** -: The feature or endpoint must be supported by all clients and servers. - -**Optional** -: The feature or endpoint is considered to be additional functionality. Clients and servers may optionally support any combination of these features. Any project implementing **Optional** functionality should inform users about what is supported. - -**Core** features are determined during the specification process. They are subject to change, although a change is unlikely. diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx index 914c80a..74e055d 100644 --- a/src/content/docs/specs/index.mdx +++ b/src/content/docs/specs/index.mdx @@ -8,9 +8,26 @@ sidebar: order: 1 --- +:::caution[Important] +All specifications are currently 'in progress'. Breaking changes can occur as we implement specifications and address issues. +::: + +Below you can find the specifications which are already available. We encourage all interested projects offering podcast listening and/or synchronization functionality to adopt and implement defined specifications. We also welcome feedback on these sepcifications. + +## Core and optional functionality + +To ensure that the end-user experience is consistent across implemenetations, the specifications mark endpoints and features as **Core** (required) and **Optional**. + +**Core** +: The feature or endpoint must be supported by all clients and servers. + +**Optional** +: The feature or endpoint is considered to be additional functionality. Clients and servers may optionally support any combination of these features. Any project implementing **Optional** functionality should inform users about what is supported. + +Which features a server supports will be exposed through a Capabilities endpoint. + ## Core endpoints - diff --git a/src/content/docs/specs/subscriptions/index.mdx b/src/content/docs/specs/subscriptions/index.mdx index 317239e..3135c61 100644 --- a/src/content/docs/specs/subscriptions/index.mdx +++ b/src/content/docs/specs/subscriptions/index.mdx @@ -27,4 +27,10 @@ Subscriptions represent the feeds a user has subscribed to. A subscription objec | `new_guid` | String\ | Yes | The new GUID associated with the podcast | | `deleted` | Datetime | Yes | The date on which data associated with the subscription was deleted by the user. This field is used to determine whether a `410 (Gone)` response should be returned | +:::note[Tombstoning] +Servers **should** hold all previous `guid` and `feed_url` field data with a link to the succeeding data (such that a path of values can be followed) or with a link to the most recent data. This enables the server to handle situations in which clients submit old data. For example: +* A user finds a podcast, whose URL had changed, and adds the old URL in the app. Because the client doesn't have the old URL in its database, it recognizes the podcast as **new** and POSTs the `feed_url` to the `/subscriptions` endpoint. If the user is already subscribed to the podcast (with the current feed URL) this would lead to a duplicate subscription. +* A user has a device that they didn't use for a very long time. In that time, a podcaster added a GUID in their feed, leading to updated data in this field. When the client connects to the server again to pull all episode changes since the last connection, it retrieves episodes with their current subscription `guid`. The client won't recognize the subscription and fail to update the status of episodes. +::: + [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/update.mdx b/src/content/docs/specs/subscriptions/update.mdx index edc455c..60f2fe5 100644 --- a/src/content/docs/specs/subscriptions/update.mdx +++ b/src/content/docs/specs/subscriptions/update.mdx @@ -25,7 +25,7 @@ This endpoint returns the following information: | ---------------------- | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `new_feed_url` | String | No | The URL of the podcast RSS feed. Only returned if the `feed_url` field was updated by the request | | `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast or not. Only returned if the `is_subscribed` field was updated by the request | -| `subscription_changed` | Datetime | No | The date on which the `is_subscribed` field was last updated. Presented in [ISO 8601 format]. Only returned if the `is_subscribed` field was updated by the request | +| `subscription_changed` | Datetime | No | The date on which the `is_subscribed`or `feed_url` field was last updated. Presented in [ISO 8601 format]. Only returned if the `is_subscribed` field was updated by the request | | `guid_changed` | Datetime | No | The date on which the podcast's GUID was last updated. Presented in [ISO 8601 format]. Only returned if the `guid` field was updated by the request | | `new_guid` | String\ | No | The new GUID associated with the podcast. Only returned if the `guid` field was updated by the request | From ecc3057562fcb2cd6e86bcd6a1ea0af2696d1955 Mon Sep 17 00:00:00 2001 From: Jonathan Flueren <11487762+JonOfUs@users.noreply.github.com> Date: Mon, 11 Sep 2023 13:52:36 +0200 Subject: [PATCH 14/51] Fix links and sidebar --- astro.config.mjs | 41 ++++++++++++++++++-------------------- src/content/docs/index.mdx | 2 +- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 6fdcc6d..8768373 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -29,29 +29,26 @@ export default defineConfig({ }, sidebar: [{ label: "Project overview", - link: "overview" + link: "about" }, { - label: "Project information", - link: "info" - }, { - label: "Specifications", - items: [ - { - label: "Introduction", - link: "specs" - }, - { - label: "Subscriptions", - collapsed: true, - autogenerate: { - directory: "specs/subscriptions" - } - }] - }, - { - label: "API explorer", - link: "rapidoc.html" - }] + label: "Specifications", + items: [ + { + label: "Introduction", + link: "specs" + }, + { + label: "Subscriptions", + collapsed: true, + autogenerate: { + directory: "specs/subscriptions" + } + }] + }, + { + label: "API explorer", + link: "rapidoc.html" + }] })], // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp image: { diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 6b0435f..d750a10 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -12,7 +12,7 @@ hero: icon: right-arrow variant: primary - text: Learn about the project - link: /overview + link: /about icon: right-arrow variant: secondary --- From 3d2087a2ed407d9c2225ad8fc7fc461a072352e8 Mon Sep 17 00:00:00 2001 From: Jonathan Flueren <11487762+JonOfUs@users.noreply.github.com> Date: Mon, 11 Sep 2023 14:03:16 +0200 Subject: [PATCH 15/51] Adapt GH-actions to Starlight Deployments will be handled by Netlify, until then `main` will still be deployed by GitHub --- .github/workflows/pr-preview-build.yml | 50 ----------------- .github/workflows/pr-preview-deploy.yml | 74 ------------------------- .github/workflows/static.yml | 14 +---- 3 files changed, 3 insertions(+), 135 deletions(-) delete mode 100644 .github/workflows/pr-preview-build.yml delete mode 100644 .github/workflows/pr-preview-deploy.yml diff --git a/.github/workflows/pr-preview-build.yml b/.github/workflows/pr-preview-build.yml deleted file mode 100644 index d06ddd7..0000000 --- a/.github/workflows/pr-preview-build.yml +++ /dev/null @@ -1,50 +0,0 @@ -# This workflow will run on each PR - it will build the project -# and upload as artifacts for the deploy workflow -name: Build PR preview - -on: - # Runs on pull requests targeting the default branch - pull_request: - types: - - opened - - reopened - - synchronize - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -concurrency: - group: preview-${{ github.ref }} - cancel-in-progress: false - -jobs: - build-preview: - runs-on: ubuntu-latest - steps: - # Checkout the branch - - name: Checkout - uses: actions/checkout@v3 - - # Setup Poetry for dependencies - - name: Setup Poetry - uses: Gr1N/setup-poetry@v8 - - # Build the site with Poetry - - name: Build html - run: | - cd docs - poetry install - poetry run make html - - # Store PR number so that it can be extracted in Deploy - - name: Create PR artifact - run: | - mkdir -p ./pr - echo ${{ github.event.number }} > ./pr/NR - mv docs/_build/html ./pr/ - - # Upload the preview as an artifact - - uses: actions/upload-artifact@v3 - with: - name: pr - path: pr/ diff --git a/.github/workflows/pr-preview-deploy.yml b/.github/workflows/pr-preview-deploy.yml deleted file mode 100644 index e4e9c93..0000000 --- a/.github/workflows/pr-preview-deploy.yml +++ /dev/null @@ -1,74 +0,0 @@ -# PR deployment splitted into two actions so that PRs of forks can be previewed as well -# This workflow will be started on each PR, but it will run on branch "main", so that -# it has the necessary rights to access repository secrets -name: Deploy PR preview - -on: - workflow_run: - workflows: ["Build PR preview"] - types: - - completed - -concurrency: - group: preview-${{ github.ref }} - cancel-in-progress: false - -# Sets permissions of the GITHUB_TOKEN to allow writing a pull request comment -permissions: - pull-requests: write - -jobs: - deploy-preview: - runs-on: ubuntu-latest - if: > - github.event.workflow_run.event == 'pull_request' && - github.event.workflow_run.conclusion == 'success' - steps: - # Download PR build artifact from last run - - name: Download artifact - id: download-artifact - uses: dawidd6/action-download-artifact@v2 - with: - run_id: ${{github.event.workflow_run.id }} - name: pr - skip_unpack: true - - # Extract artifact, get PR number and store it in env - - name: Extract artifact and PR number - run: | - unzip pr.zip - echo "pr=$(cat ./NR)" >> $GITHUB_ENV - - - name: Deploy preview - uses: peaceiris/actions-gh-pages@v3 - with: - # Generate key with e.g. 'ssh-keygen -t ed25519 -C "OPA GH Actions Deploy Key" -f gh-pages' - # deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} - personal_token: ${{ secrets.PR_DEPLOY_TOKEN }} - publish_dir: ./html - external_repository: OpenPodcastAPI/pr-previews - destination_dir: pr-${{ env.pr }}/ - keep_files: true - - # With inspiration from https://github.com/rossjrw/pr-preview-action - - name: Get Pages URL and datetime - run: | - org=$(echo "$GITHUB_REPOSITORY" | cut -d "/" -f 1) - echo "org=$org" >> $GITHUB_ENV - echo "datetime=$(date '+%Y-%m-%d %H:%M %Z')" >> $GITHUB_ENV - shell: bash - - - name: Create PR comment - env: - preview-repo: 'pr-previews' - preview-branch: 'gh-pages' - preview-folder: 'pr-${{ env.pr }}' - uses: marocchino/sticky-pull-request-comment@v2 - with: - header: pr-preview - number: ${{ env.pr }} - message: | - | PR Preview | - | :---: | - | :rocket: Deployed preview to https://${{ env.org }}.github.io/${{ env.preview-repo }}/${{ env.preview-folder }} | - | on [`${{ env.preview-repo }}`](${{ github.server_url }}/${{ env.org }}/${{ env.preview-repo }}/tree/${{ env.preview-branch }}/pr-${{ env.pr }}) at ${{ env.datetime }} | diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index 741b2e5..32e9f67 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -33,18 +33,10 @@ jobs: uses: actions/checkout@v3 - name: Setup Pages uses: actions/configure-pages@v3 - - name: Setup Poetry - uses: Gr1N/setup-poetry@v8 - - name: Build html - run: | - cd docs - poetry install - poetry run make html - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + - name: Set-up, build and upload to Pages + uses: withastro/action@v0.3.0 with: - # Upload entire repository - path: 'docs/_build/html' + node-version: 18 - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v2 From 12d8848a2b0d683bcd286b690d9bb6cadcf3bc1f Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Wed, 13 Sep 2023 08:20:56 +0200 Subject: [PATCH 16/51] Infrastructure credit --- src/content/docs/about.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/content/docs/about.mdx b/src/content/docs/about.mdx index 26a35fa..017ae96 100644 --- a/src/content/docs/about.mdx +++ b/src/content/docs/about.mdx @@ -17,6 +17,10 @@ We encourage you to engage in the discussions, and provide feedback based on you The Open Podcast API project abides by the [Funkwhale Code of Conduct](https://funkwhale.audio/en_US/code-of-conduct). Please familiarize yourself with it before participating in any of our community spaces. +## Our infrastructure: powered by … + +The Open Podcast API project is a volunteer initiative. Our infrastructure is hosted for free by different entities. This site is powered by [Netlify](https://www.netlify.com). Our meetings are hosted (on Jitsi) by AntennaPod. Our meeting minutes are noted and archived (on HedgeDoc) by Funkwhale. + [^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) [^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) [^gPodder50x]: [Issue in the gPodder.net repository on 502 errors](https://github.com/gpodder/mygpo/issues/527) From 5e2d386d2e62d05e08771b85a40a462996944c02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Tue, 21 Nov 2023 00:35:33 +0100 Subject: [PATCH 17/51] chore(deps): bump dependencies --- astro.config.mjs | 17 +- package-lock.json | 4208 ++++++++++++++++++++++++++++++++++----------- package.json | 12 +- 3 files changed, 3189 insertions(+), 1048 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 8768373..eebcc90 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,22 +5,10 @@ import { remarkDefinitionList, defListHastHandlers, } from "remark-definition-list"; -import astroExpressiveCode from "astro-expressive-code"; -import { pluginCollapsibleSections } from "@expressive-code/plugin-collapsible-sections"; // https://astro.build/config export default defineConfig({ integrations: [ - astroExpressiveCode({ - plugins: [ - pluginCollapsibleSections() - ] - }), - AutoImport({ - imports: [ - { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] } - ] - }), starlight({ title: "Open Podcast API", favicon: "favicon.ico", @@ -49,6 +37,11 @@ export default defineConfig({ label: "API explorer", link: "rapidoc.html" }] + }), + AutoImport({ + imports: [ + { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] } + ] })], // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp image: { diff --git a/package-lock.json b/package-lock.json index 98e9628..c6c6efe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,11 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.9.0", - "@expressive-code/plugin-collapsible-sections": "^0.22.2", - "astro": "^3.0.8", - "astro-auto-import": "^0.3.1", - "astro-expressive-code": "^0.22.2", - "remark-definition-list": "^1.2.0", - "sharp": "^0.32.5" + "@astrojs/starlight": "^0.13.0", + "astro": "^3.5.5", + "astro-auto-import": "^0.3.2", + "remark-definition-list": "^2.0.0", + "sharp": "^0.32.6" } }, "node_modules/@ampproject/remapping": { @@ -30,45 +28,111 @@ } }, "node_modules/@astrojs/compiler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.0.1.tgz", - "integrity": "sha512-DfBR7Cf+tOgQ4n7TIgTtU5x5SEA/08DNshpEPcT+91A0KbBlmUOYMBM/O6qAaHkmVo1KIoXQYhAmfdTT1zx9PQ==" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.3.2.tgz", + "integrity": "sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.0.tgz", - "integrity": "sha512-NQ4ppp1CM0HNkKbJNM4saVSfmUYzGlRalF6wx7F6T/MYHYSWGuojY89/oFTy4t8VlOGUCUijlsVNNeziWaUo5g==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz", + "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==" }, "node_modules/@astrojs/markdown-remark": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.0.0.tgz", - "integrity": "sha512-s8I49Je4++ImgYAgwL32HgN8m6we2qz3RtBpN4AjObMODPwDylmzUHZksD8Toy31q/P59ED3MuwphqOGm9l03w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.3.0.tgz", + "integrity": "sha512-ezFzEiZygc/ASe2Eul9v1yrTbNGqSbR348UGNXQ4Dtkx8MYRwfiBfmPm6VnEdfIGkW+bi5qIUReKfc7mPVUkIg==", "dependencies": { "@astrojs/prism": "^3.0.0", "github-slugger": "^2.0.0", "import-meta-resolve": "^3.0.0", + "mdast-util-definitions": "^6.0.0", "rehype-raw": "^6.1.1", "rehype-stringify": "^9.0.4", "remark-gfm": "^3.0.1", "remark-parse": "^10.0.2", "remark-rehype": "^10.1.0", "remark-smartypants": "^2.0.0", - "shiki": "^0.14.3", + "shikiji": "^0.6.8", "unified": "^10.1.2", "unist-util-visit": "^4.1.2", "vfile": "^5.3.7" }, "peerDependencies": { - "astro": "^3.0.0" + "astro": "^3.3.0" + } + }, + "node_modules/@astrojs/markdown-remark/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@astrojs/markdown-remark/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/@astrojs/markdown-remark/node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/markdown-remark/node_modules/mdast-util-definitions/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/@astrojs/markdown-remark/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/@astrojs/markdown-remark/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/@astrojs/mdx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-1.0.0.tgz", - "integrity": "sha512-Gmeleci8o4X7dST9E85c1+k273zcKW8cSFgZLTwU5K4dC0qHfY/EaDKHWrtzOB2wjZlT1JDRzTJ68LJYGrF2OA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-1.1.3.tgz", + "integrity": "sha512-5U5l6bCmywF2IOO8T7oIeStrRB16cxlGCz02U2akpEkLw93dmn5QcHjr4Cwem0bSKROEjYqZ7DxN8t8YAAV2qA==", "dependencies": { - "@astrojs/markdown-remark": "3.0.0", - "@astrojs/prism": "3.0.0", + "@astrojs/markdown-remark": "3.3.0", "@mdx-js/mdx": "^2.3.0", "acorn": "^8.10.0", "es-module-lexer": "^1.3.0", @@ -78,10 +142,8 @@ "hast-util-to-html": "^8.0.4", "kleur": "^4.1.4", "rehype-raw": "^6.1.1", - "remark-frontmatter": "^4.0.1", "remark-gfm": "^3.0.1", "remark-smartypants": "^2.0.0", - "shiki": "^0.14.3", "source-map": "^0.7.4", "unist-util-visit": "^4.1.2", "vfile": "^5.3.7" @@ -90,7 +152,7 @@ "node": ">=18.14.1" }, "peerDependencies": { - "astro": "^3.0.0" + "astro": "^3.3.4" } }, "node_modules/@astrojs/prism": { @@ -105,28 +167,29 @@ } }, "node_modules/@astrojs/sitemap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.0.tgz", - "integrity": "sha512-qm7npHuUW4q3OOmulqhJ1g69jEQu0Sdc6P8NbOzqIoosj/L+3v4i8dtKBnp6n1UQ4Sx8H8Vdi3Z/On7i9/ZJhw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.3.tgz", + "integrity": "sha512-+GRKp1yho9dpHBcMcU6JpbL41k0yYZghOkNsMRb8QIRflbGHvd787tdv9oIZ5NJj0SqAuOlqp2UpqLkJXuAe2A==", "dependencies": { "sitemap": "^7.1.1", - "zod": "3.21.1" + "zod": "^3.22.4" } }, "node_modules/@astrojs/starlight": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.9.0.tgz", - "integrity": "sha512-RK1QGfcU7bCxiOaGhVwJiA2NojswFq39v675IqS1/P97S0uHHQEtPHyiOd3vS2N/fAhwE78Vru9ykeB29BQlxw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.13.0.tgz", + "integrity": "sha512-3SVWGP9Qze3UkM5Wozpx+5v9dh75ZFPSHRqzeuXNtctn5nHjlzvOgIIQnuyyNhIEQMfml1lo83jL3Vsf7Qk7Iw==", "dependencies": { - "@astrojs/mdx": "^1.0.0", + "@astrojs/mdx": "^1.1.0", "@astrojs/sitemap": "^3.0.0", - "@pagefind/default-ui": "^1.0.0-alpha.5", + "@pagefind/default-ui": "^1.0.3", "@types/mdast": "^3.0.11", + "astro-expressive-code": "^0.29.0", "bcp-47": "^2.1.0", - "execa": "^7.1.1", + "execa": "^8.0.1", "hast-util-select": "^5.0.5", "hastscript": "^7.2.0", - "pagefind": "^1.0.0-alpha.5", + "pagefind": "^1.0.3", "rehype": "^12.0.1", "remark-directive": "^2.0.1", "unified": "^10.1.2", @@ -135,13 +198,13 @@ "vfile": "^5.3.7" }, "peerDependencies": { - "astro": "^3.0.0" + "astro": "^3.2.0" } }, "node_modules/@astrojs/telemetry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.1.tgz", - "integrity": "sha512-7zJMuikRDQ0LLLivteu0+y4pqdgznrChFiRrY3qmKlOEkLWD1T3u1a5M970lvpErP7Vgh4P298JBPjv8LTj+sw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", "dependencies": { "ci-info": "^3.8.0", "debug": "^4.3.4", @@ -149,7 +212,6 @@ "dset": "^3.1.2", "is-docker": "^3.0.0", "is-wsl": "^3.0.0", - "undici": "^5.23.0", "which-pm-runs": "^1.1.0" }, "engines": { @@ -214,11 +276,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", - "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.22.15", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -262,20 +324,20 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "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.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "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.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" @@ -360,9 +422,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "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" } @@ -402,9 +464,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -458,18 +520,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", - "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dependencies": { "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/generator": "^7.23.0", + "@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.22.15", - "@babel/types": "^7.22.15", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -478,12 +540,12 @@ } }, "node_modules/@babel/types": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", - "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -829,9 +891,9 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.22.2.tgz", - "integrity": "sha512-fVfnopl4dz75KgZ8q9G6sL+GW7QAzuWnNrm4zTKRabRzwdTZ9MCUmGPJvUpxKovJ1Z4t6YIKGHTson0a7fvV5g==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.29.0.tgz", + "integrity": "sha512-AGFPSKMEA3J6gdFOuuN+7AESmRESSMypC9twqe+hq2nYWXXtp95Nv6pK+qV3o7doYqEWgWBJ9Mivb19CK+HW0Q==", "dependencies": { "@ctrl/tinycolor": "^3.6.0", "hast-util-to-html": "^8.0.4", @@ -840,40 +902,30 @@ "postcss-nested": "^6.0.1" } }, - "node_modules/@expressive-code/plugin-collapsible-sections": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-collapsible-sections/-/plugin-collapsible-sections-0.22.2.tgz", - "integrity": "sha512-EUIsC6i23ist6ok7AkKTZCvOMfatrSfy62TnH/6RHm6DyDLbrbbgCBOxD+0sBKlyajPwfFM8wxw2iV/2rke7iA==", - "dependencies": { - "@expressive-code/core": "^0.22.2", - "hast-util-select": "^5.0.5", - "hastscript": "^7.2.0" - } - }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.22.2.tgz", - "integrity": "sha512-Tn4COPTdySVJ6gygCCqYd0KMQXea4l6NN/9Px2uSekPDLUiE9Ff4i3005Pa1rr31m0hLBes4POnFRRmwqIu+ZA==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.29.0.tgz", + "integrity": "sha512-4wgua53ah9nBDKjHyhW8bDNEsXWjm5WvqznARmahn58CwTqjOdn44stc/56x0haL98wHpZTyksgyuiOdPzJ5eg==", "dependencies": { - "@expressive-code/core": "^0.22.2", + "@expressive-code/core": "^0.29.0", "hastscript": "^7.2.0" } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.22.2.tgz", - "integrity": "sha512-BDNkEb2OwmoL5kJJnNZ6fXk5IytZordEWGjWycEiKyHMXotJ+94S0PIIiTfVIp38H1faL+yd+kz2pF4t7ePcww==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.29.0.tgz", + "integrity": "sha512-+mS1rkW1E5yhUUMBxOQB8HJbFlf3lWen0Hm7mi14K0Q+PQru/G5PqKaa5Du9Ut+/bWSevTNc1up5UiF8fhS/9A==", "dependencies": { - "@expressive-code/core": "^0.22.2", + "@expressive-code/core": "^0.29.0", "shiki": "^0.14.1" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.22.2.tgz", - "integrity": "sha512-9lMON0kVEn0LAIe9mHcXaxdwqnxCF7MR+IExyC4OGhMVEc1p8Vp7rvSxsUPjySQV2QvYNTlQOaKVi/eI5oM1Ag==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.29.0.tgz", + "integrity": "sha512-9TwA91Zcjw3lyiVvsuh5MfcP9QRcg4/GJ2tZgLnNAmsCwPzbFM6iP1ZZJfigeeSD8bBqhfxyws7rydI2lGEVFA==", "dependencies": { - "@expressive-code/core": "^0.22.2", + "@expressive-code/core": "^0.29.0", "hastscript": "^7.2.0", "unist-util-visit-parents": "^5.1.3" } @@ -982,9 +1034,9 @@ } }, "node_modules/@pagefind/darwin-arm64": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.0-beta.0.tgz", - "integrity": "sha512-P8qn3nAuh2oh2j4vmnviid9t9iMtdOqum9Rp9kBnAWpdzf8lZDFqsUPcZ2nwo/44hiMVvK4o1mxXwUITM4QU2g==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.3.tgz", + "integrity": "sha512-vsHDtvao3W4iFCxVc4S0BVhpj3E2MAoIVM7RmuQfGp1Ng22nGLRaMP6FguLO8TMabRJdvp4SVr227hL4WGKOHA==", "cpu": [ "arm64" ], @@ -994,9 +1046,9 @@ ] }, "node_modules/@pagefind/darwin-x64": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.0-beta.0.tgz", - "integrity": "sha512-UTkzOdbAIm2gR0JQwK5uSCqommH5VYJPvYwfxKmixpWqiywDCjocHGhmUgleLhOh9MQgiGduXI/OWYklDi9FdA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.3.tgz", + "integrity": "sha512-NhEXHHYmB/hT6lx5rCcmnVTxH+uIkMAd43bzEqMwHQosqTZEIQfwihmV39H+m8yo7jFvz3zRbJNzhAh7G4PiwA==", "cpu": [ "x64" ], @@ -1006,14 +1058,14 @@ ] }, "node_modules/@pagefind/default-ui": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.0-beta.0.tgz", - "integrity": "sha512-ma37o6nFsFHKH8YVLkdxE6HO6MzvPYcwlLg2yL0GnPD9QQDPhAjWqt4OVfdmHBlz+OGUuhMfTzecUGM5u07xiw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.3.tgz", + "integrity": "sha512-WieFJXvezyvjZh49I8j7a7Kz3LsXYY2Uep3IWvG5NG05mmiurURXjXc+KyrpIp/iAycSnjrC1TDJ8CdES/ee3A==" }, "node_modules/@pagefind/linux-arm64": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.0-beta.0.tgz", - "integrity": "sha512-gyScFxKFmknRmXvv7/i/NBvloVMs8lqD5aht9AT+ulse/T+Hea6xGS2hmlqSn/mIoyhJxuCLLKb67SYyAxGL2A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.3.tgz", + "integrity": "sha512-RGsMt4AmGT8WxCSeP09arU7Za6Vf/We4TWHVSbY7vDMuwWql9Ngoib/q1cP9dIAIMdkXh9ePG/S3mGnJYsdzuQ==", "cpu": [ "arm64" ], @@ -1023,9 +1075,9 @@ ] }, "node_modules/@pagefind/linux-x64": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.0-beta.0.tgz", - "integrity": "sha512-CDviZxg5YJRKa9DbcB91X7fHYUenil+c8I8IeMxa3c2FrY5NGWWQIz1oavcmMkX48Iz1ou2s7psx+QR3cbeBZg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.3.tgz", + "integrity": "sha512-o+VCKaqImL42scSH1n5gUfppYSNyu3BuGTvtKKgWHmycbL+A3fkFH+ZOFbaLeN7LVTvJqJIOYbk4j2yaq9784Q==", "cpu": [ "x64" ], @@ -1035,9 +1087,9 @@ ] }, "node_modules/@pagefind/windows-x64": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.0-beta.0.tgz", - "integrity": "sha512-ul5eD1CDvaTuKLEB4+rVMXCWcCNsObDujVd6by9LG2V1VywU+HOqVVyeA8Kbw++7yJChTFcF8IiaHMLlXLvgRg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.3.tgz", + "integrity": "sha512-S+Yq4FyvXJm4F+iN/wRiLvEEF8Xs9lTKGtQGaRHXJslQyl65dytDDPIULXJXIadrDbnMrnTt4C2YHmEUIyUIHg==", "cpu": [ "x64" ], @@ -1105,9 +1157,9 @@ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" }, "node_modules/@types/estree-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", - "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", "dependencies": { "@types/estree": "*" } @@ -1120,11 +1172,6 @@ "@types/unist": "^2" } }, - "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.12", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", @@ -1134,9 +1181,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.7.tgz", - "integrity": "sha512-BG4tyr+4amr3WsSEmHn/fXPqaCba/AYZ7dsaQTiavihQunHSIxk+uAtqsjvicNpyHN6cm+B9RVrUOtW9VzIKHw==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" }, "node_modules/@types/ms": { "version": "0.7.31", @@ -1144,9 +1191,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/nlcst": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.1.tgz", - "integrity": "sha512-aVIyXt6pZiiMOtVByE4Y0gf+BLm1Cxc4ZLSK8VRHn1CgkO+kXbQwN/EBhQmhPdBMjFJCMBKtmNW2zWQuFywz8Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", "dependencies": { "@types/unist": "^2" } @@ -1161,11 +1208,6 @@ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" - }, "node_modules/@types/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", @@ -1179,6 +1221,11 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -1302,14 +1349,15 @@ } }, "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, "node_modules/astring": { @@ -1321,14 +1369,14 @@ } }, "node_modules/astro": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/astro/-/astro-3.0.8.tgz", - "integrity": "sha512-behNlLMlT8yWLlVvKKB2ufbSwxiqYUKqw31LSQx+lNQ8/lBvxemyjSBDMlBbGVCWEfg67B2bqWIrCweHSWb01Q==", - "dependencies": { - "@astrojs/compiler": "^2.0.1", - "@astrojs/internal-helpers": "0.2.0", - "@astrojs/markdown-remark": "3.0.0", - "@astrojs/telemetry": "3.0.1", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/astro/-/astro-3.5.5.tgz", + "integrity": "sha512-zJDZhO8XheXzpqkZgBXlP8e3j8psf0A21fh5Bq4HNR6gOmgOnM62Pok3O2ClbGygabfl2Preeun0pBRFn5+y0A==", + "dependencies": { + "@astrojs/compiler": "^2.3.0", + "@astrojs/internal-helpers": "0.2.1", + "@astrojs/markdown-remark": "3.5.0", + "@astrojs/telemetry": "3.0.4", "@babel/core": "^7.22.10", "@babel/generator": "^7.22.10", "@babel/parser": "^7.22.10", @@ -1344,6 +1392,7 @@ "common-ancestor-path": "^1.0.1", "cookie": "^0.5.0", "debug": "^4.3.4", + "deterministic-object-hash": "^1.3.1", "devalue": "^4.3.2", "diff": "^5.1.0", "es-module-lexer": "^1.3.0", @@ -1358,29 +1407,30 @@ "js-yaml": "^4.1.0", "kleur": "^4.1.4", "magic-string": "^0.30.3", + "mdast-util-to-hast": "12.3.0", "mime": "^3.0.0", "ora": "^7.0.1", "p-limit": "^4.0.0", + "p-queue": "^7.4.1", "path-to-regexp": "^6.2.1", - "preferred-pm": "^3.0.3", + "preferred-pm": "^3.1.2", + "probe-image-size": "^7.2.3", "prompts": "^2.4.2", "rehype": "^12.0.1", "resolve": "^1.22.4", "semver": "^7.5.4", "server-destroy": "^1.0.1", - "sharp": "^0.32.5", - "shiki": "^0.14.3", + "shikiji": "^0.6.8", "string-width": "^6.1.0", "strip-ansi": "^7.1.0", - "tsconfig-resolver": "^3.0.1", - "undici": "^5.23.0", + "tsconfck": "^3.0.0", "unist-util-visit": "^4.1.2", "vfile": "^5.3.7", "vite": "^4.4.9", "vitefu": "^0.2.4", - "which-pm": "^2.0.0", + "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", - "zod": "3.21.1" + "zod": "^3.22.4" }, "bin": { "astro": "astro.js" @@ -1388,12 +1438,15 @@ "engines": { "node": ">=18.14.1", "npm": ">=6.14.0" + }, + "optionalDependencies": { + "sharp": "^0.32.5" } }, "node_modules/astro-auto-import": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.3.1.tgz", - "integrity": "sha512-4kXZMlZFiq3dqT6fcfPbCjHTABQ279eKbIqZAb6qktBhGlmHwpHr1spOUFj/RQFilaWVgfjzOBmuZnoydZb5Vg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.3.2.tgz", + "integrity": "sha512-xnr56geVyqJTu5qicJzvxqSnkhktq7SulWIzme1Vs5mrrcMkH/N1s7TEYkgJCN2b5qSeltqqZ7UUSD3xXrXamA==", "dependencies": { "@types/node": "^18.0.0", "acorn": "^8.8.0" @@ -1406,66 +1459,104 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.22.2.tgz", - "integrity": "sha512-pmyuTJcEzfYzxPNBsIEjVNTzgWHxDGiv4D/oJusvOm30x7ETADMusqf9uYmJ6rS1jlwAgfaUWm7vTv6SaxWrSw==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.29.0.tgz", + "integrity": "sha512-14DINm8EJYrusewcJumO3IsmTeqQYESCYZ3tVn0Wxup8hehYqy4I7HzT3XNKufRIo883ikDmTljbpAVhj8ls+g==", "dependencies": { - "remark-expressive-code": "^0.22.2" + "remark-expressive-code": "^0.29.0" }, "peerDependencies": { - "astro": "^2.0.0 || ^3.0.0-beta" + "astro": "^3.0.0-beta" } }, - "node_modules/astro/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/astro/node_modules/@astrojs/markdown-remark": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.5.0.tgz", + "integrity": "sha512-q7vdIqzYhxpsfghg2YmkmSXCfp4w7lBTYP+SSHw89wVhC5Riltr3u8w2otBRxNLSByNi+ht/gGkFC23Shetytw==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "import-meta-resolve": "^3.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^6.1.1", + "rehype-stringify": "^9.0.4", + "remark-gfm": "^3.0.1", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "remark-smartypants": "^2.0.0", + "shikiji": "^0.6.8", + "unified": "^10.1.2", + "unist-util-visit": "^4.1.2", + "vfile": "^5.3.7" }, - "engines": { - "node": ">=16.17" + "peerDependencies": { + "astro": "^3.0.0" + } + }, + "node_modules/astro/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/astro/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/astro/node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/astro/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" + "node_modules/astro/node_modules/mdast-util-definitions/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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/astro/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" + "node_modules/astro/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/astro/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" + "node_modules/astro/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": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/available-typed-arrays": { @@ -1676,24 +1767,14 @@ "ieee754": "^1.2.1" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1819,9 +1900,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", @@ -2032,11 +2113,25 @@ "node": ">=4.0.0" } }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -2063,11 +2158,28 @@ "node": ">=8" } }, + "node_modules/deterministic-object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.3.1.tgz", + "integrity": "sha512-kQDIieBUreEgY+akq0N7o4FzZCr27dPG1xr3wq267vPwDlSXQ3UMcBXHqTGUBaM/5WDS1jwTYjxRhUzHeuiAvw==" + }, "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/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diff": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", @@ -2094,9 +2206,9 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/dset": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.2.tgz", - "integrity": "sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==", + "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" } @@ -2124,16 +2236,22 @@ "once": "^1.4.0" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es-module-lexer": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" - }, "node_modules/esbuild": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", @@ -2268,28 +2386,44 @@ "@types/estree": "^1.0.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -2299,14 +2433,14 @@ } }, "node_modules/expressive-code": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.22.2.tgz", - "integrity": "sha512-2KOsjZKx6pRLVhlIo7ikZxL0CJzuvpP4LeGcFiz7YsqUtT3ak4MgEeD1ph82FNp2isl+vnc8OZu1xoGDi9JxMw==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.29.0.tgz", + "integrity": "sha512-Gl27zUVizrzjp1sLPDMJwyVQ4mws7JRkxQOiFjCWiUv2jvugM0Jhjr56337docIk7oZaKbL1IPdCq1yDNfMm5A==", "dependencies": { - "@expressive-code/core": "^0.22.2", - "@expressive-code/plugin-frames": "^0.22.2", - "@expressive-code/plugin-shiki": "^0.22.2", - "@expressive-code/plugin-text-markers": "^0.22.2" + "@expressive-code/core": "^0.29.0", + "@expressive-code/plugin-frames": "^0.29.0", + "@expressive-code/plugin-shiki": "^0.29.0", + "@expressive-code/plugin-text-markers": "^0.29.0" } }, "node_modules/extend": { @@ -2353,18 +2487,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2408,14 +2530,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -2435,9 +2549,12 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "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/gensync": { "version": "1.0.0-beta.2", @@ -2448,25 +2565,25 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2551,17 +2668,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2571,11 +2677,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "get-intrinsic": "^1.2.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2617,8 +2723,99 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-from-parse5": { - "version": "7.1.2", + "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-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-definition-list/-/hast-util-definition-list-2.0.0.tgz", + "integrity": "sha512-EnkqD6a7R1fwyC9F5R6fu0ucpcwfkxjiga7/G8J7KU+uuUHVENzmgo/Da68fZBy9SZAkQOAC/8gK3m2BnuutUg==", + "dependencies": { + "@types/hast": "^3.0.1", + "@types/mdast": "^4.0.1", + "@types/unist": "^3.0.0", + "hast-util-to-mdast": "^10.1.0", + "mdast-util-definition-list": "^2.0.0", + "mdast-util-phrasing": "^4.0.0" + } + }, + "node_modules/hast-util-definition-list/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-definition-list/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-definition-list/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/hast-util-definition-list/node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-definition-list/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/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-embedded/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "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": { @@ -2644,6 +2841,46 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", + "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, "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", @@ -2656,6 +2893,42 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-phrasing/node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "^3.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", @@ -2752,539 +3025,789 @@ "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==", + "node_modules/hast-util-to-mdast": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.0.tgz", + "integrity": "sha512-DsL/SvCK9V7+vfc6SLQ+vKIyBDXTk2KLSbfBYkH4zeF/uR1yBajHRhkzuaUSGOB1WJSTieJBdHwxlC+HLKvZZw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "hast-util-to-text": "^4.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-minify-whitespace": "^6.0.0", + "trim-trailing-lines": "^2.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-mdast/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", + "@types/unist": "*" + } + }, + "node_modules/hast-util-to-mdast/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-to-mdast/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/hast-util-to-mdast/node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", - "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "node_modules/hast-util-to-mdast/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "@types/hast": "^2.0.0" + "@types/hast": "^3.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==", + "node_modules/hast-util-to-mdast/node_modules/hast-util-raw": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", + "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, "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==", + "node_modules/hast-util-to-mdast/node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", "dependencies": { - "@types/hast": "^2.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", "property-information": "^6.0.0", - "space-separated-tokens": "^2.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/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==", + "node_modules/hast-util-to-mdast/node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "engines": { - "node": ">=14.18.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/import-meta-resolve": { + "node_modules/hast-util-to-mdast/node_modules/hast-util-whitespace": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", - "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "node_modules/hast-util-to-mdast/node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "node_modules/hast-util-to-mdast/node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "node_modules/hast-util-to-mdast/node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/hast-util-to-mdast/node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "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==", + "node_modules/hast-util-to-mdast/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "binary-extensions": "^2.0.0" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-to-mdast/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/hast-util-to-mdast/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/hast-util-to-mdast/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], - "engines": { - "node": ">=4" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" + "node_modules/hast-util-to-mdast/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/hast-util-to-mdast/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/hast-util-to-mdast/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "node_modules/hast-util-to-mdast/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": { - "has": "^1.0.3" + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "node_modules/hast-util-to-mdast/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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" + "node_modules/hast-util-to-mdast/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-mdast/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/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/hast-util-to-mdast/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/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/hast-util-to-mdast/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/hast-util-to-mdast/node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-to-mdast/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "is-extglob": "^2.1.1" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "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": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-interactive": { + "node_modules/hast-util-to-string": { "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" + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dependencies": { + "@types/hast": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/hast-util-to-text": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", + "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-text/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" } }, - "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" - }, + "node_modules/hast-util-to-text/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/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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-reference": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", - "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "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/estree": "*" - } - }, - "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" + "@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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, + "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": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16.17.0" } }, - "node_modules/is-wsl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.0.0.tgz", - "integrity": "sha512-TQ7xXW/fTBaz/HhGSV779AC99ocpvb9qJPuPwyIea+F+Z+htcQ1wouAA0xEQaa4saVqyP8mwkoYp5efeM/4Gbg==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "is-docker": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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/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/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/import-meta-resolve": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.1.1.tgz", + "integrity": "sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "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/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, - "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/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "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==", + "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": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "binary-extensions": "^2.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=8" } }, - "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==", + "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/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" - }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "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/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" }, @@ -3292,73 +3815,897 @@ "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==", + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "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/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "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-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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/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/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": "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/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/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.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "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/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/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.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/mdast-util-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definition-list/-/mdast-util-definition-list-2.0.0.tgz", + "integrity": "sha512-aFWuASQs77BJndNSDcNdvB1HRqWZBptcEjwv67mnPbaAZsfwMHxI8MwoQxAz4I2bHx41hft/HDRC57ZkhpayOQ==", + "dependencies": { + "@types/mdast": "^4.0.1", + "@types/unist": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-hast": "^13.0.2", + "mdast-util-to-markdown": "^2.1.0", + "micromark-extension-definition-list": "^2.0.0", + "unist-builder": "^4.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-definition-list/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-definition-list/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/mdast-util-definition-list/node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definition-list/node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definition-list/node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definition-list/node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definition-list/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "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", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "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", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "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": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-definition-list/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-definition-list/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": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-definition-list/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/mdast-util-definition-list/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "yallist": "^3.0.2" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/magic-string": { - "version": "0.30.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", - "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "node_modules/mdast-util-definition-list/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": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "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" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/mdast-util-definition-list/-/mdast-util-definition-list-1.4.0.tgz", - "integrity": "sha512-TvmS87sSv3fu1qqlsxmYYVn2dq3UzE87Ln/Ihtbp3kiEKrM/HS+gLw2TOBwzJU8Cc4DDN+YRvjHdOmoWCBQIAA==", + "node_modules/mdast-util-definition-list/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/mdast": "^3.0.10", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-hast": "^12.0.0", - "mdast-util-to-markdown": "^1.5.0", - "micromark-extension-definition-list": "^1.4.0", - "unist-builder": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/mdast-util-definitions": { @@ -3442,20 +4789,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", - "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-extension-frontmatter": "^1.0.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", @@ -3666,35 +4999,324 @@ "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==", + "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/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/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-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-definition-list/-/micromark-extension-definition-list-2.0.0.tgz", + "integrity": "sha512-92SSfTdG7YIXiYj60sNDPoo3MTJXK94LRLfKsoDHgDqiE61p4w4pzdyCc9SuoQ74/bzb5SXPVK11kjlYnIjzKA==", + "dependencies": { + "assert": "^2.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.1", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "ts-dedent": "^2.2.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "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", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge-stream": { + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-chunked": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "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/micromark-extension-definition-list/node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "funding": [ { "type": "GitHub Sponsors", @@ -3706,29 +5328,13 @@ } ], "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" + "micromark-util-symbol": "^2.0.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==", + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { "type": "GitHub Sponsors", @@ -3740,41 +5346,60 @@ } ], "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" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-definition-list": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/micromark-extension-definition-list/-/micromark-extension-definition-list-1.5.0.tgz", - "integrity": "sha512-kDzrMus8m1wDA80PqAJCnPUVPFRZ8NLk24jZ5Im+LWP1nXBEF/rpFSpIPcl2terkrYI7QeEkneuDj3pfL8A9gA==", + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "assert": "^2.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.1.0", - "ts-dedent": "^2.2.0" - }, - "peerDependencies": { - "micromark": "^3.0.5" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-definition-list/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, "node_modules/micromark-extension-directive": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-2.2.1.tgz", @@ -3793,21 +5418,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-frontmatter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", - "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^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": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", @@ -4516,6 +6126,30 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, "node_modules/nlcst-to-string": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", @@ -4621,6 +6255,23 @@ "node": ">= 0.4" } }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4729,6 +6380,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", + "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "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", @@ -4738,18 +6415,18 @@ } }, "node_modules/pagefind": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.0-beta.0.tgz", - "integrity": "sha512-E9SYfSUm7Kmhh16kJ7geWkmrd+ac+EUKbb+K74ietrXmqRtIcF+di4nlERtzyxZ4C31zvspXInC+r8gwofktbw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.3.tgz", + "integrity": "sha512-ws7kmMxW6OuxzsOjj3YAx6TYq/54MiE3wfyBM3J5CInbZyBBvM2Z8c8IYvnMkBcb5v2EoB9DewXEekOEiDRu5g==", "bin": { "pagefind": "lib/runner/bin.cjs" }, "optionalDependencies": { - "@pagefind/darwin-arm64": "1.0.0-beta.0", - "@pagefind/darwin-x64": "1.0.0-beta.0", - "@pagefind/linux-arm64": "1.0.0-beta.0", - "@pagefind/linux-x64": "1.0.0-beta.0", - "@pagefind/windows-x64": "1.0.0-beta.0" + "@pagefind/darwin-arm64": "1.0.3", + "@pagefind/darwin-x64": "1.0.3", + "@pagefind/linux-arm64": "1.0.3", + "@pagefind/linux-x64": "1.0.3", + "@pagefind/windows-x64": "1.0.3" } }, "node_modules/parse-entities": { @@ -4910,9 +6587,9 @@ } }, "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -5084,6 +6761,16 @@ "node": ">=6" } }, + "node_modules/probe-image-size": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", + "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", + "dependencies": { + "lodash.merge": "^4.6.2", + "needle": "^2.5.2", + "stream-parser": "~0.3.1" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -5199,6 +6886,59 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-whitespace/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/rehype-minify-whitespace/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/rehype-minify-whitespace/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-whitespace/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/rehype-parse": { "version": "8.0.5", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.5.tgz", @@ -5243,16 +6983,13 @@ } }, "node_modules/remark-definition-list": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remark-definition-list/-/remark-definition-list-1.2.0.tgz", - "integrity": "sha512-qc1x5JT/rria8LWbBx8EI5NYElpnf2jA7oaOM2tzqpMAZ2bLd7ejgrQ8AH6JV5oUqf+DeBR37TQzPx+iZO/DIA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-definition-list/-/remark-definition-list-2.0.0.tgz", + "integrity": "sha512-OOJ0zUrfUGITUNxOBnsipyFUjqq1m4AgYOqQk10jDXyz+RoODJL3qYvRn8qzYQDzRnz1wlCP3dbDEOpl05LlQw==", "dependencies": { - "mdast-util-definition-list": "^1.2.0", - "micromark-extension-definition-list": "^1.2.0" - }, - "peerDependencies": { - "remark-parse": "^10.0.0", - "unified": "^10.1.0" + "hast-util-definition-list": "^2.0.0", + "mdast-util-definition-list": "^2.0.0", + "micromark-extension-definition-list": "^2.0.0" } }, "node_modules/remark-directive": { @@ -5271,28 +7008,13 @@ } }, "node_modules/remark-expressive-code": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.22.2.tgz", - "integrity": "sha512-NwVpKDHiHsD+3CwxDrXA6B2fNttVDK0BBnkHLPQoKNOuEokYWA9+3trZQw77txBGimNLsJQCBl/tddsHen2g8w==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.29.0.tgz", + "integrity": "sha512-T36DPLBalqFDwIcExs2WCgy0SSCf99RNtuCQunrHQT0NE4aKiD4k8X+tPWDeCmI6dy4lX+yJO1xgV3IG54pnnA==", "dependencies": { - "expressive-code": "^0.22.2", + "expressive-code": "^0.29.0", "hast-util-to-html": "^8.0.4", - "unist-util-visit": "^4.1.2" - } - }, - "node_modules/remark-frontmatter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", - "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-frontmatter": "^1.0.0", - "micromark-extension-frontmatter": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "unist-util-visit": "^4.1.2" } }, "node_modules/remark-gfm": { @@ -5366,9 +7088,9 @@ } }, "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "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", @@ -5497,164 +7219,562 @@ "node": ">=14.18.0", "npm": ">=8.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "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/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.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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "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/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-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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/shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/shikiji": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.12.tgz", + "integrity": "sha512-sm7Wg8P4w6T3quDAZQxvk0P02o2hheIFEdbaEuGOhGnqLDjVsP28GDUVPdgbacOIc1auapNVNCVEykhPploLyg==", + "dependencies": { + "hast-util-to-html": "^9.0.0" + } + }, + "node_modules/shikiji/node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/shikiji/node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/shikiji/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/shikiji/node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/node_modules/hast-util-raw": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", + "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.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/shikiji/node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.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/shikiji/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/shikiji/node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/shikiji/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], "dependencies": { - "queue-microtask": "^1.2.2" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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==", + "node_modules/shikiji/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/shikiji/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "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==", + "node_modules/shikiji/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/shikiji/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ] }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/shikiji/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "entities": "^4.4.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "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==", + "node_modules/shikiji/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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/shikiji/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "yallist": "^4.0.0" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/semver/node_modules/yallist": { + "node_modules/shikiji/node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==" + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/sharp": { - "version": "0.32.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.5.tgz", - "integrity": "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ==", - "hasInstallScript": true, + "node_modules/shikiji/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": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": ">=14.15.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/shikiji/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/shikiji/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "shebang-regex": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/shikiji/node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shiki": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz", - "integrity": "sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==", + "node_modules/shikiji/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/signal-exit": { @@ -5785,14 +7905,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", + "dependencies": { + "debug": "2" } }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/streamx": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", @@ -5853,14 +7986,6 @@ "url": "https://github.com/chalk/strip-ansi?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", @@ -5889,9 +8014,9 @@ } }, "node_modules/style-to-object": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", - "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dependencies": { "inline-style-parser": "0.1.1" } @@ -5966,6 +8091,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/trim-trailing-lines": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-2.1.0.tgz", + "integrity": "sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==", + "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", @@ -5983,31 +8117,23 @@ "node": ">=6.10" } }, - "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" + "node_modules/tsconfck": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz", + "integrity": "sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==", + "bin": { + "tsconfck": "bin/tsconfck.js" }, - "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" + "node": "^18 || >=20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/tunnel-agent": { @@ -6032,17 +8158,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/undici": { - "version": "5.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.23.0.tgz", - "integrity": "sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==", - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=14.0" - } - }, "node_modules/unherit": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", @@ -6071,11 +8186,46 @@ } }, "node_modules/unist-builder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", - "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", + "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder/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/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after/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/unist-util-find-after/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", @@ -6809,12 +8959,12 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dependencies": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" @@ -6939,9 +9089,9 @@ } }, "node_modules/zod": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.1.tgz", - "integrity": "sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==", + "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" } diff --git a/package.json b/package.json index bbca67b..7978989 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,10 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.9.0", - "@expressive-code/plugin-collapsible-sections": "^0.22.2", - "astro": "^3.0.8", - "astro-auto-import": "^0.3.1", - "astro-expressive-code": "^0.22.2", - "remark-definition-list": "^1.2.0", - "sharp": "^0.32.5" + "@astrojs/starlight": "^0.13.0", + "astro": "^3.5.5", + "astro-auto-import": "^0.3.2", + "remark-definition-list": "^2.0.0", + "sharp": "^0.32.6" } } From 8ca85d2c9d2f74bd62ebebc6236f5d86f5d8d628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Tue, 5 Dec 2023 14:32:13 +0100 Subject: [PATCH 18/51] chore(deps): Bump dependencies --- package-lock.json | 603 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 8 +- 2 files changed, 565 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6c6efe..6cb1584 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,11 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.13.0", - "astro": "^3.5.5", - "astro-auto-import": "^0.3.2", + "@astrojs/starlight": "^0.14.0", + "astro": "^3.6.4", + "astro-auto-import": "^0.4.1", "remark-definition-list": "^2.0.0", - "sharp": "^0.32.6" + "sharp": "^0.33.0" } }, "node_modules/@ampproject/remapping": { @@ -176,12 +176,12 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.13.0.tgz", - "integrity": "sha512-3SVWGP9Qze3UkM5Wozpx+5v9dh75ZFPSHRqzeuXNtctn5nHjlzvOgIIQnuyyNhIEQMfml1lo83jL3Vsf7Qk7Iw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.14.0.tgz", + "integrity": "sha512-wrve52CIIymvntjf2QCfCFpYrmZTyD1qObkvLImeGDVAAyNdUnNlj6MU6SkqQg2fQkJcX9Kh4zkwepm79zYveQ==", "dependencies": { "@astrojs/mdx": "^1.1.0", - "@astrojs/sitemap": "^3.0.0", + "@astrojs/sitemap": "^3.0.3", "@pagefind/default-ui": "^1.0.3", "@types/mdast": "^3.0.11", "astro-expressive-code": "^0.29.0", @@ -560,6 +560,15 @@ "node": ">=10" } }, + "node_modules/@emnapi/runtime": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", + "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.19.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", @@ -930,6 +939,437 @@ "unist-util-visit-parents": "^5.1.3" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz", + "integrity": "sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz", + "integrity": "sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", + "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", + "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", + "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", + "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", + "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", + "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", + "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", + "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz", + "integrity": "sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz", + "integrity": "sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz", + "integrity": "sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz", + "integrity": "sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz", + "integrity": "sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz", + "integrity": "sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz", + "integrity": "sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^0.44.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz", + "integrity": "sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz", + "integrity": "sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -1369,9 +1809,9 @@ } }, "node_modules/astro": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/astro/-/astro-3.5.5.tgz", - "integrity": "sha512-zJDZhO8XheXzpqkZgBXlP8e3j8psf0A21fh5Bq4HNR6gOmgOnM62Pok3O2ClbGygabfl2Preeun0pBRFn5+y0A==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/astro/-/astro-3.6.4.tgz", + "integrity": "sha512-YatUyWEQ9GUC79Wc2zbovy6D6bXPW9++Z6PYs4GDamEDspUSnnzL/INB7WJqgFI0xAFk9jcUr+MZYjkdWqXYTw==", "dependencies": { "@astrojs/compiler": "^2.3.0", "@astrojs/internal-helpers": "0.2.1", @@ -1444,9 +1884,9 @@ } }, "node_modules/astro-auto-import": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.3.2.tgz", - "integrity": "sha512-xnr56geVyqJTu5qicJzvxqSnkhktq7SulWIzme1Vs5mrrcMkH/N1s7TEYkgJCN2b5qSeltqqZ7UUSD3xXrXamA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.4.1.tgz", + "integrity": "sha512-npD6XTGtxvN5Z3kvCQgZdKxSZKY1mcnMhgx8tK/lLXrbbSv5uuzNNygdOtiPvfrbjHZMEfZLJQBOsP6MVcDdTQ==", "dependencies": { "@types/node": "^18.0.0", "acorn": "^8.8.0" @@ -1534,6 +1974,29 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/astro/node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/astro/node_modules/unist-util-is": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", @@ -1573,7 +2036,8 @@ "node_modules/b4a": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "optional": true }, "node_modules/bail": { "version": "2.0.2", @@ -1897,7 +2361,8 @@ "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true }, "node_modules/ci-info": { "version": "3.9.0", @@ -2095,6 +2560,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, "dependencies": { "mimic-response": "^3.1.0" }, @@ -2109,6 +2575,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, "engines": { "node": ">=4.0.0" } @@ -2232,6 +2699,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, "dependencies": { "once": "^1.4.0" } @@ -2428,6 +2896,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, "engines": { "node": ">=6" } @@ -2462,7 +2931,8 @@ "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "optional": true }, "node_modules/fast-glob": { "version": "3.3.1", @@ -2533,7 +3003,8 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -2592,7 +3063,8 @@ "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true }, "node_modules/github-slugger": { "version": "2.0.0", @@ -3602,7 +4074,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true }, "node_modules/inline-style-parser": { "version": "0.1.1", @@ -6071,6 +6544,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "optional": true, "engines": { "node": ">=10" }, @@ -6082,6 +6556,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6089,7 +6564,8 @@ "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "optional": true }, "node_modules/mri": { "version": "1.2.0", @@ -6124,7 +6600,8 @@ "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true }, "node_modules/needle": { "version": "2.9.1", @@ -6163,9 +6640,10 @@ } }, "node_modules/node-abi": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", - "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.52.0.tgz", + "integrity": "sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==", + "optional": true, "dependencies": { "semver": "^7.3.5" }, @@ -6176,7 +6654,8 @@ "node_modules/node-addon-api": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "optional": true }, "node_modules/node-releases": { "version": "2.0.13", @@ -6276,6 +6755,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "optional": true, "dependencies": { "wrappy": "1" } @@ -6647,6 +7127,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "optional": true, "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -6672,6 +7153,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -6696,6 +7178,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -6705,6 +7188,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -6716,6 +7200,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -6804,6 +7289,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -6831,12 +7317,14 @@ "node_modules/queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "optional": true }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -7347,25 +7835,42 @@ } }, "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.0.tgz", + "integrity": "sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q==", "hasInstallScript": true, "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=14.15.0" + "libvips": ">=8.15.0", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.0", + "@img/sharp-darwin-x64": "0.33.0", + "@img/sharp-libvips-darwin-arm64": "1.0.0", + "@img/sharp-libvips-darwin-x64": "1.0.0", + "@img/sharp-libvips-linux-arm": "1.0.0", + "@img/sharp-libvips-linux-arm64": "1.0.0", + "@img/sharp-libvips-linux-s390x": "1.0.0", + "@img/sharp-libvips-linux-x64": "1.0.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", + "@img/sharp-libvips-linuxmusl-x64": "1.0.0", + "@img/sharp-linux-arm": "0.33.0", + "@img/sharp-linux-arm64": "0.33.0", + "@img/sharp-linux-s390x": "0.33.0", + "@img/sharp-linux-x64": "0.33.0", + "@img/sharp-linuxmusl-arm64": "0.33.0", + "@img/sharp-linuxmusl-x64": "0.33.0", + "@img/sharp-wasm32": "0.33.0", + "@img/sharp-win32-ia32": "0.33.0", + "@img/sharp-win32-x64": "0.33.0" } }, "node_modules/shebang-command": { @@ -7799,7 +8304,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/simple-get": { "version": "4.0.1", @@ -7819,6 +8325,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -7927,9 +8434,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", + "version": "2.15.5", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", + "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + "optional": true, "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" @@ -8009,6 +8517,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true, "engines": { "node": ">=0.10.0" } @@ -8047,6 +8556,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "optional": true, "dependencies": { "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", @@ -8057,6 +8567,7 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "optional": true, "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -8136,10 +8647,17 @@ } } }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "optional": true + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -9062,7 +9580,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "optional": true }, "node_modules/yallist": { "version": "3.1.1", diff --git a/package.json b/package.json index 7978989..f3768c9 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,10 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.13.0", - "astro": "^3.5.5", - "astro-auto-import": "^0.3.2", + "@astrojs/starlight": "^0.14.0", + "astro": "^3.6.4", + "astro-auto-import": "^0.4.1", "remark-definition-list": "^2.0.0", - "sharp": "^0.32.6" + "sharp": "^0.33.0" } } From 0896bed350d4058457237ed96e79722610384b51 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Sun, 28 Jan 2024 11:18:30 +0100 Subject: [PATCH 19/51] Create CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 134 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1a1292e --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,134 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +[INSERT CONTACT METHOD]. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations + From 7e75d211116617b107861a0cfad995baa09b2390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Sun, 28 Jan 2024 16:30:43 +0100 Subject: [PATCH 20/51] Bump dependencies --- package-lock.json | 10305 ++++++++++++++++++++------------------------ package.json | 8 +- 2 files changed, 4741 insertions(+), 5572 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6cb1584..f075b90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,11 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.14.0", - "astro": "^3.6.4", - "astro-auto-import": "^0.4.1", + "@astrojs/starlight": "^0.17.0", + "astro": "^4.2.6", + "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.0" + "sharp": "^0.33.2" } }, "node_modules/@ampproject/remapping": { @@ -28,9 +28,9 @@ } }, "node_modules/@astrojs/compiler": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.3.2.tgz", - "integrity": "sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==" + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.5.1.tgz", + "integrity": "sha512-o2hKiFJXZOm1Gov+RGXSWnKlnb/UF7KRTx/Y2uazYe3+MrLY+sqLN+yB4EH2bElc0l1K9cDb4mZSejuq563rGQ==" }, "node_modules/@astrojs/internal-helpers": { "version": "0.2.1", @@ -38,121 +38,52 @@ "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==" }, "node_modules/@astrojs/markdown-remark": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.3.0.tgz", - "integrity": "sha512-ezFzEiZygc/ASe2Eul9v1yrTbNGqSbR348UGNXQ4Dtkx8MYRwfiBfmPm6VnEdfIGkW+bi5qIUReKfc7mPVUkIg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.0.tgz", + "integrity": "sha512-qQB+LoxmIqzkhLXaQAzfzlBxZU1jeQYailsifurz89WeY0Q8ywIj8uQQSyqxb7rPPg3ZfdNdxsN9lF5UaCRn0w==", "dependencies": { "@astrojs/prism": "^3.0.0", "github-slugger": "^2.0.0", - "import-meta-resolve": "^3.0.0", + "import-meta-resolve": "^4.0.0", "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^6.1.1", - "rehype-stringify": "^9.0.4", - "remark-gfm": "^3.0.1", - "remark-parse": "^10.0.2", - "remark-rehype": "^10.1.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", "remark-smartypants": "^2.0.0", - "shikiji": "^0.6.8", - "unified": "^10.1.2", - "unist-util-visit": "^4.1.2", - "vfile": "^5.3.7" - }, - "peerDependencies": { - "astro": "^3.3.0" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@astrojs/markdown-remark/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/@astrojs/markdown-remark/node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/mdast-util-definitions/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/@astrojs/markdown-remark/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/@astrojs/markdown-remark/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" + "shikiji": "^0.9.18", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" } }, "node_modules/@astrojs/mdx": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-1.1.3.tgz", - "integrity": "sha512-5U5l6bCmywF2IOO8T7oIeStrRB16cxlGCz02U2akpEkLw93dmn5QcHjr4Cwem0bSKROEjYqZ7DxN8t8YAAV2qA==", - "dependencies": { - "@astrojs/markdown-remark": "3.3.0", - "@mdx-js/mdx": "^2.3.0", - "acorn": "^8.10.0", - "es-module-lexer": "^1.3.0", - "estree-util-visit": "^1.2.1", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.1.0.tgz", + "integrity": "sha512-QIH2BLYWz2/QVChE4W7Z8a2SOhDmMDvL89rOoZkZ8CnSneu03+VvUse1K8ObrC877SPSct9cNWe55K05vgQ+VQ==", + "dependencies": { + "@astrojs/markdown-remark": "4.2.0", + "@mdx-js/mdx": "^3.0.0", + "acorn": "^8.11.2", + "es-module-lexer": "^1.4.1", + "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", - "hast-util-to-html": "^8.0.4", + "hast-util-to-html": "^9.0.0", "kleur": "^4.1.4", - "rehype-raw": "^6.1.1", - "remark-gfm": "^3.0.1", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", "remark-smartypants": "^2.0.0", "source-map": "^0.7.4", - "unist-util-visit": "^4.1.2", - "vfile": "^5.3.7" + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" }, "engines": { "node": ">=18.14.1" }, "peerDependencies": { - "astro": "^3.3.4" + "astro": "^4.0.0" } }, "node_modules/@astrojs/prism": { @@ -167,38 +98,39 @@ } }, "node_modules/@astrojs/sitemap": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.3.tgz", - "integrity": "sha512-+GRKp1yho9dpHBcMcU6JpbL41k0yYZghOkNsMRb8QIRflbGHvd787tdv9oIZ5NJj0SqAuOlqp2UpqLkJXuAe2A==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.5.tgz", + "integrity": "sha512-60eLzNjMza3ABypiQPUC6ElOSZNZeY5CwSwgJ03hfeonl+Db9x12CCzBFdTw7A5Mq+O54xEZVUrR0tB+yWgX8w==", "dependencies": { "sitemap": "^7.1.1", "zod": "^3.22.4" } }, "node_modules/@astrojs/starlight": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.14.0.tgz", - "integrity": "sha512-wrve52CIIymvntjf2QCfCFpYrmZTyD1qObkvLImeGDVAAyNdUnNlj6MU6SkqQg2fQkJcX9Kh4zkwepm79zYveQ==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.17.0.tgz", + "integrity": "sha512-a2s+x/5r0v7S5jERC91IuEqV+PXDUlFNVDJPrcbpjx0xaqvg4TezL1K3gWCptfHO1mUE9ikQ8vaArbNbgFVb/g==", "dependencies": { - "@astrojs/mdx": "^1.1.0", - "@astrojs/sitemap": "^3.0.3", + "@astrojs/mdx": "^2.0.4", + "@astrojs/sitemap": "^3.0.4", "@pagefind/default-ui": "^1.0.3", - "@types/mdast": "^3.0.11", - "astro-expressive-code": "^0.29.0", + "@types/hast": "^3.0.3", + "@types/mdast": "^4.0.3", + "astro-expressive-code": "^0.32.2", "bcp-47": "^2.1.0", - "execa": "^8.0.1", - "hast-util-select": "^5.0.5", - "hastscript": "^7.2.0", + "hast-util-select": "^6.0.2", + "hastscript": "^8.0.0", + "mdast-util-directive": "^3.0.0", "pagefind": "^1.0.3", - "rehype": "^12.0.1", - "remark-directive": "^2.0.1", - "unified": "^10.1.2", - "unist-util-remove": "^3.1.1", - "unist-util-visit": "^4.1.2", - "vfile": "^5.3.7" + "rehype": "^13.0.1", + "remark-directive": "^3.0.0", + "unified": "^11.0.4", + "unist-util-remove": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" }, "peerDependencies": { - "astro": "^3.2.0" + "astro": "^4.0.0" } }, "node_modules/@astrojs/telemetry": { @@ -218,12 +150,26 @@ "node": ">=18.14.1" } }, + "node_modules/@astrojs/telemetry/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/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "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.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -231,29 +177,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "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.22.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", - "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.15", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15", - "convert-source-map": "^1.7.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.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", @@ -276,11 +222,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "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.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -301,13 +247,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "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.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@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" }, @@ -366,15 +312,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", - "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", + "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.5", + "@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.15" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -414,9 +360,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "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" } @@ -430,32 +376,32 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "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/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", - "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "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.5", + "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, @@ -464,9 +410,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -475,9 +421,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "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" }, @@ -489,15 +435,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "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.22.5", - "@babel/types": "^7.22.15" + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -507,32 +453,32 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@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.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -540,11 +486,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -561,18 +507,33 @@ } }, "node_modules/@emnapi/runtime": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", - "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], @@ -585,9 +546,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], @@ -600,9 +561,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], @@ -615,9 +576,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], @@ -630,9 +591,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], @@ -645,9 +606,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], @@ -660,9 +621,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], @@ -675,9 +636,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], @@ -690,9 +651,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], @@ -705,9 +666,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], @@ -720,9 +681,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], @@ -735,9 +696,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], @@ -750,9 +711,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], @@ -765,9 +726,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], @@ -780,9 +741,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], @@ -795,9 +756,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], @@ -810,9 +771,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], @@ -825,9 +786,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], @@ -840,9 +801,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], @@ -855,9 +816,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], @@ -870,9 +831,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], @@ -885,9 +846,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], @@ -900,9 +861,9 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.29.0.tgz", - "integrity": "sha512-AGFPSKMEA3J6gdFOuuN+7AESmRESSMypC9twqe+hq2nYWXXtp95Nv6pK+qV3o7doYqEWgWBJ9Mivb19CK+HW0Q==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.32.2.tgz", + "integrity": "sha512-b4/LuslONCqyT48eKlcxsbnIqGw4CSe/aW4Co58UvKrtDMXKtr4erpVx/EE2emszotWt0xtkOjCnS6o171+E4A==", "dependencies": { "@ctrl/tinycolor": "^3.6.0", "hast-util-to-html": "^8.0.4", @@ -911,390 +872,409 @@ "postcss-nested": "^6.0.1" } }, - "node_modules/@expressive-code/plugin-frames": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.29.0.tgz", - "integrity": "sha512-4wgua53ah9nBDKjHyhW8bDNEsXWjm5WvqznARmahn58CwTqjOdn44stc/56x0haL98wHpZTyksgyuiOdPzJ5eg==", + "node_modules/@expressive-code/core/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": { - "@expressive-code/core": "^0.29.0", - "hastscript": "^7.2.0" + "@types/unist": "^2" } }, - "node_modules/@expressive-code/plugin-shiki": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.29.0.tgz", - "integrity": "sha512-+mS1rkW1E5yhUUMBxOQB8HJbFlf3lWen0Hm7mi14K0Q+PQru/G5PqKaa5Du9Ut+/bWSevTNc1up5UiF8fhS/9A==", - "dependencies": { - "@expressive-code/core": "^0.29.0", - "shiki": "^0.14.1" - } + "node_modules/@expressive-code/core/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/@expressive-code/plugin-text-markers": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.29.0.tgz", - "integrity": "sha512-9TwA91Zcjw3lyiVvsuh5MfcP9QRcg4/GJ2tZgLnNAmsCwPzbFM6iP1ZZJfigeeSD8bBqhfxyws7rydI2lGEVFA==", + "node_modules/@expressive-code/core/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": { - "@expressive-code/core": "^0.29.0", - "hastscript": "^7.2.0", - "unist-util-visit-parents": "^5.1.3" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.0.tgz", - "integrity": "sha512-070tEheekI1LJWTGPC9WlQEa5UoKTXzzlORBHMX4TbfUxMiL336YHR8vBEUNsjse0RJCX8dZ4ZXwT595aEF1ug==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "@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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.0.tgz", - "integrity": "sha512-pu/nvn152F3qbPeUkr+4e9zVvEhD3jhwzF473veQfMPkOYo9aoWXSfdZH/E6F+nYC3qvFjbxbvdDbUtEbghLqw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", - "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", - "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", - "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", - "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", - "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", - "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", - "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", - "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.0.tgz", - "integrity": "sha512-4horD3wMFd5a0ddbDY8/dXU9CaOgHjEHALAddXgafoR5oWq5s8X61PDgsSeh4Qupsdo6ycfPPSSNBrfVQnwwrg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.0.tgz", - "integrity": "sha512-dcomVSrtgF70SyOr8RCOCQ8XGVThXwe71A1d8MGA+mXEVRJ/J6/TrCbBEJh9ddcEIIsrnrkolaEvYSHqVhswQw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.0.tgz", - "integrity": "sha512-TiVJbx38J2rNVfA309ffSOB+3/7wOsZYQEOlKqOUdWD/nqkjNGrX+YQGz7nzcf5oy2lC+d37+w183iNXRZNngQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.0.tgz", - "integrity": "sha512-PaZM4Zi7/Ek71WgTdvR+KzTZpBqrQOFcPe7/8ZoPRlTYYRe43k6TWsf4GVH6XKRLMYeSp8J89RfAhBrSP4itNA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.0.tgz", - "integrity": "sha512-1QLbbN0zt+32eVrg7bb1lwtvEaZwlhEsY1OrijroMkwAqlHqFj6R33Y47s2XUv7P6Ie1PwCxK/uFnNqMnkd5kg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node_modules/@expressive-code/core/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": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/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" }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.0.tgz", - "integrity": "sha512-CecqgB/CnkvCWFhmfN9ZhPGMLXaEBXl4o7WtA6U3Ztrlh/s7FUKX4vNxpMSYLIrWuuzjiaYdfU3+Tdqh1xaHfw==", + "node_modules/@expressive-code/plugin-frames": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.32.2.tgz", + "integrity": "sha512-QKoL5jNCjQnz5GpQMBtZ8Gb1bNXxjarIBkMc8CIugdlvniA442latUKsH1fhacG1UQieSiADctSHjIvVH8Qm9A==", + "dependencies": { + "@expressive-code/core": "^0.32.2", + "hastscript": "^7.2.0" + } + }, + "node_modules/@expressive-code/plugin-frames/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/@expressive-code/plugin-frames/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/@expressive-code/plugin-frames/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/@expressive-code/plugin-frames/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/@expressive-code/plugin-shiki": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.32.2.tgz", + "integrity": "sha512-ulNi/NAGMnx8qGBlRTGrH7qHeGV6r15MrkjY/AaTQNImnqory05DF4qOF/dqxe7WywawwsHQ2a4BzsoGYLjicA==", + "dependencies": { + "@expressive-code/core": "^0.32.2", + "shikiji": "^0.8.0" + } + }, + "node_modules/@expressive-code/plugin-shiki/node_modules/shikiji": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.8.7.tgz", + "integrity": "sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==", + "dependencies": { + "hast-util-to-html": "^9.0.0" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.32.2.tgz", + "integrity": "sha512-1fAkWkQ7qcb6DDqV3ILB1uMi7yvSIu6AHFW+bSzNcgXBl/KCudoUtmZ/YRBnNKbUqH8WSYUA41Yr/SeFwEGmbQ==", + "dependencies": { + "@expressive-code/core": "^0.32.2", + "hastscript": "^7.2.0", + "unist-util-visit-parents": "^5.1.3" + } + }, + "node_modules/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@img/sharp-darwin-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", + "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", "cpu": [ - "x64" + "arm64" ], "optional": true, "os": [ - "linux" + "darwin" ], "engines": { - "musl": ">=1.2.2", + "glibc": ">=2.26", "node": "^18.17.0 || ^20.3.0 || >=21.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0", @@ -1304,21 +1284,22 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.0" + "@img/sharp-libvips-darwin-arm64": "1.0.1" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.0.tgz", - "integrity": "sha512-Hn4js32gUX9qkISlemZBUPuMs0k/xNJebUNl/L6djnU07B/HAA2KaxRVb3HvbU5fL242hLOcp0+tR+M8dvJUFw==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", + "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", "cpu": [ - "wasm32" + "x64" ], "optional": true, - "dependencies": { - "@emnapi/runtime": "^0.44.0" - }, + "os": [ + "darwin" + ], "engines": { + "glibc": ">=2.26", "node": "^18.17.0 || ^20.3.0 || >=21.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0", @@ -1326,21 +1307,24 @@ }, "funding": { "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.1" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.0.tgz", - "integrity": "sha512-5HfcsCZi3l5nPRF2q3bllMVMDXBqEWI3Q8KQONfzl0TferFE5lnsIG0A1YrntMAGqvkzdW6y1Ci1A2uTvxhfzg==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", "cpu": [ - "ia32" + "arm64" ], "optional": true, "os": [ - "win32" + "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "macos": ">=11", "npm": ">=9.6.5", "pnpm": ">=7.1.0", "yarn": ">=3.2.0" @@ -1349,19 +1333,19 @@ "url": "https://opencollective.com/libvips" } }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.0.tgz", - "integrity": "sha512-i3DtP/2ce1yKFj4OzOnOYltOEL/+dp4dc4dJXJBv6god1AFTcmkaA99H/7SwOmkCOBQkbVvA3lCGm3/5nDtf9Q==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", + "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", "cpu": [ "x64" ], "optional": true, "os": [ - "win32" + "darwin" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "macos": ">=10.13", "npm": ">=9.6.5", "pnpm": ">=7.1.0", "yarn": ">=3.2.0" @@ -1370,2038 +1354,1108 @@ "url": "https://opencollective.com/libvips" } }, - "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" - }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", + "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "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==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", + "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "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==", + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", + "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" - } - }, - "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.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/libvips" } }, - "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" - }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", + "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "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==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", + "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "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" + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", + "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", + "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.1" } }, - "node_modules/@pagefind/darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.3.tgz", - "integrity": "sha512-vsHDtvao3W4iFCxVc4S0BVhpj3E2MAoIVM7RmuQfGp1Ng22nGLRaMP6FguLO8TMabRJdvp4SVr227hL4WGKOHA==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", + "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", "cpu": [ "arm64" ], "optional": true, "os": [ - "darwin" - ] + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.1" + } }, - "node_modules/@pagefind/darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.3.tgz", - "integrity": "sha512-NhEXHHYmB/hT6lx5rCcmnVTxH+uIkMAd43bzEqMwHQosqTZEIQfwihmV39H+m8yo7jFvz3zRbJNzhAh7G4PiwA==", + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", + "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", "cpu": [ - "x64" + "s390x" ], "optional": true, "os": [ - "darwin" - ] - }, - "node_modules/@pagefind/default-ui": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.3.tgz", - "integrity": "sha512-WieFJXvezyvjZh49I8j7a7Kz3LsXYY2Uep3IWvG5NG05mmiurURXjXc+KyrpIp/iAycSnjrC1TDJ8CdES/ee3A==" + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.1" + } }, - "node_modules/@pagefind/linux-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.3.tgz", - "integrity": "sha512-RGsMt4AmGT8WxCSeP09arU7Za6Vf/We4TWHVSbY7vDMuwWql9Ngoib/q1cP9dIAIMdkXh9ePG/S3mGnJYsdzuQ==", + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", + "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", "cpu": [ - "arm64" + "x64" ], "optional": true, "os": [ "linux" - ] + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.1" + } }, - "node_modules/@pagefind/linux-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.3.tgz", - "integrity": "sha512-o+VCKaqImL42scSH1n5gUfppYSNyu3BuGTvtKKgWHmycbL+A3fkFH+ZOFbaLeN7LVTvJqJIOYbk4j2yaq9784Q==", + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", + "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", "cpu": [ - "x64" + "arm64" ], "optional": true, "os": [ "linux" - ] + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" + } }, - "node_modules/@pagefind/windows-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.3.tgz", - "integrity": "sha512-S+Yq4FyvXJm4F+iN/wRiLvEEF8Xs9lTKGtQGaRHXJslQyl65dytDDPIULXJXIadrDbnMrnTt4C2YHmEUIyUIHg==", + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", + "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", "cpu": [ "x64" ], "optional": true, "os": [ - "win32" - ] + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.1" + } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@img/sharp-wasm32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", + "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", + "cpu": [ + "wasm32" + ], + "optional": true, "dependencies": { - "@types/estree": "*" + "@emnapi/runtime": "^0.45.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@types/babel__core": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", - "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", + "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dependencies": { - "@babel/types": "^7.0.0" + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", + "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "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": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@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/@types/babel__traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", - "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "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": "18.17.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.14.tgz", - "integrity": "sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==" - }, - "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/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dependencies": { - "@types/node": "*" + "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/@types/unist": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", - "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, + "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": ">=0.4.0" + "node": ">=6.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "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/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==", + "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": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/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" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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/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==", + "node_modules/@mdx-js/mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "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": { - "ansi-regex": "^5.0.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8" - } - }, - "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": ">= 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" - }, + "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": ">=4" + "node": ">= 8" } }, - "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==", + "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": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "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/@pagefind/darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.4.tgz", + "integrity": "sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "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/@pagefind/darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.4.tgz", + "integrity": "sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } + "node_modules/@pagefind/default-ui": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.4.tgz", + "integrity": "sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw==" }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" - } + "node_modules/@pagefind/linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.4.tgz", + "integrity": "sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/astro": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/astro/-/astro-3.6.4.tgz", - "integrity": "sha512-YatUyWEQ9GUC79Wc2zbovy6D6bXPW9++Z6PYs4GDamEDspUSnnzL/INB7WJqgFI0xAFk9jcUr+MZYjkdWqXYTw==", - "dependencies": { - "@astrojs/compiler": "^2.3.0", - "@astrojs/internal-helpers": "0.2.1", - "@astrojs/markdown-remark": "3.5.0", - "@astrojs/telemetry": "3.0.4", - "@babel/core": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/parser": "^7.22.10", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", - "@types/babel__core": "^7.20.1", - "acorn": "^8.10.0", - "boxen": "^7.1.1", - "chokidar": "^3.5.3", - "ci-info": "^3.8.0", - "clsx": "^2.0.0", - "common-ancestor-path": "^1.0.1", - "cookie": "^0.5.0", - "debug": "^4.3.4", - "deterministic-object-hash": "^1.3.1", - "devalue": "^4.3.2", - "diff": "^5.1.0", - "es-module-lexer": "^1.3.0", - "esbuild": "^0.19.2", - "estree-walker": "^3.0.3", - "execa": "^8.0.1", - "fast-glob": "^3.3.1", - "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", - "html-escaper": "^3.0.3", - "http-cache-semantics": "^4.1.1", - "js-yaml": "^4.1.0", - "kleur": "^4.1.4", - "magic-string": "^0.30.3", - "mdast-util-to-hast": "12.3.0", - "mime": "^3.0.0", - "ora": "^7.0.1", - "p-limit": "^4.0.0", - "p-queue": "^7.4.1", - "path-to-regexp": "^6.2.1", - "preferred-pm": "^3.1.2", - "probe-image-size": "^7.2.3", - "prompts": "^2.4.2", - "rehype": "^12.0.1", - "resolve": "^1.22.4", - "semver": "^7.5.4", - "server-destroy": "^1.0.1", - "shikiji": "^0.6.8", - "string-width": "^6.1.0", - "strip-ansi": "^7.1.0", - "tsconfck": "^3.0.0", - "unist-util-visit": "^4.1.2", - "vfile": "^5.3.7", - "vite": "^4.4.9", - "vitefu": "^0.2.4", - "which-pm": "^2.1.1", - "yargs-parser": "^21.1.1", - "zod": "^3.22.4" - }, - "bin": { - "astro": "astro.js" - }, - "engines": { - "node": ">=18.14.1", - "npm": ">=6.14.0" - }, - "optionalDependencies": { - "sharp": "^0.32.5" - } - }, - "node_modules/astro-auto-import": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.4.1.tgz", - "integrity": "sha512-npD6XTGtxvN5Z3kvCQgZdKxSZKY1mcnMhgx8tK/lLXrbbSv5uuzNNygdOtiPvfrbjHZMEfZLJQBOsP6MVcDdTQ==", - "dependencies": { - "@types/node": "^18.0.0", - "acorn": "^8.8.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "astro": "^2.0.0 || ^3.0.0-beta" - } - }, - "node_modules/astro-expressive-code": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.29.0.tgz", - "integrity": "sha512-14DINm8EJYrusewcJumO3IsmTeqQYESCYZ3tVn0Wxup8hehYqy4I7HzT3XNKufRIo883ikDmTljbpAVhj8ls+g==", - "dependencies": { - "remark-expressive-code": "^0.29.0" - }, - "peerDependencies": { - "astro": "^3.0.0-beta" - } - }, - "node_modules/astro/node_modules/@astrojs/markdown-remark": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-3.5.0.tgz", - "integrity": "sha512-q7vdIqzYhxpsfghg2YmkmSXCfp4w7lBTYP+SSHw89wVhC5Riltr3u8w2otBRxNLSByNi+ht/gGkFC23Shetytw==", - "dependencies": { - "@astrojs/prism": "^3.0.0", - "github-slugger": "^2.0.0", - "import-meta-resolve": "^3.0.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^6.1.1", - "rehype-stringify": "^9.0.4", - "remark-gfm": "^3.0.1", - "remark-parse": "^10.0.2", - "remark-rehype": "^10.1.0", - "remark-smartypants": "^2.0.0", - "shikiji": "^0.6.8", - "unified": "^10.1.2", - "unist-util-visit": "^4.1.2", - "vfile": "^5.3.7" - }, - "peerDependencies": { - "astro": "^3.0.0" - } - }, - "node_modules/astro/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/astro/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/astro/node_modules/mdast-util-definitions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", - "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/mdast-util-definitions/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/astro/node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/astro/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/astro/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/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "optional": true - }, - "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/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/bcp-47": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", - "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/bcp-47-match": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", - "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/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/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/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/boxen/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/boxen/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/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.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "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.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001527", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz", - "integrity": "sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==", - "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/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "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": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true - }, - "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.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "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-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/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/color/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/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/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/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "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/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/css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "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/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/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "optional": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/deterministic-object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-1.3.1.tgz", - "integrity": "sha512-kQDIieBUreEgY+akq0N7o4FzZCr27dPG1xr3wq267vPwDlSXQ3UMcBXHqTGUBaM/5WDS1jwTYjxRhUzHeuiAvw==" - }, - "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/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/direction": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", - "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", - "bin": { - "direction": "cli.js" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/electron-to-chromium": { - "version": "1.4.508", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", - "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" - }, - "node_modules/emoji-regex": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", - "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" - }, - "node_modules/esbuild": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.2", - "@esbuild/android-arm64": "0.19.2", - "@esbuild/android-x64": "0.19.2", - "@esbuild/darwin-arm64": "0.19.2", - "@esbuild/darwin-x64": "0.19.2", - "@esbuild/freebsd-arm64": "0.19.2", - "@esbuild/freebsd-x64": "0.19.2", - "@esbuild/linux-arm": "0.19.2", - "@esbuild/linux-arm64": "0.19.2", - "@esbuild/linux-ia32": "0.19.2", - "@esbuild/linux-loong64": "0.19.2", - "@esbuild/linux-mips64el": "0.19.2", - "@esbuild/linux-ppc64": "0.19.2", - "@esbuild/linux-riscv64": "0.19.2", - "@esbuild/linux-s390x": "0.19.2", - "@esbuild/linux-x64": "0.19.2", - "@esbuild/netbsd-x64": "0.19.2", - "@esbuild/openbsd-x64": "0.19.2", - "@esbuild/sunos-x64": "0.19.2", - "@esbuild/win32-arm64": "0.19.2", - "@esbuild/win32-ia32": "0.19.2", - "@esbuild/win32-x64": "0.19.2" - } - }, - "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-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-util-attach-comments": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", - "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", - "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", - "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", - "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", - "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "node_modules/@pagefind/linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.4.tgz", + "integrity": "sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==", + "cpu": [ + "x64" + ], "optional": true, - "engines": { - "node": ">=6" - } + "os": [ + "linux" + ] }, - "node_modules/expressive-code": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.29.0.tgz", - "integrity": "sha512-Gl27zUVizrzjp1sLPDMJwyVQ4mws7JRkxQOiFjCWiUv2jvugM0Jhjr56337docIk7oZaKbL1IPdCq1yDNfMm5A==", - "dependencies": { - "@expressive-code/core": "^0.29.0", - "@expressive-code/plugin-frames": "^0.29.0", - "@expressive-code/plugin-shiki": "^0.29.0", - "@expressive-code/plugin-text-markers": "^0.29.0" - } + "node_modules/@pagefind/windows-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.4.tgz", + "integrity": "sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, - "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/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] }, - "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/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "optional": true + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "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/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "optional": true + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] }, - "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, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], "optional": true, "os": [ - "darwin" + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "optional": true, + "os": [ + "win32" + ] }, - "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/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, - "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/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "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": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "optional": true - }, - "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-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "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": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "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/@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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "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": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/ms": "*" } }, - "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/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/@types/estree-jsx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", + "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", "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" + "@types/estree": "*" } }, - "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==", + "node_modules/@types/hast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", + "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", "dependencies": { - "sprintf-js": "~1.0.2" + "@types/unist": "*" } }, - "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==", + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/unist": "*" } }, - "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/@types/mdx": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", + "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "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": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/unist": "^2" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/nlcst/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/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dependencies": { + "undici-types": "~5.26.4" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "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" + "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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "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" + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/hast-util-definition-list": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-definition-list/-/hast-util-definition-list-2.0.0.tgz", - "integrity": "sha512-EnkqD6a7R1fwyC9F5R6fu0ucpcwfkxjiga7/G8J7KU+uuUHVENzmgo/Da68fZBy9SZAkQOAC/8gK3m2BnuutUg==", + "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": { - "@types/hast": "^3.0.1", - "@types/mdast": "^4.0.1", - "@types/unist": "^3.0.0", - "hast-util-to-mdast": "^10.1.0", - "mdast-util-definition-list": "^2.0.0", - "mdast-util-phrasing": "^4.0.0" + "string-width": "^4.1.0" } }, - "node_modules/hast-util-definition-list/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/ansi-align/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/hast-util-definition-list/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "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/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": { - "@types/unist": "*" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-definition-list/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/hast-util-definition-list/node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "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": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "ansi-regex": "^5.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-definition-list/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" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/hast-util-embedded": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", - "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "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": { - "@types/hast": "^3.0.0", - "hast-util-is-element": "^3.0.0" + "color-convert": "^1.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/hast-util-embedded/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "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": { - "@types/unist": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "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" + "dequal": "^2.0.3" } }, - "node_modules/hast-util-has-property": { + "node_modules/array-iterate": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz", - "integrity": "sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-is-body-ok-link": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", - "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, - "node_modules/hast-util-is-body-ok-link/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" } }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "node_modules/astro": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.2.6.tgz", + "integrity": "sha512-k5i8pEI2r45JTkoE0I4JyhOH/dZFpjUA4AONbRd9Gr1LtnGOhKHDftiYOrRLUGx91q7BzoW3DOk+h4yZM4yC3g==", "dependencies": { - "@types/hast": "^3.0.0" + "@astrojs/compiler": "^2.5.0", + "@astrojs/internal-helpers": "0.2.1", + "@astrojs/markdown-remark": "4.2.0", + "@astrojs/telemetry": "3.0.4", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/parser": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "@types/babel__core": "^7.20.4", + "acorn": "^8.11.2", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "clsx": "^2.0.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.1", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.4.1", + "esbuild": "^0.19.6", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.3", + "mdast-util-to-hast": "13.0.2", + "mime": "^3.0.0", + "ora": "^7.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.1.2", + "probe-image-size": "^7.2.3", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.4", + "semver": "^7.5.4", + "server-destroy": "^1.0.1", + "shikiji": "^0.9.18", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.0.12", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.22.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": ">=18.14.1", + "npm": ">=6.14.0" + }, + "optionalDependencies": { + "sharp": "^0.32.6" } }, - "node_modules/hast-util-is-element/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "node_modules/astro-auto-import": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/astro-auto-import/-/astro-auto-import-0.4.2.tgz", + "integrity": "sha512-ZgWZQ58+EhbEym1+aoUnNyECOy0wsG5uRUs+rVp/7BzHtj1V76J2qkhjaTWLplgNb+8WrzhvTQNxytmXRCW+Ow==", "dependencies": { - "@types/unist": "*" + "@types/node": "^18.0.0", + "acorn": "^8.8.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "astro": "^2.0.0 || ^3.0.0-beta || ^4.0.0-beta" } }, - "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==", + "node_modules/astro-expressive-code": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.32.2.tgz", + "integrity": "sha512-uJbgSCl9F9NGjdfTmBHci5Ws0/zMUNk9dWfOl6rvYaOL6NZha+NNjnmB3Aza7GnxP+NvQt3RV8M2vpcZnaudSw==", "dependencies": { - "@types/hast": "^2.0.0" + "hast-util-to-html": "^8.0.4", + "remark-expressive-code": "^0.32.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "astro": "^3.3.0 || ^4.0.0-beta" + } + }, + "node_modules/astro-expressive-code/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/hast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "node_modules/astro-expressive-code/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/astro-expressive-code/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": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-has-property": "^3.0.0", - "hast-util-is-body-ok-link": "^3.0.0", - "hast-util-is-element": "^3.0.0" + "@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-phrasing/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-phrasing/node_modules/hast-util-has-property": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", - "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "node_modules/astro-expressive-code/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": "^3.0.0" + "@types/hast": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw": { + "node_modules/astro-expressive-code/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==", @@ -3423,51 +2477,38 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-select": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-5.0.5.tgz", - "integrity": "sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==", + "node_modules/astro-expressive-code/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", - "bcp-47-match": "^2.0.0", + "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "css-selector-parser": "^1.0.0", - "direction": "^2.0.0", - "hast-util-has-property": "^2.0.0", - "hast-util-to-string": "^2.0.0", + "hast-util-raw": "^7.0.0", "hast-util-whitespace": "^2.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", + "html-void-elements": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^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-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", - "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "node_modules/astro-expressive-code/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/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "estree-util-attach-comments": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.1", - "unist-util-position": "^4.0.0", + "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -3475,904 +2516,1251 @@ "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==", + "node_modules/astro-expressive-code/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/astro-expressive-code/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", - "@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", + "hast-util-parse-selector": "^3.0.0", "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" + "space-separated-tokens": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-mdast": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.0.tgz", - "integrity": "sha512-DsL/SvCK9V7+vfc6SLQ+vKIyBDXTk2KLSbfBYkH4zeF/uR1yBajHRhkzuaUSGOB1WJSTieJBdHwxlC+HLKvZZw==", + "node_modules/astro-expressive-code/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/astro-expressive-code/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/astro-expressive-code/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/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-to-html": "^9.0.0", - "hast-util-to-text": "^4.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-minify-whitespace": "^6.0.0", - "trim-trailing-lines": "^2.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/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/hast-util-to-mdast/node_modules/@types/hast": { + "node_modules/astro-expressive-code/node_modules/unist-util-stringify-position": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "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": "*" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-mdast/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/astro-expressive-code/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": "*" + "@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/hast-util-to-mdast/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/astro-expressive-code/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/hast-util-to-mdast/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "node_modules/astro-expressive-code/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "@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/hast-util-to-mdast/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "node_modules/astro-expressive-code/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/hast": "^3.0.0" + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-mdast/node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "node_modules/astro-expressive-code/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/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-mdast/node_modules/hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "node_modules/astro/node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "optional": true, "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-to-mdast/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.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" + "dequal": "^2.0.3" } }, - "node_modules/hast-util-to-mdast/node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "optional": true + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "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/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "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/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-mdast/node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "node_modules/boxen/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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hast-util-to-mdast/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/boxen/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/boxen/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": { - "@types/mdast": "^4.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-mdast/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "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.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "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/hast-util-to-mdast/node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "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 Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/hast-util-to-mdast/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "consulting", + "url": "https://feross.org/support" } ], "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hast-util-to-mdast/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/hast-util-to-mdast/node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, - "node_modules/hast-util-to-mdast/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/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==", + "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": { - "@types/unist": "^3.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/hast-util-to-mdast/node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, + "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": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, + "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": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/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" - }, + "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": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/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" - }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-mdast/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "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": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/hast-util-to-mdast/node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-mdast/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "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": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", - "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", - "dependencies": { - "@types/hast": "^2.0.0" - }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hast-util-to-text": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", - "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "unist-util-find-after": "^5.0.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12.5.0" } }, - "node_modules/hast-util-to-text/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "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": { - "@types/unist": "*" + "color-name": "1.1.3" } }, - "node_modules/hast-util-to-text/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/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/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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/hastscript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", - "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "node_modules/color/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": { - "@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" + "color-name": "~1.1.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=7.0.0" } }, - "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/color/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/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==", + "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/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "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/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "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.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=16.17.0" + "node": ">= 0.6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "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": { - "safer-buffer": ">= 2.1.2 < 3" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/css-selector-parser": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.4.tgz", + "integrity": "sha512-pnmS1dbKsz6KA4EW4BznyPL2xxkNDRg62hcD0v8g6DEw2W7hxOln5M953jsp9hmw5Dg57S6o/A8GOn37mbAgcQ==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" + "url": "https://github.com/sponsors/mdevils" }, { "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://patreon.com/mdevils" } ] }, - "node_modules/import-meta-resolve": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.1.1.tgz", - "integrity": "sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, + "engines": { + "node": ">=4.0.0" + } }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-alphanumerical": { + "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/direction": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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/electron-to-chromium": { + "version": "1.4.648", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", + "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==" + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">= 0.4" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "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/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" + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/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" - } - ], + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "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.4" + "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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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==", + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", "dependencies": { - "hasown": "^2.0.0" + "@types/estree": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-docker": { + "node_modules/estree-util-is-identifier-name": { "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" - }, + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dependencies": { - "has-tostringtag": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=16.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expressive-code": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.32.2.tgz", + "integrity": "sha512-fUwnj9O6/5HKSniD/nXLEGKmcwqL+ipWyZAFjxp9weI9AkTiya3bVAo9gVUquM4jXRHSs8pgsRMQgRtKItlriA==", + "dependencies": { + "@expressive-code/core": "^0.32.2", + "@expressive-code/plugin-frames": "^0.32.2", + "@expressive-code/plugin-shiki": "^0.32.2", + "@expressive-code/plugin-text-markers": "^0.32.2" + } + }, + "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-extglob": "^2.1.1" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "optional": true }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "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": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" + "@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": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6.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/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "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": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "to-regex-range": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "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": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "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": { - "@types/estree": "*" + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.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==", + "node_modules/flattie": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz", + "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "which-typed-array": "^1.1.11" - }, + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, + "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/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==", + "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": ">=12" + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dependencies": { - "is-inside-container": "^1.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "engines": { "node": ">=16" }, @@ -4380,85 +3768,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "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/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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": { - "argparse": "^2.0.1" + "is-glob": "^4.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 6" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, + "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/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" + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=6" - } - }, - "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/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" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "node_modules/load-yaml-file/node_modules/argparse": { + "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==", @@ -4466,7 +3836,7 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/load-yaml-file/node_modules/js-yaml": { + "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==", @@ -4478,1336 +3848,1347 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/load-yaml-file/node_modules/strip-bom": { + "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "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/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==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dependencies": { - "p-locate": "^5.0.0" + "get-intrinsic": "^1.2.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "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==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 0.4" + } + }, + "node_modules/hast-util-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-definition-list/-/hast-util-definition-list-2.0.0.tgz", + "integrity": "sha512-EnkqD6a7R1fwyC9F5R6fu0ucpcwfkxjiga7/G8J7KU+uuUHVENzmgo/Da68fZBy9SZAkQOAC/8gK3m2BnuutUg==", + "dependencies": { + "@types/hast": "^3.0.1", + "@types/mdast": "^4.0.1", + "@types/unist": "^3.0.0", + "hast-util-to-mdast": "^10.1.0", + "mdast-util-definition-list": "^2.0.0", + "mdast-util-phrasing": "^4.0.0" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", "dependencies": { - "yallist": "^3.0.2" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/magic-string": { - "version": "0.30.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", - "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/markdown-extensions": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", - "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", - "engines": { - "node": ">=0.10.0" + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", + "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definition-list/-/mdast-util-definition-list-2.0.0.tgz", - "integrity": "sha512-aFWuASQs77BJndNSDcNdvB1HRqWZBptcEjwv67mnPbaAZsfwMHxI8MwoQxAz4I2bHx41hft/HDRC57ZkhpayOQ==", + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "@types/mdast": "^4.0.1", - "@types/unist": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-hast": "^13.0.2", - "mdast-util-to-markdown": "^2.1.0", - "micromark-extension-definition-list": "^2.0.0", - "unist-builder": "^4.0.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", "dependencies": { - "@types/unist": "*" + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/hast-util-select": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", "dependencies": { - "@types/unist": "*" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/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/mdast-util-definition-list/node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.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/mdast-util-definition-list/node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", "dependencies": { + "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", + "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", "dependencies": { + "inline-style-parser": "0.2.2" + } + }, + "node_modules/hast-util-to-mdast": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-mdast/-/hast-util-to-mdast-10.1.0.tgz", + "integrity": "sha512-DsL/SvCK9V7+vfc6SLQ+vKIyBDXTk2KLSbfBYkH4zeF/uR1yBajHRhkzuaUSGOB1WJSTieJBdHwxlC+HLKvZZw==", + "dependencies": { + "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "hast-util-to-text": "^4.0.0", + "hast-util-whitespace": "^3.0.0", "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "rehype-minify-whitespace": "^6.0.0", + "trim-trailing-lines": "^2.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", "dependencies": { - "@types/mdast": "^4.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.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/mdast-util-definition-list/node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "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", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-definition-list/node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-to-text": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", + "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "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 Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "consulting", + "url": "https://feross.org/support" } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + ] + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/is-alphanumerical": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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/mdast-util-definition-list/node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "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 Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "consulting", + "url": "https://feross.org/support" } ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { - "micromark-util-symbol": "^2.0.0" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "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/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "micromark-util-types": "^2.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "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": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-definition-list/node_modules/micromark-util-symbol": { + "node_modules/is-interactive": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "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/mdast-util-definition-list/node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/mdast-util-definition-list/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" + "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": "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-definition-list/node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/estree": "*" + } + }, + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-definition-list/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dependencies": { - "@types/unist": "^3.0.0" + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-definition-list/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" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-definition-list/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==", + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "argparse": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mdast-util-directive": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-2.2.4.tgz", - "integrity": "sha512-sK3ojFP+jpj1n7Zo5ZKvoxP1MvLyzVG63+gm40Z/qI00avzdPCYxt7RBMgofwAva9gBjbDBWVRB/i+UD+fUCzQ==", + "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/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/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/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": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-from-markdown": "^1.3.0", - "mdast-util-to-markdown": "^1.5.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^5.1.3" + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6" } }, - "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==", + "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": { - "@types/mdast": "^3.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "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": ">=12" + "node": ">=10" }, "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==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "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": { - "@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" + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "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/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.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "@jridgewell/sourcemap-codec": "^1.4.15" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12" } }, - "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" + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - }, + "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": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/mdast-util-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definition-list/-/mdast-util-definition-list-2.0.0.tgz", + "integrity": "sha512-aFWuASQs77BJndNSDcNdvB1HRqWZBptcEjwv67mnPbaAZsfwMHxI8MwoQxAz4I2bHx41hft/HDRC57ZkhpayOQ==", "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" + "@types/mdast": "^4.0.1", + "@types/unist": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-hast": "^13.0.2", + "mdast-util-to-markdown": "^2.1.0", + "micromark-extension-definition-list": "^2.0.0", + "unist-builder": "^4.0.0" } }, - "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==", + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", - "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-mdx-expression": "^1.0.0", - "mdast-util-mdx-jsx": "^2.0.0", - "mdast-util-mdxjs-esm": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", - "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.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/mdast-util-mdx-jsx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", - "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "ccount": "^2.0.0", - "mdast-util-from-markdown": "^1.1.0", - "mdast-util-to-markdown": "^1.3.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", - "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.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==", + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.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==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "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" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.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==", + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "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" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^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==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dependencies": { - "@types/mdast": "^3.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "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/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-definition-list": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-definition-list/-/micromark-extension-definition-list-2.0.0.tgz", - "integrity": "sha512-92SSfTdG7YIXiYj60sNDPoo3MTJXK94LRLfKsoDHgDqiE61p4w4pzdyCc9SuoQ74/bzb5SXPVK11kjlYnIjzKA==", - "dependencies": { - "assert": "^2.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.1", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "ts-dedent": "^2.2.0" - } - }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-core-commonmark": { + "node_modules/mdast-util-gfm-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dependencies": { - "decode-named-character-reference": "^1.0.0", + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-label": { + "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dependencies": { + "@types/mdast": "^4.0.0", "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-title": { + "node_modules/mdast-util-mdx-expression": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-character": { + "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-resolve-all": { + "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "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/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5819,13 +5200,29 @@ } ], "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-subtokenize": { + "node_modules/micromark-core-commonmark": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", "funding": [ { "type": "GitHub Sponsors", @@ -5837,54 +5234,51 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-definition-list/node_modules/micromark-util-types": { + "node_modules/micromark-extension-definition-list": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/micromark-extension-definition-list/-/micromark-extension-definition-list-2.0.0.tgz", + "integrity": "sha512-92SSfTdG7YIXiYj60sNDPoo3MTJXK94LRLfKsoDHgDqiE61p4w4pzdyCc9SuoQ74/bzb5SXPVK11kjlYnIjzKA==", + "dependencies": { + "assert": "^2.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.1", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "ts-dedent": "^2.2.0" + } }, "node_modules/micromark-extension-directive": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-2.2.1.tgz", - "integrity": "sha512-ZFKZkNaEqAP86IghX1X7sE8NNnx6kFNq9mSBRvEHjArutTCJZ3LYg6VH151lXVb1JHpmIcW/7rX25oMoIHuSug==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "parse-entities": "^4.0.0", - "uvu": "^0.5.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" }, "funding": { "type": "opencollective", @@ -5892,18 +5286,18 @@ } }, "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" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5911,14 +5305,14 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", "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" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5926,18 +5320,18 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", "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" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5945,16 +5339,16 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", "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" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5962,15 +5356,15 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", "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" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5978,11 +5372,11 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5990,15 +5384,15 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", "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" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6006,9 +5400,9 @@ } }, "node_modules/micromark-extension-mdx-expression": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", - "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6021,30 +5415,30 @@ ], "dependencies": { "@types/estree": "^1.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", - "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "micromark-factory-mdx-expression": "^1.0.0", - "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", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -6052,11 +5446,11 @@ } }, "node_modules/micromark-extension-mdx-md": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", - "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6064,18 +5458,18 @@ } }, "node_modules/micromark-extension-mdxjs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", - "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^1.0.0", - "micromark-extension-mdx-jsx": "^1.0.0", - "micromark-extension-mdx-md": "^1.0.0", - "micromark-extension-mdxjs-esm": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -6083,19 +5477,19 @@ } }, "node_modules/micromark-extension-mdxjs-esm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", - "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "dependencies": { "@types/estree": "^1.0.0", - "micromark-core-commonmark": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.1.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -6103,9 +5497,9 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "funding": [ { "type": "GitHub Sponsors", @@ -6117,15 +5511,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6137,16 +5531,16 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-mdx-expression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", - "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", "funding": [ { "type": "GitHub Sponsors", @@ -6159,19 +5553,19 @@ ], "dependencies": { "@types/estree": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-events-to-acorn": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-position-from-estree": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "funding": [ { "type": "GitHub Sponsors", @@ -6183,14 +5577,14 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "funding": [ { "type": "GitHub Sponsors", @@ -6202,16 +5596,16 @@ } ], "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" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "funding": [ { "type": "GitHub Sponsors", @@ -6223,16 +5617,16 @@ } ], "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" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", "funding": [ { "type": "GitHub Sponsors", @@ -6244,14 +5638,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "funding": [ { "type": "GitHub Sponsors", @@ -6263,13 +5657,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "funding": [ { "type": "GitHub Sponsors", @@ -6281,15 +5675,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6301,14 +5695,14 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6320,13 +5714,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", "funding": [ { "type": "GitHub Sponsors", @@ -6339,15 +5733,15 @@ ], "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" + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", "funding": [ { "type": "GitHub Sponsors", @@ -6360,9 +5754,9 @@ ] }, "node_modules/micromark-util-events-to-acorn": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", - "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", "funding": [ { "type": "GitHub Sponsors", @@ -6376,18 +5770,18 @@ "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", - "@types/unist": "^2.0.0", - "estree-util-visit": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "funding": [ { "type": "GitHub Sponsors", @@ -6400,9 +5794,9 @@ ] }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "funding": [ { "type": "GitHub Sponsors", @@ -6414,13 +5808,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "funding": [ { "type": "GitHub Sponsors", @@ -6432,13 +5826,13 @@ } ], "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", "funding": [ { "type": "GitHub Sponsors", @@ -6450,15 +5844,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", "funding": [ { "type": "GitHub Sponsors", @@ -6470,16 +5864,16 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "funding": [ { "type": "GitHub Sponsors", @@ -6492,9 +5886,9 @@ ] }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "funding": [ { "type": "GitHub Sponsors", @@ -6567,23 +5961,15 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "optional": true }, - "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.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -6640,9 +6026,9 @@ } }, "node_modules/node-abi": { - "version": "3.52.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.52.0.tgz", - "integrity": "sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", + "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", "optional": true, "dependencies": { "semver": "^7.3.5" @@ -6658,9 +6044,9 @@ "optional": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6676,9 +6062,9 @@ "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" }, "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "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" }, @@ -6735,12 +6121,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -6807,15 +6193,31 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dependencies": { "yocto-queue": "^1.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6861,26 +6263,26 @@ } }, "node_modules/p-queue": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", - "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", "dependencies": { "eventemitter3": "^5.0.1", - "p-timeout": "^5.0.2" + "p-timeout": "^6.1.2" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6895,18 +6297,18 @@ } }, "node_modules/pagefind": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.3.tgz", - "integrity": "sha512-ws7kmMxW6OuxzsOjj3YAx6TYq/54MiE3wfyBM3J5CInbZyBBvM2Z8c8IYvnMkBcb5v2EoB9DewXEekOEiDRu5g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.4.tgz", + "integrity": "sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==", "bin": { "pagefind": "lib/runner/bin.cjs" }, "optionalDependencies": { - "@pagefind/darwin-arm64": "1.0.3", - "@pagefind/darwin-x64": "1.0.3", - "@pagefind/linux-arm64": "1.0.3", - "@pagefind/linux-x64": "1.0.3", - "@pagefind/windows-x64": "1.0.3" + "@pagefind/darwin-arm64": "1.0.4", + "@pagefind/darwin-x64": "1.0.4", + "@pagefind/linux-arm64": "1.0.4", + "@pagefind/linux-x64": "1.0.4", + "@pagefind/windows-x64": "1.0.4" } }, "node_modules/parse-entities": { @@ -6928,6 +6330,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/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/parse-latin": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", @@ -6943,9 +6350,15 @@ } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/path-exists": { "version": "4.0.0", @@ -7067,9 +6480,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -7085,7 +6498,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -7112,9 +6525,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7277,9 +6690,9 @@ } }, "node_modules/property-information": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", - "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7360,160 +6773,371 @@ } }, "node_modules/rehype": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-12.0.1.tgz", - "integrity": "sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-definition-list": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-definition-list/-/remark-definition-list-2.0.0.tgz", + "integrity": "sha512-OOJ0zUrfUGITUNxOBnsipyFUjqq1m4AgYOqQk10jDXyz+RoODJL3qYvRn8qzYQDzRnz1wlCP3dbDEOpl05LlQw==", + "dependencies": { + "hast-util-definition-list": "^2.0.0", + "mdast-util-definition-list": "^2.0.0", + "micromark-extension-definition-list": "^2.0.0" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code": { + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.32.2.tgz", + "integrity": "sha512-UnCUlu+Q2FO8glmtlEnjIN6V8IKfbGlYLSTDokbd9VCZHkI0+FeHcCc/5WpzGY2CSSPL02AC5rHUfvAZV7tZzQ==", + "dependencies": { + "expressive-code": "^0.32.2", + "hast-util-to-html": "^8.0.4", + "unist-util-visit": "^4.1.2" + } + }, + "node_modules/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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", - "rehype-parse": "^8.0.0", - "rehype-stringify": "^9.0.0", - "unified": "^10.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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/rehype-minify-whitespace": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", - "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "node_modules/remark-expressive-code/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/remark-expressive-code/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": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" + "@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/rehype-minify-whitespace/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": { - "@types/unist": "*" + "node_modules/remark-expressive-code/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/rehype-minify-whitespace/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-expressive-code/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "node_modules/rehype-minify-whitespace/node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "node_modules/remark-expressive-code/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/hast": "^3.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-minify-whitespace/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==", + "node_modules/remark-expressive-code/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": "^3.0.0" + "@types/unist": "^2.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==", + "node_modules/remark-expressive-code/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/hast": "^2.0.0", - "hast-util-from-parse5": "^7.0.0", - "parse5": "^6.0.0", - "unified": "^10.0.0" + "@types/unist": "^2.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==", + "node_modules/remark-expressive-code/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/hast": "^2.0.0", - "hast-util-raw": "^7.2.0", - "unified": "^10.0.0" + "@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/rehype-stringify": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.4.tgz", - "integrity": "sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==", + "node_modules/remark-expressive-code/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/hast": "^2.0.0", - "hast-util-to-html": "^8.0.0", - "unified": "^10.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-definition-list": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-definition-list/-/remark-definition-list-2.0.0.tgz", - "integrity": "sha512-OOJ0zUrfUGITUNxOBnsipyFUjqq1m4AgYOqQk10jDXyz+RoODJL3qYvRn8qzYQDzRnz1wlCP3dbDEOpl05LlQw==", + "node_modules/remark-expressive-code/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dependencies": { - "hast-util-definition-list": "^2.0.0", - "mdast-util-definition-list": "^2.0.0", - "micromark-extension-definition-list": "^2.0.0" + "@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/remark-directive": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-2.0.1.tgz", - "integrity": "sha512-oosbsUAkU/qmUE78anLaJePnPis4ihsE7Agp0T/oqTzvTea8pOiaYEtfInU/+xMOVTS9PN5AhGOiaIVe4GD8gw==", + "node_modules/remark-expressive-code/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/mdast": "^3.0.0", - "mdast-util-directive": "^2.0.0", - "micromark-extension-directive": "^2.0.0", - "unified": "^10.0.0" + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-expressive-code": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.29.0.tgz", - "integrity": "sha512-T36DPLBalqFDwIcExs2WCgy0SSCf99RNtuCQunrHQT0NE4aKiD4k8X+tPWDeCmI6dy4lX+yJO1xgV3IG54pnnA==", + "node_modules/remark-expressive-code/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": { - "expressive-code": "^0.29.0", - "hast-util-to-html": "^8.0.4", - "unist-util-visit": "^4.1.2" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -7521,12 +7145,12 @@ } }, "node_modules/remark-mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", - "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", + "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, "funding": { "type": "opencollective", @@ -7534,13 +7158,14 @@ } }, "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==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -7548,14 +7173,15 @@ } }, "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==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -7563,18 +7189,32 @@ } }, "node_modules/remark-smartypants": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz", - "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==", + "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.1.0", - "unist-util-visit": "^4.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-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7628,6 +7268,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/retext": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", @@ -7652,641 +7297,567 @@ "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/rollup": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", - "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", - "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/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.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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/retext-latin/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/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/retext-latin/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": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "@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" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/retext-latin/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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/retext-latin/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dependencies": { - "yallist": "^4.0.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/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-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "node_modules/retext-latin/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": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/sharp": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.0.tgz", - "integrity": "sha512-99DZKudjm/Rmz+M0/26t4DKpXyywAOJaayGS9boEn7FvgtG0RYBi46uPE2c+obcJRtA3AZa0QwJot63gJQ1F0Q==", - "hasInstallScript": true, + "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": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "semver": "^7.5.4" - }, - "engines": { - "libvips": ">=8.15.0", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.0", - "@img/sharp-darwin-x64": "0.33.0", - "@img/sharp-libvips-darwin-arm64": "1.0.0", - "@img/sharp-libvips-darwin-x64": "1.0.0", - "@img/sharp-libvips-linux-arm": "1.0.0", - "@img/sharp-libvips-linux-arm64": "1.0.0", - "@img/sharp-libvips-linux-s390x": "1.0.0", - "@img/sharp-libvips-linux-x64": "1.0.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", - "@img/sharp-libvips-linuxmusl-x64": "1.0.0", - "@img/sharp-linux-arm": "0.33.0", - "@img/sharp-linux-arm64": "0.33.0", - "@img/sharp-linux-s390x": "0.33.0", - "@img/sharp-linux-x64": "0.33.0", - "@img/sharp-linuxmusl-arm64": "0.33.0", - "@img/sharp-linuxmusl-x64": "0.33.0", - "@img/sharp-wasm32": "0.33.0", - "@img/sharp-win32-ia32": "0.33.0", - "@img/sharp-win32-x64": "0.33.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/retext-smartypants/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/retext-smartypants/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": { - "shebang-regex": "^3.0.0" + "@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" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/retext-smartypants/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/shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "node_modules/retext-smartypants/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": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji": { - "version": "0.6.12", - "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.12.tgz", - "integrity": "sha512-sm7Wg8P4w6T3quDAZQxvk0P02o2hheIFEdbaEuGOhGnqLDjVsP28GDUVPdgbacOIc1auapNVNCVEykhPploLyg==", + "node_modules/retext-smartypants/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": { - "hast-util-to-html": "^9.0.0" + "@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/shikiji/node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "node_modules/retext-smartypants/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": "*" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/retext-smartypants/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": "*" + "@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/shikiji/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/shikiji/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "node_modules/retext-smartypants/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/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "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/hast": "^3.0.0" + "@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/shikiji/node_modules/hast-util-raw": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "node_modules/retext-stringify/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/retext-stringify/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/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@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/retext-stringify/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/shikiji/node_modules/hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "node_modules/retext-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" + "@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/shikiji/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "node_modules/retext-stringify/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/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "node_modules/retext/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/retext/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/hast": "^3.0.0" + "@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/shikiji/node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "node_modules/retext/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/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "node_modules/retext/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": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "node_modules/retext/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/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/shikiji/node_modules/micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "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/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" } }, - "node_modules/shikiji/node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "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 Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/shikiji/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "consulting", + "url": "https://feross.org/support" } ], "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/shikiji/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "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 Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/shikiji/node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "patreon", + "url": "https://www.patreon.com/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "consulting", + "url": "https://feross.org/support" } ] }, - "node_modules/shikiji/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "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": { - "entities": "^4.4.0" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/shikiji/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==", + "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": { - "@types/unist": "^3.0.0" + "lru-cache": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/shikiji/node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "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": { - "@types/unist": "^3.0.0" + "yallist": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=10" } }, - "node_modules/shikiji/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "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/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-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dependencies": { - "@types/unist": "^3.0.0" + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.4" } }, - "node_modules/shikiji/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==", + "node_modules/sharp": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", + "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", + "hasInstallScript": true, "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.1", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.2", + "@img/sharp-darwin-x64": "0.33.2", + "@img/sharp-libvips-darwin-arm64": "1.0.1", + "@img/sharp-libvips-darwin-x64": "1.0.1", + "@img/sharp-libvips-linux-arm": "1.0.1", + "@img/sharp-libvips-linux-arm64": "1.0.1", + "@img/sharp-libvips-linux-s390x": "1.0.1", + "@img/sharp-libvips-linux-x64": "1.0.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", + "@img/sharp-libvips-linuxmusl-x64": "1.0.1", + "@img/sharp-linux-arm": "0.33.2", + "@img/sharp-linux-arm64": "0.33.2", + "@img/sharp-linux-s390x": "0.33.2", + "@img/sharp-linux-x64": "0.33.2", + "@img/sharp-linuxmusl-arm64": "0.33.2", + "@img/sharp-linuxmusl-x64": "0.33.2", + "@img/sharp-wasm32": "0.33.2", + "@img/sharp-win32-ia32": "0.33.2", + "@img/sharp-win32-x64": "0.33.2" } }, - "node_modules/shikiji/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==", + "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": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "shebang-regex": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/shikiji/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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/shikiji/node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "node_modules/shikiji": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.9.19.tgz", + "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==", "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "shikiji-core": "0.9.19" } }, - "node_modules/shikiji/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "node_modules/shikiji-core": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji-core/-/shikiji-core-0.9.19.tgz", + "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/isaacs" } }, - "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/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -8434,9 +8005,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/streamx": { - "version": "2.15.5", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz", - "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==", + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", "optional": true, "dependencies": { "fast-fifo": "^1.1.0", @@ -8452,16 +8023,16 @@ } }, "node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8494,6 +8065,14 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "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/strip-bom-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", @@ -8564,9 +8143,9 @@ } }, "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "optional": true, "dependencies": { "b4a": "^1.6.4", @@ -8629,9 +8208,9 @@ } }, "node_modules/tsconfck": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz", - "integrity": "sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.1.tgz", + "integrity": "sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg==", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -8676,6 +8255,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unherit": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", @@ -8686,17 +8270,17 @@ } }, "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "bail": "^2.0.0", + "devlop": "^1.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" + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8715,11 +8299,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-builder/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/unist-util-find-after": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", @@ -8733,12 +8312,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-find-after/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/unist-util-find-after/node_modules/unist-util-is": { + "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==", @@ -8750,27 +8324,6 @@ "url": "https://opencollective.com/unified" } }, - "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", @@ -8784,12 +8337,17 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-modify-children/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/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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -8797,11 +8355,11 @@ } }, "node_modules/unist-util-position-from-estree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", - "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -8809,13 +8367,13 @@ } }, "node_modules/unist-util-remove": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-3.1.1.tgz", - "integrity": "sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", + "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8823,12 +8381,12 @@ } }, "node_modules/unist-util-remove-position": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", - "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -8836,11 +8394,11 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -8848,13 +8406,13 @@ } }, "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==", + "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": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8873,13 +8431,18 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit-children/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/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==", + "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": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8887,9 +8450,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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", @@ -8932,32 +8495,14 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "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/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -8965,12 +8510,12 @@ } }, "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==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -8978,12 +8523,12 @@ } }, "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", @@ -8991,28 +8536,28 @@ } }, "node_modules/vite": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", - "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", @@ -9044,378 +8589,12 @@ } } }, - "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.4", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", - "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "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" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "vite": { @@ -9423,16 +8602,6 @@ } } }, - "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/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", diff --git a/package.json b/package.json index f3768c9..bb2ea45 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,10 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.14.0", - "astro": "^3.6.4", - "astro-auto-import": "^0.4.1", + "@astrojs/starlight": "^0.17.0", + "astro": "^4.2.6", + "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.0" + "sharp": "^0.33.2" } } From bef364505114f9cc73ceca546a9d055efa48a354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Sun, 28 Jan 2024 16:31:00 +0100 Subject: [PATCH 21/51] Add CoC to main site --- astro.config.mjs | 119 +++++++++++++++++++++---------------- src/content/docs/about.mdx | 4 +- src/content/docs/coc.mdx | 8 +++ 3 files changed, 78 insertions(+), 53 deletions(-) create mode 100644 src/content/docs/coc.mdx diff --git a/astro.config.mjs b/astro.config.mjs index eebcc90..873b187 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,59 +2,76 @@ import { defineConfig } from "astro/config"; import starlight from "@astrojs/starlight"; import AutoImport from "astro-auto-import"; import { - remarkDefinitionList, - defListHastHandlers, + remarkDefinitionList, + defListHastHandlers, } from "remark-definition-list"; // https://astro.build/config export default defineConfig({ - integrations: [ - starlight({ - title: "Open Podcast API", - favicon: "favicon.ico", - social: { - github: "https://github.com/OpenPodcastApi/api-specs" - }, - sidebar: [{ - label: "Project overview", - link: "about" - }, { - label: "Specifications", - items: [ - { - label: "Introduction", - link: "specs" - }, - { - label: "Subscriptions", - collapsed: true, - autogenerate: { - directory: "specs/subscriptions" - } - }] - }, - { - label: "API explorer", - link: "rapidoc.html" - }] - }), - AutoImport({ - imports: [ - { "@astrojs/starlight/components": ["Card", "CardGrid", "LinkCard", "Tabs", "TabItem"] } - ] - })], - // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp - image: { - service: { - entrypoint: "astro/assets/services/sharp" - } - }, - markdown: { - remarkPlugins: [remarkDefinitionList], - remarkRehype: { - handlers: { - ...defListHastHandlers, - }, - }, - } + integrations: [ + starlight({ + title: "Open Podcast API", + favicon: "favicon.ico", + social: { + github: "https://github.com/OpenPodcastApi/api-specs", + }, + sidebar: [ + { + label: "Project overview", + link: "about", + }, + { + label: "Code of conduct", + link: "coc", + }, + { + label: "Specifications", + items: [ + { + label: "Introduction", + link: "specs", + }, + { + label: "Subscriptions", + collapsed: true, + autogenerate: { + directory: "specs/subscriptions", + }, + }, + ], + }, + { + label: "API explorer", + link: "rapidoc.html", + }, + ], + }), + AutoImport({ + imports: [ + { + "@astrojs/starlight/components": [ + "Card", + "CardGrid", + "LinkCard", + "Tabs", + "TabItem", + ], + }, + ], + }), + ], + // Process images with sharp: https://docs.astro.build/en/guides/assets/#using-sharp + image: { + service: { + entrypoint: "astro/assets/services/sharp", + }, + }, + markdown: { + remarkPlugins: [remarkDefinitionList], + remarkRehype: { + handlers: { + ...defListHastHandlers, + }, + }, + }, }); diff --git a/src/content/docs/about.mdx b/src/content/docs/about.mdx index 017ae96..e6a308c 100644 --- a/src/content/docs/about.mdx +++ b/src/content/docs/about.mdx @@ -2,7 +2,7 @@ title: Project overview description: An introduction to the Open Podcast API project sidebar: - order: 1 + order: 1 --- The Open Podcast API project is inspired by and builds upon the [gPodder API](https://gpoddernet.readthedocs.io/en/latest/api/index.html). In the summer of 2019, the creator of gPodder announced they were stepping down and the community took over.[^gPoddermaintainer] Unfortunately, about a year later the project entered 'basic maintenance mode' due to shifting priorities of key contributors. The limited availability of volunteers combined with gPodder.net's popularity among end-users meant that people started to see server errors while synchronizing or creating an account.[^APforumGpodderIssues] [^gPodder50x] Attempts to establish contact and collaborate on improving the situation didn't work out as hoped. Given the situation, AntennaPod contributors started discussing whether gPodder.net support should be removed[^APforumGpodderRemoval] or whether it could be forked. They concluded that the best solution would be to create a new API spec with a broad range of contributors to allow users to switch servers (avoiding major loads on a single server or project), to provide an opportunity to more easily go beyond the existing gPodder.net API specs, and to enable developers to address some technical issues with the API specs. @@ -15,7 +15,7 @@ We encourage you to engage in the discussions, and provide feedback based on you ## Code of Conduct -The Open Podcast API project abides by the [Funkwhale Code of Conduct](https://funkwhale.audio/en_US/code-of-conduct). Please familiarize yourself with it before participating in any of our community spaces. +The Open Podcast API project abides by the [Contributor Covenant Code of Conduct](/coc). Please familiarize yourself with it before participating in any of our community spaces. ## Our infrastructure: powered by … diff --git a/src/content/docs/coc.mdx b/src/content/docs/coc.mdx new file mode 100644 index 0000000..0be98bc --- /dev/null +++ b/src/content/docs/coc.mdx @@ -0,0 +1,8 @@ +--- +title: Code of conduct +description: Read this carefully before interacting with the project. +--- + +import CoC from "../../../CODE_OF_CONDUCT.md"; + + From 23ff44d9063532fe80576efa863c5156622a0a94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Fri, 2 Feb 2024 14:26:42 +0100 Subject: [PATCH 22/51] Add new sidebar component To support adding a persistent link to the sidebar, we need to maintain our own component. This commit takes the original component from the Starlight codebase and appends our link. --- astro.config.mjs | 3 +++ src/components/Sidebar.astro | 42 ++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/components/Sidebar.astro diff --git a/astro.config.mjs b/astro.config.mjs index 873b187..b7c79cc 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,6 +11,9 @@ export default defineConfig({ integrations: [ starlight({ title: "Open Podcast API", + components: { + Sidebar: "./src/components/Sidebar.astro", + }, favicon: "favicon.ico", social: { github: "https://github.com/OpenPodcastApi/api-specs", diff --git a/src/components/Sidebar.astro b/src/components/Sidebar.astro new file mode 100644 index 0000000..bfb61bd --- /dev/null +++ b/src/components/Sidebar.astro @@ -0,0 +1,42 @@ +--- +import type { Props } from '@astrojs/starlight/props'; + +import MobileMenuFooter from '@astrojs/starlight/components/MobileMenuFooter.astro'; +import SidebarSublist from '@astrojs/starlight/components/SidebarSublist.astro'; + +const { sidebar } = Astro.props; +--- + +<> + +
+ +
+
+ + + From 5d81dc8f8fd5bcb1c36a13efc6553b24a058fd6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Fri, 2 Feb 2024 14:38:57 +0100 Subject: [PATCH 23/51] Use RFC2119 capitalization Addresses the point raised in #44 --- src/content/docs/partials/_core-action.mdx | 2 +- src/content/docs/partials/_core-endpoint.mdx | 2 +- src/content/docs/specs/index.mdx | 16 ++++++++++------ .../docs/specs/subscriptions/add-new.mdx | 10 +++++----- .../docs/specs/subscriptions/delete.mdx | 8 ++++---- .../docs/specs/subscriptions/get-all.mdx | 8 ++++---- .../docs/specs/subscriptions/get-single.mdx | 6 +++--- src/content/docs/specs/subscriptions/index.mdx | 13 +++++++------ .../docs/specs/subscriptions/status.mdx | 16 ++++++++-------- .../docs/specs/subscriptions/update.mdx | 18 +++++++++--------- 10 files changed, 52 insertions(+), 47 deletions(-) diff --git a/src/content/docs/partials/_core-action.mdx b/src/content/docs/partials/_core-action.mdx index 934dba0..cc3c862 100644 --- a/src/content/docs/partials/_core-action.mdx +++ b/src/content/docs/partials/_core-action.mdx @@ -1,3 +1,3 @@ :::caution[Core action] -This is a **core action**. All server implementations must support it. +This is a **core action**. All server implementations MUST support it. ::: diff --git a/src/content/docs/partials/_core-endpoint.mdx b/src/content/docs/partials/_core-endpoint.mdx index a12d411..d832eef 100644 --- a/src/content/docs/partials/_core-endpoint.mdx +++ b/src/content/docs/partials/_core-endpoint.mdx @@ -1,3 +1,3 @@ :::caution[Core endpoint] -This is a **core endpoint**. All server implementations must support it. +This is a **core endpoint**. All server implementations MUST support it. ::: diff --git a/src/content/docs/specs/index.mdx b/src/content/docs/specs/index.mdx index 74e055d..4582eb2 100644 --- a/src/content/docs/specs/index.mdx +++ b/src/content/docs/specs/index.mdx @@ -5,7 +5,7 @@ next: false prev: false tableOfContents: false sidebar: - order: 1 + order: 1 --- :::caution[Important] @@ -16,18 +16,22 @@ Below you can find the specifications which are already available. We encourage ## Core and optional functionality -To ensure that the end-user experience is consistent across implemenetations, the specifications mark endpoints and features as **Core** (required) and **Optional**. +To ensure that the end-user experience is consistent across implementations, the specifications mark endpoints and features as **Core** (required) and **Optional**. **Core** -: The feature or endpoint must be supported by all clients and servers. +: The feature or endpoint MUST be supported by all clients and servers. **Optional** -: The feature or endpoint is considered to be additional functionality. Clients and servers may optionally support any combination of these features. Any project implementing **Optional** functionality should inform users about what is supported. +: The feature or endpoint is considered to be additional functionality. Clients and servers MAY optionally support any combination of these features. Any project implementing **Optional** functionality SHOULD inform users about what is supported. -Which features a server supports will be exposed through a Capabilities endpoint. +Which features a server supports MUST be exposed through a Capabilities endpoint. ## Core endpoints - + diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx index dbfc8e5..a4de7bf 100644 --- a/src/content/docs/specs/subscriptions/add-new.mdx +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -24,7 +24,7 @@ This endpoint enables clients to add new subscriptions to the system for the aut ## Request parameters -The client must provide a list of objects containing the following parameters: +The client MUST provide a list of objects containing the following parameters: | Field | Type | Required? | Description | | ---------- | ------ | --------- | -------------------------------------------------------------------------------------------------------------------------------- | @@ -32,7 +32,7 @@ The client must provide a list of objects containing the following parameters: | `guid` | String | No | The GUID found in the podcast RSS feed | :::caution[Important] -If a client passes a `guid` this is treated as authoritative by the server. The client may pass a `guid` **only** if it is parsed from the podcast RSS feed. +If a client passes a `guid` this MUST be treated as authoritative by the server. The client MAY pass a `guid` **only** if it is parsed from the podcast RSS feed. ::: @@ -85,7 +85,7 @@ If a client passes a `guid` this is treated as authoritative by the server. The ## Server-side behavior -When new feeds are posted to the server, the server must return a success response to the client immediately to acknowledge the request. To ensure that data can be returned immediately, the following flow must be followed: +When new feeds are posted to the server, the server MUST return a success response to the client immediately to acknowledge the request. To ensure that data can be returned immediately, the following flow MUST be followed: 1. The client sends a payload to the server 2. For each object in the payload, the server does the following: @@ -101,12 +101,12 @@ When new feeds are posted to the server, the server must return a success respon ### Subscription GUID update -If the client doesn't send a `guid` in the subscription payload, the server must create one immediately to ensure the following: +If the client doesn't send a `guid` in the subscription payload, the server MUST create one immediately to ensure the following: 1. Each entry has an associated `guid` 2. The client receives a success response as quickly as possible -Once this is done, the server should asynchronously verify that there isn't a more authoritative GUID available. The following flow should be used: +Once this is done, the server SHOULD asynchronously verify that there isn't a more authoritative GUID available. The following flow should be used: 1. The server fetches and parses the RSS feed to search for a [`guid` field in the `podcast` namespace](https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md#guid). 2. If a more authoritative `guid` is found, the server must update the subscription entry as follows: diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index e389a8d..ee5ee94 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -18,10 +18,10 @@ This endpoint allows clients to mark a feed as deleted. This prevents the server ## Server-side behavior :::caution[Important] -The server must enact all cascade deletions using ACID transactions. If the deletion process fails at any point in the transaction, **all** transactions must be rolled back to maintain integrity. +The server MUST enact all cascade deletions using ACID transactions. If the deletion process fails at any point in the transaction, **all** transactions MUST be rolled back to maintain integrity. ::: -To ensure that `DELETE` requests are handled asynchronously, the server must respond to deletion requests immediately with a `202 (Accepted)` status containing a `deletion_id`. This ID must correspond to a status object on the server containing details of the deletion process. The client must be able to [query the status of a deletion](/specs/subscriptions/status) to check its progress. +To ensure that `DELETE` requests are handled asynchronously, the server MUST respond to deletion requests immediately with a `202 (Accepted)` status containing a `deletion_id`. This ID MUST correspond to a status object on the server containing details of the deletion process. The client MUST be able to [query the status of a deletion](/specs/subscriptions/status) to check its progress. | Parameter | Type | Required? | Description | | ---------- | ------- | --------- | --------------------------------------------------------------------------------------------------- | @@ -30,7 +30,7 @@ To ensure that `DELETE` requests are handled asynchronously, the server must res | `complete` | Boolean | Yes | Whether or not the deletion process has finished | | `message` | String | No | A status message indicating the current status of the deletion, or any errors that were encountered | -The following flow must be followed: +The following flow MUST be followed: 1. The client sends a `DELETE` request for a subscription object 2. The server creates a new deletion status object and returns the `deletion_id` in a `202 (Accepted)` response @@ -44,7 +44,7 @@ The following flow must be followed: - `success`: Must be `true` - `message`: Should be updated to contain a success message -If the client attempts to [fetch a deleted subscription](/specs/subscriptions/get-all), the server must respond with a `410 (Gone)` status code to indicate the object and its associated data have been deleted. +If the client attempts to [fetch a deleted subscription](/specs/subscriptions/get-all), the server MUST respond with a `410 (Gone)` status code to indicate the object and its associated data have been deleted. ![A diagram of the deletion process](@assets/diagrams/subscriptions/delete_subscription.svg) diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx index 79ed49a..70a46da 100644 --- a/src/content/docs/specs/subscriptions/get-all.mdx +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -41,7 +41,7 @@ This endpoint enables clients to return all subscription information relating to ## Parameters -The client may add the following parameters to their call: +The client MAY add the following parameters to their call: | Field | Type | In | Required? | Description | | ---------- | -------- | ----- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -50,12 +50,12 @@ The client may add the following parameters to their call: | `per_page` | Number | Query | No | The number of results to return in each call. Defaults to `50` if not present | :::note -If no `since` parameter is provided, the server returns all current subscription information. +If no `since` parameter is provided, the server MUST return all current subscription information. ::: ## Server-side behavior -If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: +If the entry contains a `new_guid`, the server MUST return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server MUST return: - The subscription's `guid` as it was at the date passed in the `since` parameter, or the original entry's `guid` if no `since` parameter is passed - The subscription's latest `guid` in the `new_guid` field @@ -66,7 +66,7 @@ This ensures the client has the most up-to-date entry for the subscription. ## Client behavior -The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. +The client SHOULD update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client SHOULD present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. ### Resolution example diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx index e8a662c..dac3cd5 100644 --- a/src/content/docs/specs/subscriptions/get-single.mdx +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -27,11 +27,11 @@ This endpoint returns subscription information relating to a specific subscripti ## Parameters -The client must send the subscription's `guid` in the path of the request. +The client MUST send the subscription's `guid` in the path of the request. ## Server-side behavior -If the entry contains a `new_guid`, the server must return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server should return: +If the entry contains a `new_guid`, the server MUST return the newest `guid` associated with the entry in the response's `new_guid` field. For example: if a subscription has received 2 new `guid`s, the server MUST return: - The subscription's `guid` passed in the request path - The subscription's latest `guid` in the `new_guid` field @@ -42,7 +42,7 @@ This ensures the client has the most up-to-date entry for the subscription. ## Client behavior -The client should update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client should present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. +The client SHOULD update its local subscription data to match the information returned in the response. On receipt of a deleted subscription, the client SHOULD present the user with the option to remove their local data or [send their local data to the server](/specs/subscriptions/add-new) to reinstate the subscription details. ## Example request diff --git a/src/content/docs/specs/subscriptions/index.mdx b/src/content/docs/specs/subscriptions/index.mdx index 3135c61..a697590 100644 --- a/src/content/docs/specs/subscriptions/index.mdx +++ b/src/content/docs/specs/subscriptions/index.mdx @@ -3,8 +3,8 @@ title: Subscriptions endpoint description: An endpoint for syncing subscriptions between devices. prev: false sidebar: - label: Overview - order: 1 + label: Overview + order: 1 --- import CoreEndpoint from "@partials/_core-endpoint.mdx"; @@ -28,9 +28,10 @@ Subscriptions represent the feeds a user has subscribed to. A subscription objec | `deleted` | Datetime | Yes | The date on which data associated with the subscription was deleted by the user. This field is used to determine whether a `410 (Gone)` response should be returned | :::note[Tombstoning] -Servers **should** hold all previous `guid` and `feed_url` field data with a link to the succeeding data (such that a path of values can be followed) or with a link to the most recent data. This enables the server to handle situations in which clients submit old data. For example: -* A user finds a podcast, whose URL had changed, and adds the old URL in the app. Because the client doesn't have the old URL in its database, it recognizes the podcast as **new** and POSTs the `feed_url` to the `/subscriptions` endpoint. If the user is already subscribed to the podcast (with the current feed URL) this would lead to a duplicate subscription. -* A user has a device that they didn't use for a very long time. In that time, a podcaster added a GUID in their feed, leading to updated data in this field. When the client connects to the server again to pull all episode changes since the last connection, it retrieves episodes with their current subscription `guid`. The client won't recognize the subscription and fail to update the status of episodes. -::: +Servers SHOULD hold all previous `guid` and `feed_url` field data with a link to the succeeding data (such that a path of values can be followed) or with a link to the most recent data. This enables the server to handle situations in which clients submit old data. For example: + +- A user finds a podcast, whose URL had changed, and adds the old URL in the app. Because the client doesn't have the old URL in its database, it recognizes the podcast as **new** and POSTs the `feed_url` to the `/subscriptions` endpoint. If the user is already subscribed to the podcast (with the current feed URL) this would lead to a duplicate subscription. +- A user has a device that they didn't use for a very long time. In that time, a podcaster added a GUID in their feed, leading to updated data in this field. When the client connects to the server again to pull all episode changes since the last connection, it retrieves episodes with their current subscription `guid`. The client won't recognize the subscription and fail to update the status of episodes. + ::: [ISO 8601 format]: https://www.iso.org/iso-8601-date-and-time-format.html diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx index cbc5a8b..fc8ac97 100644 --- a/src/content/docs/specs/subscriptions/status.mdx +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -13,17 +13,17 @@ import CoreAction from "@partials/_core-action.mdx"; GET /v1/deletions/{id} ``` -This endpoint enables clients to query the status of a [deletion](/specs/subscriptions/delete). When a client sends a `DELETE` request, the server must respond with a `deletion_id` that can be used with this endpoint to check whether a deletion has been successfully actioned. +This endpoint enables clients to query the status of a [deletion](/specs/subscriptions/delete). When a client sends a `DELETE` request, the server MUST respond with a `deletion_id` that can be used with this endpoint to check whether a deletion has been successfully actioned. -| Parameter | Type | Required? | Description | -| --- | --- | --- | --- | -| `deletion_id` | Integer | Yes | The ID of the deletion object | -| `status` | String | Yes | A status message indicating the status of the deletion. Available values: `SUCCESS` | `FAILURE` | `PENDING` | -| `message` | String | No | A status message indicating the current status of the deletion, or any errors that were encountered | +| Parameter | Type | Required? | Description | +| ------------- | ------- | --------- | --------------------------------------------------------------------------------------------------- | --------- | --------- | +| `deletion_id` | Integer | Yes | The ID of the deletion object | +| `status` | String | Yes | A status message indicating the status of the deletion. Available values: `SUCCESS` | `FAILURE` | `PENDING` | +| `message` | String | No | A status message indicating the current status of the deletion, or any errors that were encountered | ## Parameters -The client must send the deletion's `id` in the path of the request. +The client MUST send the deletion's `id` in the path of the request. ## Example request @@ -50,7 +50,7 @@ The client must send the deletion's `id` in the path of the request. ## Example 200 response -The server must send a `200 (Success)` if it can fetch a status object without issue. This response must contain information about the `deletion_id` passed in the query path. +The server MUST send a `200 (Success)` if it can fetch a status object without issue. This response MUST contain information about the `deletion_id` passed in the query path. ### Successful deletion diff --git a/src/content/docs/specs/subscriptions/update.mdx b/src/content/docs/specs/subscriptions/update.mdx index 60f2fe5..205708b 100644 --- a/src/content/docs/specs/subscriptions/update.mdx +++ b/src/content/docs/specs/subscriptions/update.mdx @@ -13,7 +13,7 @@ import CoreAction from "@partials/_core-action.mdx"; PATCH /v1/subscriptions/{guid} ``` -This endpoint allows clients to update information about a subscription. The client can update the following information: +This endpoint allows clients to update information about a subscription. The client MAY update the following information: - The podcast's GUID - The podcast's feed URL @@ -21,17 +21,17 @@ This endpoint allows clients to update information about a subscription. The cli This endpoint returns the following information: -| Field | Type | Required? | Description | -| ---------------------- | -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `new_feed_url` | String | No | The URL of the podcast RSS feed. Only returned if the `feed_url` field was updated by the request | -| `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast or not. Only returned if the `is_subscribed` field was updated by the request | +| Field | Type | Required? | Description | +| ---------------------- | -------------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `new_feed_url` | String | No | The URL of the podcast RSS feed. Only returned if the `feed_url` field was updated by the request | +| `is_subscribed` | Boolean | No | Whether the user is subscribed to the podcast or not. Only returned if the `is_subscribed` field was updated by the request | | `subscription_changed` | Datetime | No | The date on which the `is_subscribed`or `feed_url` field was last updated. Presented in [ISO 8601 format]. Only returned if the `is_subscribed` field was updated by the request | -| `guid_changed` | Datetime | No | The date on which the podcast's GUID was last updated. Presented in [ISO 8601 format]. Only returned if the `guid` field was updated by the request | -| `new_guid` | String\ | No | The new GUID associated with the podcast. Only returned if the `guid` field was updated by the request | +| `guid_changed` | Datetime | No | The date on which the podcast's GUID was last updated. Presented in [ISO 8601 format]. Only returned if the `guid` field was updated by the request | +| `new_guid` | String\ | No | The new GUID associated with the podcast. Only returned if the `guid` field was updated by the request | ## Parameters -The client must pass the subscription GUID in the query path and add at least one field update in the request body. +The client MUST pass the subscription GUID in the query path and add at least one field update in the request body. | Parameter | Type | In | Required? | Description | | --------------- | --------------- | ----- | --------- | ------------------------------------------------------------ | @@ -42,7 +42,7 @@ The client must pass the subscription GUID in the query path and add at least on ## Server-side behavior -On receipt of a PATCH request for a subscription, the server must do the following: +On receipt of a PATCH request for a subscription, the server MUST do the following: 1. If the subscription in the request has a `new_guid` specified in the database, follow the `new_guid` chain to find the **latest** version of the subscription 2. If the request contains a `new_feed_url` parameter: From bbb1688edddbaf0cc36d75c665e74e593c1a9074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Fri, 2 Feb 2024 15:08:47 +0100 Subject: [PATCH 24/51] Update src/components/Sidebar.astro Co-authored-by: Jonathan Flueren <11487762+JonOfUs@users.noreply.github.com> --- src/components/Sidebar.astro | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/Sidebar.astro b/src/components/Sidebar.astro index bfb61bd..abb1741 100644 --- a/src/components/Sidebar.astro +++ b/src/components/Sidebar.astro @@ -32,7 +32,6 @@ const { sidebar } = Astro.props; bottom: 2rem; text-align: center; margin: auto; - width: 100%; @media (min-width: 50rem) { text-align: unset; position: absolute; From fe8a9e5507914facdb11474c76914aa3dd7a2ee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Fri, 2 Feb 2024 15:32:25 +0100 Subject: [PATCH 25/51] Bump dependencies --- package-lock.json | 39 ++++++++++++++++++++++++++++++--------- package.json | 4 ++-- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index f075b90..e05fa62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.17.0", - "astro": "^4.2.6", + "@astrojs/starlight": "^0.17.2", + "astro": "^4.3.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.2" @@ -107,9 +107,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.17.0.tgz", - "integrity": "sha512-a2s+x/5r0v7S5jERC91IuEqV+PXDUlFNVDJPrcbpjx0xaqvg4TezL1K3gWCptfHO1mUE9ikQ8vaArbNbgFVb/g==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.17.2.tgz", + "integrity": "sha512-2Zme8DobPaocbALX6LqkR8thDxa0RK3qikNccvwzowuYjGMzGvldt524RimFaVB0zTNrtrw2Sp1jamF1KJae8w==", "dependencies": { "@astrojs/mdx": "^2.0.4", "@astrojs/sitemap": "^3.0.4", @@ -2305,13 +2305,13 @@ } }, "node_modules/astro": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.2.6.tgz", - "integrity": "sha512-k5i8pEI2r45JTkoE0I4JyhOH/dZFpjUA4AONbRd9Gr1LtnGOhKHDftiYOrRLUGx91q7BzoW3DOk+h4yZM4yC3g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.3.1.tgz", + "integrity": "sha512-LAY2zQHOuOXEhpguyw5X0AIz6Xq+TAkBNEqrgIxwj72R87mmRQqQWmjChMPPkK95nFHkYR/71M2BrKunpbsfyw==", "dependencies": { "@astrojs/compiler": "^2.5.0", "@astrojs/internal-helpers": "0.2.1", - "@astrojs/markdown-remark": "4.2.0", + "@astrojs/markdown-remark": "4.2.1", "@astrojs/telemetry": "3.0.4", "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2659,6 +2659,27 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/astro/node_modules/@astrojs/markdown-remark": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.1.tgz", + "integrity": "sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==", + "dependencies": { + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shikiji": "^0.9.18", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + } + }, "node_modules/astro/node_modules/sharp": { "version": "0.32.6", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", diff --git a/package.json b/package.json index bb2ea45..3a40517 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.17.0", - "astro": "^4.2.6", + "@astrojs/starlight": "^0.17.2", + "astro": "^4.3.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.2" From 60889996e8cc8111c9b021a8b1522ae247e4c8eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Thu, 11 Apr 2024 22:04:01 +0200 Subject: [PATCH 26/51] Use PNG instead of SVG for Image integration --- src/assets/diagrams/subscriptions/add_new.png | Bin 0 -> 90739 bytes src/assets/diagrams/subscriptions/add_new.svg | 1 - .../diagrams/subscriptions/check_guid.png | Bin 0 -> 41105 bytes .../diagrams/subscriptions/check_guid.svg | 1 - .../subscriptions/delete_subscription.png | Bin 0 -> 64346 bytes .../subscriptions/delete_subscription.svg | 1 - .../diagrams/subscriptions/guid_update.png | Bin 0 -> 70752 bytes .../diagrams/subscriptions/guid_update.svg | 1 - .../subscriptions/update_subscription.png | Bin 0 -> 111381 bytes .../subscriptions/update_subscription.svg | 1 - .../docs/specs/subscriptions/add-new.mdx | 4 ++-- .../docs/specs/subscriptions/delete.mdx | 2 +- .../docs/specs/subscriptions/get-all.mdx | 2 +- .../docs/specs/subscriptions/get-single.mdx | 2 +- .../docs/specs/subscriptions/update.mdx | 2 +- 15 files changed, 6 insertions(+), 11 deletions(-) create mode 100644 src/assets/diagrams/subscriptions/add_new.png delete mode 100644 src/assets/diagrams/subscriptions/add_new.svg create mode 100644 src/assets/diagrams/subscriptions/check_guid.png delete mode 100644 src/assets/diagrams/subscriptions/check_guid.svg create mode 100644 src/assets/diagrams/subscriptions/delete_subscription.png delete mode 100644 src/assets/diagrams/subscriptions/delete_subscription.svg create mode 100644 src/assets/diagrams/subscriptions/guid_update.png delete mode 100644 src/assets/diagrams/subscriptions/guid_update.svg create mode 100644 src/assets/diagrams/subscriptions/update_subscription.png delete mode 100644 src/assets/diagrams/subscriptions/update_subscription.svg diff --git a/src/assets/diagrams/subscriptions/add_new.png b/src/assets/diagrams/subscriptions/add_new.png new file mode 100644 index 0000000000000000000000000000000000000000..9388daed140a02b695ff6f86c1366f4a8905adf6 GIT binary patch literal 90739 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%0D~6i_Ny>)o%Ld3I(%+Q8A-X}mD}WOR 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 literal 0 HcmV?d00001 diff --git a/src/assets/diagrams/subscriptions/add_new.svg b/src/assets/diagrams/subscriptions/add_new.svg deleted file mode 100644 index 5d0a31e..0000000 --- a/src/assets/diagrams/subscriptions/add_new.svg +++ /dev/null @@ -1 +0,0 @@ -
For each object
For each object
Yes
Yes
No
No
No
No
Yes
Yes
Does the payload
contain a guid?
Does the payload...
Was an existing
subscription entry found?
Was an existing...
The server checks for existing entries with a matching
GUID or feed URL
The server checks for existing...
The client posts a subscription payload
The client posts a subs...
The server returns a success payload
The server returns a success payload
The server creates a new subscription entry
The server creates a new subs...
The server updates the is_subscribed field to true, updates the subscription_changed date to the current date, and sets the deleted field to NULL
The server updates the is_subsc...
The server generates a GUID for the feed
The server generates a GUID f...
The server stores the GUID for the feed
The server stores the GUID fo...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/check_guid.png b/src/assets/diagrams/subscriptions/check_guid.png new file mode 100644 index 0000000000000000000000000000000000000000..61c32cebef2231fac83c1ea45bbd583120b4b5f7 GIT binary patch literal 41105 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 literal 0 HcmV?d00001 diff --git a/src/assets/diagrams/subscriptions/check_guid.svg b/src/assets/diagrams/subscriptions/check_guid.svg deleted file mode 100644 index 5f7028a..0000000 --- a/src/assets/diagrams/subscriptions/check_guid.svg +++ /dev/null @@ -1 +0,0 @@ -
The client requests
information about subscriptions
The client requests...
For each subscription
Is the new_guid field populated?
Is the new_guid field populated?
The server fetches the entry containing the guid
The server fetches the ent...
The server returns the
guid entry from the since
date and adds the latest
GUID in the new_guid field
The server returns the...
Yes
Yes
No
No
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/delete_subscription.png b/src/assets/diagrams/subscriptions/delete_subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..b399397da3130572c4123bb1f70372cd32b4c035 GIT binary patch literal 64346 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 DY0nFN literal 0 HcmV?d00001 diff --git a/src/assets/diagrams/subscriptions/delete_subscription.svg b/src/assets/diagrams/subscriptions/delete_subscription.svg deleted file mode 100644 index 643fc5a..0000000 --- a/src/assets/diagrams/subscriptions/delete_subscription.svg +++ /dev/null @@ -1 +0,0 @@ -
Server
Server
Server
Server
Database
Database
Database
Database
Web server
Web server
Web server
Web server
Client
Client
Client
Client
DELETE request
DELETE request
Forward request
Forward request
202 with deletion_id
202 with deletion_id
deletion_id
deletion_id
par
par
Cascade delete
Cascade delete
Report status
Report status
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20font-family%3A%20Helvetica%3B%20font-size%3A%2011px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20400%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20center%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20rgb(204%2C%20255%2C%20204)%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20float%3A%20none%3B%20display%3A%20inline%20!important%3B%26quot%3B%26gt%3BForward%20request%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22edgeLabel%3Bresizable%3D0%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BfontColor%3D%23000000%3B%22%20connectable%3D%220%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22425%22%20y%3D%22440%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20font-family%3A%20Helvetica%3B%20font-size%3A%2011px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20400%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20center%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20rgb(204%2C%20255%2C%20204)%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20float%3A%20none%3B%20display%3A%20inline%20!important%3B%26quot%3B%26gt%3BForward%20request%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22edgeLabel%3Bresizable%3D0%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BfontColor%3D%23000000%3B%22%20connectable%3D%220%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22425%22%20y%3D%22440%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Forward request
Forward request
Deletion status
Deletion status
GET status
GET status
GET deleted resource
GET deleted resource
Forward request
Forward request
410 (Gone)
410 (Gone)
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/guid_update.png b/src/assets/diagrams/subscriptions/guid_update.png new file mode 100644 index 0000000000000000000000000000000000000000..3d91507ececc1c74083ea0f25cbf5fd620729c4e GIT binary patch literal 70752 zcmeFZ2UwHawl!uD&U==xLnJ<&)(hZ6)Pro8Q1a$kE>8_qS$l7=PCtE+lryBaYT^a&vLr-C0C<=NnJ^-N8FA{9NrZ-a*^*w_a_@ z&DYx-OjX@diL#RiQFgm>*`BBNcfS2ezpsL zFc{$LMY*4C>n(f@5VNc|=^O)q~pH+!P0{G5CPoqV_0@$>Qa@^ku4q<%qe zo*wpFq6EI@q3rG9?YkuyF=zW@Qh*CFw6nLD|1a-_xBh_le*V7R?oPjaqbw;Vu{GoG zY61}B@3bSLE#>?!_?>UXcdT+pexke2L4O#znCQ+J*Ix|$=gVC||EjA$N%=nz>8^AC zVvEMEKz4t~)5Xcl$=BW=cs{TSl;|-JVB%;8An9W+#7|yMLEsB@6HO4UgzddB;BQ|i z{{UYv;&?Y;Cqx_k#jt(71H3R!M9(K0a*(T=zmt)V{g%xJfv^SM{bJ|#4u0Mq0scnTKGke zAmI8Ci8{d=bH7eyWuwwD%>Br5pNe(JpS=cg(B z;-{i2lE?mzpZ=?g{2Oli-=;^Ao$&sPB7alBf1EKuX7UX-2PzOgDggww^=LtS+?bHCa0^ICIqW|uEC35U9@pgCPT}S)(<*OZh z^^4ZjK*|9QW$#FIu3f*{4xWFBlmC0O)t|-pH{3vc_ua4I3}o1Clid~be<@q-VBcRP z`j>3w?Bwt0x)sm-x6;_}3CqyPh#172Kn~hXSO7@*ZO!@rV7}V5!GAhm{e;cCcy32; z{}cI2WH%`Pfs9qWf6?ZjbO+8E{`PLf1O;HpHUbe-`zWxM0TC+7o~|v?qf`R5L@0=R9! z{u0rDmT~?kBKprW;Eu9>g5h66#m^(iud!m+Id_%%U%|(_7Wwzp7vO{0QQwx5{#wle zQQObo&C3Poa?71~h?N1LNZakR|6hl1*L#TH*@EM|m&+EW-l`9PdH+V8|1Zztf7Q9f zZp!{2(fRLZqTgii^bgYb|FU4adkpwB*zPtf{=0+ik-sL}U0v?_5qvgb>{^#hnh&&IW*z9h~t`)WrYkRQb;qxJ7?IQvNQQ z|MT5r7oYsMyT`6B|DIX@FLaOJkEa&In!;c56H#*i-Ttv-i~leB2WYYV(dXQ5!Tr%J z-fhC|wxM^Qf3~PQxg4KCAnXuLmE*=(o4HHmVT}DRqkm|!r_qIIzq=dz=`g!09TkO^ zLBr>TRm&=yIoRI0yJjAYP*uj{E8_3(ei_p)mqS`bc&t(uWbMg}?gZ$^8@vVkiL&^4jm%MBG9NHbz$vg;kE3+1egYp^rwBGK9e!g0rO$Oi`_NpjWMQA|S@DHvnO zI`>Y}pr77>=ZZLJ;l-A_4Tu|q%!?gwm7=k$H)6+O(N7_WAc*SK z{vMf4Shp;s@;3cYDvAG(Jq;xai}um+D^K=1uE00kq1Csbu~T1;DCFtFOpygq=9;OV zTSPws9PEWV`PncG1tLpjk%Z_01qo5x&uXvY$?d8SQcuJP9U-+br(Pcxdt)z;8+|+U zscc25qZ(IH0l8=W)`}5c41H72Kb>Sv$s$b^)}&TfV-L~4>w3YMr5Vnfp^7$*i^_#n zWmAlp99kPvMYFk5XqI4=W*Rn0a$n zvT=MInQidi5a)Xy5y-`7EOy`63iK6F{0}YR=U1S%m2fo=*g|Q^=DKf1w=a7?tjs3t zoP`nSAJ5 zebDB)LbhDnlNqO<^syW>%1Io>J{kV-IG}c(3ezlB_iX&Yfpw$VEH8JhLhZ zCB1^1RV+PL6p>6O{dtTstX|IqU3;d!l=fMJzZy$hYUBa%ZFMQd`fc^_!}Hz>&`-IA zn@1hTa?(y;`Wm$V`vZlRg5Z`r`$}{=m{mllvWBVF0^!18=PbLH^3__({InXH-%*TM z?rX3YU3`@o-+5uUYw$zlcW3AcN%)1Ei@8smwD33A+gVWPk2m3)qtBMDqW7fW%z%B` z*iUK_*{3@IWbw?$r5c!pg+;sMrf7d@uh6X3rw)1C4ZhifA;Arb{&&h*@KM%Aq}W@m z`lw@m0{zWqv|mNTHJX>a*RM7PzJZunG!!!GU*%n#7;nklC{KDD9a*v$Qe9_Y5|uOn ziI^j~P*1WsRK$((p_;hpJlk~36yjLjZS6^@_ukN!$I_mt3)VgJ*I3C7e_y)_v;kZX^jl6{coc^KnYYu)q6 zi>Kwe&y>B(@?20Tit3Pyx?`MHNuaaminsCp&}`ZIJ)h((2q#GD&bf0$k67ncLM$<` z2z7};jnFC-7|+PyRwgp%kK_wkG;-rG?B{&%g|`IqwT?TuqVUKXtMsV$Yzq3lgUZEl zrp=LXYz`UhV^y~~xqTim%C2K|6SD3ms!v5q95+rMc~*4Aa%f{s&d%6ubP3_^_6Z?Rf+YVvrx595Uh`3U@!`gu`>1zo3VFLN* zgYMAr0E5A7+BR8lG6jnY?$%x}lcHurlk=pKrCRuPiz$_IF2hIyWoM3Ov2nw)!>1FqtW1={_rS!i8Waz*nJS<5XVk`RwpJO z1(1B!AaNy@TI@Us>C-f&n|DJ9>2B!nDSc>vi;AV7kMR;5dE8UB5#^*WzZ`>{+DFco zQ!$Vs_sUwnyX&bQC+Ds8vTp>+Xr1@vidvU=U`xv{;;)?=x1GNfRVhy?zW?fgdpqa1 z=Q;h21QE0H^E1t+Xcca+YghRtYY(fDXzuOa_rp;0g0U*b{iMap3y(^zBx94p#>s_u ztK`CNC6;|>{8*JHnaT(c(+Fl6&~rkjei-}aT%qu|iT3QYd!HLJ>F6Je@txv=+Vjsx z^mn|lx{#2JI{`db;q_$4mgian&z)Fy_TEq8`-)YYE%3Xp0qsrS_V0p^ZHo#YSZ5uj zeYEV8yE+tMDX$T+(vwXsJ@qQW;-0}h?q_G3LR>SIi+wwk>nR?-Nf6s>oHM`SbKbI= z1I;OWY9rv%%OfAo^=o<5>b0eOz?^K)5fJ@Gm_09u&+LrVXpg&wo0htmScX*X5ZSHFFQX>7}XWvQbTsNZ!+kjAqxF^fpD@Oqm|*&>&_-Bp~HXZl0d0@ zs!%EE9B246hr7<1SsG)(NegthpK4-=i4oJm;jeMzh^Sa#p~h3gLPT@L0=Jzc<<3Kj z!lrZXI?a?*s)j|(MCqVp{123}RIrUbaWuP<&G~kL!-B1kHrMoHH{r~NJSIV{`qxerh-=Im6jis^&*>e^j(;rl9rIT<}A{4h23Ni zy{cPgS@U8@K zQ)?mb^Z6IrB?gKB9^?7u<2#c$*UAde(pI+UBpd^I4i zN$n8>aU&dwhYAkqa1|qB48EBG_8=uR!y-Z?RVoq?gs_-q2ID-m!Jt=tB0k&8u>h%H zLy7F+9s@!T@I+tU#^P&4_9SI&w%Cj00YOX7@$;5|xaq=(J}u^wL=@PB1d!ffDLQa+ zefpiNKU?rpgz{d5>|rQU7;)1gilgwdBp5LE)!rYBrUC0b|3W4_#RWSD?Tl`=aKI$; z&_!NmM9P1JY2ovN?Tv|R+JUh6E|{y^JBC9;jD)17hF@(ZVl_U?AQ^XqV(!(9s7)+B zqoX9s_2OPKRigNTO{(0Jy>Fs4`6jYKYQq7e0$#RkZYVXz>#N+ngW~0QSri2&GNwcZ zsIdt;SApxRdNLbrGi)!;O}M1wzvf@h(OL{UjRsXl0D3BegVjipr=&M zVaNon;CMO0lt$-icwdRAVRl)lDf-iGf$lQ%%CqlM8Pw3QF#yi7+WgoV1N7OpZ22vW z-UF6a;G!BLO(WngJ3Zv4^MM^Ts%>!cZgC48grZty_2jm2Ga3yb19HwwwkYadDiv6) z87#J@CAc_a^wWHC<6yBfS8uGNweW8>hS?D$#1oBc>D>kVA9j47sAvVh6Y_@WPaULO z98g=pd>Cr)+6o^>q)Rv3FV<;sh6B~=Tj)U`IjaVC7w@wPQb8;oU^+px%w01T;P@u& z!p&{R1f*`lea$@@>AmB86neT$#mAAs<#djl zP8=*#aQSm17t!0WoJ5Lu!jb%{2I4u-K0r?x3V_9Q^NF64D3Uyp(5?7*4=8Y5&E@NP zB3ZS^krW3&IC-WYI!cdfbvKqvCI*hPCx8OOrYob~J|m>taBk z@rEY&T+B=)+CZtfz3IHK0#kc_+p(q?cJmD^LtNqvSgwl_xOc8FCoyE%p;R7*w!|Qp z^Y2CW3^bm2EO0HdaHVC8d*Vjofy08d9P+{k*L+#8HywIbQ26~qiV)=LF(O1izj9k~ z#-CDuUE8i#so<0c8_d_Q%>Bpm>4I-H$7Y|^sUZ-op(o^xz-|aGPGWG?!e97;V?a$| zMSTvdqTW2+uT;d@LfAX|vF3TpD}e_m(1lm%R-}b1_B|_ZnmM@SDyn}*>iUW^`_aQ| z$jO%xH9%n_n;pdZ1n*kD5&CRTt~@cP;08&gSi9Vfp^DFAkdu^kUk)ifacDW{DR$=D z0|z^cv*je+W8~sT;M5IffG5#jQ#Mv@2CAYn6m0OtC`fQW_B2A+IWE?0=%f)!Om=XyEr|S7 z;^N(W+>aNoeNdFjRg5+D`M+T)BiilS+L1gt{P(dQM}30AC(4{#oD|`Yu12;UfQx;G zRSS{RjM6X)5t4hOZYZrwwv<-Q&YYWuOAbQWyr#Z>lTeR*%7C+cWc=zwBJ@KdEVasH zzVqSNw@k(?>CL2@qjU|;WQzlo6I0T5-vYE8$b?{xCNMT{YX3?CeeXKFLGL&? z&LKGGtQ)UHHDnUrhelq!%h=?y7k1|aG)Ww0`GdrRjlwvF6tmGtai4rXa;#rWsq41H z8OWGt3ENl^jJ@}s-lZ>L;TO?b=z(#PK3=k{7e0%D6V~OkE>99#rcSoV3PgHJ!fU;3 z$~pF^!|!-OFL*-~EU#^{Ty!$HTUm$SfDK70J$mEDvOM9f*Jc?^@=h8dbtbc%QZrq3 zAWd#mN3;FVAnYVRjOQuTshP}loI48~m*)2{lmEfvn_`<4>!ZX;&yebhR;zwj( z(8@x-^!2R!(UV>jMMWDUF`a##Bt3(JLQrc-gp_Yd<6#Nim~MB^v=)sbd;3EZ$y5v4Cm~2oeM*Z*ffdiv_F5p>_V~Ihm1qfuQCikk&3BKP@5w+g*#4ju-32qVxQ}5xo5AmnDUaqKrONH!C z?%v|iS10`G>S+evN@gLiXdf1x{3UCq(e3#N!q*q%a>v_K*V-yPapXeK&5=EyzQN6( zpU@Q&O?r!HVPY_LQfgk3+}9W}+_AE{yf|-(NUq1!gmj%QH}Sj0@AstDb`bic3*vo^ zMByZSu3*}&L0!Z&paeo8`eYAKJ zIWNbUCLaGNX%tsu)t|<>f~{d%R7stSNq?`W=xIWAJ5CkO$zCf_Rq|nm4HB}MC&Jq0 zQFEUcCCX6U@lF{tF={gV@x|sBGsq?WQa8tgn`OtsdZk0Ku1 zr=Hh_>ze!C>ws>k@`s>@e}d_HZIp73-l0B?QP{4I)uuv5yEaXwax#>4;G@o$163+@ zrPlS3&oke09c07Er2N&6I0(I~y^|*Nro)Y;7CXw4QwdFeG;>-(aP2c=zRrl+&gcrh4^}0M%W(-Skm;Om4w#DcCDNN4_%-=H$XND0%KXo9<&KzOvc7tdUZ%;XwAufRG&E zfC~^U{26I`B6J6^8Q_YZClfcd+WQ$I6~ADng{*p-hmh|K4K~)RX#^#GrySz;cJx4|s_aKxAG;xa-+H$c72(>1 znqMi`=ZA+tg}nrPCXcf3nPp|JzDc&=PQfBe6;`_!>nIIEaeXWhBo|AkFil9MOMB`SRPX;~?As`TqqI-j6}PI7)-93Ra_Wo`lbcyBZlK)^aVNU-_O!oW<+*c|WstD?Ny$4p~(N z*~mD=d@I9YOIY=9N%;&?Pdxob#4TNC$YRyuNfKnvbEG!5G%Ss*gv{^#EKoUYOiDD* zOhqQ6b2?oxpTp`$6RRU#d|%6Kk=PqY79TjE_VwI?%w|H^zFCyk|2LDgFqxaYg71 zUsKR-vPu|a&HR1iS;VK(*uhq)4IjH*mzK_(+1Gpsn0Sb4A z-~9pU+zV6qQ2KPu`CR#_un5v;-+1g+lnS&eL#|hUI*^%Eax@6M!1!JuZht-8PYums^!xP09%#sp-%%zekKRLst*0`WkfsYd#3Aj9%}02 zm{Nr=e{&<3N!{h+nmrq_QTWQaM%B{{UoEh7YmGOM-1K>eiy|X?NBl01z)P3li(ax5 z88Wj+W)0KJPmbJ;qW%bK#oyMuCPy?t5$TD%I%p2s!NDmjJY@m{U|t zt%;hNBQ@E>mty-?qxfssT{h-g=C#{*vZvE}X9i85PfD6RVj>)sH$%3 zLgWP;&r$USm;;T!UEpJwUsFH{#Ib-3!cxqeyD=)5(ma06SQ+>|YfYFmmR z(co6E|8{pe$nMKEoJI`G@}kXcipBSqCYRUB?tHu58uY<-7^O0x_vsQ$umRd|^QI-a zXo%m1C_E&Ki5cJ=2oiElZSE39aakcuSc$oDBd;j$W!^ez zW7$C!Xl9@w3ev@ZGkpX3T5LODW&Mq7alonN?jBqieM{fyY|alpdED}OzfJ1_LIYbB zlCwXp#tJuHWssin-35Anxr{%$G8|i%VELURu1z)8^b-Iekj9O2?m~OMi44X5?D$G| z^w>#KYTN2!&yK!IwtMjB1~{F|DbfBxNYN_-bdoFpSNK?+lsK_&I77)b=)YIfRuBq#dFWoQ1E~j>_+|IOO+;gel2b55rPhHI-Q* zXNKlZs%5J6;GBp$=MD~#qJJD$HHa0j8RvqiQr6s4Nsy__P2PKy0<9W@oYfLBr&0x{ zGNOH?eZR|9M2(oxGV5D~SByuLTjGyI3x3+HIjCPoAskqdU5;VnBzs|dDm%Me;!MuB zLUj|Rz^k2rx|ZfQBy|NgiQf;FKbk)jq%Z5}lukfJn~Wd2X267yo(ku!B~vT*>9}*O z`ysKsEU7Y7Xt`o6RyQP9a)#k4>|i2%+~4%blMyQa??@B%a{&cEU_3>t}X$DS4 zclRzpopYi2&1}Pg;;`xQL&*#lZ#ZSoXfkOBqEa8t=?xWUf>eF4$eH{1WafsPJQ6${ z8}waswZ&Tc*mslL;R|JlEc%Z0=3(}zUz-$-JN!mN3mTYf{A$)Ye7yas%4#CAtaYmI zb3MbUBY2%^nbS1*MC1O9T$*H33y4rZ*&w!7tNpcXUvMpcv`%+_>aC5=Rnd&uM>yup z2H#1}Cd`-WO84V(37Y)JIRy>TT9~s>+tyV%NC`H zRMB8eC*MzK1^n<~C;%e%hT>G31KwecWY{%B6N}fEX^D{QwlLS_KPpu_nEQgJy~b|0 z_AK@QiW`4@m}#rLq=j=QR?-@Xl{Ck$3{CcD0E9&zo(uh+MmK(OyPUmKoSAt^kK#5{ zk&7g`2`W0zg(QBH?EkMzNB^kmc)NrR=y2*RC}mXx88;)T*1x6^TEv`biP&y}SdSim zCwPxQtY{t6fNh^tPgR4HDmEdOXRGeN2o8XtV3ST4o+XAvUI+E%R{oTMI%PynBFbv3 zI@AS52&&HpovYmL7AUoY7wEjR9#CSzYP*CK=}$~kUS$8Cs^gbFu74B8uZ$8`S68u9 z^AOa(Q?GDZ1PKbZBY=Eg7sfd;P$@n9bQ2&ijTUl1{vkWkwLTy|2!rzqH=PtrJF~q0 zm7to+M2LM?GqHV%j+@yM8G$G=YPrmXy*FFuZi?SbN+O?}{1lt;9Fz|mcnCJ6m!n(* z;`GrswaCwL5KF|}KsOQZs;q$G@V^Ip_i_&`2;rLE%w=*3-`8J*zg zERKJ-pYJLs=!XzyqgkeZ7%F`t9x#8sx^v}Y0>MP(Q$kvDu=d2QQ%XtmV|hA?;&(a*v0Oezhqi60LdBw^$&b+4%Tfe&V%znkv|7MJP$~+7VS7aMC>rp zSUAK3=_i7ib=qTAdXWx@DGDNU$A6atBDmQd_?pSAVWGOm&{!bh&{61fg;v`qz9-}mgrq=f$q-4u25*9 zK!y|rH?(&-_`hoXziR!z-U{6M|2S`THG?IP*|(PuinPWnRz!)1Az25TVlM`=9(r>a zdI^MH|EDyLTp%ukzC8YoHxx#}4oxPA+xd_P8)I72=#rD#jhoh>+fZpT~pH+N+B8iHe^_xV9X(7}E%4oYG!#O8)__5Bt9ySs$SG8Qd-N)X$$>G;5a!!Z+ zgPz6lg}l*Z+#4{7CDWHC3&c-7VzTPo>sTiXZLWN_uphG?NNkK6)iVo#<#$I)MUkxe zKA?NxGWfS7l1{AkXtWS7NO)^5$pN~N6uU9ig&vCuQ!l*2#pxscBL2sv81Zg2xAWxa znAj!Kb5~K36U2^hl0@hhF3SfR3R8PbrO^@!qfIyjv-6?ZNB!vg-M1`kAQ9{(Hl3-{ zo@{m3(*fP4FECcz6X=Q8OJebz}w(5nt@|vxjLA4f_Z$>f8@5C$DOZ+)`9l!Nd-P-jz+}0E`EKhjLFM@zw}?5V1|Ue~B8|o{Uq4q3K_TtHB0<$(VPgUfYsV5g45@ ziE-59va7-AtKvf4etzhub!KGxgU=4#J>0WNmyBqzxUd5~!89{Hw>V(~56cvUOxYwQ0tsNG$tsSko|yVA z^E|e$#0UaRQNze{kSYjvd@o(BM#H#1i|yZDB3cPgTq4&ho~!O}E@1}a*ji%DoW<;K zE)lH=)dfo+H*XzKcRd0WS0^`oV5h_2bMi0afNX5OI^6u# zq?OnaLpn;loRLlYhw4XxMCbC3KL%Y#0uNBJ-0L@wxas6z$C$t-i(d4fF+yOI(6@0! zSZ%HY_!7}SrVfi_xATKu#*<7I+vNm;(nU=u*?vV}M|r@GmZOsPr7BGzqGA9;u!xH5 z5v( z7AzljtrHsYWdH(EW{;!;h8jhuaOZGjE=3ek&e&I}I1qcDPv{Aw3enWpH>PvpG68J7 zUzvOYm?knSaMyTnCk9}wZ~A-4o{$$_QWq+UawS+^*eWO<thqEFo>=ymn8Lnqn`4?A?Nj#d(BWt;|irX}bTzZ8YT5o~xiENgLjNT+8>od&{ zx(MmxqX`?J2X&3SlMtPkq*HMa88Z@4_)kmfxQ!HbreYVV)POXa8k%H;pde)rn(D0| z9airtZ|S-gnPxmO8>7@l*|LPO`@&b?f86fP>4^$Gr38nT6IPM5rWIMCW?z~wB5f2!N=}WwFbN@r|_wKFilni z+|`H;t6e2f`RyR+mjt1%Z)TMX?r|@A%%ig@d7{SJm%`kSvEj0eaKrg**saBaa%0_B z*Q)N^QSi}a>Mt&ll4u}hWrd+ypTD1(2;iQe1E%s0yCPC-2lPOaS|8mEiZh^}zi)3v z>f6`0Y*BBAA`UKog014L>**H3U2vzj@+aCtTu_UxVXMM|FGL-Me6(37;`H)Rm{*zw z3mOt86=x9rW?wp6s?93MH(d6WyE&>Z!z+?NqnO;r^J=-+^z-_rkO|OIUAulxrsN}| z-Ge|olZc5y*0Eb+H_X)TI5V}^<(pZ;Gk;up%=0EqWPqQnvXP$o?*4{wnP(+r?D0JF z#x-M>rg_}smJtS$JB3yT4NMT@zr08x1d0>f# z1IhzV8mJuJd_d#LTjl6mON^#++ELBz$6~?!tmw^B`qOj|+Rb<3Q8D_dC5B$Q(#C$sVwFnbc4Sr=# zjt4I5CbLa>sm6zvBlf5ZNbetE;WdRwC0FwE3LRZyDVd5=e@DzxZF%ykN{3-IAmC6$ z(B^{BdFA-Dyk`3po6-zrOPf1ReY%v~^Wv4a*P^-=A#!WCzU>{8^G&5IqxAnqIuwRJ z$-#7?BnL_>X&5&)%F2o2WYN`vQ+>zeKKH1c4b`HZ=o~j@n!KzX=FL+P)$o~XK9&L_ z-+T|Pdu?_jI)zGFg=Wk>lY@g(!?D^pza#kGN0N+Hc;k=aa;}&l7oD0@iZ;4j4A1Eh z!Bw}vDPGL$_sz|w{L=AOOGD*sw=&7%Rhshf6Q@5{m)+NWH$lhCL8GS-T}2Cx2Ejok z-zqto1YGju##YLIp3+2jdrxkp6SO0Yjcz|aiRe3Wxw)uE7mc}mM-F#LYESoA$-sqn z<@M=ErCyQQ9x5;Wbh@uMD#?@UyY`UFnCL&SXLBaKpZnsb8@s;5Uf$Jo?|Do*-QbzR zQyjf{%?s4xLh#(%1p^U%{4{gYq`6Y$bMi$4kJ^JdIsK~1CxuMWfg_dm$Ew5(b+5e) z7V~+?SU09Tr8O`ZKSDBcOx{sGP6J;F4KB8DM(lrSSXU#2Fb}0(J9Vji4KEivfsHj9 z=vky-1!4N#&Q_M>sCk}b=1v*lK4zAJfaW#h`#5FUKVk&uJ&hD>|P zO54xfq)_!jF0Y16G+VTI21Fh_1ra)85O>Wf`^8ni{&Sx|E&t`C$hPTn34z)t-tVh# zXybJv%H`3}z)_kZMsn|09h&H7YjQc^gAH;vy0W287m?89IG%l_0UY3$GEQryqsw_~ z7am$OaEh>Ko4!f$%lHBxv%Xy1(s3Yltlt==g_-=~j(f*zf;i2?VR+=!r>hR@_YP~x zaW{L*R7mgvA5D5baoFF7B8`rmCtsOX9!iOS#R8IXguCe3766k-@=jODW6}wknK0#j z@Q9P-H4Xh2&SK9l?-$C3U|d_f-(B7;F1klG8!G3Z2a!^WvO@JAlq zu)&A=dwra~(wNa!$Atcjd*4sM&+UVbd+6tPn6`*s(%ibAVm&l3V|Vc}_eS$LTSIl^ zx7Pf?DH%Uqyt`s;Z#w?Pz8~%Q+b!!|dZ(bxI;5!*T+^^1{tR-bV5`PC!}MMbLylL^ zvaNbTWUYtCOp8TKgbwEfU=#|UD3?Tb)+pHo2G*9d#^_;G_}SBAF%ecx#xj`L43Ad= zZOJ#Z(3pg_(yH=Kjxg(e_q&39M>n|(P8mpSbiYzAE}Ku`*FVjEuj|3Lk;zZ>;dw4U zVHH*t2b*L%9E&&0!lvi~GCi`TF3c-J%@AK}a(>J&b}kYNP)TyWjK?^Ypi6ufjP&_F zOPGU1=)r42-G2a9i~1N^(RanK?82hYF#s%Xtn@r5zX&016`EkAzju9!^9fj0`~=-Y zaA>0dr6>)%ueAY4(3pXC^gdCd?_f}{spJ6jwo3Ql7c__$m)P7tPuam3>9kW$(ASV~ z9ef@Ipg^jMFg2)KJ_BwMbwM^XfDYJGQAaV}JT^7qJVB{3DoU6va0?Q1pq@FOuGgJF zA4qbaSx&n7bjb}K8~IKX2SXB?0C+l^oR4;MOdTa)Cacw4bi7~ zxE3HwzbWrP2|kKMR`v-O5D^=6*%zSMP=@Ud=Pre-d4mn{MN;9O@tnl#Y==$(y7XOe z8vvw6rQsH6zc#k*dofkx7Y-uG&2~~%l{j%>3Lzl+CXz?JfWrr=JA?9qNY&pmfW=NU zz`{jU!NsxR=Itw|7+Jt%J@>XGhDF~~zmx$w_+V~1gj8)sXL<13fwKryx$DAKHBjkG zblB*d8_J3M9dTe!7|B4kGau)G4@Mx8s6rO2dY!FK@iwP>47=&z#{s7l4|rR zZxXL-gJomE!Sf7>e?2ScJls7L=Y}Dw+*vn=Gljse&Ce!p1LEw}w|Aww zbMP#@lW1faK>#ggxKVvC;N!5*cc3AFGZoLabPs(zN={#Z8m1vn`1&w+5R|@2Tb&VI z($=vW=0&{&=PpML$%KC+8DG@&?>>^<-Z#>7dQj~YxAS!0=WH{-O}SeQYqxLgZ1c1^ zltnm%Qp5c4MNVXfTis{@FGsz$#RM#n31P(ig3~9so~?I1HKs*%q4+Jn+X0z;!J^9L zqJwfI;*{ylIh`#@_llNLcOC!=ahE#vl2TQrw^fQ)Pzw)F@$5WrRdZc~*TM0sA8Nl9 z_ZPnri4^Rtb)qNF;pz3@s>q8x){Ohi>@Qbhb$jZ0X1C0KX|xSfRn^ZS0PL!=K)xOMD#kvWQ1>|+$sU!IdscUL<2@-KxIC+gHJS=ez3i&Yd} z&qijkkX4wB9$F4a5;6~VPy|;jq2P+;vmjM^L^w_E0Vt|f?PAb1*EP-q#o`SNRI(JR z*9|e0F%{R>1O<+!aGEeuYF)3LiBR0OlOI#TMHwW#?3Tr-XU7dxV7giJcYrxPUu<49 zIaX^b+&xQ5`taLSY$+x^&ANh*k>LY_y?xyF-1B92MwbtR?E}crFBMg}3)fhOrBU3i zZj$G@IQN`O(D%(kzqNc`;2I@$+N-gLpZELc{7z|&ebN@IG8f)Sa=NG#ZUq79H%Cvm z@ba-rIQ<1~ys;iJ(d13f`tWHxaniR)6(z+S0`S_i@iFUUZqNw#pj>?wRt>nv9QxjvI z#?q@IzgYZ9QKud$K8`cfPZ()~j4HuGN5}_HuOTusgSqXrV(w@m&bQt>sJ=ZnNv4`| zXYMsHcU06lAIry~Fx8ogZ7`MPWmAB>Eeqx(yvauDy;{z`wiU!?BwX`K$w7Ex3%+i_ z$Vi`q>OTD15bdjJtT%c8QiX?arYyJ42@|BLhHo=;J7`3&hn#N{=3{@I+(wshmJ`Xj zXg_iU)vD{OyM&L&^JZmd54@B+-&^@$O_HPgLPjdVXG3Ee^I^*m>_1m9G(WtIi}Ln5 zCnXxIL1!;pAfScUP8l_k*I6R;O7(X_@6p>!snDl*xNAtA6p-)TGB#W0&CaNC0x$dP z%wD=gJSP&pWcm0Zc`kSSGj$TDLr>HDy>*T#?viqH0k+1`;`p{xu!UlGX%jUfhs$0L#k+R_ejn(00EsB9yT_Gf$A7TFls^yaXD;iHRJW_YZaU*Y&*KW{`8&B)DiGzA``$$t*SEE zJ;ZgiO@rd?LpDk7tJJKKmG0`fhWnpyB{g(VTdhkH@VqAJvl=)~q{@)}KspyU_lIoS zsxK5b?qofzNyGJGwyomEr)fvWU}6fFRj!{9gT~@}+Og0+ohZD|MpCY^;xdQB(D}Zb z$3Sc%{}_y1%)=RhnGrwylX||(#=4N@0(+jo4@UwtL_fybjHIwa+@3;oD;;lF*G#A(C3vcV#t3oY{7Hpb^OqJGV_ZoQZ_ar zEX!-njS-~QieKsWvTA*<=nqS#A6lx8y;zkV$neyrC0s1Y?)9TU#k)<6jV6LouECS! zK5N~iaxx!zofqWY*X3{ZoRrN9J{b(|FC7Ycs?m}*>argDYV`{3t4#E(WzuK;5cp4To6)B5jKp60_9B>QoqBMZ5X*UmRNBjS%@iXR)f83N z44Ie1&U7Swmor6F;;Vc;6uLjKMlUeXI(Qq#Iw6Coydm^Vy|dzajKwE)>~k~LC)1IQXN}>z&@MOLBsJ-9g@8TE z^rc7Pti^ZZqWf|Kqvqg#C0Bx*PIw91<7%_?N9*toSJT4>lIdH9JWH1D1*`kbwbjYr zKyogH*B=$xxGFN*dBy2Atn}N4SJU%)Zm;tF=Z-0UY+Eqmdo0Z=z}O1k6MJR6Px$bp53vu7Z!^N&bJ-dryR*!u$0wp6wl^r&Uixd$c3bVT=8-wl{dcaYoB;n%~ASG0*vTU zPpsgA1c}=zFaD) zS+o-+yTu#%HahimTRh3tTJAStj*m1)%*Dw1F!mDyA;ER zjabzjF%jAu5I3X#BstXQ#76vkbHxCmI8!GoyRk@2rHt>>HIMuEG0G#>Nek(euU8U_ z_K=A_@pO$tu3_din`-A&67S_Q(r>umYq3Wd zLv!y)5XrPmj7#amgpOjt^4RQs*<=$^s@!S=bDR<&BH#OrM}h%HFV`at{+@h{qlB+lw3Fqf3g!<6YF;wudG@lb%=+EXwXmw$ET(L*U*-Z(DgghJG# z=#+%chlvp;qWq%$vC}KeKNg=BC8*Au>B_l^3yi#NZ#<0Y#l@N@`yAc4Z2QeJL~8#D zi6e=1>OK26I+vb0p`PCfq0WvUcGqYpJZf8d`%UGl1D7XNk0+1Oi<0{t{(|%z^v641 zU(MVr!L5pMvb&b`NrHouV^v7&@+Yy^<-WXTQpjr&FZ16|rnN-@pb(iEok_sp z9Go6Ve|o|xu&{uQ#XtH%6Q$`_pGG&xXWmTNo*5qaFbvz3{gA#Z|53|fA^V|EAFfN= z+h-L@U4Qt_W(NAn{gdDVbH(QAJ(*XH5?=ZE_1b47RA`=Gz`m>X_W7Q*tiTmg+lx&T zWJx-H?-n{=t;cS4^ZgJOtB^M<4ppVfcx)75J?)ocY74IR1m@Q+VwA$+Q_ddS0GHA>fHOuw6Fo@qIMVkESl~c)Kpz8a9BkpF!{Xv*C8RAT;}qXR+d1g~_e z*JIymhRxS&H*OkOEVjPy(kogTeyM^F>sZpAdEsizFOw66Ukh(O`aFwrCZxTmh;rqd zuZbIhInUjOC3C%$TZNy=@Gilz=SVtrUPWSF7dOYDAYLb({8a0Xn|!a|>7hHBV$pY& zv}De_GbCHpp6=OOGRJ#(z9R(b2OBsG@37It-_)jmeb37RF=U87y1#HC!j`nPq1e^4 zUGjx5^?R8;enIi~Z$7bQjyR#C5PPfYq!wc7^_M~&9j88lS2QTMqc~t4jLD^?c$9#Rrn^0&fnEH{ zmYzsCROiqXpq=R(Ba66Q?#mJOyhfaD{X2ygBfgdDh<3qC+R%7%<6!;KU_X?c$dA$* zw!-5bt~WO|b#J7UnH%m;E>peM$s}A%anj;89ht<@3$v;#SD%*3U#y>a;%47i5!LPx z{QuDPmQi&z!L}$8+}&jp2<{ewySsa^KyV8Zf+fff?(XgccL^@R-3bJDceo4q&K>W( zH{PH9tGid%tg2bkYxQ=0xNm0c*Rr=IO`G<+clp9INf$@f;qk|{YODo+{60~rPXfW6|c|AOk21^aUcO1&QB&^w6CST0itJ0 zRnAUgN=$Wg)S#lHU1s_ z*38o+I6khzZ}2o8%U&Vq5bQAYHz$=wGl!5gX%vFCa0}V!Yuy&zedQ+5!xljN!9*5J zN5%BpzZ(0`G8g9CI6)IN7lGXxj9?cnA7gn?H$i+%dt)^Zwpj9?Bd|3TC$&*{sZghH__L&J6L#kdq2G51p==& z7r#^UhV|wn9d-tJs)n|TpN6F^2VZS12P`DF`E#k?lCx1@>V`9P5>?$2u1DKl@=n#m z_@Cm5i;UYgvpswu=8bN6!(hWdZN#w~XJggOWOwuv#qFfLxJq91YyFZdO^hJ!hKW^% zh3~l3d&Ywcws|Y{25#GCXOm?<0=E;}J>U#p+mdnNHH3$M04;(7KGhfrPNsg%kdWVSiN5FU= zJXInGdA}8v_1^v#_yo0i1RW_6@qDm$!p-_oc~Mgk_sL2HnNxEAcj|@dkPs_h-8R10 zvdg@in~i=M1Y!76VC=(M=mnC>Lqw@TF5UQcZ;J$wh~^k-!#UoazhU4>N!iJqQx_4_ zSiE?10^zD$BBX+MdS(wRRKKEiSM7tR?jm(E?%;`& zlT1>`Z*>vW^cJ7FmbK%pH1_MO{kJ_y2--+*O^Vg|+Ip`A8)#7KVDH`WyR+YdChBdIT=46rX}_bMz&M2JH={*|LEyFP&Us!kt*HXqNH zm*0PjV~83AX0GnI)61U*99}M#4_`~pOagKMsA-t{nmH- z4^E_y7y~%u^qvHgG@D^LWjH(6v63^zbN9ycO{9^>pLDD2#H@W)+@2b1B)-9%;r+fq zNpFwh$ErB!V>|zR&cQ`$06vOC?V#5j;?yGJbsBwdKJ+`$&3m{sF(C+_fA*4IZt++^ zA%(|OE-|_KPQ@^TKg*Tx~f6SaIpr9wB)#V05E?9y-#yPjc_;tJCdyB$mlm3L4zrdMJngp)q+ znDHq%t-mUUA57ECVUIW`f|q({jQ7UO>YL|<#KgotMMr3srv)Mv;vN6_cjq)}g3WnqFCvh-6z!!QrnvVnK-3-&Ml3)j zQ=2_qBIbf0q;fFp#s>ra$Y;8LNg2pTb5)=-n_xh0Hyv^F7_Prqvm0(T_%|wQtjE1F zZ?!wOH`ITFZAc22c5uWrJ_lhzktjBxBv9@k%5MEmo<9Vr<#O7nyRd^iK2d!fA7($E z47c*w-%o$ty$7gphEfnC){ z&OsH2z26kUB?$d=AV-7g_hwbT`AN9!^NkTn0gTitA%zxfD00(yH;()Ijgx$yG|NY& z58l+@2#7{5(tJuOyHWzoraXlBr2E3@4Ov_z*As-UH?5U9#D*40 zbe@ug+HIw$j*nf(E%4b|@?kGou2{*%M}B4xT`Oa0O+1`h^(HNkZ+MX23S0XrZ4>fI zV7~?u4y%q}&njcdsWFg7YuyPLebFXH)rKHaOJkH`7^PPA|$Fp;BDmZA4o;OfOnJu!<*OGbz)ruj+2H(BFV< zW?TQjH)9qBqF!P4K+H9v%d~&Y(sCj{Qz)nSL50-4engV3T-ufEc7MtmFxkR&b}MIs z1AHcjiP=W1Qe&xGgZ9YZ8g{ZJO(ekKNDVbt*i+imc}caw`}dJ6{cmFbuB->f5Zcz# z&o!9AJlVed8N1H1b*qq*K?lvjtFgR+i+U$(@$iEI&(X%yi~6m6x*pCa+dC?NF}Q#v z_M;4gYk09=`Q2gX&7^4w?=^SaQEJFSQrl17UUd#SISSAZFS|sW4;mYoDC00PTDbIT zxZ#S{X+MLhy~u`|CL$t~>C<{A<emlD5Z^^8C#TObrlBytJU_^GJ?uouOT)mI5 z47Ol=C3{@Ex*4~Fd%E9pEhp_{YJ0>LiFX3dQa7({Xiv?&7i~APMIxtQXa$;)g%Pdw zesCI@BVK_pD3oeFKX7y+tjPCj&WJg{)~+Jo!!xb8Dht-VXiSS)*h;%)P-np$8pLLC zK^~kh%fB|e)1MpHD03*SuHO@#4z}iZ5Ln>gm}}T|mZ8%iOO4>}`H9Q~F-op8(tn?9q-~)9QA(Y15455-2%YWT$62n&31? + + diff --git a/src/components/Sidebar.astro b/src/components/Sidebar.astro deleted file mode 100644 index abb1741..0000000 --- a/src/components/Sidebar.astro +++ /dev/null @@ -1,41 +0,0 @@ ---- -import type { Props } from '@astrojs/starlight/props'; - -import MobileMenuFooter from '@astrojs/starlight/components/MobileMenuFooter.astro'; -import SidebarSublist from '@astrojs/starlight/components/SidebarSublist.astro'; - -const { sidebar } = Astro.props; ---- - -<> - -
- -
-
- - - diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index d750a10..66b7f97 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -45,3 +45,11 @@ We invite all projects and individuals to join us in developing these specificat + + + +Netlify is the essential platform for the delivery of exceptional and dynamic web experiences, without limitations. + +[Learn about Netlify](https://www.netlify.com/) + + From fd031f21e951702c8249d9f7d679b88f721da88f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Wed, 1 May 2024 02:41:24 +0200 Subject: [PATCH 30/51] Add syncing tabs --- package-lock.json | 2511 +++-------------- package.json | 6 +- .../docs/specs/subscriptions/add-new.mdx | 6 +- .../docs/specs/subscriptions/delete.mdx | 2 +- .../docs/specs/subscriptions/get-all.mdx | 12 +- .../docs/specs/subscriptions/get-single.mdx | 6 +- .../docs/specs/subscriptions/status.mdx | 8 +- .../docs/specs/subscriptions/update.mdx | 4 +- 8 files changed, 415 insertions(+), 2140 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3109ca..6c4f0aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,12 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.21.5", - "astro": "^4.6.0", + "@astrojs/starlight": "^0.22.0", + "astro": "^4.7.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", - "starlight-openapi": "^0.6.0" + "starlight-openapi": "^0.6.3" } }, "node_modules/@ampproject/remapping": { @@ -125,16 +125,16 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.21.5.tgz", - "integrity": "sha512-cvftxu7DM4C25KGSxqyIk81DiQGX0zx9s5sfmprd1kKQK1h/MQXaRVDCpJrK4SjrgWtpG1UoKLJZBgD5w4k9kw==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.22.0.tgz", + "integrity": "sha512-R1cMm8Z33JkJNSjquVLMbeouMu6VyKafyBmkpKUEr2YD9ceaYqVM44YFBmqYdsrAooPwEZK4UB2Q65sRLvKqvg==", "dependencies": { "@astrojs/mdx": "^2.1.1", "@astrojs/sitemap": "^3.0.5", "@pagefind/default-ui": "^1.0.3", "@types/hast": "^3.0.3", "@types/mdast": "^4.0.3", - "astro-expressive-code": "^0.33.4", + "astro-expressive-code": "^0.35.2", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", @@ -517,11 +517,11 @@ } }, "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/@emnapi/runtime": { @@ -534,9 +534,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" ], @@ -549,9 +549,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], @@ -564,9 +564,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], @@ -579,9 +579,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], @@ -594,9 +594,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], @@ -609,9 +609,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], @@ -624,9 +624,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], @@ -639,9 +639,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], @@ -654,9 +654,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], @@ -669,9 +669,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], @@ -684,9 +684,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], @@ -699,9 +699,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], @@ -714,9 +714,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], @@ -729,9 +729,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], @@ -744,9 +744,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], @@ -759,9 +759,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], @@ -774,9 +774,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], @@ -789,9 +789,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], @@ -804,9 +804,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], @@ -819,9 +819,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], @@ -834,9 +834,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], @@ -849,9 +849,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], @@ -864,9 +864,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], @@ -879,497 +879,160 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.33.5.tgz", - "integrity": "sha512-KL0EkKAvd7SSIQL3ZIP19xqe4xNjBaQYNvcJC6RmoBUnQpvxaJNFwRxCBEF/X0ftJEMaSG7WTrabZ9c/zFeqmA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.2.tgz", + "integrity": "sha512-lInKOxMvcvVTrRB8qjsH6PDQ5+rz9o3lyoUh+2xxvdWmnpcTE7JVWWcVfDrLfEXZb+6KQWlWqD0J50u1+xe8Rg==", "dependencies": { - "@ctrl/tinycolor": "^3.6.0", - "hast-util-to-html": "^8.0.4", - "hastscript": "^7.2.0", - "postcss": "^8.4.21", - "postcss-nested": "^6.0.1" - } - }, - "node_modules/@expressive-code/core/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" } }, - "node_modules/@expressive-code/core/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/@expressive-code/core/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==", + "node_modules/@expressive-code/core/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0", - "hastscript": "^7.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", "property-information": "^6.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "web-namespaces": "^2.0.0" + "space-separated-tokens": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/@expressive-code/core/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==", + "node_modules/@expressive-code/plugin-frames": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.2.tgz", + "integrity": "sha512-ABj9WQinforkAvBzCTOd3puuGWaKm1mzts7yck1YNyfh4uQGLxabvjKIj69WYA75+Ccd0edy0b1QzIqwecJpzg==", "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@expressive-code/core/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" + "@expressive-code/core": "^0.35.2" } }, - "node_modules/@expressive-code/core/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==", + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.2.tgz", + "integrity": "sha512-V+pAhT3m0xAbwHvDT9DLpZLkksYKeNNTDIEHE0VHoZfw9IibvG6QcrH8FjMQnxv1DfvWjkYV4wob7/TZKlGU6w==", "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" + "@expressive-code/core": "^0.35.2", + "shiki": "^1.1.7" } }, - "node_modules/@expressive-code/core/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==", + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.2.tgz", + "integrity": "sha512-YD/QhTBoCGXWCE40BD3Wg1XXAR0eVVFYL0TZaD8JjdRqVDmmRtZmhiG+/luXfbe9xZy5qEw4ZFXiQrJkUH6DJQ==", "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" + "@expressive-code/core": "^0.35.2" } }, - "node_modules/@expressive-code/core/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/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@expressive-code/core/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" + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", + "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@expressive-code/core/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" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" } }, - "node_modules/@expressive-code/core/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/@expressive-code/core/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" + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", + "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" } }, - "node_modules/@expressive-code/core/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" + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@expressive-code/core/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" + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@expressive-code/core/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/@expressive-code/core/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/@expressive-code/core/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/@expressive-code/core/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/@expressive-code/core/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/@expressive-code/plugin-frames": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.33.5.tgz", - "integrity": "sha512-lFt/gbnZscBSxHovg4XiWohp5nrxk4McS6RGABdj6+0gJcX8/YrFTM23GKBIkaDePxdDidVY0jQYGYDL/RrQHw==", - "dependencies": { - "@expressive-code/core": "^0.33.5", - "hastscript": "^7.2.0" - } - }, - "node_modules/@expressive-code/plugin-frames/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@expressive-code/plugin-frames/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/@expressive-code/plugin-frames/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/@expressive-code/plugin-frames/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/@expressive-code/plugin-shiki": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.33.5.tgz", - "integrity": "sha512-LWgttQTUrIPE1X+Lya1qFWiX47tH2AS2hkbj/cZoWkdiSjn6zUvtTypK/2Xn6Rgn6z6ClzpgHvkXRqFn7nAB4A==", - "dependencies": { - "@expressive-code/core": "^0.33.5", - "shiki": "^1.1.7" - } - }, - "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.33.5.tgz", - "integrity": "sha512-JxSHL1MGrJAPNaUMjFXex3K+9NJDbfew9H6PmX8LQ+fm9VNQdtBYTAz/x7nqOk7bkTrtAZK5RfDqUfb8U5M+2A==", - "dependencies": { - "@expressive-code/core": "^0.33.5", - "hastscript": "^7.2.0", - "unist-util-visit-parents": "^5.1.3" - } - }, - "node_modules/@expressive-code/plugin-text-markers/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@expressive-code/plugin-text-markers/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/@humanwhocodes/momoa": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", - "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", - "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.2" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", - "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.2" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", - "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", - "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-arm": { @@ -2236,6 +1899,11 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -2309,11 +1977,6 @@ "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/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", @@ -2506,72 +2169,73 @@ } }, "node_modules/astro": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.6.0.tgz", - "integrity": "sha512-zys+COED1Zs/PurkgAFc/f93e2jACMv7XeC+CyDNBgdE9v2b7rlVPRu054j2nTrQTzGQ7kst2/waQrDbs6e1aA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.7.0.tgz", + "integrity": "sha512-YC24nK6/UNelVob+4RoJPDgZJdpaJarIU85D/UxCrlsYJlLqrW8hXq7A9T6BXNs+puF9pJrYlqaJNCRO+928XA==", "dependencies": { "@astrojs/compiler": "^2.7.1", "@astrojs/internal-helpers": "0.4.0", "@astrojs/markdown-remark": "5.1.0", "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.3", - "@babel/generator": "^7.23.3", - "@babel/parser": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.5", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", - "@types/babel__core": "^7.20.4", - "acorn": "^8.11.2", + "@babel/core": "^7.24.4", + "@babel/generator": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.11.3", "aria-query": "^5.3.0", "axobject-query": "^4.0.0", "boxen": "^7.1.1", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "ci-info": "^4.0.0", - "clsx": "^2.0.0", + "clsx": "^2.1.0", "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", "debug": "^4.3.4", - "deterministic-object-hash": "^2.0.1", - "devalue": "^4.3.2", - "diff": "^5.1.0", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", - "es-module-lexer": "^1.4.1", - "esbuild": "^0.19.6", + "es-module-lexer": "^1.5.0", + "esbuild": "^0.20.2", "estree-walker": "^3.0.3", "execa": "^8.0.1", "fast-glob": "^3.3.2", - "flattie": "^1.1.0", + "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", - "kleur": "^4.1.4", - "magic-string": "^0.30.3", - "mime": "^3.0.0", - "ora": "^7.0.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "mrmime": "^2.0.0", + "ora": "^8.0.1", "p-limit": "^5.0.0", "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.1", - "preferred-pm": "^3.1.2", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^3.1.3", "prompts": "^2.4.2", "rehype": "^13.0.1", - "resolve": "^1.22.4", - "semver": "^7.5.4", - "shiki": "^1.1.2", - "string-width": "^7.0.0", + "resolve": "^1.22.8", + "semver": "^7.6.0", + "shiki": "^1.3.0", + "string-width": "^7.1.0", "strip-ansi": "^7.1.0", - "tsconfck": "^3.0.0", + "tsconfck": "^3.0.3", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "vite": "^5.1.4", + "vite": "^5.2.10", "vitefu": "^0.2.5", "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" + "zod": "^3.23.0", + "zod-to-json-schema": "^3.22.5" }, "bin": { "astro": "astro.js" @@ -2582,7 +2246,7 @@ "pnpm": ">=7.1.0" }, "optionalDependencies": { - "sharp": "^0.32.6" + "sharp": "^0.33.3" } }, "node_modules/astro-auto-import": { @@ -2601,287 +2265,16 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.33.5.tgz", - "integrity": "sha512-9JAyllueMUN8JTl/h/yTdbKinNmfalEWcV11s3lSf/UJQbAZfWJuy+IlGcArZDI/CmD21GXhFHLqYthpdY33ug==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.2.tgz", + "integrity": "sha512-euLMzMBRyNjniHIdla2yjBEFVKbYJxo5jdzsFB/2M/nf3hgKs9o6VU41HEvKEnk5Pf2NhFtgUGGwrIrjwuHhyA==", "dependencies": { - "hast-util-to-html": "^8.0.4", - "remark-expressive-code": "^0.33.5" + "rehype-expressive-code": "^0.35.2" }, "peerDependencies": { "astro": "^4.0.0-beta || ^3.3.0" } }, - "node_modules/astro-expressive-code/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro-expressive-code/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/astro/node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2901,12 +2294,6 @@ "dequal": "^2.0.3" } }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "optional": true - }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -2921,25 +2308,6 @@ "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" }, - "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/bcp-47": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", @@ -2964,21 +2332,14 @@ } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" - } - }, - "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boolbase": { @@ -3081,29 +2442,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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/call-bind": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", @@ -3211,15 +2549,9 @@ } }, "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/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -3232,16 +2564,13 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true - }, "node_modules/ci-info": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", @@ -3461,38 +2790,14 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "optional": true, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3542,9 +2847,9 @@ } }, "node_modules/devalue": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", - "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" }, "node_modules/devlop": { "version": "1.1.0", @@ -3559,9 +2864,9 @@ } }, "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==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "engines": { "node": ">=0.3.1" } @@ -3606,15 +2911,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "optional": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -3627,14 +2923,14 @@ } }, "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==" + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==" }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -3643,29 +2939,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/escalade": { @@ -3794,24 +3090,15 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/expressive-code": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.33.5.tgz", - "integrity": "sha512-UPg2jSvZEfXPiCa4MKtMoMQ5Hwiv7In5/LSCa/ukhjzZqPO48iVsCcEBgXWEUmEAQ02P0z00/xFfBmVnUKH+Zw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.2.tgz", + "integrity": "sha512-Cc4W+DqnnULYnia42UrfRlqshCL2vci/X9EUSutiz6PK6+vNNXrG3c0BQmBJr+nRj0lde9F/O1IxZXAK9UBZ0w==", "dependencies": { - "@expressive-code/core": "^0.33.5", - "@expressive-code/plugin-frames": "^0.33.5", - "@expressive-code/plugin-shiki": "^0.33.5", - "@expressive-code/plugin-text-markers": "^0.33.5" + "@expressive-code/core": "^0.35.2", + "@expressive-code/plugin-frames": "^0.35.2", + "@expressive-code/plugin-shiki": "^0.35.2", + "@expressive-code/plugin-text-markers": "^0.35.2" } }, "node_modules/extend": { @@ -3835,12 +3122,6 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "optional": true - }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -3900,9 +3181,9 @@ } }, "node_modules/flattie": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz", - "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", "engines": { "node": ">=8" } @@ -3915,12 +3196,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "optional": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3986,12 +3261,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "optional": true - }, "node_modules/github-slugger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", @@ -4342,9 +3611,9 @@ } }, "node_modules/hast-util-to-html": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4459,9 +3728,9 @@ } }, "node_modules/hast-util-to-text": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.0.tgz", - "integrity": "sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4528,25 +3797,6 @@ "node": ">=16.17.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/import-meta-resolve": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", @@ -4561,12 +3811,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", @@ -4846,11 +4090,11 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5011,15 +4255,15 @@ } }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5036,6 +4280,17 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/log-symbols/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/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -5054,14 +4309,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/markdown-extensions": { @@ -6152,17 +5404,6 @@ "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/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -6174,33 +5415,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "optional": true, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "optional": true - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6223,12 +5445,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "optional": 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", @@ -6241,24 +5457,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/node-abi": { - "version": "3.54.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.54.0.tgz", - "integrity": "sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==", - "optional": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "optional": true - }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -6353,15 +5551,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -6383,22 +5572,22 @@ "peer": true }, "node_modules/ora": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", - "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", + "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6415,22 +5604,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ora/node_modules/string-width": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", - "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", @@ -6604,9 +5777,9 @@ "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==" + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" }, "node_modules/periscopic": { "version": "3.1.0", @@ -6758,99 +5931,10 @@ "node": ">=4" } }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/prebuild-install/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" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "optional": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "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==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", "dependencies": { "find-up": "^5.0.0", "find-yarn-workspace-root2": "1.2.16", @@ -6910,16 +5994,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6947,40 +6021,6 @@ } ] }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "optional": true - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "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", @@ -7012,6 +6052,14 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-expressive-code": { + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.2.tgz", + "integrity": "sha512-ydaCdmRW9mPDt8TUh69HzS7E7kQZcwi0Z4nZyWTUjX3nVPx3kA8TAHe/oWjtMGSsIP+7xAybrCpNNNEMXmzWqQ==", + "dependencies": { + "expressive-code": "^0.35.2" + } + }, "node_modules/rehype-minify-whitespace": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", @@ -7095,278 +6143,21 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-expressive-code": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.33.5.tgz", - "integrity": "sha512-E4CZq3AuUXLu6or0AaDKkgsHYqmnm4ZL8/+1/8YgwtKcogHwTMRJfQtxkZpth90QQoNUpsapvm5x5n3Np2OC9w==", + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dependencies": { - "expressive-code": "^0.33.5", - "hast-util-to-html": "^8.0.4", - "unist-util-visit": "^4.1.2" - } - }, - "node_modules/remark-expressive-code/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-expressive-code/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/remark-gfm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/remark-mdx": { @@ -7920,25 +6711,6 @@ "queue-microtask": "^1.2.2" } }, - "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/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -8078,51 +6850,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -8190,9 +6917,9 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/starlight-openapi": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.6.0.tgz", - "integrity": "sha512-lxilPWwJ00cXvImbxhGwpgyUwlcjBQGWhTXuHpQDqgthNgJBzXGsEyWrYTJQu29da4oboW8yv4GxNNjzhvVLtQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.6.3.tgz", + "integrity": "sha512-AHTbCJeGHzzhwVVi7UMgFgNKkvio2bbi9zQVtcI7CrMXVdd4jqL/L+R7MUxtr/DtzWG7PCCRsKPriwYubJ1ZPQ==", "dependencies": { "@readme/openapi-parser": "2.5.0", "github-slugger": "2.0.0" @@ -8207,37 +6934,16 @@ } }, "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" - }, + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamx": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", - "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", - "optional": true, - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "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-width": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", @@ -8308,15 +7014,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/style-to-object": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", @@ -8347,28 +7044,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "optional": true, - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "optional": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -8424,9 +7099,9 @@ } }, "node_modules/tsconfck": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.1.tgz", - "integrity": "sha512-7ppiBlF3UEddCLeI1JRx5m2Ryq+xk4JrZuq4EuYXykipebaq1dV0Fhgr1hb7CkmHt32QSgOZlcqVLEtHBG4/mg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", + "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -8448,18 +7123,6 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "optional": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "optional": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", @@ -8746,9 +7409,9 @@ } }, "node_modules/vite": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", + "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -8799,388 +7462,6 @@ } } }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", @@ -9338,12 +7619,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "optional": true - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -9369,9 +7644,9 @@ } }, "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==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.5.tgz", + "integrity": "sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index e329516..f3d854f 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,11 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.21.5", - "astro": "^4.6.0", + "@astrojs/starlight": "^0.22.0", + "astro": "^4.7.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", - "starlight-openapi": "^0.6.0" + "starlight-openapi": "^0.6.3" } } diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx index 8309550..422e892 100644 --- a/src/content/docs/specs/subscriptions/add-new.mdx +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -35,7 +35,7 @@ The client MUST provide a list of objects containing the following parameters: If a client passes a `guid` this MUST be treated as authoritative by the server. The client MAY pass a `guid` **only** if it is parsed from the podcast RSS feed. ::: - + ```json @@ -118,7 +118,7 @@ Once this is done, the server SHOULD asynchronously verify that there isn't a mo ## Example request - + ```console @@ -172,7 +172,7 @@ Once this is done, the server SHOULD asynchronously verify that there isn't a mo ## Example 200 response - + ```json diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index c58b8bb..4939f5d 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -57,7 +57,7 @@ $ curl --location --request DELETE \ ## Example 202 response - + ```json diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx index d4ca202..69fc795 100644 --- a/src/content/docs/specs/subscriptions/get-all.mdx +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -82,7 +82,7 @@ This example demonstrates how the server resolves a `new_guid` field for a subsc In this scenario, the client requests all subscriptions and **doesn't** pass a `since` parameter. This means the server passes the **original** GUID in the `guid` field, and the **latest** GUID in the `new_guid`field. - + ```console @@ -103,7 +103,7 @@ In this scenario, the client requests all subscriptions and **doesn't** pass a ` - + ```json {8, 11} collapse={2-4} @@ -149,7 +149,7 @@ In this scenario, the client requests all subscriptions and **doesn't** pass a ` In this scenario, the client requests all subscriptions and specifies a `since` date of `2022-05-30T00:00:00.000Z`. Since the first GUID change occurred before this date, and the second GUID change occurred after this date, the server responds with the **second** GUID in the `guid` field, and the **latest** GUID in the `new_guid` field. - + ```console "since=2022-05-30T00%3A00%3A00.000Z" @@ -170,7 +170,7 @@ In this scenario, the client requests all subscriptions and specifies a `since` - + ```json {8, 11} collapse={2-4} @@ -214,7 +214,7 @@ In this scenario, the client requests all subscriptions and specifies a `since` ## Example request - + ```console @@ -237,7 +237,7 @@ In this scenario, the client requests all subscriptions and specifies a `since` ## Example 200 response - + ```json diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx index 9dd6c62..601623e 100644 --- a/src/content/docs/specs/subscriptions/get-single.mdx +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -46,7 +46,7 @@ The client SHOULD update its local subscription data to match the information re ## Example request - + ```console @@ -69,7 +69,7 @@ The client SHOULD update its local subscription data to match the information re ## Example 200 response - + ```json @@ -99,7 +99,7 @@ The client SHOULD update its local subscription data to match the information re If a subscription has been [deleted](/specs/subscriptions/delete), the server must respond with a `410 (Gone)` response to inform the client. - + ```json diff --git a/src/content/docs/specs/subscriptions/status.mdx b/src/content/docs/specs/subscriptions/status.mdx index fc8ac97..91b5994 100644 --- a/src/content/docs/specs/subscriptions/status.mdx +++ b/src/content/docs/specs/subscriptions/status.mdx @@ -27,7 +27,7 @@ The client MUST send the deletion's `id` in the path of the request. ## Example request - + ```console @@ -54,7 +54,7 @@ The server MUST send a `200 (Success)` if it can fetch a status object without i ### Successful deletion - + ```json {3} @@ -82,7 +82,7 @@ The server MUST send a `200 (Success)` if it can fetch a status object without i ### Pending deletion - + ```json {3} @@ -110,7 +110,7 @@ The server MUST send a `200 (Success)` if it can fetch a status object without i ### Failed deletion - + ```json {3} diff --git a/src/content/docs/specs/subscriptions/update.mdx b/src/content/docs/specs/subscriptions/update.mdx index 93c352c..d7bb440 100644 --- a/src/content/docs/specs/subscriptions/update.mdx +++ b/src/content/docs/specs/subscriptions/update.mdx @@ -62,7 +62,7 @@ On receipt of a PATCH request for a subscription, the server MUST do the followi ## Example request - + ```console @@ -94,7 +94,7 @@ On receipt of a PATCH request for a subscription, the server MUST do the followi ## Example 200 response - + ```json From 1458cad56464690cebd99e229742fc1191a33056 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Wed, 1 May 2024 08:45:13 +0200 Subject: [PATCH 31/51] About page tweaks --- src/content/docs/about.mdx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/content/docs/about.mdx b/src/content/docs/about.mdx index e6a308c..953d134 100644 --- a/src/content/docs/about.mdx +++ b/src/content/docs/about.mdx @@ -13,13 +13,17 @@ The initial discussions on GitHub led to a meeting in October 2022 with contribu We encourage you to engage in the discussions, and provide feedback based on your implementation. [Check our homepage](/) how you can get involved. -## Code of Conduct +### Code of Conduct The Open Podcast API project abides by the [Contributor Covenant Code of Conduct](/coc). Please familiarize yourself with it before participating in any of our community spaces. -## Our infrastructure: powered by … +## Licensing -The Open Podcast API project is a volunteer initiative. Our infrastructure is hosted for free by different entities. This site is powered by [Netlify](https://www.netlify.com). Our meetings are hosted (on Jitsi) by AntennaPod. Our meeting minutes are noted and archived (on HedgeDoc) by Funkwhale. +Our project builds on and is itself open source: +* Documentation: Creative Commons Attribution-ShareAlike 4.0 International Public License +* Reference implementations: MIT + +### Specifications [^gPoddermaintainer]: [Call on the gPodder.net repository for a new maintainer](https://github.com/gpodder/mygpo/blob/81e3d13e00e6c3d6db7ee6a22734041bf6fde128/maintainer-needed.md) [^APforumGpodderIssues]: [Questions about gPodder.net issues on the AntennaPod forum](https://forum.antennapod.org/t/problem-with-gpodder-net/374) From 2926a6b30030b7a239037e7e953662ab007c4c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Mon, 6 May 2024 18:09:56 +0200 Subject: [PATCH 32/51] Disable GH pages --- .github/workflows/static.yml | 42 ------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 .github/workflows/static.yml diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml deleted file mode 100644 index 32e9f67..0000000 --- a/.github/workflows/static.yml +++ /dev/null @@ -1,42 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - # Single deploy job since we're just deploying - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Set-up, build and upload to Pages - uses: withastro/action@v0.3.0 - with: - node-version: 18 - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 From a86c5ef9a1754aede3bc5cbeba6500c65c39ca84 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 22:05:19 +0000 Subject: [PATCH 33/51] fix(deps): update dependency @astrojs/starlight to v0.22.2 --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c4f0aa..50584c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -125,9 +125,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.22.0.tgz", - "integrity": "sha512-R1cMm8Z33JkJNSjquVLMbeouMu6VyKafyBmkpKUEr2YD9ceaYqVM44YFBmqYdsrAooPwEZK4UB2Q65sRLvKqvg==", + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.22.2.tgz", + "integrity": "sha512-z9OR6ChDKIqaw8P9Xer0u7mG33icnszBhqi28BAb1zDt21yHgOjXcGbP73T+3bzG1aWdZD85/4WmktufzD1DPA==", "dependencies": { "@astrojs/mdx": "^2.1.1", "@astrojs/sitemap": "^3.0.5", From f80a71373b951433db37affeafe8d5fbdb8f25d3 Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Fri, 10 May 2024 09:42:13 +0200 Subject: [PATCH 34/51] Neutral sponsor component (#77) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Neutral sponsor component * Apply suggestions from code review * Delete NetlifyCallout.astro --------- Co-authored-by: Ciarán Ainsworth --- astro.config.mjs | 2 +- ...go-netlify-small-fullcolor-dynamicmode.svg | 28 ++++++ src/components/NetlifyCallout.astro | 91 ------------------- src/components/SponsorCallout.astro | 44 +++++++++ src/content/docs/index.mdx | 15 ++- 5 files changed, 83 insertions(+), 97 deletions(-) create mode 100644 src/assets/sponsor-contributor logos/logo-netlify-small-fullcolor-dynamicmode.svg delete mode 100644 src/components/NetlifyCallout.astro create mode 100644 src/components/SponsorCallout.astro diff --git a/astro.config.mjs b/astro.config.mjs index b4ed93b..a7f95fc 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -64,7 +64,7 @@ export default defineConfig({ "TabItem", ], }, - "src/components/NetlifyCallout.astro" + "src/components/SponsorCallout.astro" ], }), ], diff --git a/src/assets/sponsor-contributor logos/logo-netlify-small-fullcolor-dynamicmode.svg b/src/assets/sponsor-contributor logos/logo-netlify-small-fullcolor-dynamicmode.svg new file mode 100644 index 0000000..c3c81cb --- /dev/null +++ b/src/assets/sponsor-contributor logos/logo-netlify-small-fullcolor-dynamicmode.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/NetlifyCallout.astro b/src/components/NetlifyCallout.astro deleted file mode 100644 index c5eff1c..0000000 --- a/src/components/NetlifyCallout.astro +++ /dev/null @@ -1,91 +0,0 @@ ---- -interface Props { - title: string; -} - -const { title } = Astro.props; ---- - -
- - {title} - Netlify - - - - - - - - - - - - - - - - - - - - - - - - -
- - diff --git a/src/components/SponsorCallout.astro b/src/components/SponsorCallout.astro new file mode 100644 index 0000000..f09c8f5 --- /dev/null +++ b/src/components/SponsorCallout.astro @@ -0,0 +1,44 @@ +--- +import { Image } from 'astro:assets'; + +interface Props { + title: string; + logo: ImageMetadata; + sponsorName: string; + website: string; +} + +const { title, sponsorName, logo, website } = Astro.props; + +--- + +
+ + {title} + { sponsorName } + + `${sponsorName} + +
+ + diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 66b7f97..eacedcc 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -17,6 +17,8 @@ hero: variant: secondary --- +import netlifyLogo from "@assets/sponsor-contributor logos/logo-netlify-small-fullcolor-dynamicmode.svg"; + The Open Podcast API is an initiative aiming to provide a feature-complete synchronization API specification for podcast (web) apps and user-focused servers. ## Our goals @@ -46,10 +48,13 @@ We invite all projects and individuals to join us in developing these specificat - - -Netlify is the essential platform for the delivery of exceptional and dynamic web experiences, without limitations. + -[Learn about Netlify](https://www.netlify.com/) +Netlify is the most popular way to build, deploy and scale modern web applications. - + From 0f469474ec3bf0db4012ddaef5f3ad662593d06d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 12:33:05 +0000 Subject: [PATCH 35/51] Update lycheeverse/lychee-action action to v1.10.0 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 62a04b9..75edcb4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,7 +8,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Lychee Broken Link Checker - uses: lycheeverse/lychee-action@v1.8.0 + uses: lycheeverse/lychee-action@v1.10.0 with: fail: true From 32722f6e2b2850d239334e0f896da18346ff9ccf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 22:51:26 +0000 Subject: [PATCH 36/51] fix(deps): update dependency @astrojs/starlight to ^0.23.0 --- package-lock.json | 864 ++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 728 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 50584c0..5d489c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.22.0", + "@astrojs/starlight": "^0.23.0", "astro": "^4.7.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", @@ -42,9 +42,10 @@ "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" }, "node_modules/@astrojs/compiler": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.1.tgz", - "integrity": "sha512-/POejAYuj8WEw7ZI0J8JBvevjfp9jQ9Wmu/Bg52RiNwGXkMV7JnYpsenVfHvvf1G7R5sXHGKlTcxlQWhoUTiGQ==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.0.tgz", + "integrity": "sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==", + "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { "version": "0.4.0", @@ -77,22 +78,23 @@ } }, "node_modules/@astrojs/mdx": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.3.0.tgz", - "integrity": "sha512-8Lqr3kK1R6B3rukM71GSYTc4BHm5/j+UVdp7UEa18WHW/EVstmhKupabGUHj2Em2L/5AQdFMNmOBVkKzzcPO4g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.0.0.tgz", + "integrity": "sha512-t1x+fmRA7w/AUWEhvWsMjw8op29mkzkpLN+AfsrtIAnGCf5y3NhcDwamKBvHDUTw/SdM3dn0JMi+JGaGnocDmw==", + "license": "MIT", "dependencies": { "@astrojs/markdown-remark": "5.1.0", - "@mdx-js/mdx": "^3.0.0", - "acorn": "^8.11.2", - "es-module-lexer": "^1.4.1", + "@mdx-js/mdx": "^3.0.1", + "acorn": "^8.11.3", + "es-module-lexer": "^1.5.2", "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.0", - "kleur": "^4.1.4", + "hast-util-to-html": "^9.0.1", + "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", - "remark-smartypants": "^2.0.0", + "remark-smartypants": "^3.0.1", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1" @@ -101,7 +103,150 @@ "node": "^18.17.1 || ^20.3.0 || >=21.0.0" }, "peerDependencies": { - "astro": "^4.0.0" + "astro": "^4.8.0" + } + }, + "node_modules/@astrojs/mdx/node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@astrojs/mdx/node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@astrojs/mdx/node_modules/remark-smartypants": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", + "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@astrojs/mdx/node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/retext-smartypants": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", + "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@astrojs/mdx/node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/@astrojs/prism": { @@ -125,11 +270,12 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.22.2.tgz", - "integrity": "sha512-z9OR6ChDKIqaw8P9Xer0u7mG33icnszBhqi28BAb1zDt21yHgOjXcGbP73T+3bzG1aWdZD85/4WmktufzD1DPA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.0.tgz", + "integrity": "sha512-DV7OEWQDVwQNXxBAGwOKd7Fwa0yb0/WamuUcQYhCIIRjFstaJ1KDc2gNOO2m3nHoCwFx4R7hj/WEeXlgHKE1tg==", + "license": "MIT", "dependencies": { - "@astrojs/mdx": "^2.1.1", + "@astrojs/mdx": "^3.0.0", "@astrojs/sitemap": "^3.0.5", "@pagefind/default-ui": "^1.0.3", "@types/hast": "^3.0.3", @@ -144,13 +290,14 @@ "mdast-util-to-markdown": "^2.1.0", "pagefind": "^1.0.3", "rehype": "^13.0.1", + "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1" }, "peerDependencies": { - "astro": "^4.2.7" + "astro": "^4.8.6" } }, "node_modules/@astrojs/telemetry": { @@ -191,20 +338,21 @@ } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", + "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -228,11 +376,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -279,6 +428,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -287,6 +437,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -299,6 +450,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -307,26 +459,28 @@ } }, "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==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -344,39 +498,43 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.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==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.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==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -390,13 +548,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -417,9 +576,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -474,6 +634,7 @@ "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -484,18 +645,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -504,12 +666,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1850,9 +2013,10 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz", - "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==" + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.5.2.tgz", + "integrity": "sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==", + "license": "MIT" }, "node_modules/@types/acorn": { "version": "4.0.6", @@ -2169,20 +2333,21 @@ } }, "node_modules/astro": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.7.0.tgz", - "integrity": "sha512-YC24nK6/UNelVob+4RoJPDgZJdpaJarIU85D/UxCrlsYJlLqrW8hXq7A9T6BXNs+puF9pJrYlqaJNCRO+928XA==", + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.8.6.tgz", + "integrity": "sha512-psHIfK+e+bMPhRwghV9yCGH/uc1jvY4DHmDZdoEepax9yA7kzYH0wt3dpkqlcrO2zxl5jzSC3DmqZfkD6wnW9A==", + "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.7.1", + "@astrojs/compiler": "^2.8.0", "@astrojs/internal-helpers": "0.4.0", "@astrojs/markdown-remark": "5.1.0", "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.4", - "@babel/generator": "^7.24.4", - "@babel/parser": "^7.24.4", + "@babel/core": "^7.24.5", + "@babel/generator": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/plugin-transform-react-jsx": "^7.23.4", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.11.3", @@ -2191,7 +2356,7 @@ "boxen": "^7.1.1", "chokidar": "^3.6.0", "ci-info": "^4.0.0", - "clsx": "^2.1.0", + "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", @@ -2201,8 +2366,8 @@ "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", - "es-module-lexer": "^1.5.0", - "esbuild": "^0.20.2", + "es-module-lexer": "^1.5.2", + "esbuild": "^0.21.2", "estree-walker": "^3.0.3", "execa": "^8.0.1", "fast-glob": "^3.3.2", @@ -2223,19 +2388,19 @@ "prompts": "^2.4.2", "rehype": "^13.0.1", "resolve": "^1.22.8", - "semver": "^7.6.0", - "shiki": "^1.3.0", + "semver": "^7.6.2", + "shiki": "^1.5.1", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.0.3", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "vite": "^5.2.10", + "vite": "^5.2.11", "vitefu": "^0.2.5", "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", - "zod": "^3.23.0", - "zod-to-json-schema": "^3.22.5" + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.0" }, "bin": { "astro": "astro.js" @@ -2275,6 +2440,412 @@ "astro": "^4.0.0-beta || ^3.3.0" } }, + "node_modules/astro/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.3.tgz", + "integrity": "sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.3.tgz", + "integrity": "sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.3.tgz", + "integrity": "sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/android-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.3.tgz", + "integrity": "sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.3.tgz", + "integrity": "sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.3.tgz", + "integrity": "sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.3.tgz", + "integrity": "sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.3.tgz", + "integrity": "sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.3.tgz", + "integrity": "sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.3.tgz", + "integrity": "sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ia32": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.3.tgz", + "integrity": "sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-loong64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.3.tgz", + "integrity": "sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.3.tgz", + "integrity": "sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.3.tgz", + "integrity": "sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.3.tgz", + "integrity": "sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-s390x": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.3.tgz", + "integrity": "sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.3.tgz", + "integrity": "sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.3.tgz", + "integrity": "sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.3.tgz", + "integrity": "sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/sunos-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.3.tgz", + "integrity": "sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-arm64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.3.tgz", + "integrity": "sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-ia32": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.3.tgz", + "integrity": "sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-x64": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.3.tgz", + "integrity": "sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/astro/node_modules/esbuild": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.3.tgz", + "integrity": "sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.3", + "@esbuild/android-arm": "0.21.3", + "@esbuild/android-arm64": "0.21.3", + "@esbuild/android-x64": "0.21.3", + "@esbuild/darwin-arm64": "0.21.3", + "@esbuild/darwin-x64": "0.21.3", + "@esbuild/freebsd-arm64": "0.21.3", + "@esbuild/freebsd-x64": "0.21.3", + "@esbuild/linux-arm": "0.21.3", + "@esbuild/linux-arm64": "0.21.3", + "@esbuild/linux-ia32": "0.21.3", + "@esbuild/linux-loong64": "0.21.3", + "@esbuild/linux-mips64el": "0.21.3", + "@esbuild/linux-ppc64": "0.21.3", + "@esbuild/linux-riscv64": "0.21.3", + "@esbuild/linux-s390x": "0.21.3", + "@esbuild/linux-x64": "0.21.3", + "@esbuild/netbsd-x64": "0.21.3", + "@esbuild/openbsd-x64": "0.21.3", + "@esbuild/sunos-x64": "0.21.3", + "@esbuild/win32-arm64": "0.21.3", + "@esbuild/win32-ia32": "0.21.3", + "@esbuild/win32-x64": "0.21.3" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2622,9 +3193,10 @@ } }, "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -3281,6 +3853,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -3784,6 +4357,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz", + "integrity": "sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -4139,6 +4722,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -6060,6 +6644,26 @@ "expressive-code": "^0.35.2" } }, + "node_modules/rehype-format": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz", + "integrity": "sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "rehype-minify-whitespace": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-minify-whitespace": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", @@ -6729,12 +7333,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -6742,22 +7344,6 @@ "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/set-function-length": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", @@ -6832,11 +7418,12 @@ } }, "node_modules/shiki": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz", - "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.5.2.tgz", + "integrity": "sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==", + "license": "MIT", "dependencies": { - "@shikijs/core": "1.3.0" + "@shikijs/core": "1.5.2" } }, "node_modules/signal-exit": { @@ -7409,9 +7996,10 @@ } }, "node_modules/vite": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", - "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "license": "MIT", "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -7644,19 +8232,21 @@ } }, "node_modules/zod": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.5.tgz", - "integrity": "sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==", + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-to-json-schema": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.5.tgz", - "integrity": "sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz", + "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==", + "license": "ISC", "peerDependencies": { - "zod": "^3.22.4" + "zod": "^3.23.3" } }, "node_modules/zwitch": { diff --git a/package.json b/package.json index f3d854f..ed3e928 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.22.0", + "@astrojs/starlight": "^0.23.0", "astro": "^4.7.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", From 9e8e15a7fc97cd7d1f5f628c3413913f138b6e0c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 19:02:11 +0000 Subject: [PATCH 37/51] chore(deps): update actions/checkout action to v4 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 75edcb4..b49fbb2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,7 +6,7 @@ jobs: check-links: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Lychee Broken Link Checker uses: lycheeverse/lychee-action@v1.10.0 with: From 16a52bc520ade074f2b153c80ef0aa2d95104c7b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 16 May 2024 16:44:33 +0000 Subject: [PATCH 38/51] fix(deps): update dependency sharp to v0.33.4 --- package-lock.json | 110 +++++++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 49 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d489c5..d257097 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1107,12 +1107,13 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", - "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1132,12 +1133,13 @@ } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", - "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -1325,12 +1327,13 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", - "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1350,12 +1353,13 @@ } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", - "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1375,18 +1379,19 @@ } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", - "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", "cpu": [ "s390x" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "glibc": ">=2.28", + "glibc": ">=2.31", "node": "^18.17.0 || ^20.3.0 || >=21.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0", @@ -1400,12 +1405,13 @@ } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", - "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1425,12 +1431,13 @@ } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", - "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", "cpu": [ "arm64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1450,12 +1457,13 @@ } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", - "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", "cpu": [ "x64" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -1475,15 +1483,16 @@ } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", - "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", "cpu": [ "wasm32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.1.0" + "@emnapi/runtime": "^1.1.1" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0", @@ -1496,12 +1505,13 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", - "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", "cpu": [ "ia32" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -1517,12 +1527,13 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", - "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ "win32" @@ -7360,10 +7371,11 @@ } }, "node_modules/sharp": { - "version": "0.33.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz", - "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==", + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", @@ -7377,8 +7389,8 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.3", - "@img/sharp-darwin-x64": "0.33.3", + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", "@img/sharp-libvips-darwin-arm64": "1.0.2", "@img/sharp-libvips-darwin-x64": "1.0.2", "@img/sharp-libvips-linux-arm": "1.0.2", @@ -7387,15 +7399,15 @@ "@img/sharp-libvips-linux-x64": "1.0.2", "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", "@img/sharp-libvips-linuxmusl-x64": "1.0.2", - "@img/sharp-linux-arm": "0.33.3", - "@img/sharp-linux-arm64": "0.33.3", - "@img/sharp-linux-s390x": "0.33.3", - "@img/sharp-linux-x64": "0.33.3", - "@img/sharp-linuxmusl-arm64": "0.33.3", - "@img/sharp-linuxmusl-x64": "0.33.3", - "@img/sharp-wasm32": "0.33.3", - "@img/sharp-win32-ia32": "0.33.3", - "@img/sharp-win32-x64": "0.33.3" + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" } }, "node_modules/shebang-command": { From e019807b3a9973c7211f82902f3007d5b5642ab5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 28 May 2024 11:15:26 +0000 Subject: [PATCH 39/51] fix(deps): update dependency astro to v4.9.2 --- package-lock.json | 196 +++++++++++++++++++++++----------------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/package-lock.json b/package-lock.json index d257097..63f6bb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2344,9 +2344,9 @@ } }, "node_modules/astro": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.8.6.tgz", - "integrity": "sha512-psHIfK+e+bMPhRwghV9yCGH/uc1jvY4DHmDZdoEepax9yA7kzYH0wt3dpkqlcrO2zxl5jzSC3DmqZfkD6wnW9A==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.9.2.tgz", + "integrity": "sha512-apzpRoISk6L8g99m3zKIW5SYxw2GhOju/1Gq0Ccf3SH+X2UcFXF+MTdxPOFl5yJUQg7X0qsVQDOIVf8zHRRKFg==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.8.0", @@ -2452,9 +2452,9 @@ } }, "node_modules/astro/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.3.tgz", - "integrity": "sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", + "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==", "cpu": [ "ppc64" ], @@ -2468,9 +2468,9 @@ } }, "node_modules/astro/node_modules/@esbuild/android-arm": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.3.tgz", - "integrity": "sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", + "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==", "cpu": [ "arm" ], @@ -2484,9 +2484,9 @@ } }, "node_modules/astro/node_modules/@esbuild/android-arm64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.3.tgz", - "integrity": "sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", + "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==", "cpu": [ "arm64" ], @@ -2500,9 +2500,9 @@ } }, "node_modules/astro/node_modules/@esbuild/android-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.3.tgz", - "integrity": "sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", + "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==", "cpu": [ "x64" ], @@ -2516,9 +2516,9 @@ } }, "node_modules/astro/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.3.tgz", - "integrity": "sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", + "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==", "cpu": [ "arm64" ], @@ -2532,9 +2532,9 @@ } }, "node_modules/astro/node_modules/@esbuild/darwin-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.3.tgz", - "integrity": "sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", + "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==", "cpu": [ "x64" ], @@ -2548,9 +2548,9 @@ } }, "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.3.tgz", - "integrity": "sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", + "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==", "cpu": [ "arm64" ], @@ -2564,9 +2564,9 @@ } }, "node_modules/astro/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.3.tgz", - "integrity": "sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", + "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==", "cpu": [ "x64" ], @@ -2580,9 +2580,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-arm": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.3.tgz", - "integrity": "sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", + "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==", "cpu": [ "arm" ], @@ -2596,9 +2596,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-arm64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.3.tgz", - "integrity": "sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", + "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==", "cpu": [ "arm64" ], @@ -2612,9 +2612,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-ia32": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.3.tgz", - "integrity": "sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", + "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==", "cpu": [ "ia32" ], @@ -2628,9 +2628,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-loong64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.3.tgz", - "integrity": "sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", + "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==", "cpu": [ "loong64" ], @@ -2644,9 +2644,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.3.tgz", - "integrity": "sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", + "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==", "cpu": [ "mips64el" ], @@ -2660,9 +2660,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.3.tgz", - "integrity": "sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", + "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==", "cpu": [ "ppc64" ], @@ -2676,9 +2676,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.3.tgz", - "integrity": "sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", + "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==", "cpu": [ "riscv64" ], @@ -2692,9 +2692,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-s390x": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.3.tgz", - "integrity": "sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", + "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==", "cpu": [ "s390x" ], @@ -2708,9 +2708,9 @@ } }, "node_modules/astro/node_modules/@esbuild/linux-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.3.tgz", - "integrity": "sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", + "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==", "cpu": [ "x64" ], @@ -2724,9 +2724,9 @@ } }, "node_modules/astro/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.3.tgz", - "integrity": "sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", + "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==", "cpu": [ "x64" ], @@ -2740,9 +2740,9 @@ } }, "node_modules/astro/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.3.tgz", - "integrity": "sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", + "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==", "cpu": [ "x64" ], @@ -2756,9 +2756,9 @@ } }, "node_modules/astro/node_modules/@esbuild/sunos-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.3.tgz", - "integrity": "sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", + "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==", "cpu": [ "x64" ], @@ -2772,9 +2772,9 @@ } }, "node_modules/astro/node_modules/@esbuild/win32-arm64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.3.tgz", - "integrity": "sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", + "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==", "cpu": [ "arm64" ], @@ -2788,9 +2788,9 @@ } }, "node_modules/astro/node_modules/@esbuild/win32-ia32": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.3.tgz", - "integrity": "sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", + "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==", "cpu": [ "ia32" ], @@ -2804,9 +2804,9 @@ } }, "node_modules/astro/node_modules/@esbuild/win32-x64": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.3.tgz", - "integrity": "sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", + "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==", "cpu": [ "x64" ], @@ -2820,9 +2820,9 @@ } }, "node_modules/astro/node_modules/esbuild": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.3.tgz", - "integrity": "sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", + "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==", "hasInstallScript": true, "license": "MIT", "bin": { @@ -2832,29 +2832,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.3", - "@esbuild/android-arm": "0.21.3", - "@esbuild/android-arm64": "0.21.3", - "@esbuild/android-x64": "0.21.3", - "@esbuild/darwin-arm64": "0.21.3", - "@esbuild/darwin-x64": "0.21.3", - "@esbuild/freebsd-arm64": "0.21.3", - "@esbuild/freebsd-x64": "0.21.3", - "@esbuild/linux-arm": "0.21.3", - "@esbuild/linux-arm64": "0.21.3", - "@esbuild/linux-ia32": "0.21.3", - "@esbuild/linux-loong64": "0.21.3", - "@esbuild/linux-mips64el": "0.21.3", - "@esbuild/linux-ppc64": "0.21.3", - "@esbuild/linux-riscv64": "0.21.3", - "@esbuild/linux-s390x": "0.21.3", - "@esbuild/linux-x64": "0.21.3", - "@esbuild/netbsd-x64": "0.21.3", - "@esbuild/openbsd-x64": "0.21.3", - "@esbuild/sunos-x64": "0.21.3", - "@esbuild/win32-arm64": "0.21.3", - "@esbuild/win32-ia32": "0.21.3", - "@esbuild/win32-x64": "0.21.3" + "@esbuild/aix-ppc64": "0.21.4", + "@esbuild/android-arm": "0.21.4", + "@esbuild/android-arm64": "0.21.4", + "@esbuild/android-x64": "0.21.4", + "@esbuild/darwin-arm64": "0.21.4", + "@esbuild/darwin-x64": "0.21.4", + "@esbuild/freebsd-arm64": "0.21.4", + "@esbuild/freebsd-x64": "0.21.4", + "@esbuild/linux-arm": "0.21.4", + "@esbuild/linux-arm64": "0.21.4", + "@esbuild/linux-ia32": "0.21.4", + "@esbuild/linux-loong64": "0.21.4", + "@esbuild/linux-mips64el": "0.21.4", + "@esbuild/linux-ppc64": "0.21.4", + "@esbuild/linux-riscv64": "0.21.4", + "@esbuild/linux-s390x": "0.21.4", + "@esbuild/linux-x64": "0.21.4", + "@esbuild/netbsd-x64": "0.21.4", + "@esbuild/openbsd-x64": "0.21.4", + "@esbuild/sunos-x64": "0.21.4", + "@esbuild/win32-arm64": "0.21.4", + "@esbuild/win32-ia32": "0.21.4", + "@esbuild/win32-x64": "0.21.4" } }, "node_modules/available-typed-arrays": { From 251531f6d0df540d4cb9334e44db9d131c59692d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 28 May 2024 11:15:12 +0000 Subject: [PATCH 40/51] fix(deps): update dependency @astrojs/starlight to v0.23.1 --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63f6bb3..201084a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -270,9 +270,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.0.tgz", - "integrity": "sha512-DV7OEWQDVwQNXxBAGwOKd7Fwa0yb0/WamuUcQYhCIIRjFstaJ1KDc2gNOO2m3nHoCwFx4R7hj/WEeXlgHKE1tg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.1.tgz", + "integrity": "sha512-BMVRpM4suTq4K2plzcISs/t5W3Xw2fHGWhSmF7lg90nps595yHp3j4gFpeukRrynwEhoNu0Bds1zgOBebC3Egg==", "license": "MIT", "dependencies": { "@astrojs/mdx": "^3.0.0", From cac4e457366ce75077bc3747a7fb065a91ca8c35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Tue, 28 May 2024 13:20:32 +0200 Subject: [PATCH 41/51] Improve Renovate behavior --- renovate.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 39a2b6e..3fbc21b 100644 --- a/renovate.json +++ b/renovate.json @@ -2,5 +2,17 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:base" + ], + "rangeStrategy": "bump", + "packageRules": [ + { + "matchUpdateTypes": [ + "minor", + "patch", + "pin", + "digest" + ], + "automerge": true + } ] -} +} \ No newline at end of file From daa59ed228cf61fcf92f128873ec09747fd7e492 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Tue, 28 May 2024 13:24:06 +0200 Subject: [PATCH 42/51] Add package bundling --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renovate.json b/renovate.json index 3fbc21b..c071781 100644 --- a/renovate.json +++ b/renovate.json @@ -13,6 +13,12 @@ "digest" ], "automerge": true + }, + { + "matchPackagePatterns": [ + "*astro*" + ], + "groupName": "Astro" } ] } \ No newline at end of file From f911d9dfc420a0bd91329dabd44d78d354bb8786 Mon Sep 17 00:00:00 2001 From: Jonathan Flueren <11487762+JonOfUs@users.noreply.github.com> Date: Wed, 29 May 2024 17:16:31 +0200 Subject: [PATCH 43/51] Fix renovate pattern (#88) --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index c071781..c4a4f84 100644 --- a/renovate.json +++ b/renovate.json @@ -16,7 +16,7 @@ }, { "matchPackagePatterns": [ - "*astro*" + "astro" ], "groupName": "Astro" } From d00d0b538f898c744a9945af193ee9e84b3851de Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 5 Jun 2024 08:27:13 +0000 Subject: [PATCH 44/51] fix(deps): update astro --- package-lock.json | 404 +++++++++++++++++++++++++--------------------- package.json | 4 +- 2 files changed, 218 insertions(+), 190 deletions(-) diff --git a/package-lock.json b/package-lock.json index 201084a..710ccc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.23.0", - "astro": "^4.7.0", + "@astrojs/starlight": "^0.23.4", + "astro": "^4.9.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", @@ -270,9 +270,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.1.tgz", - "integrity": "sha512-BMVRpM4suTq4K2plzcISs/t5W3Xw2fHGWhSmF7lg90nps595yHp3j4gFpeukRrynwEhoNu0Bds1zgOBebC3Egg==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.4.tgz", + "integrity": "sha512-EHsjFfnvv+m2bHGJCwFoCLrbW1kfCPnHaPIbqCTMW+NWU8xO/bwtz6MgK6ant5wqjf0DqUkwHY6Esn72kmc9jQ==", "license": "MIT", "dependencies": { "@astrojs/mdx": "^3.0.0", @@ -318,11 +318,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.6", "picocolors": "^1.0.0" }, "engines": { @@ -330,29 +331,30 @@ } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -376,12 +378,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.5", + "@babel/types": "^7.24.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -391,23 +393,25 @@ } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", + "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -420,67 +424,68 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", "license": "MIT", "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -490,83 +495,85 @@ } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", + "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.6", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -576,9 +583,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -588,11 +595,12 @@ } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", + "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -602,15 +610,16 @@ } }, "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==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz", + "integrity": "sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==", + "license": "MIT", "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" + "@babel/helper-annotate-as-pure": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-plugin-utils": "^7.24.6", + "@babel/plugin-syntax-jsx": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -631,33 +640,33 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@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.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -666,13 +675,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2024,9 +2033,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.5.2.tgz", - "integrity": "sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.2.tgz", + "integrity": "sha512-guW5JeDzZ7uwOjTfCOFZ2VtVXk5tmkMzBYbKGfXsmAH1qYOej49L5jQDcGmwd6/OgvpmWhzO2GNJkQIFnbwLPQ==", "license": "MIT" }, "node_modules/@types/acorn": { @@ -2277,6 +2286,7 @@ "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==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -2344,21 +2354,21 @@ } }, "node_modules/astro": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.9.2.tgz", - "integrity": "sha512-apzpRoISk6L8g99m3zKIW5SYxw2GhOju/1Gq0Ccf3SH+X2UcFXF+MTdxPOFl5yJUQg7X0qsVQDOIVf8zHRRKFg==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.9.3.tgz", + "integrity": "sha512-LhiKZMee56GI7+zIt15bXZVX4JSnj4syTrQdkYNgE+Y0udMad0x8RgJGzc2NMOK31e6w/SL+NFSvnt/d1kgs5w==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.8.0", "@astrojs/internal-helpers": "0.4.0", "@astrojs/markdown-remark": "5.1.0", "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.5", - "@babel/generator": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/plugin-transform-react-jsx": "^7.23.4", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/core": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/plugin-transform-react-jsx": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", "acorn": "^8.11.3", @@ -2377,8 +2387,8 @@ "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", - "es-module-lexer": "^1.5.2", - "esbuild": "^0.21.2", + "es-module-lexer": "^1.5.3", + "esbuild": "^0.21.4", "estree-walker": "^3.0.3", "execa": "^8.0.1", "fast-glob": "^3.3.2", @@ -2400,15 +2410,15 @@ "rehype": "^13.0.1", "resolve": "^1.22.8", "semver": "^7.6.2", - "shiki": "^1.5.1", + "shiki": "^1.6.1", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", - "tsconfck": "^3.0.3", + "tsconfck": "^3.1.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "vite": "^5.2.11", + "vite": "^5.2.12", "vitefu": "^0.2.5", - "which-pm": "^2.1.1", + "which-pm": "^2.2.0", "yargs-parser": "^21.1.1", "zod": "^3.23.8", "zod-to-json-schema": "^3.23.0" @@ -2994,9 +3004,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -3011,9 +3021,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -3054,9 +3065,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001581", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", - "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "version": "1.0.30001628", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001628.tgz", + "integrity": "sha512-S3BnR4Kh26TBxbi5t5kpbcUlLJb9lhtDXISDPwOfI+JoC+ik0QksvkZtUVyikw3hjnkgkMPSJ8oIM9yMm9vflA==", "funding": [ { "type": "opencollective", @@ -3070,7 +3081,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "2.0.1", @@ -3085,6 +3097,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3245,6 +3258,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -3485,9 +3499,10 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.648", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", - "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==" + "version": "1.4.790", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.790.tgz", + "integrity": "sha512-eVGeQxpaBYbomDBa/Mehrs28MdvCXfJmEFzaMFsv8jH/MJDLIylJN81eTJ5kvx7B7p18OiPK0BkC06lydEy63A==", + "license": "ISC" }, "node_modules/emoji-regex": { "version": "10.3.0", @@ -3506,9 +3521,10 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", - "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==" + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "license": "MIT" }, "node_modules/esbuild": { "version": "0.20.2", @@ -3548,9 +3564,10 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -3559,6 +3576,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -3928,6 +3946,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -4716,7 +4735,8 @@ "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==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -4899,6 +4919,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -6055,7 +6076,8 @@ "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==" + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6387,9 +6409,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -7430,12 +7453,12 @@ } }, "node_modules/shiki": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.5.2.tgz", - "integrity": "sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.2.tgz", + "integrity": "sha512-X3hSm5GzzBd/BmPmGfkueOUADLyBoZo1ojYQXhd+NU2VJn458yt4duaS0rVzC+WtqftSV7mTVvDw+OB9AHi3Eg==", "license": "MIT", "dependencies": { - "@shikijs/core": "1.5.2" + "@shikijs/core": "1.6.2" } }, "node_modules/signal-exit": { @@ -7625,6 +7648,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -7698,9 +7722,10 @@ } }, "node_modules/tsconfck": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", - "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", + "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", + "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -7914,9 +7939,9 @@ } }, "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==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -7931,9 +7956,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -8008,9 +8034,9 @@ } }, "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", + "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", "license": "MIT", "dependencies": { "esbuild": "^0.20.1", @@ -8099,9 +8125,10 @@ } }, "node_modules/which-pm": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", - "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", + "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "license": "MIT", "dependencies": { "load-yaml-file": "^0.2.0", "path-exists": "^4.0.0" @@ -8222,7 +8249,8 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yargs-parser": { "version": "21.1.1", diff --git a/package.json b/package.json index ed3e928..d134380 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.23.0", - "astro": "^4.7.0", + "@astrojs/starlight": "^0.23.4", + "astro": "^4.9.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", From 2206d7f44fb17ad10d02acd1f7430b638dc93685 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 22:58:25 +0000 Subject: [PATCH 45/51] fix(deps): update astro --- package-lock.json | 1139 ++++++++++++++++----------------------------- package.json | 4 +- 2 files changed, 406 insertions(+), 737 deletions(-) diff --git a/package-lock.json b/package-lock.json index 710ccc9..b5eb241 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.23.4", - "astro": "^4.9.3", + "@astrojs/starlight": "^0.24.3", + "astro": "^4.10.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", @@ -78,15 +78,15 @@ } }, "node_modules/@astrojs/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-t1x+fmRA7w/AUWEhvWsMjw8op29mkzkpLN+AfsrtIAnGCf5y3NhcDwamKBvHDUTw/SdM3dn0JMi+JGaGnocDmw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-Y6Ath3E/DgDsMdbenXai+Qm6DGCMnR6rvgHwK2PUQTs6iKF+oQ8SfZ1zPC1kt22rP1PnA8siYSQhNL91K4eukQ==", "license": "MIT", "dependencies": { "@astrojs/markdown-remark": "5.1.0", "@mdx-js/mdx": "^3.0.1", - "acorn": "^8.11.3", - "es-module-lexer": "^1.5.2", + "acorn": "^8.12.0", + "es-module-lexer": "^1.5.3", "estree-util-visit": "^2.0.0", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", @@ -261,31 +261,33 @@ } }, "node_modules/@astrojs/sitemap": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.0.5.tgz", - "integrity": "sha512-60eLzNjMza3ABypiQPUC6ElOSZNZeY5CwSwgJ03hfeonl+Db9x12CCzBFdTw7A5Mq+O54xEZVUrR0tB+yWgX8w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.6.tgz", + "integrity": "sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==", + "license": "MIT", "dependencies": { - "sitemap": "^7.1.1", - "zod": "^3.22.4" + "sitemap": "^7.1.2", + "stream-replace-string": "^2.0.0", + "zod": "^3.23.8" } }, "node_modules/@astrojs/starlight": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.23.4.tgz", - "integrity": "sha512-EHsjFfnvv+m2bHGJCwFoCLrbW1kfCPnHaPIbqCTMW+NWU8xO/bwtz6MgK6ant5wqjf0DqUkwHY6Esn72kmc9jQ==", + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.24.3.tgz", + "integrity": "sha512-4f5luN/2eH9Q2ysRbnNAXSwjtQS601R55Km3kTS80AoTuIeiKhQY23BHazSCS9pmHvJZWM9C7NGANsH7cbB3wA==", "license": "MIT", "dependencies": { - "@astrojs/mdx": "^3.0.0", - "@astrojs/sitemap": "^3.0.5", + "@astrojs/mdx": "^3.1.0", + "@astrojs/sitemap": "^3.1.5", "@pagefind/default-ui": "^1.0.3", - "@types/hast": "^3.0.3", - "@types/mdast": "^4.0.3", - "astro-expressive-code": "^0.35.2", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.35.3", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", - "hastscript": "^8.0.0", + "hastscript": "^9.0.0", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "pagefind": "^1.0.3", @@ -300,6 +302,23 @@ "astro": "^4.8.6" } }, + "node_modules/@astrojs/starlight/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@astrojs/telemetry": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", @@ -318,12 +337,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -331,30 +350,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -378,12 +397,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -393,25 +412,25 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz", - "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -430,62 +449,66 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -495,85 +518,86 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -583,9 +607,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -595,12 +619,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz", - "integrity": "sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -610,16 +634,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz", - "integrity": "sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-plugin-utils": "^7.24.6", - "@babel/plugin-syntax-jsx": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -640,33 +664,33 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -675,13 +699,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -692,6 +716,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "license": "MIT", "engines": { "node": ">=14" } @@ -706,12 +731,13 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" @@ -721,12 +747,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -736,12 +763,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -751,12 +779,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -766,12 +795,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -781,12 +811,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -796,12 +827,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -811,12 +843,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -826,12 +859,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -841,12 +875,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -856,12 +891,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -871,12 +907,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -886,12 +923,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -901,12 +939,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -916,12 +955,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -931,12 +971,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -946,12 +987,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -961,12 +1003,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -976,12 +1019,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -991,12 +1035,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -1006,12 +1051,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1021,12 +1067,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1036,12 +1083,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1051,9 +1099,10 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.2.tgz", - "integrity": "sha512-lInKOxMvcvVTrRB8qjsH6PDQ5+rz9o3lyoUh+2xxvdWmnpcTE7JVWWcVfDrLfEXZb+6KQWlWqD0J50u1+xe8Rg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.3.tgz", + "integrity": "sha512-SYamcarAjufYhbuK/kfvJSvAXLsfnM7DKc78R7Dq4B73R5bKQK2m5zR0l57tXr4yp2C5Z8lu5xZncdwWxcmPdg==", + "license": "MIT", "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", @@ -1070,6 +1119,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -1083,28 +1133,31 @@ } }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.2.tgz", - "integrity": "sha512-ABj9WQinforkAvBzCTOd3puuGWaKm1mzts7yck1YNyfh4uQGLxabvjKIj69WYA75+Ccd0edy0b1QzIqwecJpzg==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.3.tgz", + "integrity": "sha512-QYytMq6IsaHgTofQ5b6d+CnbxkqLdikSF2hC+IL/ZZwPYHYZoUlmjIwmJZhY4/hHqJGELrtZsyVdlt06RntgmA==", + "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.2" + "@expressive-code/core": "^0.35.3" } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.2.tgz", - "integrity": "sha512-V+pAhT3m0xAbwHvDT9DLpZLkksYKeNNTDIEHE0VHoZfw9IibvG6QcrH8FjMQnxv1DfvWjkYV4wob7/TZKlGU6w==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.3.tgz", + "integrity": "sha512-aFQBPepv0zhVXqJFAvfQ4vXYv/meJKiqmEEKSxdjAfwXllIV49PDlnGEXmbGYjR4hUQQjbfDgzAbrbfePc3YVQ==", + "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.2", + "@expressive-code/core": "^0.35.3", "shiki": "^1.1.7" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.2.tgz", - "integrity": "sha512-YD/QhTBoCGXWCE40BD3Wg1XXAR0eVVFYL0TZaD8JjdRqVDmmRtZmhiG+/luXfbe9xZy5qEw4ZFXiQrJkUH6DJQ==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.3.tgz", + "integrity": "sha512-gDdnQrfDRXw5Y+PKHJDkpAUdf2pthYOthGcgy3JB8GOTQ3EL1h+755Ct/bGc4MR6jn+dgnQP47uHMWQaccvN6Q==", + "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.2" + "@expressive-code/core": "^0.35.3" } }, "node_modules/@humanwhocodes/momoa": { @@ -2033,9 +2086,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.2.tgz", - "integrity": "sha512-guW5JeDzZ7uwOjTfCOFZ2VtVXk5tmkMzBYbKGfXsmAH1qYOej49L5jQDcGmwd6/OgvpmWhzO2GNJkQIFnbwLPQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.7.0.tgz", + "integrity": "sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==", "license": "MIT" }, "node_modules/@types/acorn": { @@ -2110,9 +2163,10 @@ } }, "node_modules/@types/hast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz", - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -2123,9 +2177,10 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -2165,6 +2220,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2180,9 +2236,10 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2309,7 +2366,8 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", @@ -2354,24 +2412,24 @@ } }, "node_modules/astro": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.9.3.tgz", - "integrity": "sha512-LhiKZMee56GI7+zIt15bXZVX4JSnj4syTrQdkYNgE+Y0udMad0x8RgJGzc2NMOK31e6w/SL+NFSvnt/d1kgs5w==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.10.3.tgz", + "integrity": "sha512-TWCJM+Vg+y0UoEz/H75rfp/u2N8yxeQQ2UrU9+fMcbjlzQJtGGDq3ApdundqPZgAuCryRuJnrKytStMZCFnlvQ==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.8.0", "@astrojs/internal-helpers": "0.4.0", "@astrojs/markdown-remark": "5.1.0", "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/plugin-transform-react-jsx": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/core": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", - "acorn": "^8.11.3", + "acorn": "^8.12.0", "aria-query": "^5.3.0", "axobject-query": "^4.0.0", "boxen": "^7.1.1", @@ -2381,14 +2439,14 @@ "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", - "debug": "^4.3.4", + "debug": "^4.3.5", "deterministic-object-hash": "^2.0.2", "devalue": "^5.0.0", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", "es-module-lexer": "^1.5.3", - "esbuild": "^0.21.4", + "esbuild": "^0.21.5", "estree-walker": "^3.0.3", "execa": "^8.0.1", "fast-glob": "^3.3.2", @@ -2410,13 +2468,13 @@ "rehype": "^13.0.1", "resolve": "^1.22.8", "semver": "^7.6.2", - "shiki": "^1.6.1", + "shiki": "^1.6.5", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.1.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "vite": "^5.2.12", + "vite": "^5.3.1", "vitefu": "^0.2.5", "which-pm": "^2.2.0", "yargs-parser": "^21.1.1", @@ -2451,422 +2509,17 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.2.tgz", - "integrity": "sha512-euLMzMBRyNjniHIdla2yjBEFVKbYJxo5jdzsFB/2M/nf3hgKs9o6VU41HEvKEnk5Pf2NhFtgUGGwrIrjwuHhyA==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.3.tgz", + "integrity": "sha512-f1L1m3J3EzZHDEox6TXmuKo5fTSbaNxE/HU0S0UQmvlCowtOKnU/LOsoDwsbQSYGKz+fdLRPsCjFMiKqEoyfcw==", + "license": "MIT", "dependencies": { - "rehype-expressive-code": "^0.35.2" + "rehype-expressive-code": "^0.35.3" }, "peerDependencies": { "astro": "^4.0.0-beta || ^3.3.0" } }, - "node_modules/astro/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", - "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/android-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", - "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/android-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", - "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/android-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", - "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", - "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/darwin-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", - "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", - "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", - "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", - "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", - "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", - "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-loong64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", - "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", - "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", - "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", - "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-s390x": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", - "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/linux-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", - "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", - "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", - "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/sunos-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", - "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/win32-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", - "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/win32-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", - "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/@esbuild/win32-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", - "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/astro/node_modules/esbuild": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", - "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.4", - "@esbuild/android-arm": "0.21.4", - "@esbuild/android-arm64": "0.21.4", - "@esbuild/android-x64": "0.21.4", - "@esbuild/darwin-arm64": "0.21.4", - "@esbuild/darwin-x64": "0.21.4", - "@esbuild/freebsd-arm64": "0.21.4", - "@esbuild/freebsd-x64": "0.21.4", - "@esbuild/linux-arm": "0.21.4", - "@esbuild/linux-arm64": "0.21.4", - "@esbuild/linux-ia32": "0.21.4", - "@esbuild/linux-loong64": "0.21.4", - "@esbuild/linux-mips64el": "0.21.4", - "@esbuild/linux-ppc64": "0.21.4", - "@esbuild/linux-riscv64": "0.21.4", - "@esbuild/linux-s390x": "0.21.4", - "@esbuild/linux-x64": "0.21.4", - "@esbuild/netbsd-x64": "0.21.4", - "@esbuild/openbsd-x64": "0.21.4", - "@esbuild/sunos-x64": "0.21.4", - "@esbuild/win32-arm64": "0.21.4", - "@esbuild/win32-ia32": "0.21.4", - "@esbuild/win32-x64": "0.21.4" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -3004,9 +2657,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "funding": [ { "type": "opencollective", @@ -3023,10 +2676,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -3065,9 +2718,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001628", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001628.tgz", - "integrity": "sha512-S3BnR4Kh26TBxbi5t5kpbcUlLJb9lhtDXISDPwOfI+JoC+ik0QksvkZtUVyikw3hjnkgkMPSJ8oIM9yMm9vflA==", + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", "funding": [ { "type": "opencollective", @@ -3360,9 +3013,10 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -3499,9 +3153,9 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.790", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.790.tgz", - "integrity": "sha512-eVGeQxpaBYbomDBa/Mehrs28MdvCXfJmEFzaMFsv8jH/MJDLIylJN81eTJ5kvx7B7p18OiPK0BkC06lydEy63A==", + "version": "1.4.805", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", + "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -3527,10 +3181,11 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -3538,29 +3193,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { @@ -3692,14 +3347,15 @@ } }, "node_modules/expressive-code": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.2.tgz", - "integrity": "sha512-Cc4W+DqnnULYnia42UrfRlqshCL2vci/X9EUSutiz6PK6+vNNXrG3c0BQmBJr+nRj0lde9F/O1IxZXAK9UBZ0w==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.3.tgz", + "integrity": "sha512-XjWWUCxS4uQjPoRM98R7SNWWIYlFEaOeHm1piWv+c7coHCekuWno81thsc3g/UJ+DajNtOEsIQIAAcsBQZ8LMg==", + "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.2", - "@expressive-code/plugin-frames": "^0.35.2", - "@expressive-code/plugin-shiki": "^0.35.2", - "@expressive-code/plugin-text-markers": "^0.35.2" + "@expressive-code/core": "^0.35.3", + "@expressive-code/plugin-frames": "^0.35.3", + "@expressive-code/plugin-shiki": "^0.35.3", + "@expressive-code/plugin-text-markers": "^0.35.3" } }, "node_modules/extend": { @@ -6523,6 +6179,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -6538,9 +6195,10 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6671,11 +6329,12 @@ } }, "node_modules/rehype-expressive-code": { - "version": "0.35.2", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.2.tgz", - "integrity": "sha512-ydaCdmRW9mPDt8TUh69HzS7E7kQZcwi0Z4nZyWTUjX3nVPx3kA8TAHe/oWjtMGSsIP+7xAybrCpNNNEMXmzWqQ==", + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.3.tgz", + "integrity": "sha512-kj43Rg+WzYUs8RRr6XyBr60pnrIZEgbmn9yJoV6qka1UDpcx7r8icn6Q2uSAgaLtlEUy+HCPgQJraOZrA53LOQ==", + "license": "MIT", "dependencies": { - "expressive-code": "^0.35.2" + "expressive-code": "^0.35.3" } }, "node_modules/rehype-format": { @@ -7350,9 +7009,10 @@ } }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/section-matter": { "version": "1.0.0", @@ -7453,12 +7113,12 @@ } }, "node_modules/shiki": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.2.tgz", - "integrity": "sha512-X3hSm5GzzBd/BmPmGfkueOUADLyBoZo1ojYQXhd+NU2VJn458yt4duaS0rVzC+WtqftSV7mTVvDw+OB9AHi3Eg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.7.0.tgz", + "integrity": "sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==", "license": "MIT", "dependencies": { - "@shikijs/core": "1.6.2" + "@shikijs/core": "1.7.0" } }, "node_modules/signal-exit": { @@ -7486,9 +7146,10 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -7506,7 +7167,8 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.4", @@ -7566,6 +7228,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, "node_modules/string-width": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", @@ -7991,7 +7659,8 @@ "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==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/vfile": { "version": "6.0.1", @@ -8034,12 +7703,12 @@ } }, "node_modules/vite": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", - "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", "license": "MIT", "dependencies": { - "esbuild": "^0.20.1", + "esbuild": "^0.21.3", "postcss": "^8.4.38", "rollup": "^4.13.0" }, diff --git a/package.json b/package.json index d134380..2444a3d 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.23.4", - "astro": "^4.9.3", + "@astrojs/starlight": "^0.24.3", + "astro": "^4.10.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", From d110912601c61aebd75a71344d0bfcadc46fa58e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:08:24 +0000 Subject: [PATCH 46/51] fix(deps): update dependency starlight-openapi to ^0.6.4 --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b5eb241..cb0c0af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", - "starlight-openapi": "^0.6.3" + "starlight-openapi": "^0.6.4" } }, "node_modules/@ampproject/remapping": { @@ -7201,9 +7201,10 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/starlight-openapi": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.6.3.tgz", - "integrity": "sha512-AHTbCJeGHzzhwVVi7UMgFgNKkvio2bbi9zQVtcI7CrMXVdd4jqL/L+R7MUxtr/DtzWG7PCCRsKPriwYubJ1ZPQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.6.4.tgz", + "integrity": "sha512-TIioFhMmSKhKau6g/fx5WgWyPQve7cjP896wQek3sHqCJeLAsTSqUYCb33bBb/4D1/6sUioqlfJd9J3Lc1NQjA==", + "license": "MIT", "dependencies": { "@readme/openapi-parser": "2.5.0", "github-slugger": "2.0.0" diff --git a/package.json b/package.json index 2444a3d..c206630 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,6 @@ "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.3", - "starlight-openapi": "^0.6.3" + "starlight-openapi": "^0.6.4" } } From 46e052ca142a881a4414a78db85e5df26cdfbac1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Jun 2024 08:27:13 +0000 Subject: [PATCH 47/51] fix(deps): update dependency sharp to ^0.33.4 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb0c0af..d16420e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "astro": "^4.10.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.3", + "sharp": "^0.33.4", "starlight-openapi": "^0.6.4" } }, diff --git a/package.json b/package.json index c206630..c70d6b7 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "astro": "^4.10.3", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.3", + "sharp": "^0.33.4", "starlight-openapi": "^0.6.4" } } From 33885099037fd1c2516303d157fd18fd618428b2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 10:52:50 +0000 Subject: [PATCH 48/51] fix(deps): update astro --- package-lock.json | 250 ++++++++++++++++++++++++++++++++++++++-------- package.json | 4 +- 2 files changed, 213 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index d16420e..869b551 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.24.3", - "astro": "^4.10.3", + "@astrojs/starlight": "^0.24.4", + "astro": "^4.11.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.4", @@ -42,15 +42,16 @@ "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" }, "node_modules/@astrojs/compiler": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.0.tgz", - "integrity": "sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.1.tgz", + "integrity": "sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==", "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", - "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==", + "license": "MIT" }, "node_modules/@astrojs/markdown-remark": { "version": "5.1.0", @@ -272,9 +273,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.24.3", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.24.3.tgz", - "integrity": "sha512-4f5luN/2eH9Q2ysRbnNAXSwjtQS601R55Km3kTS80AoTuIeiKhQY23BHazSCS9pmHvJZWM9C7NGANsH7cbB3wA==", + "version": "0.24.4", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.24.4.tgz", + "integrity": "sha512-rED8LPQwsXlgclfdHO+okUGcirof1prrxZLuKWp380xC/T7u2qQ5b1gnKqpM+92x+vhs8GYT7mHGKz9VctwdUg==", "license": "MIT", "dependencies": { "@astrojs/mdx": "^3.1.0", @@ -2086,9 +2087,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.7.0.tgz", - "integrity": "sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.9.1.tgz", + "integrity": "sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==", "license": "MIT" }, "node_modules/@types/acorn": { @@ -2412,14 +2413,14 @@ } }, "node_modules/astro": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.10.3.tgz", - "integrity": "sha512-TWCJM+Vg+y0UoEz/H75rfp/u2N8yxeQQ2UrU9+fMcbjlzQJtGGDq3ApdundqPZgAuCryRuJnrKytStMZCFnlvQ==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.11.1.tgz", + "integrity": "sha512-6e9/9nafmnxzaLSq2+9VNpi+7j0E4UoK2IJ7gkhyv1wk3XfciA6zHc3ESx7/Sk/rjenz9NSTTzAwcmVzWWHv/g==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.8.0", - "@astrojs/internal-helpers": "0.4.0", - "@astrojs/markdown-remark": "5.1.0", + "@astrojs/compiler": "^2.8.1", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.1.1", "@astrojs/telemetry": "3.1.0", "@babel/core": "^7.24.7", "@babel/generator": "^7.24.7", @@ -2445,7 +2446,7 @@ "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.3", - "es-module-lexer": "^1.5.3", + "es-module-lexer": "^1.5.4", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", "execa": "^8.0.1", @@ -2468,7 +2469,7 @@ "rehype": "^13.0.1", "resolve": "^1.22.8", "semver": "^7.6.2", - "shiki": "^1.6.5", + "shiki": "^1.9.0", "string-width": "^7.1.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.1.0", @@ -2479,7 +2480,7 @@ "which-pm": "^2.2.0", "yargs-parser": "^21.1.1", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.0" + "zod-to-json-schema": "^3.23.1" }, "bin": { "astro": "astro.js" @@ -2520,6 +2521,175 @@ "astro": "^4.0.0-beta || ^3.3.0" } }, + "node_modules/astro/node_modules/@astrojs/markdown-remark": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.1.tgz", + "integrity": "sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==", + "license": "MIT", + "dependencies": { + "@astrojs/prism": "3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.1", + "shiki": "^1.9.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.1" + } + }, + "node_modules/astro/node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/astro/node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro/node_modules/remark-smartypants": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", + "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/astro/node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/retext-smartypants": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", + "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -3175,9 +3345,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "license": "MIT" }, "node_modules/esbuild": { @@ -4067,9 +4237,10 @@ } }, "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7113,12 +7284,12 @@ } }, "node_modules/shiki": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.7.0.tgz", - "integrity": "sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.9.1.tgz", + "integrity": "sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==", "license": "MIT", "dependencies": { - "@shikijs/core": "1.7.0" + "@shikijs/core": "1.9.1" } }, "node_modules/signal-exit": { @@ -7442,9 +7613,10 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -7951,9 +8123,9 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz", - "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.1.tgz", + "integrity": "sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==", "license": "ISC", "peerDependencies": { "zod": "^3.23.3" diff --git a/package.json b/package.json index c70d6b7..a558a72 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.24.3", - "astro": "^4.10.3", + "@astrojs/starlight": "^0.24.4", + "astro": "^4.11.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.4", From eafe45fecb4c72607df9d3b746c023d113793fa4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 21:52:48 +0000 Subject: [PATCH 49/51] chore(deps): update dependency ubuntu to v24 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b49fbb2..216bb37 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: jobs: check-links: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Lychee Broken Link Checker From 1532d6c85bbc2bc317846d5c9ab24f499af6e30a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Sep 2024 09:43:00 +0000 Subject: [PATCH 50/51] fix(deps): update dependency sharp to ^0.33.5 --- package-lock.json | 320 +++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 121 insertions(+), 201 deletions(-) diff --git a/package-lock.json b/package-lock.json index 869b551..1858922 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "astro": "^4.11.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.4", + "sharp": "^0.33.5", "starlight-openapi": "^0.6.4" } }, @@ -723,9 +723,10 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", - "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -1170,9 +1171,9 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", - "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", "cpu": [ "arm64" ], @@ -1182,23 +1183,19 @@ "darwin" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.2" + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", - "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", "cpu": [ "x64" ], @@ -1208,191 +1205,147 @@ "darwin" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.2" + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", - "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", - "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "darwin" ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", - "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", "cpu": [ "arm" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", - "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", - "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", "cpu": [ "s390x" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", - "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", - "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", "cpu": [ "arm64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", - "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", "cpu": [ "x64" ], + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", - "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", "cpu": [ "arm" ], @@ -1402,23 +1355,19 @@ "linux" ], "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.2" + "@img/sharp-libvips-linux-arm": "1.0.5" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", - "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", "cpu": [ "arm64" ], @@ -1428,23 +1377,19 @@ "linux" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.2" + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", - "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", "cpu": [ "s390x" ], @@ -1454,23 +1399,19 @@ "linux" ], "engines": { - "glibc": ">=2.31", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.2" + "@img/sharp-libvips-linux-s390x": "1.0.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", - "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", "cpu": [ "x64" ], @@ -1480,23 +1421,19 @@ "linux" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.2" + "@img/sharp-libvips-linux-x64": "1.0.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", - "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", "cpu": [ "arm64" ], @@ -1506,23 +1443,19 @@ "linux" ], "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", - "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", "cpu": [ "x64" ], @@ -1532,45 +1465,38 @@ "linux" ], "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", - "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", "cpu": [ "wasm32" ], "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.1.1" + "@emnapi/runtime": "^1.2.0" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", - "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", "cpu": [ "ia32" ], @@ -1580,19 +1506,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", - "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", "cpu": [ "x64" ], @@ -1602,10 +1525,7 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" @@ -7198,9 +7118,9 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -7225,43 +7145,42 @@ } }, "node_modules/sharp": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", - "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", - "semver": "^7.6.0" + "semver": "^7.6.3" }, "engines": { - "libvips": ">=8.15.2", "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.4", - "@img/sharp-darwin-x64": "0.33.4", - "@img/sharp-libvips-darwin-arm64": "1.0.2", - "@img/sharp-libvips-darwin-x64": "1.0.2", - "@img/sharp-libvips-linux-arm": "1.0.2", - "@img/sharp-libvips-linux-arm64": "1.0.2", - "@img/sharp-libvips-linux-s390x": "1.0.2", - "@img/sharp-libvips-linux-x64": "1.0.2", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", - "@img/sharp-libvips-linuxmusl-x64": "1.0.2", - "@img/sharp-linux-arm": "0.33.4", - "@img/sharp-linux-arm64": "0.33.4", - "@img/sharp-linux-s390x": "0.33.4", - "@img/sharp-linux-x64": "0.33.4", - "@img/sharp-linuxmusl-arm64": "0.33.4", - "@img/sharp-linuxmusl-x64": "0.33.4", - "@img/sharp-wasm32": "0.33.4", - "@img/sharp-win32-ia32": "0.33.4", - "@img/sharp-win32-x64": "0.33.4" + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" } }, "node_modules/shebang-command": { @@ -7582,9 +7501,10 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD", "optional": true }, "node_modules/type-fest": { diff --git a/package.json b/package.json index a558a72..b2598c6 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "astro": "^4.11.1", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.4", + "sharp": "^0.33.5", "starlight-openapi": "^0.6.4" } } From 9d2e99761300a5b104aa178bff6368a8efb760fb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Sep 2024 09:50:08 +0000 Subject: [PATCH 51/51] fix(deps): update astro --- package-lock.json | 2238 +++++++++++++++------------------------------ package.json | 4 +- 2 files changed, 718 insertions(+), 1524 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1858922..3570f94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.24.4", - "astro": "^4.11.1", + "@astrojs/starlight": "^0.28.2", + "astro": "^4.15.9", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.5", @@ -42,9 +42,9 @@ "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" }, "node_modules/@astrojs/compiler": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.1.tgz", - "integrity": "sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==", "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { @@ -54,51 +54,51 @@ "license": "MIT" }, "node_modules/@astrojs/markdown-remark": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz", - "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", + "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", + "license": "MIT", "dependencies": { - "@astrojs/prism": "^3.1.0", + "@astrojs/prism": "3.1.0", "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "import-meta-resolve": "^4.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.0", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shiki": "^1.1.2", - "unified": "^11.0.4", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.2", + "shiki": "^1.10.3", + "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.1" + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.2" } }, "node_modules/@astrojs/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-Y6Ath3E/DgDsMdbenXai+Qm6DGCMnR6rvgHwK2PUQTs6iKF+oQ8SfZ1zPC1kt22rP1PnA8siYSQhNL91K4eukQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.7.tgz", + "integrity": "sha512-8lGdCt+S0TrZgQpbcP3fQJc4cTeacAirtz9TpAMtHCWrQGW8slKt3WG4/0N+bhZgYRC4h5AT5drzFz+y3wvmsg==", "license": "MIT", "dependencies": { - "@astrojs/markdown-remark": "5.1.0", + "@astrojs/markdown-remark": "5.2.0", "@mdx-js/mdx": "^3.0.1", - "acorn": "^8.12.0", - "es-module-lexer": "^1.5.3", + "acorn": "^8.12.1", + "es-module-lexer": "^1.5.4", "estree-util-visit": "^2.0.0", - "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.1", + "hast-util-to-html": "^9.0.2", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", - "remark-smartypants": "^3.0.1", + "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" + "vfile": "^6.0.3" }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" @@ -107,149 +107,6 @@ "astro": "^4.8.0" } }, - "node_modules/@astrojs/mdx/node_modules/@types/nlcst": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@astrojs/mdx/node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@astrojs/mdx/node_modules/remark-smartypants": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", - "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", - "license": "MIT", - "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@astrojs/mdx/node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/retext-latin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/retext-smartypants": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", - "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/mdx/node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@astrojs/prism": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", @@ -273,34 +130,36 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.24.4", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.24.4.tgz", - "integrity": "sha512-rED8LPQwsXlgclfdHO+okUGcirof1prrxZLuKWp380xC/T7u2qQ5b1gnKqpM+92x+vhs8GYT7mHGKz9VctwdUg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.28.2.tgz", + "integrity": "sha512-Q1/Ujl2EzWX71qwqdt/0KP3wOyX6Rvyzcep/zD3hRCtw/Vi2TReh4Q2wLwz7mnbuYU9H7YvBKYknbkmjC+K/0w==", "license": "MIT", "dependencies": { - "@astrojs/mdx": "^3.1.0", - "@astrojs/sitemap": "^3.1.5", + "@astrojs/mdx": "^3.1.3", + "@astrojs/sitemap": "^3.1.6", "@pagefind/default-ui": "^1.0.3", "@types/hast": "^3.0.4", "@types/mdast": "^4.0.4", - "astro-expressive-code": "^0.35.3", + "astro-expressive-code": "^0.35.6", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", + "i18next": "^23.11.5", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", "pagefind": "^1.0.3", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", - "unified": "^11.0.4", + "unified": "^11.0.5", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" + "vfile": "^6.0.2" }, "peerDependencies": { - "astro": "^4.8.6" + "astro": "^4.14.0" } }, "node_modules/@astrojs/starlight/node_modules/hastscript": { @@ -351,30 +210,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -398,12 +257,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -425,14 +284,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -449,43 +308,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -500,16 +322,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -519,9 +340,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -540,22 +361,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -571,22 +380,22 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" @@ -608,10 +417,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -635,16 +447,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -665,33 +477,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -700,12 +509,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -1101,9 +910,9 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.3.tgz", - "integrity": "sha512-SYamcarAjufYhbuK/kfvJSvAXLsfnM7DKc78R7Dq4B73R5bKQK2m5zR0l57tXr4yp2C5Z8lu5xZncdwWxcmPdg==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.6.tgz", + "integrity": "sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==", "license": "MIT", "dependencies": { "@ctrl/tinycolor": "^4.0.4", @@ -1135,31 +944,31 @@ } }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.3.tgz", - "integrity": "sha512-QYytMq6IsaHgTofQ5b6d+CnbxkqLdikSF2hC+IL/ZZwPYHYZoUlmjIwmJZhY4/hHqJGELrtZsyVdlt06RntgmA==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.6.tgz", + "integrity": "sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.3" + "@expressive-code/core": "^0.35.6" } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.3.tgz", - "integrity": "sha512-aFQBPepv0zhVXqJFAvfQ4vXYv/meJKiqmEEKSxdjAfwXllIV49PDlnGEXmbGYjR4hUQQjbfDgzAbrbfePc3YVQ==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.6.tgz", + "integrity": "sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.3", + "@expressive-code/core": "^0.35.6", "shiki": "^1.1.7" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.3.tgz", - "integrity": "sha512-gDdnQrfDRXw5Y+PKHJDkpAUdf2pthYOthGcgy3JB8GOTQ3EL1h+755Ct/bGc4MR6jn+dgnQP47uHMWQaccvN6Q==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.6.tgz", + "integrity": "sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.3" + "@expressive-code/core": "^0.35.6" } }, "node_modules/@humanwhocodes/momoa": { @@ -1561,9 +1370,10 @@ } }, "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==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -1645,6 +1455,12 @@ "node": ">= 8" } }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, "node_modules/@pagefind/darwin-arm64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.4.tgz", @@ -1826,191 +1642,292 @@ "openapi-types": ">=7" } }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/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==", + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", - "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", - "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", - "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", - "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", - "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", - "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", - "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", - "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ - "ppc64le" + "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", - "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", - "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", - "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", - "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", - "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", - "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", - "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.9.1.tgz", - "integrity": "sha512-EmUful2MQtY8KgCF1OkBtOuMcvaZEvmdubhW0UHCGXi21O9dRLeADVCj+k6ZS+de7Mz9d2qixOXJ+GLhcK3pXg==", - "license": "MIT" + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.20.0.tgz", + "integrity": "sha512-KlO3iE0THzSdYkzDFugt8SHe6FR3qNYTkmpbdW1d6xo8juQkMjybxAw/cBi2npL2eb2F4PbbnSs5Z9tDusfvyg==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.20.0", + "@shikijs/engine-oniguruma": "1.20.0", + "@shikijs/types": "1.20.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.20.0.tgz", + "integrity": "sha512-ZUMo758uduM0Tfgzi/kd+0IKMbNdumCxxWjY36uf1DIs2Qyg9HIq3vA1Wfa/vc6HE7tHWFpANRi3mv7UzJ68MQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.20.0", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.20.0.tgz", + "integrity": "sha512-MQ40WkVTZk7by33ces4PGK6XNFSo6PYvKTSAr2kTWdRNhFmOcnaX+1XzvFwB26eySXR7U74t91czZ1qJkEgxTA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.20.0", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/types": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.20.0.tgz", + "integrity": "sha512-y+EaDvU2K6/GaXOKXxJaGnr1XtmZMF7MfS0pSEDdxEq66gCtKsLwQvVwoQFdp7R7dLlNAro3ijEE19sMZ0pzqg==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", + "license": "MIT" }, "node_modules/@types/acorn": { "version": "4.0.6", @@ -2117,18 +2034,14 @@ "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, - "node_modules/@types/nlcst/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/node": { "version": "18.19.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", @@ -2157,9 +2070,9 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2272,18 +2185,6 @@ "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/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -2307,6 +2208,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -2333,34 +2235,32 @@ } }, "node_modules/astro": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.11.1.tgz", - "integrity": "sha512-6e9/9nafmnxzaLSq2+9VNpi+7j0E4UoK2IJ7gkhyv1wk3XfciA6zHc3ESx7/Sk/rjenz9NSTTzAwcmVzWWHv/g==", + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.9.tgz", + "integrity": "sha512-51oXq9qrZ5OPWYmEXt1kGrvWmVeWsx28SgBTzi2XW6iwcnW/wC5ONm6ol6qBGSCF93tQvZplXvuzpaw1injECA==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.8.1", + "@astrojs/compiler": "^2.10.3", "@astrojs/internal-helpers": "0.4.1", - "@astrojs/markdown-remark": "5.1.1", + "@astrojs/markdown-remark": "5.2.0", "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/types": "^7.25.6", + "@oslojs/encoding": "^1.0.0", + "@rollup/pluginutils": "^5.1.0", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", - "acorn": "^8.12.0", + "acorn": "^8.12.1", "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "boxen": "^7.1.1", - "chokidar": "^3.6.0", + "axobject-query": "^4.1.0", + "boxen": "7.1.1", "ci-info": "^4.0.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", - "debug": "^4.3.5", + "debug": "^4.3.7", "deterministic-object-hash": "^2.0.2", "devalue": "^5.0.0", "diff": "^5.2.0", @@ -2369,8 +2269,8 @@ "es-module-lexer": "^1.5.4", "esbuild": "^0.21.5", "estree-walker": "^3.0.3", - "execa": "^8.0.1", "fast-glob": "^3.3.2", + "fastq": "^1.17.1", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", @@ -2378,29 +2278,33 @@ "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "magic-string": "^0.30.10", + "magic-string": "^0.30.11", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", "mrmime": "^2.0.0", - "ora": "^8.0.1", - "p-limit": "^5.0.0", + "neotraverse": "^0.6.18", + "ora": "^8.1.0", + "p-limit": "^6.1.0", "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.2", - "preferred-pm": "^3.1.3", + "preferred-pm": "^4.0.0", "prompts": "^2.4.2", "rehype": "^13.0.1", - "resolve": "^1.22.8", - "semver": "^7.6.2", - "shiki": "^1.9.0", - "string-width": "^7.1.0", + "semver": "^7.6.3", + "shiki": "^1.16.2", + "string-width": "^7.2.0", "strip-ansi": "^7.1.0", - "tsconfck": "^3.1.0", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.3", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", - "vite": "^5.3.1", - "vitefu": "^0.2.5", - "which-pm": "^2.2.0", + "vfile": "^6.0.3", + "vite": "^5.4.3", + "vitefu": "^1.0.2", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.0.2", "yargs-parser": "^21.1.1", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.1" + "zod-to-json-schema": "^3.23.2", + "zod-to-ts": "^1.2.0" }, "bin": { "astro": "astro.js" @@ -2430,186 +2334,17 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.3.tgz", - "integrity": "sha512-f1L1m3J3EzZHDEox6TXmuKo5fTSbaNxE/HU0S0UQmvlCowtOKnU/LOsoDwsbQSYGKz+fdLRPsCjFMiKqEoyfcw==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.6.tgz", + "integrity": "sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==", "license": "MIT", "dependencies": { - "rehype-expressive-code": "^0.35.3" + "rehype-expressive-code": "^0.35.6" }, "peerDependencies": { "astro": "^4.0.0-beta || ^3.3.0" } }, - "node_modules/astro/node_modules/@astrojs/markdown-remark": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.1.tgz", - "integrity": "sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==", - "license": "MIT", - "dependencies": { - "@astrojs/prism": "3.1.0", - "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.1", - "hast-util-to-text": "^4.0.2", - "import-meta-resolve": "^4.1.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.0", - "remark-smartypants": "^3.0.1", - "shiki": "^1.9.0", - "unified": "^11.0.5", - "unist-util-remove-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.1", - "vfile": "^6.0.1" - } - }, - "node_modules/astro/node_modules/@types/nlcst": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/astro/node_modules/nlcst-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/parse-latin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", - "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "@types/unist": "^3.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-modify-children": "^4.0.0", - "unist-util-visit-children": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/astro/node_modules/remark-smartypants": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", - "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", - "license": "MIT", - "dependencies": { - "retext": "^9.0.0", - "retext-smartypants": "^6.0.0", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/astro/node_modules/retext": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", - "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "retext-latin": "^4.0.0", - "retext-stringify": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/retext-latin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", - "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "parse-latin": "^7.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/retext-smartypants": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", - "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/retext-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", - "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", - "license": "MIT", - "dependencies": { - "@types/nlcst": "^2.0.0", - "nlcst-to-string": "^4.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/unist-util-modify-children": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", - "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/astro/node_modules/unist-util-visit-children": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", - "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2622,11 +2357,12 @@ } }, "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/bail": { @@ -2666,17 +2402,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2736,20 +2461,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "funding": [ { "type": "opencollective", @@ -2766,10 +2492,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2808,9 +2534,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", "funding": [ { "type": "opencollective", @@ -2886,29 +2612,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/ci-info": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", @@ -2935,14 +2638,15 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3063,19 +2767,6 @@ "node": ">= 0.6" } }, - "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/css-selector-parser": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.4.tgz", @@ -3103,12 +2794,12 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3243,15 +2934,16 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.805", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.805.tgz", - "integrity": "sha512-8W4UJwX/w9T0QSzINJckTKG6CYpAUTqsaWcWIsdud3I1FYJcMgW9QqT1/4CBff/pP/TihWh13OmiyY8neto6vw==", + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", "license": "ISC" }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" }, "node_modules/entities": { "version": "4.5.0", @@ -3309,9 +3001,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { "node": ">=6" @@ -3414,38 +3106,16 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.3.tgz", - "integrity": "sha512-XjWWUCxS4uQjPoRM98R7SNWWIYlFEaOeHm1piWv+c7coHCekuWno81thsc3g/UJ+DajNtOEsIQIAAcsBQZ8LMg==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.6.tgz", + "integrity": "sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==", "license": "MIT", "dependencies": { - "@expressive-code/core": "^0.35.3", - "@expressive-code/plugin-frames": "^0.35.3", - "@expressive-code/plugin-shiki": "^0.35.3", - "@expressive-code/plugin-text-markers": "^0.35.3" + "@expressive-code/core": "^0.35.6", + "@expressive-code/plugin-frames": "^0.35.6", + "@expressive-code/plugin-shiki": "^0.35.6", + "@expressive-code/plugin-text-markers": "^0.35.6" } }, "node_modules/extend": { @@ -3485,17 +3155,19 @@ } }, "node_modules/fastq": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", - "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3503,16 +3175,13 @@ "node": ">=8" } }, - "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" - }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3576,6 +3245,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -3597,17 +3267,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "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", @@ -3960,15 +3619,15 @@ } }, "node_modules/hast-util-to-html": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", - "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", @@ -4148,12 +3807,27 @@ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" + "node_modules/i18next": { + "version": "23.15.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.1.tgz", + "integrity": "sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" } }, "node_modules/import-meta-resolve": { @@ -4218,39 +3892,6 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "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-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -4262,17 +3903,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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-decimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", @@ -4401,6 +4031,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -4424,17 +4055,6 @@ "@types/estree": "*" } }, - "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-typed-array": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", @@ -4474,11 +4094,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4602,20 +4217,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "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/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", @@ -4672,11 +4273,23 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, "node_modules/markdown-extensions": { @@ -5027,11 +4640,6 @@ "url": "https://opencollective.com/unified" } }, - "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", @@ -5756,23 +5364,25 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.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==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5787,9 +5397,10 @@ } }, "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==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", @@ -5801,6 +5412,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5808,12 +5420,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", "dependencies": { - "@types/nlcst": "^1.0.0" + "@types/nlcst": "^2.0.0" }, "funding": { "type": "opencollective", @@ -5821,49 +5443,16 @@ } }, "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==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "license": "MIT" }, - "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/not": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" }, - "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/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -5915,18 +5504,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "regex": "^4.3.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, "node_modules/openapi-types": { @@ -5936,18 +5523,19 @@ "peer": true }, "node_modules/ora": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", - "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", + "license": "MIT", "dependencies": { "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", + "cli-cursor": "^5.0.0", "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.0.0", "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.1", - "string-width": "^7.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", "strip-ansi": "^7.1.0" }, "engines": { @@ -5969,11 +5557,12 @@ } }, "node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz", + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" + "yocto-queue": "^1.1.1" }, "engines": { "node": ">=18" @@ -5982,45 +5571,6 @@ "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-locate/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/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/p-queue": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", @@ -6095,13 +5645,17 @@ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, "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==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", "dependencies": { - "nlcst-to-string": "^3.0.0", - "unist-util-modify-children": "^3.0.0", - "unist-util-visit-children": "^2.0.0" + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "github", @@ -6127,24 +5681,6 @@ "node": ">=8" } }, - "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.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" - }, "node_modules/periscopic": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", @@ -6156,9 +5692,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "license": "ISC" }, "node_modules/picomatch": { @@ -6240,9 +5776,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "funding": [ { "type": "opencollective", @@ -6257,38 +5793,45 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6299,29 +5842,17 @@ } }, "node_modules/preferred-pm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", - "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "license": "MIT", "dependencies": { - "find-up": "^5.0.0", + "find-up-simple": "^1.0.0", "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/preferred-pm/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" + "which-pm": "^3.0.0" }, "engines": { - "node": ">=8.15" + "node": ">=18.12" } }, "node_modules/prismjs": { @@ -6388,22 +5919,17 @@ } ] }, - "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/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==", + "license": "MIT" + }, "node_modules/rehype": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", @@ -6420,12 +5946,12 @@ } }, "node_modules/rehype-expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.3.tgz", - "integrity": "sha512-kj43Rg+WzYUs8RRr6XyBr60pnrIZEgbmn9yJoV6qka1UDpcx7r8icn6Q2uSAgaLtlEUy+HCPgQJraOZrA53LOQ==", + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.6.tgz", + "integrity": "sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==", "license": "MIT", "dependencies": { - "expressive-code": "^0.35.3" + "expressive-code": "^0.35.6" } }, "node_modules/rehype-format": { @@ -6593,16 +6119,18 @@ } }, "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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", "dependencies": { - "retext": "^8.1.0", - "retext-smartypants": "^5.2.0", + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", "unist-util-visit": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.0.0" } }, "node_modules/remark-stringify": { @@ -6627,151 +6155,62 @@ "node": ">=0.10.0" } }, - "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/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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "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==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, "node_modules/retext": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", - "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", "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-latin/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/retext-latin/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/retext-latin/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/retext-latin/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" + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/retext-latin/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==", + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -6779,116 +6218,14 @@ } }, "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-smartypants/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/retext-smartypants/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/retext-smartypants/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/retext-smartypants/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/retext-smartypants/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/retext-smartypants/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/retext-smartypants/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/retext-smartypants/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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.1.tgz", + "integrity": "sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -6896,139 +6233,14 @@ } }, "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/retext-stringify/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/retext-stringify/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/retext-stringify/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/retext-stringify/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/retext-stringify/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/retext/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/retext/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/retext/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/retext/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/retext/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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -7045,9 +6257,10 @@ } }, "node_modules/rollup": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", - "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -7059,21 +6272,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.1", - "@rollup/rollup-android-arm64": "4.14.1", - "@rollup/rollup-darwin-arm64": "4.14.1", - "@rollup/rollup-darwin-x64": "4.14.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", - "@rollup/rollup-linux-arm64-gnu": "4.14.1", - "@rollup/rollup-linux-arm64-musl": "4.14.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", - "@rollup/rollup-linux-riscv64-gnu": "4.14.1", - "@rollup/rollup-linux-s390x-gnu": "4.14.1", - "@rollup/rollup-linux-x64-gnu": "4.14.1", - "@rollup/rollup-linux-x64-musl": "4.14.1", - "@rollup/rollup-win32-arm64-msvc": "4.14.1", - "@rollup/rollup-win32-ia32-msvc": "4.14.1", - "@rollup/rollup-win32-x64-msvc": "4.14.1", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, @@ -7183,32 +6397,18 @@ "@img/sharp-win32-x64": "0.33.5" } }, - "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/shiki": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.9.1.tgz", - "integrity": "sha512-8PDkgb5ja3nfujTjvC4VytL6wGOGCtFAClUb2r3QROevYXxcq+/shVJK5s6gy0HZnjaJgFxd6BpPqpRfqne5rA==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.20.0.tgz", + "integrity": "sha512-MZJJ1PCFsQB1Piq+25wiz0a75yUv8Q3/fzy7SzRx5ONdjdtGdyiKwYn8vb/FnK5kjS0voWGnPpjG16POauUR+g==", "license": "MIT", "dependencies": { - "@shikijs/core": "1.9.1" + "@shikijs/core": "1.20.0", + "@shikijs/engine-javascript": "1.20.0", + "@shikijs/engine-oniguruma": "1.20.0", + "@shikijs/types": "1.20.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" } }, "node_modules/signal-exit": { @@ -7269,9 +6469,10 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -7326,9 +6527,10 @@ "license": "MIT" }, "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -7384,17 +6586,6 @@ "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/style-to-object": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", @@ -7415,16 +6606,11 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -7438,6 +6624,7 @@ "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==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -7481,9 +6668,9 @@ } }, "node_modules/tsconfck": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", - "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" @@ -7518,20 +6705,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "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/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -7589,11 +6781,12 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" }, "funding": { @@ -7601,11 +6794,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-modify-children/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/unist-util-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", @@ -7670,22 +6858,18 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-children/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/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", @@ -7700,9 +6884,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -7719,8 +6903,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -7756,12 +6940,12 @@ "license": "MIT" }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -7796,14 +6980,14 @@ } }, "node_modules/vite": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", - "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -7822,6 +7006,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -7839,6 +7024,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -7851,9 +7039,14 @@ } }, "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.2.tgz", + "integrity": "sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" }, @@ -7872,31 +7065,16 @@ "url": "https://github.com/sponsors/wooorm" } }, - "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-pm": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", - "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", "license": "MIT", "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" + "load-yaml-file": "^0.2.0" }, "engines": { - "node": ">=8.15" + "node": ">=18.12" } }, "node_modules/which-pm-runs": { @@ -8008,6 +7186,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "license": "MIT" + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -8023,9 +7207,10 @@ } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -8043,14 +7228,23 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.1.tgz", - "integrity": "sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==", + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", "license": "ISC", "peerDependencies": { "zod": "^3.23.3" } }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index b2598c6..813641d 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.24.4", - "astro": "^4.11.1", + "@astrojs/starlight": "^0.28.2", + "astro": "^4.15.9", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", "sharp": "^0.33.5",

-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 literal 0 HcmV?d00001 diff --git a/src/assets/diagrams/subscriptions/guid_update.svg b/src/assets/diagrams/subscriptions/guid_update.svg deleted file mode 100644 index c4f6646..0000000 --- a/src/assets/diagrams/subscriptions/guid_update.svg +++ /dev/null @@ -1 +0,0 @@ -Intiial server response
The server generates a
new GUID and returns it
The server generates a...
The server receives a payload with an empty guid field
The server receives a payload with an em...
For each empty GUID
The server fetches the
RSS feed and parses it
The server fetches the...
Does the RSS feed contain a GUID?
Does the RSS feed contain a GUI...
The server keeps
the generated GUID
The server keeps...
The server creates a subscription with the new GUID
The server creates a subsc...
The server updates the
existing entry's new_guid
and guid_changed fields
The server updates the...
No
No
Yes
Yes
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/assets/diagrams/subscriptions/update_subscription.png b/src/assets/diagrams/subscriptions/update_subscription.png new file mode 100644 index 0000000000000000000000000000000000000000..04651b1bc84669f081def514750c5f8c852288a6 GIT binary patch literal 111381 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
A_DSVqs@W!nG-vS8C!^c%}1V2?n7iaakW)i>dF2 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 WIsVenZ7SFU+Z7$dONCnY_x=a@p5w~^ literal 0 HcmV?d00001 diff --git a/src/assets/diagrams/subscriptions/update_subscription.svg b/src/assets/diagrams/subscriptions/update_subscription.svg deleted file mode 100644 index 0b96bea..0000000 --- a/src/assets/diagrams/subscriptions/update_subscription.svg +++ /dev/null @@ -1 +0,0 @@ -
The server receives a PATCH request
The server receives a PATCH reque...
The server checks the new_guid field of the subscription and resolves the latest version of the subscription
The server checks the new_guid field of the subscript...
What parameters are included in the request body?
What parameters are included in the...
The server updates the entry's feed_url to the new value
The server updates the entry's...
The server updates the entry's is_subscribed field to match the provided value
The server updates the entry's is_su...
The server updates the entry's feed_url to the new value
The server updates the entry's...
The server updates the entry's subscription_changed to the current date
The server updates the entry's subsc...
Is there an entry with a matching guid?
Is there an entry with a matching g...
The server creates a new subscription entry with the provided guid and updates the entry's new_guid field to point to the newly created entry
The server creates a new subscriptio...
The server updates the entry's new_guid field to point to the existing entry
The server updates the entry's new_g...
The server returns the updated subscription information
The server returns the updated subscripti...
new_guid
new_guid
is_subscribed
is_subscribed
new_feed_url
new_feed_url
yes
yes
no
no
Text is not SVG - cannot display
\ No newline at end of file diff --git a/src/content/docs/specs/subscriptions/add-new.mdx b/src/content/docs/specs/subscriptions/add-new.mdx index a4de7bf..8309550 100644 --- a/src/content/docs/specs/subscriptions/add-new.mdx +++ b/src/content/docs/specs/subscriptions/add-new.mdx @@ -97,7 +97,7 @@ When new feeds are posted to the server, the server MUST return a success respon - If no existing entry is found, the server creates a new subscription entry 3. The server returns a success payload containing the subscription information for each object in the request payload. -![A flowchart diagram of the process](@assets/diagrams/subscriptions/add_new.svg) +![A flowchart diagram of the process](@assets/diagrams/subscriptions/add_new.png) ### Subscription GUID update @@ -114,7 +114,7 @@ Once this is done, the server SHOULD asynchronously verify that there isn't a mo 2. Update the `new_guid` field in the existing entry to point to the new `guid` 3. Update the `guid_changed` field in the existing entry to the current date -![A diagram of the GUID update process](@assets/diagrams/subscriptions/guid_update.svg) +![A diagram of the GUID update process](@assets/diagrams/subscriptions/guid_update.png) ## Example request diff --git a/src/content/docs/specs/subscriptions/delete.mdx b/src/content/docs/specs/subscriptions/delete.mdx index ee5ee94..c58b8bb 100644 --- a/src/content/docs/specs/subscriptions/delete.mdx +++ b/src/content/docs/specs/subscriptions/delete.mdx @@ -46,7 +46,7 @@ The following flow MUST be followed: If the client attempts to [fetch a deleted subscription](/specs/subscriptions/get-all), the server MUST respond with a `410 (Gone)` status code to indicate the object and its associated data have been deleted. -![A diagram of the deletion process](@assets/diagrams/subscriptions/delete_subscription.svg) +![A diagram of the deletion process](@assets/diagrams/subscriptions/delete_subscription.png) ## Example request diff --git a/src/content/docs/specs/subscriptions/get-all.mdx b/src/content/docs/specs/subscriptions/get-all.mdx index 70a46da..d4ca202 100644 --- a/src/content/docs/specs/subscriptions/get-all.mdx +++ b/src/content/docs/specs/subscriptions/get-all.mdx @@ -62,7 +62,7 @@ If the entry contains a `new_guid`, the server MUST return the newest `guid` ass This ensures the client has the most up-to-date entry for the subscription. -![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.svg) +![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.png) ## Client behavior diff --git a/src/content/docs/specs/subscriptions/get-single.mdx b/src/content/docs/specs/subscriptions/get-single.mdx index dac3cd5..9dd6c62 100644 --- a/src/content/docs/specs/subscriptions/get-single.mdx +++ b/src/content/docs/specs/subscriptions/get-single.mdx @@ -38,7 +38,7 @@ If the entry contains a `new_guid`, the server MUST return the newest `guid` ass This ensures the client has the most up-to-date entry for the subscription. -![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.svg) +![A flowchart demonstrating the GUID checking process](@assets/diagrams/subscriptions/check_guid.png) ## Client behavior diff --git a/src/content/docs/specs/subscriptions/update.mdx b/src/content/docs/specs/subscriptions/update.mdx index 205708b..93c352c 100644 --- a/src/content/docs/specs/subscriptions/update.mdx +++ b/src/content/docs/specs/subscriptions/update.mdx @@ -58,7 +58,7 @@ On receipt of a PATCH request for a subscription, the server MUST do the followi 2. Update the subscription entry's `subscription_changed` field to the current date 5. Return a summary of the changes -![A flowchart of the subscription update process](@assets/diagrams/subscriptions/update_subscription.svg) +![A flowchart of the subscription update process](@assets/diagrams/subscriptions/update_subscription.png) ## Example request From 52a42cbc7009a0213d39cb1fcc05ee7908e3a356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Thu, 11 Apr 2024 22:04:15 +0200 Subject: [PATCH 27/51] Add support for OAPI explorer --- astro.config.mjs | 15 +- package-lock.json | 1589 ++++++++++++++++++-------- package.json | 7 +- public/rapidoc.html | 23 - public/openpodcast.yml => schema.yml | 0 5 files changed, 1099 insertions(+), 535 deletions(-) delete mode 100644 public/rapidoc.html rename public/openpodcast.yml => schema.yml (100%) diff --git a/astro.config.mjs b/astro.config.mjs index b7c79cc..e96a0f3 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,6 +5,7 @@ import { remarkDefinitionList, defListHastHandlers, } from "remark-definition-list"; +import starlightOpenAPI, { openAPISidebarGroups } from 'starlight-openapi' // https://astro.build/config export default defineConfig({ @@ -18,6 +19,15 @@ export default defineConfig({ social: { github: "https://github.com/OpenPodcastApi/api-specs", }, + plugins: [ + starlightOpenAPI([ + { + base: "/explorer", + label: "API explorer", + schema: "./schema.yml", + } + ]) + ], sidebar: [ { label: "Project overview", @@ -43,10 +53,7 @@ export default defineConfig({ }, ], }, - { - label: "API explorer", - link: "rapidoc.html", - }, + ...openAPISidebarGroups, ], }), AutoImport({ diff --git a/package-lock.json b/package-lock.json index e05fa62..e3109ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,12 @@ "name": "api-specs-astro", "version": "0.0.1", "dependencies": { - "@astrojs/starlight": "^0.17.2", - "astro": "^4.3.1", + "@astrojs/starlight": "^0.21.5", + "astro": "^4.6.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.2" + "sharp": "^0.33.3", + "starlight-openapi": "^0.6.0" } }, "node_modules/@ampproject/remapping": { @@ -27,23 +28,38 @@ "node": ">=6.0.0" } }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" + }, "node_modules/@astrojs/compiler": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.5.1.tgz", - "integrity": "sha512-o2hKiFJXZOm1Gov+RGXSWnKlnb/UF7KRTx/Y2uazYe3+MrLY+sqLN+yB4EH2bElc0l1K9cDb4mZSejuq563rGQ==" + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.1.tgz", + "integrity": "sha512-/POejAYuj8WEw7ZI0J8JBvevjfp9jQ9Wmu/Bg52RiNwGXkMV7JnYpsenVfHvvf1G7R5sXHGKlTcxlQWhoUTiGQ==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz", - "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", + "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" }, "node_modules/@astrojs/markdown-remark": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.0.tgz", - "integrity": "sha512-qQB+LoxmIqzkhLXaQAzfzlBxZU1jeQYailsifurz89WeY0Q8ywIj8uQQSyqxb7rPPg3ZfdNdxsN9lF5UaCRn0w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz", + "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==", "dependencies": { - "@astrojs/prism": "^3.0.0", + "@astrojs/prism": "^3.1.0", "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.0", + "hast-util-to-text": "^4.0.0", "import-meta-resolve": "^4.0.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", @@ -52,18 +68,20 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "remark-smartypants": "^2.0.0", - "shikiji": "^0.9.18", + "shiki": "^1.1.2", "unified": "^11.0.4", + "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.1" } }, "node_modules/@astrojs/mdx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.1.0.tgz", - "integrity": "sha512-QIH2BLYWz2/QVChE4W7Z8a2SOhDmMDvL89rOoZkZ8CnSneu03+VvUse1K8ObrC877SPSct9cNWe55K05vgQ+VQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-8Lqr3kK1R6B3rukM71GSYTc4BHm5/j+UVdp7UEa18WHW/EVstmhKupabGUHj2Em2L/5AQdFMNmOBVkKzzcPO4g==", "dependencies": { - "@astrojs/markdown-remark": "4.2.0", + "@astrojs/markdown-remark": "5.1.0", "@mdx-js/mdx": "^3.0.0", "acorn": "^8.11.2", "es-module-lexer": "^1.4.1", @@ -80,21 +98,21 @@ "vfile": "^6.0.1" }, "engines": { - "node": ">=18.14.1" + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" }, "peerDependencies": { "astro": "^4.0.0" } }, "node_modules/@astrojs/prism": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", - "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", "dependencies": { "prismjs": "^1.29.0" }, "engines": { - "node": ">=18.14.1" + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, "node_modules/@astrojs/sitemap": { @@ -107,70 +125,58 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.17.2.tgz", - "integrity": "sha512-2Zme8DobPaocbALX6LqkR8thDxa0RK3qikNccvwzowuYjGMzGvldt524RimFaVB0zTNrtrw2Sp1jamF1KJae8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.21.5.tgz", + "integrity": "sha512-cvftxu7DM4C25KGSxqyIk81DiQGX0zx9s5sfmprd1kKQK1h/MQXaRVDCpJrK4SjrgWtpG1UoKLJZBgD5w4k9kw==", "dependencies": { - "@astrojs/mdx": "^2.0.4", - "@astrojs/sitemap": "^3.0.4", + "@astrojs/mdx": "^2.1.1", + "@astrojs/sitemap": "^3.0.5", "@pagefind/default-ui": "^1.0.3", "@types/hast": "^3.0.3", "@types/mdast": "^4.0.3", - "astro-expressive-code": "^0.32.2", + "astro-expressive-code": "^0.33.4", "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", "hastscript": "^8.0.0", "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", "pagefind": "^1.0.3", "rehype": "^13.0.1", "remark-directive": "^3.0.0", "unified": "^11.0.4", - "unist-util-remove": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1" }, "peerDependencies": { - "astro": "^4.0.0" + "astro": "^4.2.7" } }, "node_modules/@astrojs/telemetry": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", - "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", "dependencies": { - "ci-info": "^3.8.0", + "ci-info": "^4.0.0", "debug": "^4.3.4", "dlv": "^1.1.3", - "dset": "^3.1.2", + "dset": "^3.1.3", "is-docker": "^3.0.0", "is-wsl": "^3.0.0", "which-pm-runs": "^1.1.0" }, "engines": { - "node": ">=18.14.1" - } - }, - "node_modules/@astrojs/telemetry/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": "^18.17.1 || ^20.3.0 || >=21.0.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==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -185,20 +191,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.4", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -222,13 +228,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -384,35 +390,36 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "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==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -452,32 +459,43 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -486,9 +504,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -507,9 +525,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", - "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", + "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -861,9 +879,9 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.32.2.tgz", - "integrity": "sha512-b4/LuslONCqyT48eKlcxsbnIqGw4CSe/aW4Co58UvKrtDMXKtr4erpVx/EE2emszotWt0xtkOjCnS6o171+E4A==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.33.5.tgz", + "integrity": "sha512-KL0EkKAvd7SSIQL3ZIP19xqe4xNjBaQYNvcJC6RmoBUnQpvxaJNFwRxCBEF/X0ftJEMaSG7WTrabZ9c/zFeqmA==", "dependencies": { "@ctrl/tinycolor": "^3.6.0", "hast-util-to-html": "^8.0.4", @@ -873,9 +891,9 @@ } }, "node_modules/@expressive-code/core/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==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } @@ -1120,18 +1138,18 @@ } }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.32.2.tgz", - "integrity": "sha512-QKoL5jNCjQnz5GpQMBtZ8Gb1bNXxjarIBkMc8CIugdlvniA442latUKsH1fhacG1UQieSiADctSHjIvVH8Qm9A==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.33.5.tgz", + "integrity": "sha512-lFt/gbnZscBSxHovg4XiWohp5nrxk4McS6RGABdj6+0gJcX8/YrFTM23GKBIkaDePxdDidVY0jQYGYDL/RrQHw==", "dependencies": { - "@expressive-code/core": "^0.32.2", + "@expressive-code/core": "^0.33.5", "hastscript": "^7.2.0" } }, "node_modules/@expressive-code/plugin-frames/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==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } @@ -1170,36 +1188,28 @@ } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.32.2.tgz", - "integrity": "sha512-ulNi/NAGMnx8qGBlRTGrH7qHeGV6r15MrkjY/AaTQNImnqory05DF4qOF/dqxe7WywawwsHQ2a4BzsoGYLjicA==", - "dependencies": { - "@expressive-code/core": "^0.32.2", - "shikiji": "^0.8.0" - } - }, - "node_modules/@expressive-code/plugin-shiki/node_modules/shikiji": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.8.7.tgz", - "integrity": "sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.33.5.tgz", + "integrity": "sha512-LWgttQTUrIPE1X+Lya1qFWiX47tH2AS2hkbj/cZoWkdiSjn6zUvtTypK/2Xn6Rgn6z6ClzpgHvkXRqFn7nAB4A==", "dependencies": { - "hast-util-to-html": "^9.0.0" + "@expressive-code/core": "^0.33.5", + "shiki": "^1.1.7" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.32.2.tgz", - "integrity": "sha512-1fAkWkQ7qcb6DDqV3ILB1uMi7yvSIu6AHFW+bSzNcgXBl/KCudoUtmZ/YRBnNKbUqH8WSYUA41Yr/SeFwEGmbQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.33.5.tgz", + "integrity": "sha512-JxSHL1MGrJAPNaUMjFXex3K+9NJDbfew9H6PmX8LQ+fm9VNQdtBYTAz/x7nqOk7bkTrtAZK5RfDqUfb8U5M+2A==", "dependencies": { - "@expressive-code/core": "^0.32.2", + "@expressive-code/core": "^0.33.5", "hastscript": "^7.2.0", "unist-util-visit-parents": "^5.1.3" } }, "node_modules/@expressive-code/plugin-text-markers/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==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } @@ -1262,10 +1272,18 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", + "engines": { + "node": ">=10.10.0" + } + }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", - "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", + "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", "cpu": [ "arm64" ], @@ -1284,13 +1302,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.1" + "@img/sharp-libvips-darwin-arm64": "1.0.2" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", - "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", + "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", "cpu": [ "x64" ], @@ -1309,13 +1327,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.1" + "@img/sharp-libvips-darwin-x64": "1.0.2" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", "cpu": [ "arm64" ], @@ -1334,9 +1352,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", - "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", "cpu": [ "x64" ], @@ -1355,9 +1373,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", - "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", "cpu": [ "arm" ], @@ -1376,9 +1394,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", - "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", "cpu": [ "arm64" ], @@ -1397,9 +1415,9 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", - "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", "cpu": [ "s390x" ], @@ -1418,9 +1436,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", - "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", "cpu": [ "x64" ], @@ -1439,9 +1457,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", - "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", "cpu": [ "arm64" ], @@ -1460,9 +1478,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", - "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", "cpu": [ "x64" ], @@ -1481,9 +1499,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", - "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", + "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", "cpu": [ "arm" ], @@ -1502,13 +1520,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.1" + "@img/sharp-libvips-linux-arm": "1.0.2" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", - "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", + "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", "cpu": [ "arm64" ], @@ -1527,13 +1545,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.1" + "@img/sharp-libvips-linux-arm64": "1.0.2" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", - "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", + "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", "cpu": [ "s390x" ], @@ -1552,13 +1570,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.1" + "@img/sharp-libvips-linux-s390x": "1.0.2" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", - "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", + "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==", "cpu": [ "x64" ], @@ -1577,13 +1595,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.1" + "@img/sharp-libvips-linux-x64": "1.0.2" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", - "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", + "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", "cpu": [ "arm64" ], @@ -1602,13 +1620,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", - "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", + "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", "cpu": [ "x64" ], @@ -1627,19 +1645,19 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.1" + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", - "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", + "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", "cpu": [ "wasm32" ], "optional": true, "dependencies": { - "@emnapi/runtime": "^0.45.0" + "@emnapi/runtime": "^1.1.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0", @@ -1652,9 +1670,9 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", - "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", + "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", "cpu": [ "ia32" ], @@ -1673,9 +1691,9 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", - "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", + "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", "cpu": [ "x64" ], @@ -1694,13 +1712,13 @@ } }, "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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1715,9 +1733,9 @@ } }, "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -1728,18 +1746,23 @@ "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==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, "node_modules/@mdx-js/mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz", - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -1867,10 +1890,126 @@ "win32" ] }, + "node_modules/@readme/better-ajv-errors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@readme/better-ajv-errors/-/better-ajv-errors-1.6.0.tgz", + "integrity": "sha512-9gO9rld84Jgu13kcbKRU+WHseNhaVt76wYMeRDGsUGYxwJtI3RmEJ9LY9dZCYQGI8eUZLuxb5qDja0nqklpFjQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/runtime": "^7.21.0", + "@humanwhocodes/momoa": "^2.0.3", + "chalk": "^4.1.2", + "json-to-ast": "^2.0.3", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/@readme/better-ajv-errors/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/@readme/better-ajv-errors/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/@readme/better-ajv-errors/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/@readme/better-ajv-errors/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/@readme/better-ajv-errors/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/@readme/better-ajv-errors/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/@readme/json-schema-ref-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@readme/json-schema-ref-parser/-/json-schema-ref-parser-1.2.0.tgz", + "integrity": "sha512-Bt3QVovFSua4QmHa65EHUmh2xS0XJ3rgTEUPH998f4OW4VVJke3BuS16f+kM0ZLOGdvIrzrPRqwihuv5BAjtrA==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@readme/openapi-parser": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@readme/openapi-parser/-/openapi-parser-2.5.0.tgz", + "integrity": "sha512-IbymbOqRuUzoIgxfAAR7XJt2FWl6n2yqN09fF5adacGm7W03siA3bj1Emql0X9D2T+RpBYz3x9zDsMhuoMP62A==", + "dependencies": { + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "@readme/better-ajv-errors": "^1.6.0", + "@readme/json-schema-ref-parser": "^1.2.0", + "ajv": "^8.12.0", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", + "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", "cpu": [ "arm" ], @@ -1880,9 +2019,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", + "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", "cpu": [ "arm64" ], @@ -1892,9 +2031,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", + "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", "cpu": [ "arm64" ], @@ -1904,9 +2043,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", + "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", "cpu": [ "x64" ], @@ -1916,9 +2055,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", + "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", "cpu": [ "arm" ], @@ -1928,9 +2067,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", + "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", "cpu": [ "arm64" ], @@ -1940,9 +2079,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", + "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", "cpu": [ "arm64" ], @@ -1951,10 +2090,22 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", + "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "cpu": [ + "ppc64le" + ], + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", + "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", "cpu": [ "riscv64" ], @@ -1963,10 +2114,22 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", + "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", + "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", "cpu": [ "x64" ], @@ -1976,9 +2139,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", + "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", "cpu": [ "x64" ], @@ -1988,9 +2151,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", + "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", "cpu": [ "arm64" ], @@ -2000,9 +2163,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", + "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", "cpu": [ "ia32" ], @@ -2012,9 +2175,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", + "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", "cpu": [ "x64" ], @@ -2023,6 +2186,11 @@ "win32" ] }, + "node_modules/@shikijs/core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz", + "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==" + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -2082,9 +2250,9 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/estree-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz", - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { "@types/estree": "*" } @@ -2097,6 +2265,11 @@ "@types/unist": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@types/mdast": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", @@ -2106,9 +2279,9 @@ } }, "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/ms": { "version": "0.7.34", @@ -2178,6 +2351,34 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -2305,15 +2506,15 @@ } }, "node_modules/astro": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.3.1.tgz", - "integrity": "sha512-LAY2zQHOuOXEhpguyw5X0AIz6Xq+TAkBNEqrgIxwj72R87mmRQqQWmjChMPPkK95nFHkYR/71M2BrKunpbsfyw==", - "dependencies": { - "@astrojs/compiler": "^2.5.0", - "@astrojs/internal-helpers": "0.2.1", - "@astrojs/markdown-remark": "4.2.1", - "@astrojs/telemetry": "3.0.4", - "@babel/core": "^7.23.3", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.6.0.tgz", + "integrity": "sha512-zys+COED1Zs/PurkgAFc/f93e2jACMv7XeC+CyDNBgdE9v2b7rlVPRu054j2nTrQTzGQ7kst2/waQrDbs6e1aA==", + "dependencies": { + "@astrojs/compiler": "^2.7.1", + "@astrojs/internal-helpers": "0.4.0", + "@astrojs/markdown-remark": "5.1.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.24.3", "@babel/generator": "^7.23.3", "@babel/parser": "^7.23.3", "@babel/plugin-transform-react-jsx": "^7.22.5", @@ -2349,37 +2550,36 @@ "js-yaml": "^4.1.0", "kleur": "^4.1.4", "magic-string": "^0.30.3", - "mdast-util-to-hast": "13.0.2", "mime": "^3.0.0", "ora": "^7.0.1", "p-limit": "^5.0.0", "p-queue": "^8.0.1", "path-to-regexp": "^6.2.1", "preferred-pm": "^3.1.2", - "probe-image-size": "^7.2.3", "prompts": "^2.4.2", "rehype": "^13.0.1", "resolve": "^1.22.4", "semver": "^7.5.4", - "server-destroy": "^1.0.1", - "shikiji": "^0.9.18", + "shiki": "^1.1.2", "string-width": "^7.0.0", "strip-ansi": "^7.1.0", "tsconfck": "^3.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.1", - "vite": "^5.0.12", + "vite": "^5.1.4", "vitefu": "^0.2.5", "which-pm": "^2.1.1", "yargs-parser": "^21.1.1", - "zod": "^3.22.4" + "zod": "^3.22.4", + "zod-to-json-schema": "^3.22.4" }, "bin": { "astro": "astro.js" }, "engines": { - "node": ">=18.14.1", - "npm": ">=6.14.0" + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" }, "optionalDependencies": { "sharp": "^0.32.6" @@ -2401,21 +2601,21 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.32.2.tgz", - "integrity": "sha512-uJbgSCl9F9NGjdfTmBHci5Ws0/zMUNk9dWfOl6rvYaOL6NZha+NNjnmB3Aza7GnxP+NvQt3RV8M2vpcZnaudSw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.33.5.tgz", + "integrity": "sha512-9JAyllueMUN8JTl/h/yTdbKinNmfalEWcV11s3lSf/UJQbAZfWJuy+IlGcArZDI/CmD21GXhFHLqYthpdY33ug==", "dependencies": { "hast-util-to-html": "^8.0.4", - "remark-expressive-code": "^0.32.2" + "remark-expressive-code": "^0.33.5" }, "peerDependencies": { - "astro": "^3.3.0 || ^4.0.0-beta" + "astro": "^4.0.0-beta || ^3.3.0" } }, "node_modules/astro-expressive-code/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==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } @@ -2659,27 +2859,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/astro/node_modules/@astrojs/markdown-remark": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.1.tgz", - "integrity": "sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==", - "dependencies": { - "@astrojs/prism": "^3.0.0", - "github-slugger": "^2.0.0", - "import-meta-resolve": "^4.0.0", - "mdast-util-definitions": "^6.0.0", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", - "remark-gfm": "^4.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shikiji": "^0.9.18", - "unified": "^11.0.4", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" - } - }, "node_modules/astro/node_modules/sharp": { "version": "0.32.6", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", @@ -2938,6 +3117,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, "node_modules/camelcase": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", @@ -3116,6 +3300,14 @@ "node": ">=6" } }, + "node_modules/code-error-fragment": { + "version": "0.0.230", + "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", + "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==", + "engines": { + "node": ">= 4" + } + }, "node_modules/collapse-white-space": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", @@ -3331,9 +3523,9 @@ } }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "engines": { "node": ">=8" } @@ -3612,14 +3804,14 @@ } }, "node_modules/expressive-code": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.32.2.tgz", - "integrity": "sha512-fUwnj9O6/5HKSniD/nXLEGKmcwqL+ipWyZAFjxp9weI9AkTiya3bVAo9gVUquM4jXRHSs8pgsRMQgRtKItlriA==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.33.5.tgz", + "integrity": "sha512-UPg2jSvZEfXPiCa4MKtMoMQ5Hwiv7In5/LSCa/ukhjzZqPO48iVsCcEBgXWEUmEAQ02P0z00/xFfBmVnUKH+Zw==", "dependencies": { - "@expressive-code/core": "^0.32.2", - "@expressive-code/plugin-frames": "^0.32.2", - "@expressive-code/plugin-shiki": "^0.32.2", - "@expressive-code/plugin-text-markers": "^0.32.2" + "@expressive-code/core": "^0.33.5", + "@expressive-code/plugin-frames": "^0.33.5", + "@expressive-code/plugin-shiki": "^0.33.5", + "@expressive-code/plugin-text-markers": "^0.33.5" } }, "node_modules/extend": { @@ -3638,6 +3830,11 @@ "node": ">=0.10.0" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -3835,6 +4032,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/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", @@ -4189,16 +4391,16 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", "dependencies": { - "inline-style-parser": "0.2.2" + "inline-style-parser": "0.2.3" } }, "node_modules/hast-util-to-mdast": { @@ -4326,17 +4528,6 @@ "node": ">=16.17.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -4711,6 +4902,23 @@ "node": ">=4" } }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-to-ast": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", + "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", + "dependencies": { + "code-error-fragment": "0.0.230", + "grapheme-splitter": "^1.0.4" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4722,6 +4930,14 @@ "node": ">=6" } }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -4738,6 +4954,14 @@ "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==", + "engines": { + "node": ">=6" + } + }, "node_modules/load-yaml-file": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", @@ -4786,11 +5010,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, "node_modules/log-symbols": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", @@ -5090,9 +5309,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -6010,30 +6229,6 @@ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "optional": true }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/nlcst-to-string": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", @@ -6181,6 +6376,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "peer": true + }, "node_modules/ora": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", @@ -6501,9 +6702,9 @@ } }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -6521,7 +6722,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6546,9 +6747,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6680,16 +6881,6 @@ "node": ">=6" } }, - "node_modules/probe-image-size": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz", - "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==", - "dependencies": { - "lodash.merge": "^4.6.2", - "needle": "^2.5.2", - "stream-parser": "~0.3.1" - } - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -6729,9 +6920,17 @@ "once": "^1.3.1" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "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": [ { @@ -6793,6 +6992,11 @@ "node": ">=8.10.0" } }, + "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==" + }, "node_modules/rehype": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", @@ -6892,19 +7096,19 @@ } }, "node_modules/remark-expressive-code": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.32.2.tgz", - "integrity": "sha512-UnCUlu+Q2FO8glmtlEnjIN6V8IKfbGlYLSTDokbd9VCZHkI0+FeHcCc/5WpzGY2CSSPL02AC5rHUfvAZV7tZzQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.33.5.tgz", + "integrity": "sha512-E4CZq3AuUXLu6or0AaDKkgsHYqmnm4ZL8/+1/8YgwtKcogHwTMRJfQtxkZpth90QQoNUpsapvm5x5n3Np2OC9w==", "dependencies": { - "expressive-code": "^0.32.2", + "expressive-code": "^0.33.5", "hast-util-to-html": "^8.0.4", "unist-util-visit": "^4.1.2" } }, "node_modules/remark-expressive-code/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==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { "@types/unist": "^2" } @@ -7166,9 +7370,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz", - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -7236,6 +7440,14 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7654,9 +7866,9 @@ } }, "node_modules/rollup": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", - "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", + "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", "dependencies": { "@types/estree": "1.0.5" }, @@ -7668,19 +7880,21 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.6", - "@rollup/rollup-android-arm64": "4.9.6", - "@rollup/rollup-darwin-arm64": "4.9.6", - "@rollup/rollup-darwin-x64": "4.9.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", - "@rollup/rollup-linux-arm64-gnu": "4.9.6", - "@rollup/rollup-linux-arm64-musl": "4.9.6", - "@rollup/rollup-linux-riscv64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-gnu": "4.9.6", - "@rollup/rollup-linux-x64-musl": "4.9.6", - "@rollup/rollup-win32-arm64-msvc": "4.9.6", - "@rollup/rollup-win32-ia32-msvc": "4.9.6", - "@rollup/rollup-win32-x64-msvc": "4.9.6", + "@rollup/rollup-android-arm-eabi": "4.14.1", + "@rollup/rollup-android-arm64": "4.14.1", + "@rollup/rollup-darwin-arm64": "4.14.1", + "@rollup/rollup-darwin-x64": "4.14.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", + "@rollup/rollup-linux-arm64-gnu": "4.14.1", + "@rollup/rollup-linux-arm64-musl": "4.14.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", + "@rollup/rollup-linux-riscv64-gnu": "4.14.1", + "@rollup/rollup-linux-s390x-gnu": "4.14.1", + "@rollup/rollup-linux-x64-gnu": "4.14.1", + "@rollup/rollup-linux-x64-musl": "4.14.1", + "@rollup/rollup-win32-arm64-msvc": "4.14.1", + "@rollup/rollup-win32-ia32-msvc": "4.14.1", + "@rollup/rollup-win32-x64-msvc": "4.14.1", "fsevents": "~2.3.2" } }, @@ -7725,11 +7939,6 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", @@ -7748,9 +7957,9 @@ } }, "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==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7777,11 +7986,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "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-function-length": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", @@ -7798,42 +8002,42 @@ } }, "node_modules/sharp": { - "version": "0.33.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", - "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz", + "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==", "hasInstallScript": true, "dependencies": { "color": "^4.2.3", - "detect-libc": "^2.0.2", - "semver": "^7.5.4" + "detect-libc": "^2.0.3", + "semver": "^7.6.0" }, "engines": { - "libvips": ">=8.15.1", + "libvips": ">=8.15.2", "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.2", - "@img/sharp-darwin-x64": "0.33.2", - "@img/sharp-libvips-darwin-arm64": "1.0.1", - "@img/sharp-libvips-darwin-x64": "1.0.1", - "@img/sharp-libvips-linux-arm": "1.0.1", - "@img/sharp-libvips-linux-arm64": "1.0.1", - "@img/sharp-libvips-linux-s390x": "1.0.1", - "@img/sharp-libvips-linux-x64": "1.0.1", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", - "@img/sharp-libvips-linuxmusl-x64": "1.0.1", - "@img/sharp-linux-arm": "0.33.2", - "@img/sharp-linux-arm64": "0.33.2", - "@img/sharp-linux-s390x": "0.33.2", - "@img/sharp-linux-x64": "0.33.2", - "@img/sharp-linuxmusl-arm64": "0.33.2", - "@img/sharp-linuxmusl-x64": "0.33.2", - "@img/sharp-wasm32": "0.33.2", - "@img/sharp-win32-ia32": "0.33.2", - "@img/sharp-win32-x64": "0.33.2" + "@img/sharp-darwin-arm64": "0.33.3", + "@img/sharp-darwin-x64": "0.33.3", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.3", + "@img/sharp-linux-arm64": "0.33.3", + "@img/sharp-linux-s390x": "0.33.3", + "@img/sharp-linux-x64": "0.33.3", + "@img/sharp-linuxmusl-arm64": "0.33.3", + "@img/sharp-linuxmusl-x64": "0.33.3", + "@img/sharp-wasm32": "0.33.3", + "@img/sharp-win32-ia32": "0.33.3", + "@img/sharp-win32-x64": "0.33.3" } }, "node_modules/shebang-command": { @@ -7855,19 +8059,14 @@ "node": ">=8" } }, - "node_modules/shikiji": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.9.19.tgz", - "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==", + "node_modules/shiki": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz", + "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==", "dependencies": { - "shikiji-core": "0.9.19" + "@shikijs/core": "1.3.0" } }, - "node_modules/shikiji-core": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/shikiji-core/-/shikiji-core-0.9.19.tgz", - "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==" - }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -7969,9 +8168,9 @@ } }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -7990,6 +8189,23 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/starlight-openapi": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.6.0.tgz", + "integrity": "sha512-lxilPWwJ00cXvImbxhGwpgyUwlcjBQGWhTXuHpQDqgthNgJBzXGsEyWrYTJQu29da4oboW8yv4GxNNjzhvVLtQ==", + "dependencies": { + "@readme/openapi-parser": "2.5.0", + "github-slugger": "2.0.0" + }, + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "@astrojs/markdown-remark": ">=4.2.0", + "@astrojs/starlight": ">=0.19.0", + "astro": ">=4.2.7" + } + }, "node_modules/stdin-discarder": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", @@ -8004,27 +8220,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, "node_modules/streamx": { "version": "2.15.6", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", @@ -8387,20 +8582,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", - "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", - "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/unist-util-remove-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", @@ -8499,6 +8680,14 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -8557,13 +8746,13 @@ } }, "node_modules/vite": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", - "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", + "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" @@ -8610,6 +8799,388 @@ } } }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", @@ -8805,6 +9376,14 @@ "url": "https://github.com/sponsors/colinhacks" } }, + "node_modules/zod-to-json-schema": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.5.tgz", + "integrity": "sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==", + "peerDependencies": { + "zod": "^3.22.4" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index 3a40517..e329516 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,11 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.17.2", - "astro": "^4.3.1", + "@astrojs/starlight": "^0.21.5", + "astro": "^4.6.0", "astro-auto-import": "^0.4.2", "remark-definition-list": "^2.0.0", - "sharp": "^0.33.2" + "sharp": "^0.33.3", + "starlight-openapi": "^0.6.0" } } diff --git a/public/rapidoc.html b/public/rapidoc.html deleted file mode 100644 index 865aa2b..0000000 --- a/public/rapidoc.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - diff --git a/public/openpodcast.yml b/schema.yml similarity index 100% rename from public/openpodcast.yml rename to schema.yml From f2a01cd6760c8eb39412016ab44612b44765948e Mon Sep 17 00:00:00 2001 From: Keunes <11229646+keunes@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:10:04 +0200 Subject: [PATCH 28/51] Add contact method to Code of Conduct --- CODE_OF_CONDUCT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 1a1292e..8d937bd 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -60,8 +60,8 @@ representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -[INSERT CONTACT METHOD]. +reported to the community leaders responsible for enforcement via +conduct [the at symbol] openpodcastapi.org. All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the From 39f81c2966c130bf2b30a7894fa660621431818f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciar=C3=A1n=20Ainsworth?= Date: Tue, 23 Apr 2024 02:06:18 +0200 Subject: [PATCH 29/51] Add Netlify to homepage --- astro.config.mjs | 4 +- src/components/NetlifyCallout.astro | 91 +++++++++++++++++++++++++++++ src/components/Sidebar.astro | 41 ------------- src/content/docs/index.mdx | 8 +++ 4 files changed, 100 insertions(+), 44 deletions(-) create mode 100644 src/components/NetlifyCallout.astro delete mode 100644 src/components/Sidebar.astro diff --git a/astro.config.mjs b/astro.config.mjs index e96a0f3..b4ed93b 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -12,9 +12,6 @@ export default defineConfig({ integrations: [ starlight({ title: "Open Podcast API", - components: { - Sidebar: "./src/components/Sidebar.astro", - }, favicon: "favicon.ico", social: { github: "https://github.com/OpenPodcastApi/api-specs", @@ -67,6 +64,7 @@ export default defineConfig({ "TabItem", ], }, + "src/components/NetlifyCallout.astro" ], }), ], diff --git a/src/components/NetlifyCallout.astro b/src/components/NetlifyCallout.astro new file mode 100644 index 0000000..c5eff1c --- /dev/null +++ b/src/components/NetlifyCallout.astro @@ -0,0 +1,91 @@ +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + +