A calm place to write long-form, and publish it to the open social web. skypress.blog/
0

Configure Feed

Select the types of activity you want to include in your feed.

Add SP0 foundations + editor spike

Stand up the SkyPress skeleton and prove the riskiest path end-to-end:
IsolatedBlockEditor -> onSaveBlocks -> block tree -> rendered back to HTML.

Stack: Astro 6 + React 18 islands. React 18 is mandatory — the bundled
@wordpress/* packages require react@^18.3 (Decision 0001). The editor is a
client-only island confined to /editor; reading pages render to light HTML and
ship zero JS.

Key spike findings (Decision 0003):
- The @wordpress editor stack can't render server-side (browser-only
window/moment/registry deps). Reading pages therefore use a dependency-free
renderer (src/lib/blocks/render.ts) whose fidelity is locked to the real
@wordpress/blocks.serialize() by tests.
- The whole @wordpress tree must be version-pinned via overrides to the line
isolated-block-editor bundles, or duplicate data/core-data registries crash
the editor. Pinned accordingly.

Verified: 6 Vitest tests (round-trip + render fidelity + textContent),
astro check clean, production build (3 pages), and a browser smoke test —
editor boots, typing captures the block tree to localStorage, /preview renders
server-side with 0 JS.

Curated block allowlist documented as the content model (Decision 0002).
Includes GPL-2.0 license, README, AGENTS.md working agreement, and the SP0 spec.

+14579
+24
.gitignore
··· 1 + # dependencies 2 + node_modules/ 3 + 4 + # build output 5 + dist/ 6 + .astro/ 7 + 8 + # generated types 9 + *.tsbuildinfo 10 + 11 + # env / secrets 12 + .env 13 + .env.* 14 + !.env.example 15 + 16 + # logs 17 + *.log 18 + npm-debug.log* 19 + 20 + # os / editor 21 + .DS_Store 22 + 23 + # planning docs (per workflow rules — kept local, never committed) 24 + docs/plans/
+49
AGENTS.md
··· 1 + # Working agreement for SkyPress 2 + 3 + SkyPress is built from a detailed brief (see `docs/` and the original build brief). This 4 + file captures the durable, non-obvious constraints an agent needs before touching code. 5 + Read the relevant `docs/decisions/*` and `docs/specs/*` before working in an area. 6 + 7 + ## Process 8 + 9 + - **Brainstorm → spec → plan → build, test-driven.** Write the failing test first. 10 + - **Record non-obvious calls** in `docs/decisions/NNNN-title.md` (context, options, 11 + choice, why). These are first-class deliverables. 12 + - **Vertical slices over horizontal layers.** Keep the app runnable at every step. 13 + - Each sub-project (SP0, SP1, …) gets its own spec in `docs/specs/`. 14 + 15 + ## Hard constraints (learned the hard way — see decisions) 16 + 17 + 1. **React 18 only.** The bundled `@wordpress/*` packages require `react@^18.3`. Do not 18 + introduce React 19. (Decision 0001) 19 + 2. **The entire `@wordpress/*` tree is version-pinned via `overrides` in 20 + `package.json`** to the exact line `@automattic/isolated-block-editor@2.30.0` bundles. 21 + Caret ranges otherwise pull a newer line and produce duplicate `@wordpress/data` / 22 + `core-data` registries → the editor crashes (`reading 'get' of undefined`). If you 23 + bump `isolated-block-editor`, **regenerate the whole override map** to its new line. 24 + (Decision 0003) 25 + 3. **Reading pages must never import `@wordpress/*`.** The editor stack is browser-only 26 + (touches `window`/`moment`/registries at import) and cannot render server-side. Use 27 + the dependency-free `src/lib/blocks/render.ts`. `@wordpress` belongs only in the 28 + editor island and in tests. (Decision 0003) 29 + 4. **Render fidelity is test-locked.** `render.ts` must match 30 + `@wordpress/blocks.serialize()` for the curated blocks — `render.test.ts` enforces it. 31 + Adding a block means adding a `render.ts` case **and** a fidelity assertion. 32 + 5. **Curated block allowlist is the content model.** Add blocks deliberately; removing 33 + one after content exists is a breaking change. (Decision 0002) 34 + 6. **Untrusted content:** stored block trees come from arbitrary PDSes. The reader must 35 + **sanitise** HTML before injecting it (tracked for SP4). 36 + 37 + ## Product guardrails (from the brief) 38 + 39 + - SkyPress is an **editor + OAuth client + public renderer** — never a PDS or relay. 40 + - **OAuth only** (no app passwords). Secrets never in the client. 41 + - **Don't surprise users**: publishing also creates a Bluesky post — the UI must say so. 42 + - Lexicon discipline: prefer optional fields + open unions; treat shipped constraints as 43 + frozen (additions only, else `-v2`). License: **GPL-2.0-only**. 44 + 45 + ## Commands 46 + 47 + ```sh 48 + npm run dev | build | preview | test | check 49 + ```
+117
LICENSE
··· 1 + GNU GENERAL PUBLIC LICENSE 2 + Version 2, June 1991 3 + 4 + Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 6 + 7 + Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 8 + 9 + Preamble 10 + 11 + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. 12 + 13 + When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. 14 + 15 + To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. 16 + 17 + For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. 18 + 19 + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. 20 + 21 + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. 22 + 23 + Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. 24 + 25 + The precise terms and conditions for copying, distribution and modification follow. 26 + 27 + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 28 + 29 + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". 30 + 31 + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 32 + 33 + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. 34 + 35 + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 36 + 37 + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: 38 + 39 + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. 40 + 41 + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. 42 + 43 + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) 44 + 45 + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. 46 + 47 + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. 48 + 49 + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 50 + 51 + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: 52 + 53 + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 54 + 55 + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, 56 + 57 + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) 58 + 59 + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. 60 + 61 + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 62 + 63 + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 64 + 65 + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 66 + 67 + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 68 + 69 + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. 70 + 71 + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. 72 + 73 + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. 74 + 75 + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 76 + 77 + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 78 + 79 + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. 80 + 81 + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 82 + 83 + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. 84 + 85 + NO WARRANTY 86 + 87 + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 88 + 89 + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 90 + 91 + END OF TERMS AND CONDITIONS 92 + 93 + How to Apply These Terms to Your New Programs 94 + 95 + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. 96 + 97 + To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. 98 + 99 + one line to give the program's name and an idea of what it does. Copyright (C) yyyy name of author 100 + 101 + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 102 + 103 + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 104 + 105 + You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Also add information on how to contact you by electronic and paper mail. 106 + 107 + If the program is interactive, make it output a short notice like this when it starts in an interactive mode: 108 + 109 + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. 110 + 111 + The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. 112 + 113 + You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: 114 + 115 + Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. 116 + 117 + signature of Ty Coon, 1 April 1989 Ty Coon, President of Vice
+72
README.md
··· 1 + # SkyPress 2 + 3 + A standalone, long-form writing studio for the **AT Protocol** (the open network 4 + behind Bluesky). Write rich, block-based articles in the WordPress "Gutenberg" editor 5 + — used entirely on its own, no WordPress behind it — and publish them to **your own 6 + Personal Data Server (PDS)**. Your data is yours; SkyPress is just the studio you write 7 + in. 8 + 9 + > Status: early construction. **SP0 (Foundations + Editor Spike) is complete** — the 10 + > riskiest path is proven end-to-end. See the roadmap below. 11 + 12 + ## How it works 13 + 14 + - The editor is Automattic's [`isolated-block-editor`](https://github.com/Automattic/isolated-block-editor) 15 + (standalone Gutenberg). The canonical content is the **Gutenberg block tree**. 16 + - On publish (SP2+), SkyPress writes two records to the writer's PDS: a 17 + `site.standard.document` holding the block tree, and a companion `app.bsky.feed.post` 18 + (the POSSE pattern). Reading pages are rendered back from the block tree. 19 + - It's an **editor + OAuth client + public renderer** — never a PDS, never a relay. 20 + 21 + ## Architecture at a glance 22 + 23 + - **Stack:** [Astro](https://astro.build) + **React 18** islands (Decision 0001). 24 + React 18 is required by the bundled `@wordpress/*` packages. 25 + - **Editor** (`/editor`): a `client:only="react"` island — its weight is confined to 26 + that route. 27 + - **Reading pages** (`/`, `/preview`, later `/<handle>/<slug>`): rendered to light HTML 28 + with a **dependency-free renderer** (`src/lib/blocks/render.ts`) whose fidelity is 29 + locked to the real `@wordpress/blocks.serialize()` by tests. Reading pages ship **0 30 + JS** (Decision 0003). 31 + 32 + ## Getting started 33 + 34 + ```sh 35 + npm install # installs @wordpress/* pinned to one consistent version line 36 + npm run dev # dev server (editor at /editor, sample article at /preview) 37 + npm run build # static production build 38 + npm test # Vitest: block round-trip + render fidelity + textContent 39 + ``` 40 + 41 + Requires Node ≥ 20. 42 + 43 + ## Project layout 44 + 45 + ``` 46 + src/ 47 + pages/ index, editor (island), preview (server-rendered article) 48 + components/ SkyEditor.tsx — the editor island 49 + lib/blocks/ render.ts (dependency-free reader) · serialize.ts (@wordpress oracle) 50 + allowlist.ts (curated content model) · sample.ts (fixture) 51 + docs/ 52 + decisions/ one file per non-obvious decision (context, options, choice, why) 53 + specs/ per-sub-project specs (SP0, SP1, …) 54 + ``` 55 + 56 + ## Roadmap 57 + 58 + | | Sub-project | Status | 59 + |---|---|---| 60 + | SP0 | Foundations + editor spike | ✅ Complete | 61 + | SP1 | atproto OAuth, session, the `Agent` | Next | 62 + | SP2 | Lexicon (`blog.skypress.*`) + two-record publish | | 63 + | SP3 | Image/blob pipeline (`mediaUpload` → `uploadBlob`) | | 64 + | SP4 | Public renderer (`/<handle>/<slug>`, link tags, edge SSR, sanitisation) | | 65 + | SP5 | Edit flow (the "puppy problem") | | 66 + | SP6 | Brand identity | | 67 + | SP7 | Deploy to a free host | | 68 + 69 + ## License 70 + 71 + [GPL-2.0-only](./LICENSE) — WordPress/Gutenberg lineage; aligns with the 72 + open-source, your-data-is-yours ethos.
+51
astro.config.mjs
··· 1 + // @ts-check 2 + import { defineConfig } from 'astro/config'; 3 + import { fileURLToPath } from 'node:url'; 4 + import react from '@astrojs/react'; 5 + 6 + const nodeModules = fileURLToPath( new URL( './node_modules', import.meta.url ) ); 7 + 8 + // SP0: static build, no host adapter yet (added in SP7). The editor runs as a 9 + // client-only React island; public pages render to light HTML at build time. 10 + export default defineConfig( { 11 + integrations: [ react() ], 12 + vite: { 13 + // React 18 is required by the bundled @wordpress/* packages (Decision 0001). 14 + // Force a single React instance shared between the app and the editor. 15 + resolve: { 16 + // React 18 is required by the bundled @wordpress/* packages (Decision 0001). 17 + // Force a single shared instance of React and the WP store registry. 18 + dedupe: [ 'react', 'react-dom', '@wordpress/element', '@wordpress/data' ], 19 + }, 20 + // @wordpress/* packages expect these globals to exist at bundle time. 21 + define: { 22 + 'process.env.IS_GUTENBERG_PLUGIN': 'undefined', 23 + 'process.env.IS_WORDPRESS_CORE': 'undefined', 24 + }, 25 + ssr: { 26 + // Bundle (don't externalize) the WordPress packages for SSR. Externalized, 27 + // `@wordpress/date`'s moment-timezone side-effect import fails to augment 28 + // moment (CJS/ESM interop) and crashes at load. Bundling resolves it — the 29 + // same reason it works under Vitest. (Decision 0003.) 30 + noExternal: [ /^@wordpress\//, /^moment/, 'clsx', 'tslib' ], 31 + }, 32 + css: { 33 + preprocessorOptions: { 34 + scss: { 35 + // isolated-block-editor's style.scss does `@import '@wordpress/base-styles/...'`. 36 + // Bare specifiers only resolve when node_modules is on the Sass load path. 37 + loadPaths: [ nodeModules ], 38 + quietDeps: true, 39 + silenceDeprecations: [ 40 + 'import', 41 + 'global-builtin', 42 + 'color-functions', 43 + 'legacy-js-api', 44 + 'slash-div', 45 + 'mixed-decls', 46 + ], 47 + }, 48 + }, 49 + }, 50 + }, 51 + } );
+91
docs/decisions/0001-framework-and-stack.md
··· 1 + # 0001 — Framework & application stack 2 + 3 + - **Status:** Accepted 4 + - **Date:** 2026-06-08 5 + - **Scope:** Project-wide (SP0 and all later sub-projects inherit this) 6 + 7 + ## Context 8 + 9 + SkyPress has two workloads with opposite characteristics living in one app: 10 + 11 + 1. **The editor** — a heavy, fundamentally *client-side* React application. It embeds 12 + Automattic's `@automattic/isolated-block-editor`, which bundles its own copy of the 13 + `@wordpress/*` packages (block-editor, block-library, components, …). This cannot be 14 + server-rendered; it boots in the browser. 15 + 2. **Public reading pages** — must be *fast and light* (brief §6, §10): edge/SSR-rendered 16 + HTML, minimal client JS, never shipping Gutenberg's weight to readers. 17 + 18 + A single decision-gating fact constrains the whole stack. Verified directly from the npm 19 + registry on 2026-06-08: 20 + 21 + - `@automattic/isolated-block-editor@2.30.0` (latest; republished 2026-01-29 after being 22 + dormant since 2024-03 — so it **is** maintained). 23 + - It declares **no `peerDependencies`** and pulls React transitively through 24 + `@wordpress/element@6.24.0`, which depends on **`react@^18.3` / `react-dom@^18.3`**. 25 + - Therefore the editor requires **React 18**, and the host app must share a **single** 26 + React 18 instance with it (React forbids two copies — hooks break otherwise). 27 + 28 + This makes React 19 (the default in Next.js 15 App Router) the wrong default path. 29 + 30 + ## Options considered 31 + 32 + | Option | React story | Public-page story | Free host | Verdict | 33 + |---|---|---|---|---| 34 + | **Next.js 15 (App Router)** | Defaults to React 19; running RSC with pinned React 18 is fighting the framework | Good (RSC/edge) | Vercel | ✗ React-19 default fights the editor's React-18 lock; RSC adds friction for a fundamentally client-side editor | 35 + | **Next.js 14 (Pages/App)** | React 18 | Good | Vercel | △ Viable but a step back onto an older line; heavier than needed for mostly-static reading pages | 36 + | **Remix / React Router v7** | React 18-friendly | Good (loaders/SSR) | Vercel/CF | △ Solid, but every page carries the React runtime; less ideal for ~0-JS reading pages | 37 + | **Vite + React 18 SPA only** | Full control of React version | Poor — no native SSR for light reading pages | static + functions | △ Great for the editor, but I'd have to bolt on SSR for §6 | 38 + | **Astro + React 18 islands** | Pin `react@18.3` explicitly; no framework default to fight | Excellent — Astro's core strength is ~0-JS HTML pages | Vercel **or** Cloudflare adapter | ✅ **Chosen** | 39 + 40 + ## Decision 41 + 42 + **Astro 6 + React 18 (`react@18.3.1`), React used only via islands.** One Astro project: 43 + 44 + - `/editor` (and similar authoring routes) host the editor as a single 45 + `client:only="react"` island. Gutenberg's bundle loads **only** on that route and is 46 + never server-rendered — exactly matching how the editor must boot. 47 + - Public routes (`/`, `/<handle>`, `/<handle>/<slug>`) are Astro pages rendered to light 48 + HTML at build/edge time. They render the stored block tree to HTML with the **same** 49 + `@wordpress/blocks` + `@wordpress/block-library` versions the editor bundles 50 + (`14.13.0` / `9.24.0`), so reading pages ship no editor JS. 51 + - Server endpoints (OAuth callbacks, blob proxy, etc.) are Astro endpoints — added per 52 + sub-project as needed. 53 + - React is pinned to `18.3.1` at the workspace root and **deduped** so the app and the 54 + editor share one instance. The SP0 spike verifies this empirically (no "invalid hook 55 + call" / duplicate-React errors). 56 + 57 + Hosting target (Vercel vs Cloudflare) is deferred to SP7; Astro keeps both open via 58 + `@astrojs/vercel` / `@astrojs/cloudflare`. Leaning Cloudflare for the read-through 59 + renderer, with the OAuth-client runtime decision (SP1) able to influence it. 60 + 61 + ## Why 62 + 63 + - **React 18 is non-negotiable** for the editor; Astro lets me pin it cleanly instead of 64 + fighting a framework's React-19 default. 65 + - **Bundle isolation comes for free**: Astro ships per-island JS, so the heavy editor 66 + bundle is physically confined to authoring routes and reading pages stay light — 67 + directly satisfying brief §6/§10 ("keep reading pages fast and light despite 68 + Gutenberg's heft") without manual code-splitting gymnastics. 69 + - **One app, dual deploy**: Astro adapters keep both free-tier hosts on the table (§8). 70 + - **Vite underneath** gives modern, fast bundling and good control over the awkward 71 + `@wordpress/*` packages. 72 + 73 + ## Consequences & risks 74 + 75 + - **Gutenberg-under-Vite bundling is the open risk** (the `@wordpress/*` packages 76 + sometimes assume a global `wp` and ship CSS). This is precisely what the SP0 spike 77 + de-risks empirically. **Fallback if Astro/Vite can't bundle the editor cleanly:** a 78 + two-surface monorepo — a plain Vite React SPA for the editor + Astro for public pages — 79 + or Next.js 14. Documented here so the fallback is pre-decided. 80 + - **Version coupling** to `isolated-block-editor`'s pinned `@wordpress/*` line is a 81 + maintenance risk to track (brief §4). Render-path packages are pinned to the same 82 + versions to avoid drift. 83 + - Astro's React integration must tolerate a very large `client:only` island; verified in 84 + SP0. 85 + 86 + ## Verification 87 + 88 + Empirically proven by the SP0 spike: editor boots, `onSaveBlocks` yields a block array, 89 + that array round-trips to HTML via the shared `@wordpress/blocks`, and the production 90 + build reports the editor JS confined to the authoring route. See 91 + `docs/specs/sp0-foundations-editor-spike.md`.
+51
docs/decisions/0002-block-allowlist.md
··· 1 + # 0002 — Curated block allowlist (the content model) 2 + 3 + - **Status:** Accepted (initial set; will be revisited in the editor sub-project) 4 + - **Date:** 2026-06-08 5 + - **Scope:** Editor (`iso.blocks.allowBlocks`) and the render/serialize path 6 + 7 + ## Context 8 + 9 + Gutenberg ships ~90+ core blocks, most of them WordPress-specific (`core/query`, 10 + `core/post-template`, `core/navigation`, `core/site-title`, comment/widget blocks, …) 11 + that make no sense without WordPress behind them (brief §4). Allowing them would surface 12 + broken or meaningless UI and bloat the serializer's surface area. The brief is explicit: 13 + **"Designing SkyPress's allowlist *is* defining its content model."** 14 + 15 + ## Decision 16 + 17 + Ship a deliberately small, writing-focused allowlist. Initial set: 18 + 19 + | Block | Purpose | 20 + |---|---| 21 + | `core/paragraph` | Body text | 22 + | `core/heading` | Structure | 23 + | `core/image` | Inline imagery (blob-backed in SP3) | 24 + | `core/gallery` | Grouped imagery | 25 + | `core/quote` | Block quotes | 26 + | `core/pullquote` | Editorial emphasis | 27 + | `core/list` + `core/list-item` | Ordered/unordered lists | 28 + | `core/code` | Code (syntax highlighting added later) | 29 + | `core/separator` | Section breaks | 30 + | `core/embed` | External media (oEmbed) | 31 + 32 + Excluded for v1: everything WordPress-/CMS-specific, plus blocks deferred until they earn 33 + their place (table, columns, cover, buttons, media-text). The set is intentionally 34 + conservative — easier to *add* a block than to support, serialize, and render one forever 35 + under the lexicon's frozen-constraints discipline (brief §3). 36 + 37 + ## Why 38 + 39 + - A small set keeps the `blog.skypress.content.gutenberg` content schema (SP2) tight and 40 + its serialization surface auditable. 41 + - Matches the "calm, focused writing studio" north star (brief §1) — not a page builder. 42 + - Smaller allowlist → smaller serializer test matrix → faster, safer iteration. 43 + - Tree-shaking the render path is easier when the allowed set is explicit. 44 + 45 + ## Consequences 46 + 47 + - `core/list` requires also allowing its inner `core/list-item` (nested block). 48 + - `core/embed` introduces external network dependencies on the reading page — revisit 49 + privacy/perf handling when SP4 hardens the renderer. 50 + - Adding blocks later is safe; removing a block after content exists is a breaking change 51 + for stored records, so additions must be deliberate.
+96
docs/decisions/0003-render-architecture-and-wp-version-pinning.md
··· 1 + # 0003 — Render architecture & @wordpress version pinning 2 + 3 + - **Status:** Accepted (validated empirically by the SP0 spike) 4 + - **Date:** 2026-06-08 5 + - **Scope:** The public/reading render path (SP4 inherits this) + dependency management 6 + 7 + This decision records two findings the SP0 spike surfaced, because they were 8 + non-obvious and shape the whole project. 9 + 10 + ## Finding 1 — The editor stack cannot render server-side; reading pages use a dependency-free renderer 11 + 12 + ### Context 13 + Brief §6 says to render the stored block tree to HTML "using the same WordPress 14 + packages that produced it" (`@wordpress/blocks` + `@wordpress/block-library`). The 15 + spike tried exactly that on a server-rendered Astro page and hit a wall: 16 + 17 + 1. Importing `@wordpress/block-library` pulls `@wordpress/date`, whose module-load 18 + `setupWPTimezone()` crashes under Vite SSR (`moment-timezone` fails to augment 19 + `moment` — a CJS/ESM interop failure). 20 + 2. Bundling the packages for SSR (`vite.ssr.noExternal`) fixed that, but then 21 + `@wordpress/block-editor` references **`window` at import** — fatal in pure Node. 22 + 23 + `@wordpress/block-editor`/`block-library` are browser-only by construction. They 24 + run in the editor (browser) and in tests (jsdom), but **cannot render at the 25 + Node/edge tier** a read-through renderer needs (brief §2: no DB, edge hosting). 26 + 27 + ### Options 28 + - **A. DOM-shim the edge (jsdom).** Heavy; jsdom isn't Cloudflare-Workers-compatible. 29 + Reintroduces editor weight on every render. Rejected. 30 + - **B. Pre-render HTML at publish time, store/serve it.** Lightest edge, but stores a 31 + redundant representation and doesn't serve the read-*through* case (rendering other 32 + people's articles fetched live from their PDS). Rejected for v1. 33 + - **C. A dependency-free renderer for the curated block set, fidelity-locked to the 34 + real packages by tests.** ✅ **Chosen.** 35 + 36 + ### Decision 37 + Reading pages render the block tree to HTML with `src/lib/blocks/render.ts`, which 38 + imports **nothing** from `@wordpress/*`. It covers the curated allowlist 39 + (Decision 0002) and runs anywhere (Node build, Cloudflare/Vercel edge, browser). 40 + 41 + Fidelity is guaranteed by `render.test.ts`: it compares `renderBlocks()` output to 42 + `@wordpress/blocks.serialize()` (the real save functions) for the curated blocks, 43 + running in the Vitest/jsdom environment where the full stack works. So the real 44 + Gutenberg output is the oracle; the runtime renderer carries none of its weight. 45 + 46 + `@wordpress/*` therefore appears in exactly two places: the **editor island** 47 + (browser) and **tests** (oracle) — never in a reading-page bundle. 48 + 49 + ### Consequences 50 + - Reading pages ship **0 JS** (verified: `/preview`, `/` reference no `_astro/*.js`). 51 + - Adding a block to the allowlist means adding a `render.ts` case **and** a fidelity 52 + assertion — the test fails until they match Gutenberg. Good pressure. 53 + - `textContent` (`blocksToText`) lives in the same dependency-free module. 54 + - Image/gallery/pullquote/embed rendering is stubbed pending SP3 (blobs) / SP4 55 + (oEmbed, sanitisation, responsive images). The reader must also **sanitise** stored 56 + HTML before injection (untrusted PDS content) — tracked for SP4. 57 + 58 + ## Finding 2 — The whole @wordpress tree must be version-pinned 59 + 60 + ### Context 61 + `@automattic/isolated-block-editor@2.30.0` pins its direct `@wordpress/*` deps to a 62 + specific line (the `*.24.0` line: `block-editor@14.19.0`, `core-data@7.24.0`, 63 + `element@6.24.0`, `data@10.24.0`, …). But several transitive packages declare caret 64 + ranges (`@wordpress/editor` → `patterns@^2.24.0`, `→ fields@^0.16.0`), which npm 65 + resolves to the **newest** matching version — the `*.48.0` line. That produced: 66 + 67 + - Duplicate `@wordpress/data` (10.24 **and** 10.48) and `core-data` (7.24 **and** 7.48) 68 + → a split-brain store registry → `BlockEditor` throws 69 + `Cannot read properties of undefined (reading 'get')` at runtime. 70 + - `@wordpress/sync` skew: `core-data@7.24.0` imports `createSyncProvider` from a 71 + `sync@1.48.0` that no longer exports it → Rollup build failure. 72 + - A newer nested `@wordpress/compose` with a CJS/ESM interop break on 73 + `@wordpress/is-shallow-equal`. 74 + 75 + These were a whack-a-mole until addressed at the root. 76 + 77 + ### Decision 78 + Pin the **entire** `@wordpress/*` tree to the exact versions 79 + `isolated-block-editor@2.30.0` bundles, via npm `overrides` in `package.json` (plus 80 + `react`/`react-dom` at `18.3.1` per Decision 0001). One consistent version set → 81 + single copy of every singleton (`data`, `core-data`, `element`, `compose`, 82 + `is-shallow-equal`, …) → editor boots, builds cleanly, no shims. 83 + 84 + A `vite.resolve.dedupe` for `react`, `react-dom`, `@wordpress/element`, 85 + `@wordpress/data` backstops the bundler. 86 + 87 + ### Consequences 88 + - **This is the project's biggest maintenance liability.** Upgrading 89 + `isolated-block-editor` means regenerating the entire override map to its new pinned 90 + line. A script/check to detect drift from the editor's bundled versions is worth 91 + adding (tracked). 92 + - We earlier tried a `@wordpress/sync` shim; pinning made it unnecessary and it was 93 + removed. If a future skew can't be pinned away, the shim pattern (re-export the real 94 + module by file path + add missing exports) is the documented fallback. 95 + - `vite.ssr.noExternal` for `@wordpress/*` + `moment` remains, needed if any 96 + server-evaluated code (not reading pages) ever imports a WP package.
+127
docs/specs/sp0-foundations-editor-spike.md
··· 1 + # SP0 — Foundations & Editor Spike 2 + 3 + - **Date:** 2026-06-08 4 + - **Status:** ✅ Complete — all 8 success criteria met (see Outcome below) 5 + - **Goal (brief §9.1):** Prove the riskiest path end-to-end — 6 + `IsolatedBlockEditor → onSaveBlocks → block tree → render back via @wordpress/blocks` — 7 + and stand up the project skeleton everything else builds on. This de-risks the framework 8 + choice, the bundle-weight constraint, and rendering fidelity in one shot. 9 + 10 + ## Why this is first 11 + 12 + Per brief §9, SP0 must precede everything. If Gutenberg can't bundle/run under the chosen 13 + stack, or the block tree doesn't round-trip faithfully, the whole architecture is wrong — 14 + better to learn that now, in a vertical slice, than after building auth/lexicon/images. 15 + 16 + ## Success criteria (definition of done) 17 + 18 + 1. **Stack scaffolded & runnable.** `npm run dev` serves an Astro app; `npm run build` 19 + produces a production build. (Brief: "ship something runnable early and keep it 20 + runnable.") 21 + 2. **Editor boots in the browser.** `/editor` mounts `IsolatedBlockEditor` with a curated 22 + block allowlist; you can type a paragraph, add a heading, an image placeholder, a list, 23 + a quote, code. 24 + 3. **`onSaveBlocks` captures the block tree.** Saving hands back the structured block 25 + **array** (not an HTML string). The spike persists it (to `localStorage` for SP0 — no 26 + PDS yet) and logs/serializes it. 27 + 4. **Round-trip fidelity (the core test).** A stored block tree serializes to block markup 28 + via the shared `@wordpress/blocks.serialize()`, parses back via `parse()`, and 29 + re-serializes **identically** (stable round-trip) using the same package versions the 30 + editor bundles. This is unit-tested. 31 + 5. **`textContent` extraction.** The block tree renders to clean plain text (needed later 32 + for brief §3's de-facto-required `textContent`). Unit-tested. 33 + 6. **Public render path.** A public route renders a stored block tree to HTML (server-side 34 + in Astro) shipping **no editor JS**. Verified by inspecting the build output / bundle. 35 + 7. **Single React instance.** No duplicate-React / invalid-hook-call errors — the app and 36 + editor share one `react@18.3.1`. 37 + 8. **Bundle measured.** Record the editor route's JS weight and the reading page's JS 38 + weight; confirm the reading page does not pull Gutenberg. 39 + 40 + ## Architecture (SP0 slice) 41 + 42 + ``` 43 + src/ 44 + pages/ 45 + index.astro Landing placeholder (light) 46 + editor.astro Hosts the editor island (client:only="react") 47 + preview.astro Renders a stored block tree → HTML (server-side, no editor JS) 48 + components/ 49 + SkyEditor.tsx React island: IsolatedBlockEditor + onSaveBlocks + allowlist 50 + lib/blocks/ 51 + allowlist.ts Curated block set (the content model — see Decision 0002) 52 + register.ts Register the curated core blocks for the render/serialize path 53 + serialize.ts PURE, TESTABLE: blockTree ⇄ markup, blocksToText ← TDD target 54 + lib/blocks/serialize.test.ts Vitest unit tests (written FIRST) 55 + ``` 56 + 57 + ### Data flow (SP0) 58 + 59 + ``` 60 + [browser] IsolatedBlockEditor --onSaveBlocks(blocks[])--> localStorage (JSON) 61 + 62 + [server] Astro preview.astro --reads JSON--> register curated blocks 63 + --serialize(blocks)--> HTML --> light reading page 64 + ``` 65 + 66 + In later sub-projects, `localStorage` is replaced by the PDS record's `content` union 67 + (SP2) and `preview.astro` becomes `/<handle>/<slug>` resolving via handle→DID→PDS (SP4). 68 + 69 + ## Curated block allowlist (initial — Decision 0002) 70 + 71 + Start deliberately small (brief §4: "designing the allowlist *is* defining the content 72 + model"). SP0 set: `core/paragraph`, `core/heading`, `core/image`, `core/gallery`, 73 + `core/quote`, `core/pullquote`, `core/list` (+ `core/list-item`), `core/code`, 74 + `core/separator`, `core/embed`. Refined in later sub-projects. 75 + 76 + ## TDD plan 77 + 78 + Write failing tests first for `lib/blocks/serialize.ts`: 79 + 80 + - `round-trips a paragraph + heading + list block tree to stable markup` 81 + - `serialize → parse → serialize is idempotent for the curated block set` 82 + - `blocksToText() yields clean plain text with block boundaries as newlines` 83 + - `blocksToText() ignores non-text blocks (separator) gracefully` 84 + 85 + Then implement until green. The editor island and Astro pages are validated by a browser 86 + smoke test (Chrome DevTools) + build-output inspection rather than unit tests (DOM-heavy, 87 + low unit-test value at the spike stage). 88 + 89 + ## Explicitly out of scope for SP0 90 + 91 + OAuth (SP1), PDS reads/writes & lexicon (SP2), blob/image upload pipeline (SP3), 92 + handle→DID→PDS resolution & real article URLs (SP4), edit semantics (SP5), brand polish 93 + (SP6), deploy (SP7). SP0 uses `localStorage` and a hard-coded sample to prove the loop. 94 + 95 + ## Risks & fallback 96 + 97 + - **Gutenberg-under-Vite bundling** is the named risk (Decision 0001). If it can't bundle 98 + cleanly: fall back to a Vite React SPA for the editor + Astro for public pages, or 99 + Next.js 14. Decision recorded before building so the pivot is fast. 100 + - **Block markup round-trip drift** across versions: mitigated by pinning render-path 101 + `@wordpress/blocks`/`block-library` to the editor's bundled versions. 102 + 103 + ## Outcome (2026-06-08) 104 + 105 + All eight criteria met. Verified evidence: 106 + 107 + | # | Criterion | Result | 108 + |---|---|---| 109 + | 1 | Scaffolded & runnable | `npm run dev` + `npm run build` (3 pages) both succeed | 110 + | 2 | Editor boots in browser | Full Gutenberg UI renders at `/editor` (inserter, toolbar, canvas, footer) | 111 + | 3 | `onSaveBlocks` captures the tree | Typed a paragraph → `localStorage` holds `[{name:'core/paragraph', attributes:{content:'…'}}]`; status line updated | 112 + | 4 | Round-trip fidelity | `serialize→parse→serialize` idempotent (Vitest) | 113 + | 5 | `textContent` extraction | `blocksToText` correct incl. entity decode + recursion (Vitest) | 114 + | 6 | Reading pages ship no editor JS | `/preview` & `/` reference **0** `_astro/*.js`; render server-side | 115 + | 7 | Single React instance | Editor hydrates & functions; no duplicate-React/hook errors | 116 + | 8 | Bundle measured | `/editor` island 5.4 MB raw / **1.5 MB gz** (+13 MB lazy vips worker); reading page 2 KB HTML + 16 KB gz CSS + 0 JS | 117 + 118 + **Key architectural findings** (→ Decision 0003): the `@wordpress` editor stack can't 119 + render server-side (browser-only `window`/`moment`/registry deps), so reading pages use a 120 + **dependency-free renderer fidelity-locked to `@wordpress/blocks.serialize()`**; and the 121 + whole `@wordpress` tree must be **version-pinned** to `isolated-block-editor`'s line via 122 + `overrides` to avoid duplicate-registry crashes. 123 + 124 + **Deferred to later SPs:** image/gallery/pullquote/embed rendering (SP3/SP4); HTML 125 + **sanitisation** of untrusted PDS content before injection (SP4); the 13 MB vips worker 126 + and 1.5 MB editor bundle are optimisation targets (lazy-load/trim) but don't touch reading 127 + pages.
+13063
package-lock.json
··· 1 + { 2 + "name": "skypress", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "skypress", 9 + "version": "0.0.0", 10 + "license": "GPL-2.0-only", 11 + "dependencies": { 12 + "@astrojs/react": "5.0.7", 13 + "@automattic/isolated-block-editor": "2.30.0", 14 + "@wordpress/block-library": "9.24.0", 15 + "@wordpress/blocks": "14.13.0", 16 + "@wordpress/element": "6.24.0", 17 + "astro": "6.4.4", 18 + "react": "18.3.1", 19 + "react-dom": "18.3.1" 20 + }, 21 + "devDependencies": { 22 + "@astrojs/check": "^0.9.9", 23 + "@types/react": "18.3.12", 24 + "@types/react-dom": "18.3.1", 25 + "jsdom": "25.0.1", 26 + "sass": "^1.100.0", 27 + "typescript": "5.7.2", 28 + "vitest": "2.1.8" 29 + }, 30 + "engines": { 31 + "node": ">=20" 32 + } 33 + }, 34 + "node_modules/@ariakit/components": { 35 + "version": "0.1.2", 36 + "resolved": "https://registry.npmjs.org/@ariakit/components/-/components-0.1.2.tgz", 37 + "integrity": "sha512-tvh2P0x1cJnoPXnmDEJwdRk3z7x6cTB8ArctcZdAUXlRg9tuwW/rJoBFJMzD5qMI9CDDlQ3Zctx58HvENw4BYw==", 38 + "license": "MIT", 39 + "dependencies": { 40 + "@ariakit/store": "0.1.2", 41 + "@ariakit/utils": "0.1.2" 42 + } 43 + }, 44 + "node_modules/@ariakit/react": { 45 + "version": "0.4.29", 46 + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.29.tgz", 47 + "integrity": "sha512-SLXlsddWHSwfUol4Yi0zULlalNWjzWjpS3zg7B7aaPd64saONQ5ktWf9KMxqBklcpjMLeF2dB9BAHAvpPVdCIQ==", 48 + "license": "MIT", 49 + "dependencies": { 50 + "@ariakit/react-components": "0.1.2" 51 + }, 52 + "funding": { 53 + "type": "opencollective", 54 + "url": "https://opencollective.com/ariakit" 55 + }, 56 + "peerDependencies": { 57 + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", 58 + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" 59 + } 60 + }, 61 + "node_modules/@ariakit/react-components": { 62 + "version": "0.1.2", 63 + "resolved": "https://registry.npmjs.org/@ariakit/react-components/-/react-components-0.1.2.tgz", 64 + "integrity": "sha512-SM+SPMAVlOZmGAfWNBza+0k9y4mkA5/dJhDoOyhE96cbNARy665uLdwowSJl1JGuFfcZzuzAwGon7f/rYeyfkQ==", 65 + "license": "MIT", 66 + "dependencies": { 67 + "@ariakit/components": "0.1.2", 68 + "@ariakit/react-store": "0.1.2", 69 + "@ariakit/react-utils": "0.1.2", 70 + "@ariakit/store": "0.1.2", 71 + "@ariakit/utils": "0.1.2", 72 + "@floating-ui/dom": "^1.0.0" 73 + }, 74 + "peerDependencies": { 75 + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", 76 + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" 77 + } 78 + }, 79 + "node_modules/@ariakit/react-store": { 80 + "version": "0.1.2", 81 + "resolved": "https://registry.npmjs.org/@ariakit/react-store/-/react-store-0.1.2.tgz", 82 + "integrity": "sha512-1r1Gn0tqhnOS0LFvHNGzn5/8C5aOANO5vb0Gxh94oR/be4zwCSE2zfQjOjRfpL+BBDhOcProME2+G6UslEJxbg==", 83 + "license": "MIT", 84 + "dependencies": { 85 + "@ariakit/react-utils": "0.1.2", 86 + "@ariakit/store": "0.1.2", 87 + "@ariakit/utils": "0.1.2", 88 + "use-sync-external-store": "^1.6.0" 89 + }, 90 + "peerDependencies": { 91 + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" 92 + } 93 + }, 94 + "node_modules/@ariakit/react-utils": { 95 + "version": "0.1.2", 96 + "resolved": "https://registry.npmjs.org/@ariakit/react-utils/-/react-utils-0.1.2.tgz", 97 + "integrity": "sha512-Rnl6D1542Mqu80xK++oUv1JXS0PtNmKXd9nkdud5nyvySiBDTrmPqRW44/D+5GbuZrboreQuY3tPYwKL7a7onQ==", 98 + "license": "MIT", 99 + "dependencies": { 100 + "@ariakit/store": "0.1.2", 101 + "@ariakit/utils": "0.1.2" 102 + }, 103 + "peerDependencies": { 104 + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" 105 + } 106 + }, 107 + "node_modules/@ariakit/store": { 108 + "version": "0.1.2", 109 + "resolved": "https://registry.npmjs.org/@ariakit/store/-/store-0.1.2.tgz", 110 + "integrity": "sha512-SS7bV4+a+1q9M9i0WV6DD4P/ypRKlCvII8soo2UMe1yuaxZA/Fc0htHe+EZwjJ6TMLjHfHh2TDSnXyrjC7QImA==", 111 + "license": "MIT", 112 + "dependencies": { 113 + "@ariakit/utils": "0.1.2" 114 + } 115 + }, 116 + "node_modules/@ariakit/utils": { 117 + "version": "0.1.2", 118 + "resolved": "https://registry.npmjs.org/@ariakit/utils/-/utils-0.1.2.tgz", 119 + "integrity": "sha512-lBJhtBWpKjIck/9i7G8cahvaUgLsyGklI/Pjv+VtY9KTzyuzX5GpRbbLKMS/e1qLnFPS4C3CybYB70b1bVcAkw==", 120 + "license": "MIT" 121 + }, 122 + "node_modules/@asamuzakjp/css-color": { 123 + "version": "3.2.0", 124 + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", 125 + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", 126 + "dev": true, 127 + "license": "MIT", 128 + "dependencies": { 129 + "@csstools/css-calc": "^2.1.3", 130 + "@csstools/css-color-parser": "^3.0.9", 131 + "@csstools/css-parser-algorithms": "^3.0.4", 132 + "@csstools/css-tokenizer": "^3.0.3", 133 + "lru-cache": "^10.4.3" 134 + } 135 + }, 136 + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { 137 + "version": "10.4.3", 138 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 139 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 140 + "dev": true, 141 + "license": "ISC" 142 + }, 143 + "node_modules/@astrojs/check": { 144 + "version": "0.9.9", 145 + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz", 146 + "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==", 147 + "dev": true, 148 + "license": "MIT", 149 + "dependencies": { 150 + "@astrojs/language-server": "^2.16.7", 151 + "chokidar": "^4.0.3", 152 + "kleur": "^4.1.5", 153 + "yargs": "^17.7.2" 154 + }, 155 + "bin": { 156 + "astro-check": "bin/astro-check.js" 157 + }, 158 + "peerDependencies": { 159 + "typescript": "^5.0.0 || ^6.0.0" 160 + } 161 + }, 162 + "node_modules/@astrojs/check/node_modules/ansi-regex": { 163 + "version": "5.0.1", 164 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 165 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 166 + "dev": true, 167 + "license": "MIT", 168 + "engines": { 169 + "node": ">=8" 170 + } 171 + }, 172 + "node_modules/@astrojs/check/node_modules/ansi-styles": { 173 + "version": "4.3.0", 174 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 175 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 176 + "dev": true, 177 + "license": "MIT", 178 + "dependencies": { 179 + "color-convert": "^2.0.1" 180 + }, 181 + "engines": { 182 + "node": ">=8" 183 + }, 184 + "funding": { 185 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 186 + } 187 + }, 188 + "node_modules/@astrojs/check/node_modules/chokidar": { 189 + "version": "4.0.3", 190 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 191 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 192 + "dev": true, 193 + "license": "MIT", 194 + "dependencies": { 195 + "readdirp": "^4.0.1" 196 + }, 197 + "engines": { 198 + "node": ">= 14.16.0" 199 + }, 200 + "funding": { 201 + "url": "https://paulmillr.com/funding/" 202 + } 203 + }, 204 + "node_modules/@astrojs/check/node_modules/cliui": { 205 + "version": "8.0.1", 206 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 207 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 208 + "dev": true, 209 + "license": "ISC", 210 + "dependencies": { 211 + "string-width": "^4.2.0", 212 + "strip-ansi": "^6.0.1", 213 + "wrap-ansi": "^7.0.0" 214 + }, 215 + "engines": { 216 + "node": ">=12" 217 + } 218 + }, 219 + "node_modules/@astrojs/check/node_modules/color-convert": { 220 + "version": "2.0.1", 221 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 222 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 223 + "dev": true, 224 + "license": "MIT", 225 + "dependencies": { 226 + "color-name": "~1.1.4" 227 + }, 228 + "engines": { 229 + "node": ">=7.0.0" 230 + } 231 + }, 232 + "node_modules/@astrojs/check/node_modules/color-name": { 233 + "version": "1.1.4", 234 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 235 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 236 + "dev": true, 237 + "license": "MIT" 238 + }, 239 + "node_modules/@astrojs/check/node_modules/emoji-regex": { 240 + "version": "8.0.0", 241 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 242 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 243 + "dev": true, 244 + "license": "MIT" 245 + }, 246 + "node_modules/@astrojs/check/node_modules/is-fullwidth-code-point": { 247 + "version": "3.0.0", 248 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 249 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 250 + "dev": true, 251 + "license": "MIT", 252 + "engines": { 253 + "node": ">=8" 254 + } 255 + }, 256 + "node_modules/@astrojs/check/node_modules/readdirp": { 257 + "version": "4.1.2", 258 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 259 + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 260 + "dev": true, 261 + "license": "MIT", 262 + "engines": { 263 + "node": ">= 14.18.0" 264 + }, 265 + "funding": { 266 + "type": "individual", 267 + "url": "https://paulmillr.com/funding/" 268 + } 269 + }, 270 + "node_modules/@astrojs/check/node_modules/string-width": { 271 + "version": "4.2.3", 272 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 273 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 274 + "dev": true, 275 + "license": "MIT", 276 + "dependencies": { 277 + "emoji-regex": "^8.0.0", 278 + "is-fullwidth-code-point": "^3.0.0", 279 + "strip-ansi": "^6.0.1" 280 + }, 281 + "engines": { 282 + "node": ">=8" 283 + } 284 + }, 285 + "node_modules/@astrojs/check/node_modules/strip-ansi": { 286 + "version": "6.0.1", 287 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 288 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 289 + "dev": true, 290 + "license": "MIT", 291 + "dependencies": { 292 + "ansi-regex": "^5.0.1" 293 + }, 294 + "engines": { 295 + "node": ">=8" 296 + } 297 + }, 298 + "node_modules/@astrojs/check/node_modules/wrap-ansi": { 299 + "version": "7.0.0", 300 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 301 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 302 + "dev": true, 303 + "license": "MIT", 304 + "dependencies": { 305 + "ansi-styles": "^4.0.0", 306 + "string-width": "^4.1.0", 307 + "strip-ansi": "^6.0.0" 308 + }, 309 + "engines": { 310 + "node": ">=10" 311 + }, 312 + "funding": { 313 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 314 + } 315 + }, 316 + "node_modules/@astrojs/check/node_modules/y18n": { 317 + "version": "5.0.8", 318 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 319 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 320 + "dev": true, 321 + "license": "ISC", 322 + "engines": { 323 + "node": ">=10" 324 + } 325 + }, 326 + "node_modules/@astrojs/check/node_modules/yargs": { 327 + "version": "17.7.2", 328 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 329 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 330 + "dev": true, 331 + "license": "MIT", 332 + "dependencies": { 333 + "cliui": "^8.0.1", 334 + "escalade": "^3.1.1", 335 + "get-caller-file": "^2.0.5", 336 + "require-directory": "^2.1.1", 337 + "string-width": "^4.2.3", 338 + "y18n": "^5.0.5", 339 + "yargs-parser": "^21.1.1" 340 + }, 341 + "engines": { 342 + "node": ">=12" 343 + } 344 + }, 345 + "node_modules/@astrojs/check/node_modules/yargs-parser": { 346 + "version": "21.1.1", 347 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 348 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 349 + "dev": true, 350 + "license": "ISC", 351 + "engines": { 352 + "node": ">=12" 353 + } 354 + }, 355 + "node_modules/@astrojs/compiler": { 356 + "version": "4.0.0", 357 + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-4.0.0.tgz", 358 + "integrity": "sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==", 359 + "license": "MIT" 360 + }, 361 + "node_modules/@astrojs/internal-helpers": { 362 + "version": "0.10.0", 363 + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.0.tgz", 364 + "integrity": "sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==", 365 + "license": "MIT", 366 + "dependencies": { 367 + "@types/hast": "^3.0.4", 368 + "@types/mdast": "^4.0.4", 369 + "js-yaml": "^4.1.1", 370 + "picomatch": "^4.0.4", 371 + "retext-smartypants": "^6.2.0", 372 + "shiki": "^4.0.2", 373 + "smol-toml": "^1.6.0", 374 + "unified": "^11.0.5" 375 + } 376 + }, 377 + "node_modules/@astrojs/language-server": { 378 + "version": "2.16.10", 379 + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.10.tgz", 380 + "integrity": "sha512-87VQ/5GSdHlRnUA+hGuerYyIGAj+9RbZmATyuKLEUePinUXhQ5YkRnRrHhOD9sSi5JOErLjrLkHnfZFEvGrV8w==", 381 + "dev": true, 382 + "license": "MIT", 383 + "dependencies": { 384 + "@astrojs/compiler": "^2.13.1", 385 + "@astrojs/yaml2ts": "^0.2.4", 386 + "@jridgewell/sourcemap-codec": "^1.5.5", 387 + "@volar/kit": "~2.4.28", 388 + "@volar/language-core": "~2.4.28", 389 + "@volar/language-server": "~2.4.28", 390 + "@volar/language-service": "~2.4.28", 391 + "muggle-string": "^0.4.1", 392 + "tinyglobby": "^0.2.16", 393 + "volar-service-css": "0.0.70", 394 + "volar-service-emmet": "0.0.70", 395 + "volar-service-html": "0.0.70", 396 + "volar-service-prettier": "0.0.70", 397 + "volar-service-typescript": "0.0.70", 398 + "volar-service-typescript-twoslash-queries": "0.0.70", 399 + "volar-service-yaml": "0.0.70", 400 + "vscode-html-languageservice": "^5.6.2", 401 + "vscode-uri": "^3.1.0" 402 + }, 403 + "bin": { 404 + "astro-ls": "bin/nodeServer.js" 405 + }, 406 + "peerDependencies": { 407 + "prettier": "^3.0.0", 408 + "prettier-plugin-astro": ">=0.11.0" 409 + }, 410 + "peerDependenciesMeta": { 411 + "prettier": { 412 + "optional": true 413 + }, 414 + "prettier-plugin-astro": { 415 + "optional": true 416 + } 417 + } 418 + }, 419 + "node_modules/@astrojs/language-server/node_modules/@astrojs/compiler": { 420 + "version": "2.13.1", 421 + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", 422 + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", 423 + "dev": true, 424 + "license": "MIT" 425 + }, 426 + "node_modules/@astrojs/markdown-remark": { 427 + "version": "7.2.0", 428 + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.0.tgz", 429 + "integrity": "sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==", 430 + "license": "MIT", 431 + "dependencies": { 432 + "@astrojs/internal-helpers": "0.10.0", 433 + "@astrojs/prism": "4.0.2", 434 + "github-slugger": "^2.0.0", 435 + "hast-util-from-html": "^2.0.3", 436 + "hast-util-to-text": "^4.0.2", 437 + "mdast-util-definitions": "^6.0.0", 438 + "rehype-raw": "^7.0.0", 439 + "rehype-stringify": "^10.0.1", 440 + "remark-gfm": "^4.0.1", 441 + "remark-parse": "^11.0.0", 442 + "remark-rehype": "^11.1.2", 443 + "remark-smartypants": "^3.0.2", 444 + "unified": "^11.0.5", 445 + "unist-util-remove-position": "^5.0.0", 446 + "unist-util-visit": "^5.1.0", 447 + "unist-util-visit-parents": "^6.0.2", 448 + "vfile": "^6.0.3" 449 + } 450 + }, 451 + "node_modules/@astrojs/prism": { 452 + "version": "4.0.2", 453 + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", 454 + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", 455 + "license": "MIT", 456 + "dependencies": { 457 + "prismjs": "^1.30.0" 458 + }, 459 + "engines": { 460 + "node": ">=22.12.0" 461 + } 462 + }, 463 + "node_modules/@astrojs/react": { 464 + "version": "5.0.7", 465 + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-5.0.7.tgz", 466 + "integrity": "sha512-N9cCoxvnLWaP+AK1Fv4e5Mc7ktnVTpSo2nWLwvD9Ohr1dJKygwrTSm9yatqoahgb1A5Kwjg/rT2shRiIVdn3aw==", 467 + "license": "MIT", 468 + "dependencies": { 469 + "@astrojs/internal-helpers": "0.10.0", 470 + "@vitejs/plugin-react": "^5.2.0", 471 + "devalue": "^5.8.1", 472 + "ultrahtml": "^1.6.0", 473 + "vite": "^7.3.2" 474 + }, 475 + "engines": { 476 + "node": ">=22.12.0" 477 + }, 478 + "peerDependencies": { 479 + "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", 480 + "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", 481 + "react": "^17.0.2 || ^18.0.0 || ^19.0.0", 482 + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" 483 + } 484 + }, 485 + "node_modules/@astrojs/telemetry": { 486 + "version": "3.3.2", 487 + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.2.tgz", 488 + "integrity": "sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==", 489 + "license": "MIT", 490 + "dependencies": { 491 + "ci-info": "^4.4.0", 492 + "dset": "^3.1.4", 493 + "is-docker": "^4.0.0", 494 + "is-wsl": "^3.1.1", 495 + "which-pm-runs": "^1.1.0" 496 + }, 497 + "engines": { 498 + "node": "18.20.8 || ^20.3.0 || >=22.0.0" 499 + } 500 + }, 501 + "node_modules/@astrojs/yaml2ts": { 502 + "version": "0.2.4", 503 + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", 504 + "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", 505 + "dev": true, 506 + "license": "MIT", 507 + "dependencies": { 508 + "yaml": "^2.8.3" 509 + } 510 + }, 511 + "node_modules/@automattic/isolated-block-editor": { 512 + "version": "2.30.0", 513 + "resolved": "https://registry.npmjs.org/@automattic/isolated-block-editor/-/isolated-block-editor-2.30.0.tgz", 514 + "integrity": "sha512-iLzHPaVfS8+DSsPhiW74VU6CW/fh/aAPDgM8uvEHNZvKLqK2RmDMTP7IffwWOdV80XyqBmcGR13y1shHYG5hxA==", 515 + "license": "GPL-2.0-or-later", 516 + "dependencies": { 517 + "@wordpress/a11y": "4.24.0", 518 + "@wordpress/annotations": "3.24.0", 519 + "@wordpress/api-fetch": "7.24.0", 520 + "@wordpress/autop": "4.24.0", 521 + "@wordpress/base-styles": "6.0.0", 522 + "@wordpress/blob": "4.24.0", 523 + "@wordpress/block-editor": "14.19.0", 524 + "@wordpress/block-library": "9.24.0", 525 + "@wordpress/block-serialization-default-parser": "5.24.0", 526 + "@wordpress/block-serialization-spec-parser": "5.24.0", 527 + "@wordpress/blocks": "14.13.0", 528 + "@wordpress/components": "29.10.0", 529 + "@wordpress/compose": "7.24.0", 530 + "@wordpress/core-data": "7.24.0", 531 + "@wordpress/data": "10.24.0", 532 + "@wordpress/data-controls": "4.24.0", 533 + "@wordpress/date": "5.24.0", 534 + "@wordpress/deprecated": "4.24.0", 535 + "@wordpress/dom": "4.24.0", 536 + "@wordpress/dom-ready": "4.24.0", 537 + "@wordpress/edit-post": "8.24.0", 538 + "@wordpress/editor": "14.24.0", 539 + "@wordpress/element": "6.24.0", 540 + "@wordpress/escape-html": "3.24.0", 541 + "@wordpress/format-library": "5.24.0", 542 + "@wordpress/hooks": "4.24.0", 543 + "@wordpress/html-entities": "4.24.0", 544 + "@wordpress/i18n": "5.24.0", 545 + "@wordpress/icons": "10.24.0", 546 + "@wordpress/interface": "9.9.0", 547 + "@wordpress/is-shallow-equal": "5.24.0", 548 + "@wordpress/keyboard-shortcuts": "5.24.0", 549 + "@wordpress/keycodes": "4.24.0", 550 + "@wordpress/list-reusable-blocks": "5.24.0", 551 + "@wordpress/media-utils": "5.24.0", 552 + "@wordpress/notices": "5.24.0", 553 + "@wordpress/plugins": "7.24.0", 554 + "@wordpress/primitives": "4.24.0", 555 + "@wordpress/priority-queue": "3.24.0", 556 + "@wordpress/react-i18n": "4.24.0", 557 + "@wordpress/redux-routine": "5.24.0", 558 + "@wordpress/reusable-blocks": "5.24.0", 559 + "@wordpress/rich-text": "7.24.0", 560 + "@wordpress/server-side-render": "6.0.0", 561 + "@wordpress/shortcode": "4.24.0", 562 + "@wordpress/token-list": "3.24.0", 563 + "@wordpress/url": "4.24.0", 564 + "@wordpress/viewport": "6.24.0", 565 + "@wordpress/warning": "3.24.0", 566 + "@wordpress/wordcount": "4.24.0", 567 + "classnames": "^2.5.1", 568 + "debug": "^4.3.4", 569 + "lib0": "^0.2.87", 570 + "lodash": "^4.17.21", 571 + "memize": "^2.1.0", 572 + "react-autosize-textarea": "^7.1.0", 573 + "redux-undo": "^1.1.0", 574 + "uuid": "^9.0.1" 575 + }, 576 + "engines": { 577 + "node": ">=14" 578 + } 579 + }, 580 + "node_modules/@babel/code-frame": { 581 + "version": "7.29.7", 582 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", 583 + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", 584 + "license": "MIT", 585 + "dependencies": { 586 + "@babel/helper-validator-identifier": "^7.29.7", 587 + "js-tokens": "^4.0.0", 588 + "picocolors": "^1.1.1" 589 + }, 590 + "engines": { 591 + "node": ">=6.9.0" 592 + } 593 + }, 594 + "node_modules/@babel/compat-data": { 595 + "version": "7.29.7", 596 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", 597 + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", 598 + "license": "MIT", 599 + "engines": { 600 + "node": ">=6.9.0" 601 + } 602 + }, 603 + "node_modules/@babel/core": { 604 + "version": "7.29.7", 605 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", 606 + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", 607 + "license": "MIT", 608 + "dependencies": { 609 + "@babel/code-frame": "^7.29.7", 610 + "@babel/generator": "^7.29.7", 611 + "@babel/helper-compilation-targets": "^7.29.7", 612 + "@babel/helper-module-transforms": "^7.29.7", 613 + "@babel/helpers": "^7.29.7", 614 + "@babel/parser": "^7.29.7", 615 + "@babel/template": "^7.29.7", 616 + "@babel/traverse": "^7.29.7", 617 + "@babel/types": "^7.29.7", 618 + "@jridgewell/remapping": "^2.3.5", 619 + "convert-source-map": "^2.0.0", 620 + "debug": "^4.1.0", 621 + "gensync": "^1.0.0-beta.2", 622 + "json5": "^2.2.3", 623 + "semver": "^6.3.1" 624 + }, 625 + "engines": { 626 + "node": ">=6.9.0" 627 + }, 628 + "funding": { 629 + "type": "opencollective", 630 + "url": "https://opencollective.com/babel" 631 + } 632 + }, 633 + "node_modules/@babel/generator": { 634 + "version": "7.29.7", 635 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", 636 + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", 637 + "license": "MIT", 638 + "dependencies": { 639 + "@babel/parser": "^7.29.7", 640 + "@babel/types": "^7.29.7", 641 + "@jridgewell/gen-mapping": "^0.3.12", 642 + "@jridgewell/trace-mapping": "^0.3.28", 643 + "jsesc": "^3.0.2" 644 + }, 645 + "engines": { 646 + "node": ">=6.9.0" 647 + } 648 + }, 649 + "node_modules/@babel/helper-compilation-targets": { 650 + "version": "7.29.7", 651 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", 652 + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", 653 + "license": "MIT", 654 + "dependencies": { 655 + "@babel/compat-data": "^7.29.7", 656 + "@babel/helper-validator-option": "^7.29.7", 657 + "browserslist": "^4.24.0", 658 + "lru-cache": "^5.1.1", 659 + "semver": "^6.3.1" 660 + }, 661 + "engines": { 662 + "node": ">=6.9.0" 663 + } 664 + }, 665 + "node_modules/@babel/helper-globals": { 666 + "version": "7.29.7", 667 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", 668 + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", 669 + "license": "MIT", 670 + "engines": { 671 + "node": ">=6.9.0" 672 + } 673 + }, 674 + "node_modules/@babel/helper-module-imports": { 675 + "version": "7.29.7", 676 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", 677 + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", 678 + "license": "MIT", 679 + "dependencies": { 680 + "@babel/traverse": "^7.29.7", 681 + "@babel/types": "^7.29.7" 682 + }, 683 + "engines": { 684 + "node": ">=6.9.0" 685 + } 686 + }, 687 + "node_modules/@babel/helper-module-transforms": { 688 + "version": "7.29.7", 689 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", 690 + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", 691 + "license": "MIT", 692 + "dependencies": { 693 + "@babel/helper-module-imports": "^7.29.7", 694 + "@babel/helper-validator-identifier": "^7.29.7", 695 + "@babel/traverse": "^7.29.7" 696 + }, 697 + "engines": { 698 + "node": ">=6.9.0" 699 + }, 700 + "peerDependencies": { 701 + "@babel/core": "^7.0.0" 702 + } 703 + }, 704 + "node_modules/@babel/helper-plugin-utils": { 705 + "version": "7.29.7", 706 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", 707 + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", 708 + "license": "MIT", 709 + "engines": { 710 + "node": ">=6.9.0" 711 + } 712 + }, 713 + "node_modules/@babel/helper-string-parser": { 714 + "version": "7.29.7", 715 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", 716 + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", 717 + "license": "MIT", 718 + "engines": { 719 + "node": ">=6.9.0" 720 + } 721 + }, 722 + "node_modules/@babel/helper-validator-identifier": { 723 + "version": "7.29.7", 724 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", 725 + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", 726 + "license": "MIT", 727 + "engines": { 728 + "node": ">=6.9.0" 729 + } 730 + }, 731 + "node_modules/@babel/helper-validator-option": { 732 + "version": "7.29.7", 733 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", 734 + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", 735 + "license": "MIT", 736 + "engines": { 737 + "node": ">=6.9.0" 738 + } 739 + }, 740 + "node_modules/@babel/helpers": { 741 + "version": "7.29.7", 742 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", 743 + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", 744 + "license": "MIT", 745 + "dependencies": { 746 + "@babel/template": "^7.29.7", 747 + "@babel/types": "^7.29.7" 748 + }, 749 + "engines": { 750 + "node": ">=6.9.0" 751 + } 752 + }, 753 + "node_modules/@babel/parser": { 754 + "version": "7.29.7", 755 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", 756 + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", 757 + "license": "MIT", 758 + "dependencies": { 759 + "@babel/types": "^7.29.7" 760 + }, 761 + "bin": { 762 + "parser": "bin/babel-parser.js" 763 + }, 764 + "engines": { 765 + "node": ">=6.0.0" 766 + } 767 + }, 768 + "node_modules/@babel/plugin-transform-react-jsx-self": { 769 + "version": "7.29.7", 770 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", 771 + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", 772 + "license": "MIT", 773 + "dependencies": { 774 + "@babel/helper-plugin-utils": "^7.29.7" 775 + }, 776 + "engines": { 777 + "node": ">=6.9.0" 778 + }, 779 + "peerDependencies": { 780 + "@babel/core": "^7.0.0-0" 781 + } 782 + }, 783 + "node_modules/@babel/plugin-transform-react-jsx-source": { 784 + "version": "7.29.7", 785 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", 786 + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", 787 + "license": "MIT", 788 + "dependencies": { 789 + "@babel/helper-plugin-utils": "^7.29.7" 790 + }, 791 + "engines": { 792 + "node": ">=6.9.0" 793 + }, 794 + "peerDependencies": { 795 + "@babel/core": "^7.0.0-0" 796 + } 797 + }, 798 + "node_modules/@babel/runtime": { 799 + "version": "7.25.7", 800 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", 801 + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", 802 + "license": "MIT", 803 + "dependencies": { 804 + "regenerator-runtime": "^0.14.0" 805 + }, 806 + "engines": { 807 + "node": ">=6.9.0" 808 + } 809 + }, 810 + "node_modules/@babel/template": { 811 + "version": "7.29.7", 812 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", 813 + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", 814 + "license": "MIT", 815 + "dependencies": { 816 + "@babel/code-frame": "^7.29.7", 817 + "@babel/parser": "^7.29.7", 818 + "@babel/types": "^7.29.7" 819 + }, 820 + "engines": { 821 + "node": ">=6.9.0" 822 + } 823 + }, 824 + "node_modules/@babel/traverse": { 825 + "version": "7.29.7", 826 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", 827 + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", 828 + "license": "MIT", 829 + "dependencies": { 830 + "@babel/code-frame": "^7.29.7", 831 + "@babel/generator": "^7.29.7", 832 + "@babel/helper-globals": "^7.29.7", 833 + "@babel/parser": "^7.29.7", 834 + "@babel/template": "^7.29.7", 835 + "@babel/types": "^7.29.7", 836 + "debug": "^4.3.1" 837 + }, 838 + "engines": { 839 + "node": ">=6.9.0" 840 + } 841 + }, 842 + "node_modules/@babel/types": { 843 + "version": "7.29.7", 844 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", 845 + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", 846 + "license": "MIT", 847 + "dependencies": { 848 + "@babel/helper-string-parser": "^7.29.7", 849 + "@babel/helper-validator-identifier": "^7.29.7" 850 + }, 851 + "engines": { 852 + "node": ">=6.9.0" 853 + } 854 + }, 855 + "node_modules/@capsizecss/unpack": { 856 + "version": "4.0.0", 857 + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", 858 + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", 859 + "license": "MIT", 860 + "dependencies": { 861 + "fontkitten": "^1.0.0" 862 + }, 863 + "engines": { 864 + "node": ">=18" 865 + } 866 + }, 867 + "node_modules/@clack/core": { 868 + "version": "1.4.1", 869 + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.1.tgz", 870 + "integrity": "sha512-FILJa1gGKEFTGZAJE9RpVhrjKz3c3h4ar60dSv6cGuDqufQ84YEIS3GAGvZiN+H6yaLbbvTFNejjCC4tXpZEuw==", 871 + "license": "MIT", 872 + "dependencies": { 873 + "fast-wrap-ansi": "^0.2.0", 874 + "sisteransi": "^1.0.5" 875 + }, 876 + "engines": { 877 + "node": ">= 20.12.0" 878 + } 879 + }, 880 + "node_modules/@clack/prompts": { 881 + "version": "1.5.1", 882 + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.5.1.tgz", 883 + "integrity": "sha512-zccHj2z2oCCO4yrDiRSlFOxWerGqRiysP7a5jPK6uoI9URKAquwY42Dd/iUP8JWHxEzdRe4TlbvZCo8z1/mhrw==", 884 + "license": "MIT", 885 + "dependencies": { 886 + "@clack/core": "1.4.1", 887 + "fast-string-width": "^3.0.2", 888 + "fast-wrap-ansi": "^0.2.0", 889 + "sisteransi": "^1.0.5" 890 + }, 891 + "engines": { 892 + "node": ">= 20.12.0" 893 + } 894 + }, 895 + "node_modules/@csstools/color-helpers": { 896 + "version": "5.1.0", 897 + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", 898 + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", 899 + "dev": true, 900 + "funding": [ 901 + { 902 + "type": "github", 903 + "url": "https://github.com/sponsors/csstools" 904 + }, 905 + { 906 + "type": "opencollective", 907 + "url": "https://opencollective.com/csstools" 908 + } 909 + ], 910 + "license": "MIT-0", 911 + "engines": { 912 + "node": ">=18" 913 + } 914 + }, 915 + "node_modules/@csstools/css-calc": { 916 + "version": "2.1.4", 917 + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", 918 + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", 919 + "dev": true, 920 + "funding": [ 921 + { 922 + "type": "github", 923 + "url": "https://github.com/sponsors/csstools" 924 + }, 925 + { 926 + "type": "opencollective", 927 + "url": "https://opencollective.com/csstools" 928 + } 929 + ], 930 + "license": "MIT", 931 + "engines": { 932 + "node": ">=18" 933 + }, 934 + "peerDependencies": { 935 + "@csstools/css-parser-algorithms": "^3.0.5", 936 + "@csstools/css-tokenizer": "^3.0.4" 937 + } 938 + }, 939 + "node_modules/@csstools/css-color-parser": { 940 + "version": "3.1.0", 941 + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", 942 + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", 943 + "dev": true, 944 + "funding": [ 945 + { 946 + "type": "github", 947 + "url": "https://github.com/sponsors/csstools" 948 + }, 949 + { 950 + "type": "opencollective", 951 + "url": "https://opencollective.com/csstools" 952 + } 953 + ], 954 + "license": "MIT", 955 + "dependencies": { 956 + "@csstools/color-helpers": "^5.1.0", 957 + "@csstools/css-calc": "^2.1.4" 958 + }, 959 + "engines": { 960 + "node": ">=18" 961 + }, 962 + "peerDependencies": { 963 + "@csstools/css-parser-algorithms": "^3.0.5", 964 + "@csstools/css-tokenizer": "^3.0.4" 965 + } 966 + }, 967 + "node_modules/@csstools/css-parser-algorithms": { 968 + "version": "3.0.5", 969 + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", 970 + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", 971 + "dev": true, 972 + "funding": [ 973 + { 974 + "type": "github", 975 + "url": "https://github.com/sponsors/csstools" 976 + }, 977 + { 978 + "type": "opencollective", 979 + "url": "https://opencollective.com/csstools" 980 + } 981 + ], 982 + "license": "MIT", 983 + "engines": { 984 + "node": ">=18" 985 + }, 986 + "peerDependencies": { 987 + "@csstools/css-tokenizer": "^3.0.4" 988 + } 989 + }, 990 + "node_modules/@csstools/css-tokenizer": { 991 + "version": "3.0.4", 992 + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", 993 + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", 994 + "dev": true, 995 + "funding": [ 996 + { 997 + "type": "github", 998 + "url": "https://github.com/sponsors/csstools" 999 + }, 1000 + { 1001 + "type": "opencollective", 1002 + "url": "https://opencollective.com/csstools" 1003 + } 1004 + ], 1005 + "license": "MIT", 1006 + "engines": { 1007 + "node": ">=18" 1008 + } 1009 + }, 1010 + "node_modules/@emmetio/abbreviation": { 1011 + "version": "2.3.3", 1012 + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", 1013 + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", 1014 + "dev": true, 1015 + "license": "MIT", 1016 + "dependencies": { 1017 + "@emmetio/scanner": "^1.0.4" 1018 + } 1019 + }, 1020 + "node_modules/@emmetio/css-abbreviation": { 1021 + "version": "2.1.8", 1022 + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", 1023 + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", 1024 + "dev": true, 1025 + "license": "MIT", 1026 + "dependencies": { 1027 + "@emmetio/scanner": "^1.0.4" 1028 + } 1029 + }, 1030 + "node_modules/@emmetio/css-parser": { 1031 + "version": "0.4.1", 1032 + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", 1033 + "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", 1034 + "dev": true, 1035 + "license": "MIT", 1036 + "dependencies": { 1037 + "@emmetio/stream-reader": "^2.2.0", 1038 + "@emmetio/stream-reader-utils": "^0.1.0" 1039 + } 1040 + }, 1041 + "node_modules/@emmetio/html-matcher": { 1042 + "version": "1.3.0", 1043 + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", 1044 + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", 1045 + "dev": true, 1046 + "license": "ISC", 1047 + "dependencies": { 1048 + "@emmetio/scanner": "^1.0.0" 1049 + } 1050 + }, 1051 + "node_modules/@emmetio/scanner": { 1052 + "version": "1.0.4", 1053 + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", 1054 + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", 1055 + "dev": true, 1056 + "license": "MIT" 1057 + }, 1058 + "node_modules/@emmetio/stream-reader": { 1059 + "version": "2.2.0", 1060 + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", 1061 + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", 1062 + "dev": true, 1063 + "license": "MIT" 1064 + }, 1065 + "node_modules/@emmetio/stream-reader-utils": { 1066 + "version": "0.1.0", 1067 + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", 1068 + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", 1069 + "dev": true, 1070 + "license": "MIT" 1071 + }, 1072 + "node_modules/@emnapi/runtime": { 1073 + "version": "1.11.0", 1074 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", 1075 + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", 1076 + "license": "MIT", 1077 + "optional": true, 1078 + "dependencies": { 1079 + "tslib": "^2.4.0" 1080 + } 1081 + }, 1082 + "node_modules/@emotion/babel-plugin": { 1083 + "version": "11.13.5", 1084 + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", 1085 + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", 1086 + "license": "MIT", 1087 + "dependencies": { 1088 + "@babel/helper-module-imports": "^7.16.7", 1089 + "@babel/runtime": "^7.18.3", 1090 + "@emotion/hash": "^0.9.2", 1091 + "@emotion/memoize": "^0.9.0", 1092 + "@emotion/serialize": "^1.3.3", 1093 + "babel-plugin-macros": "^3.1.0", 1094 + "convert-source-map": "^1.5.0", 1095 + "escape-string-regexp": "^4.0.0", 1096 + "find-root": "^1.1.0", 1097 + "source-map": "^0.5.7", 1098 + "stylis": "4.2.0" 1099 + } 1100 + }, 1101 + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { 1102 + "version": "1.9.0", 1103 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1104 + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 1105 + "license": "MIT" 1106 + }, 1107 + "node_modules/@emotion/cache": { 1108 + "version": "11.14.0", 1109 + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", 1110 + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", 1111 + "license": "MIT", 1112 + "dependencies": { 1113 + "@emotion/memoize": "^0.9.0", 1114 + "@emotion/sheet": "^1.4.0", 1115 + "@emotion/utils": "^1.4.2", 1116 + "@emotion/weak-memoize": "^0.4.0", 1117 + "stylis": "4.2.0" 1118 + } 1119 + }, 1120 + "node_modules/@emotion/css": { 1121 + "version": "11.13.5", 1122 + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz", 1123 + "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==", 1124 + "license": "MIT", 1125 + "dependencies": { 1126 + "@emotion/babel-plugin": "^11.13.5", 1127 + "@emotion/cache": "^11.13.5", 1128 + "@emotion/serialize": "^1.3.3", 1129 + "@emotion/sheet": "^1.4.0", 1130 + "@emotion/utils": "^1.4.2" 1131 + } 1132 + }, 1133 + "node_modules/@emotion/hash": { 1134 + "version": "0.9.2", 1135 + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", 1136 + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", 1137 + "license": "MIT" 1138 + }, 1139 + "node_modules/@emotion/is-prop-valid": { 1140 + "version": "1.4.0", 1141 + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", 1142 + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", 1143 + "license": "MIT", 1144 + "dependencies": { 1145 + "@emotion/memoize": "^0.9.0" 1146 + } 1147 + }, 1148 + "node_modules/@emotion/memoize": { 1149 + "version": "0.9.0", 1150 + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", 1151 + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", 1152 + "license": "MIT" 1153 + }, 1154 + "node_modules/@emotion/react": { 1155 + "version": "11.14.0", 1156 + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", 1157 + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", 1158 + "license": "MIT", 1159 + "dependencies": { 1160 + "@babel/runtime": "^7.18.3", 1161 + "@emotion/babel-plugin": "^11.13.5", 1162 + "@emotion/cache": "^11.14.0", 1163 + "@emotion/serialize": "^1.3.3", 1164 + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", 1165 + "@emotion/utils": "^1.4.2", 1166 + "@emotion/weak-memoize": "^0.4.0", 1167 + "hoist-non-react-statics": "^3.3.1" 1168 + }, 1169 + "peerDependencies": { 1170 + "react": ">=16.8.0" 1171 + }, 1172 + "peerDependenciesMeta": { 1173 + "@types/react": { 1174 + "optional": true 1175 + } 1176 + } 1177 + }, 1178 + "node_modules/@emotion/serialize": { 1179 + "version": "1.3.3", 1180 + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", 1181 + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", 1182 + "license": "MIT", 1183 + "dependencies": { 1184 + "@emotion/hash": "^0.9.2", 1185 + "@emotion/memoize": "^0.9.0", 1186 + "@emotion/unitless": "^0.10.0", 1187 + "@emotion/utils": "^1.4.2", 1188 + "csstype": "^3.0.2" 1189 + } 1190 + }, 1191 + "node_modules/@emotion/sheet": { 1192 + "version": "1.4.0", 1193 + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", 1194 + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", 1195 + "license": "MIT" 1196 + }, 1197 + "node_modules/@emotion/styled": { 1198 + "version": "11.14.1", 1199 + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", 1200 + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", 1201 + "license": "MIT", 1202 + "dependencies": { 1203 + "@babel/runtime": "^7.18.3", 1204 + "@emotion/babel-plugin": "^11.13.5", 1205 + "@emotion/is-prop-valid": "^1.3.0", 1206 + "@emotion/serialize": "^1.3.3", 1207 + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", 1208 + "@emotion/utils": "^1.4.2" 1209 + }, 1210 + "peerDependencies": { 1211 + "@emotion/react": "^11.0.0-rc.0", 1212 + "react": ">=16.8.0" 1213 + }, 1214 + "peerDependenciesMeta": { 1215 + "@types/react": { 1216 + "optional": true 1217 + } 1218 + } 1219 + }, 1220 + "node_modules/@emotion/unitless": { 1221 + "version": "0.10.0", 1222 + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", 1223 + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", 1224 + "license": "MIT" 1225 + }, 1226 + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { 1227 + "version": "1.2.0", 1228 + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", 1229 + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", 1230 + "license": "MIT", 1231 + "peerDependencies": { 1232 + "react": ">=16.8.0" 1233 + } 1234 + }, 1235 + "node_modules/@emotion/utils": { 1236 + "version": "1.4.2", 1237 + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", 1238 + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", 1239 + "license": "MIT" 1240 + }, 1241 + "node_modules/@emotion/weak-memoize": { 1242 + "version": "0.4.0", 1243 + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", 1244 + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", 1245 + "license": "MIT" 1246 + }, 1247 + "node_modules/@esbuild/aix-ppc64": { 1248 + "version": "0.27.7", 1249 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", 1250 + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", 1251 + "cpu": [ 1252 + "ppc64" 1253 + ], 1254 + "license": "MIT", 1255 + "optional": true, 1256 + "os": [ 1257 + "aix" 1258 + ], 1259 + "engines": { 1260 + "node": ">=18" 1261 + } 1262 + }, 1263 + "node_modules/@esbuild/android-arm": { 1264 + "version": "0.27.7", 1265 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", 1266 + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", 1267 + "cpu": [ 1268 + "arm" 1269 + ], 1270 + "license": "MIT", 1271 + "optional": true, 1272 + "os": [ 1273 + "android" 1274 + ], 1275 + "engines": { 1276 + "node": ">=18" 1277 + } 1278 + }, 1279 + "node_modules/@esbuild/android-arm64": { 1280 + "version": "0.27.7", 1281 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", 1282 + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", 1283 + "cpu": [ 1284 + "arm64" 1285 + ], 1286 + "license": "MIT", 1287 + "optional": true, 1288 + "os": [ 1289 + "android" 1290 + ], 1291 + "engines": { 1292 + "node": ">=18" 1293 + } 1294 + }, 1295 + "node_modules/@esbuild/android-x64": { 1296 + "version": "0.27.7", 1297 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", 1298 + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", 1299 + "cpu": [ 1300 + "x64" 1301 + ], 1302 + "license": "MIT", 1303 + "optional": true, 1304 + "os": [ 1305 + "android" 1306 + ], 1307 + "engines": { 1308 + "node": ">=18" 1309 + } 1310 + }, 1311 + "node_modules/@esbuild/darwin-arm64": { 1312 + "version": "0.27.7", 1313 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", 1314 + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", 1315 + "cpu": [ 1316 + "arm64" 1317 + ], 1318 + "license": "MIT", 1319 + "optional": true, 1320 + "os": [ 1321 + "darwin" 1322 + ], 1323 + "engines": { 1324 + "node": ">=18" 1325 + } 1326 + }, 1327 + "node_modules/@esbuild/darwin-x64": { 1328 + "version": "0.27.7", 1329 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", 1330 + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", 1331 + "cpu": [ 1332 + "x64" 1333 + ], 1334 + "license": "MIT", 1335 + "optional": true, 1336 + "os": [ 1337 + "darwin" 1338 + ], 1339 + "engines": { 1340 + "node": ">=18" 1341 + } 1342 + }, 1343 + "node_modules/@esbuild/freebsd-arm64": { 1344 + "version": "0.27.7", 1345 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", 1346 + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", 1347 + "cpu": [ 1348 + "arm64" 1349 + ], 1350 + "license": "MIT", 1351 + "optional": true, 1352 + "os": [ 1353 + "freebsd" 1354 + ], 1355 + "engines": { 1356 + "node": ">=18" 1357 + } 1358 + }, 1359 + "node_modules/@esbuild/freebsd-x64": { 1360 + "version": "0.27.7", 1361 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", 1362 + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", 1363 + "cpu": [ 1364 + "x64" 1365 + ], 1366 + "license": "MIT", 1367 + "optional": true, 1368 + "os": [ 1369 + "freebsd" 1370 + ], 1371 + "engines": { 1372 + "node": ">=18" 1373 + } 1374 + }, 1375 + "node_modules/@esbuild/linux-arm": { 1376 + "version": "0.27.7", 1377 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", 1378 + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", 1379 + "cpu": [ 1380 + "arm" 1381 + ], 1382 + "license": "MIT", 1383 + "optional": true, 1384 + "os": [ 1385 + "linux" 1386 + ], 1387 + "engines": { 1388 + "node": ">=18" 1389 + } 1390 + }, 1391 + "node_modules/@esbuild/linux-arm64": { 1392 + "version": "0.27.7", 1393 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", 1394 + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", 1395 + "cpu": [ 1396 + "arm64" 1397 + ], 1398 + "license": "MIT", 1399 + "optional": true, 1400 + "os": [ 1401 + "linux" 1402 + ], 1403 + "engines": { 1404 + "node": ">=18" 1405 + } 1406 + }, 1407 + "node_modules/@esbuild/linux-ia32": { 1408 + "version": "0.27.7", 1409 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", 1410 + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", 1411 + "cpu": [ 1412 + "ia32" 1413 + ], 1414 + "license": "MIT", 1415 + "optional": true, 1416 + "os": [ 1417 + "linux" 1418 + ], 1419 + "engines": { 1420 + "node": ">=18" 1421 + } 1422 + }, 1423 + "node_modules/@esbuild/linux-loong64": { 1424 + "version": "0.27.7", 1425 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", 1426 + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", 1427 + "cpu": [ 1428 + "loong64" 1429 + ], 1430 + "license": "MIT", 1431 + "optional": true, 1432 + "os": [ 1433 + "linux" 1434 + ], 1435 + "engines": { 1436 + "node": ">=18" 1437 + } 1438 + }, 1439 + "node_modules/@esbuild/linux-mips64el": { 1440 + "version": "0.27.7", 1441 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", 1442 + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", 1443 + "cpu": [ 1444 + "mips64el" 1445 + ], 1446 + "license": "MIT", 1447 + "optional": true, 1448 + "os": [ 1449 + "linux" 1450 + ], 1451 + "engines": { 1452 + "node": ">=18" 1453 + } 1454 + }, 1455 + "node_modules/@esbuild/linux-ppc64": { 1456 + "version": "0.27.7", 1457 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", 1458 + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", 1459 + "cpu": [ 1460 + "ppc64" 1461 + ], 1462 + "license": "MIT", 1463 + "optional": true, 1464 + "os": [ 1465 + "linux" 1466 + ], 1467 + "engines": { 1468 + "node": ">=18" 1469 + } 1470 + }, 1471 + "node_modules/@esbuild/linux-riscv64": { 1472 + "version": "0.27.7", 1473 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", 1474 + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", 1475 + "cpu": [ 1476 + "riscv64" 1477 + ], 1478 + "license": "MIT", 1479 + "optional": true, 1480 + "os": [ 1481 + "linux" 1482 + ], 1483 + "engines": { 1484 + "node": ">=18" 1485 + } 1486 + }, 1487 + "node_modules/@esbuild/linux-s390x": { 1488 + "version": "0.27.7", 1489 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", 1490 + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", 1491 + "cpu": [ 1492 + "s390x" 1493 + ], 1494 + "license": "MIT", 1495 + "optional": true, 1496 + "os": [ 1497 + "linux" 1498 + ], 1499 + "engines": { 1500 + "node": ">=18" 1501 + } 1502 + }, 1503 + "node_modules/@esbuild/linux-x64": { 1504 + "version": "0.27.7", 1505 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", 1506 + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", 1507 + "cpu": [ 1508 + "x64" 1509 + ], 1510 + "license": "MIT", 1511 + "optional": true, 1512 + "os": [ 1513 + "linux" 1514 + ], 1515 + "engines": { 1516 + "node": ">=18" 1517 + } 1518 + }, 1519 + "node_modules/@esbuild/netbsd-arm64": { 1520 + "version": "0.27.7", 1521 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", 1522 + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", 1523 + "cpu": [ 1524 + "arm64" 1525 + ], 1526 + "license": "MIT", 1527 + "optional": true, 1528 + "os": [ 1529 + "netbsd" 1530 + ], 1531 + "engines": { 1532 + "node": ">=18" 1533 + } 1534 + }, 1535 + "node_modules/@esbuild/netbsd-x64": { 1536 + "version": "0.27.7", 1537 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", 1538 + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", 1539 + "cpu": [ 1540 + "x64" 1541 + ], 1542 + "license": "MIT", 1543 + "optional": true, 1544 + "os": [ 1545 + "netbsd" 1546 + ], 1547 + "engines": { 1548 + "node": ">=18" 1549 + } 1550 + }, 1551 + "node_modules/@esbuild/openbsd-arm64": { 1552 + "version": "0.27.7", 1553 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", 1554 + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", 1555 + "cpu": [ 1556 + "arm64" 1557 + ], 1558 + "license": "MIT", 1559 + "optional": true, 1560 + "os": [ 1561 + "openbsd" 1562 + ], 1563 + "engines": { 1564 + "node": ">=18" 1565 + } 1566 + }, 1567 + "node_modules/@esbuild/openbsd-x64": { 1568 + "version": "0.27.7", 1569 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", 1570 + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", 1571 + "cpu": [ 1572 + "x64" 1573 + ], 1574 + "license": "MIT", 1575 + "optional": true, 1576 + "os": [ 1577 + "openbsd" 1578 + ], 1579 + "engines": { 1580 + "node": ">=18" 1581 + } 1582 + }, 1583 + "node_modules/@esbuild/openharmony-arm64": { 1584 + "version": "0.27.7", 1585 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", 1586 + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", 1587 + "cpu": [ 1588 + "arm64" 1589 + ], 1590 + "license": "MIT", 1591 + "optional": true, 1592 + "os": [ 1593 + "openharmony" 1594 + ], 1595 + "engines": { 1596 + "node": ">=18" 1597 + } 1598 + }, 1599 + "node_modules/@esbuild/sunos-x64": { 1600 + "version": "0.27.7", 1601 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", 1602 + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", 1603 + "cpu": [ 1604 + "x64" 1605 + ], 1606 + "license": "MIT", 1607 + "optional": true, 1608 + "os": [ 1609 + "sunos" 1610 + ], 1611 + "engines": { 1612 + "node": ">=18" 1613 + } 1614 + }, 1615 + "node_modules/@esbuild/win32-arm64": { 1616 + "version": "0.27.7", 1617 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", 1618 + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", 1619 + "cpu": [ 1620 + "arm64" 1621 + ], 1622 + "license": "MIT", 1623 + "optional": true, 1624 + "os": [ 1625 + "win32" 1626 + ], 1627 + "engines": { 1628 + "node": ">=18" 1629 + } 1630 + }, 1631 + "node_modules/@esbuild/win32-ia32": { 1632 + "version": "0.27.7", 1633 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", 1634 + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", 1635 + "cpu": [ 1636 + "ia32" 1637 + ], 1638 + "license": "MIT", 1639 + "optional": true, 1640 + "os": [ 1641 + "win32" 1642 + ], 1643 + "engines": { 1644 + "node": ">=18" 1645 + } 1646 + }, 1647 + "node_modules/@esbuild/win32-x64": { 1648 + "version": "0.27.7", 1649 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", 1650 + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", 1651 + "cpu": [ 1652 + "x64" 1653 + ], 1654 + "license": "MIT", 1655 + "optional": true, 1656 + "os": [ 1657 + "win32" 1658 + ], 1659 + "engines": { 1660 + "node": ">=18" 1661 + } 1662 + }, 1663 + "node_modules/@floating-ui/core": { 1664 + "version": "1.7.5", 1665 + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", 1666 + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", 1667 + "license": "MIT", 1668 + "dependencies": { 1669 + "@floating-ui/utils": "^0.2.11" 1670 + } 1671 + }, 1672 + "node_modules/@floating-ui/dom": { 1673 + "version": "1.7.6", 1674 + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", 1675 + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", 1676 + "license": "MIT", 1677 + "dependencies": { 1678 + "@floating-ui/core": "^1.7.5", 1679 + "@floating-ui/utils": "^0.2.11" 1680 + } 1681 + }, 1682 + "node_modules/@floating-ui/react-dom": { 1683 + "version": "2.1.8", 1684 + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", 1685 + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", 1686 + "license": "MIT", 1687 + "dependencies": { 1688 + "@floating-ui/dom": "^1.7.6" 1689 + }, 1690 + "peerDependencies": { 1691 + "react": ">=16.8.0", 1692 + "react-dom": ">=16.8.0" 1693 + } 1694 + }, 1695 + "node_modules/@floating-ui/utils": { 1696 + "version": "0.2.11", 1697 + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", 1698 + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", 1699 + "license": "MIT" 1700 + }, 1701 + "node_modules/@img/colour": { 1702 + "version": "1.1.0", 1703 + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", 1704 + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", 1705 + "license": "MIT", 1706 + "optional": true, 1707 + "engines": { 1708 + "node": ">=18" 1709 + } 1710 + }, 1711 + "node_modules/@img/sharp-darwin-arm64": { 1712 + "version": "0.34.5", 1713 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", 1714 + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", 1715 + "cpu": [ 1716 + "arm64" 1717 + ], 1718 + "license": "Apache-2.0", 1719 + "optional": true, 1720 + "os": [ 1721 + "darwin" 1722 + ], 1723 + "engines": { 1724 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1725 + }, 1726 + "funding": { 1727 + "url": "https://opencollective.com/libvips" 1728 + }, 1729 + "optionalDependencies": { 1730 + "@img/sharp-libvips-darwin-arm64": "1.2.4" 1731 + } 1732 + }, 1733 + "node_modules/@img/sharp-darwin-x64": { 1734 + "version": "0.34.5", 1735 + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", 1736 + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", 1737 + "cpu": [ 1738 + "x64" 1739 + ], 1740 + "license": "Apache-2.0", 1741 + "optional": true, 1742 + "os": [ 1743 + "darwin" 1744 + ], 1745 + "engines": { 1746 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1747 + }, 1748 + "funding": { 1749 + "url": "https://opencollective.com/libvips" 1750 + }, 1751 + "optionalDependencies": { 1752 + "@img/sharp-libvips-darwin-x64": "1.2.4" 1753 + } 1754 + }, 1755 + "node_modules/@img/sharp-libvips-darwin-arm64": { 1756 + "version": "1.2.4", 1757 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", 1758 + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", 1759 + "cpu": [ 1760 + "arm64" 1761 + ], 1762 + "license": "LGPL-3.0-or-later", 1763 + "optional": true, 1764 + "os": [ 1765 + "darwin" 1766 + ], 1767 + "funding": { 1768 + "url": "https://opencollective.com/libvips" 1769 + } 1770 + }, 1771 + "node_modules/@img/sharp-libvips-darwin-x64": { 1772 + "version": "1.2.4", 1773 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", 1774 + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", 1775 + "cpu": [ 1776 + "x64" 1777 + ], 1778 + "license": "LGPL-3.0-or-later", 1779 + "optional": true, 1780 + "os": [ 1781 + "darwin" 1782 + ], 1783 + "funding": { 1784 + "url": "https://opencollective.com/libvips" 1785 + } 1786 + }, 1787 + "node_modules/@img/sharp-libvips-linux-arm": { 1788 + "version": "1.2.4", 1789 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", 1790 + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", 1791 + "cpu": [ 1792 + "arm" 1793 + ], 1794 + "libc": [ 1795 + "glibc" 1796 + ], 1797 + "license": "LGPL-3.0-or-later", 1798 + "optional": true, 1799 + "os": [ 1800 + "linux" 1801 + ], 1802 + "funding": { 1803 + "url": "https://opencollective.com/libvips" 1804 + } 1805 + }, 1806 + "node_modules/@img/sharp-libvips-linux-arm64": { 1807 + "version": "1.2.4", 1808 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", 1809 + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", 1810 + "cpu": [ 1811 + "arm64" 1812 + ], 1813 + "libc": [ 1814 + "glibc" 1815 + ], 1816 + "license": "LGPL-3.0-or-later", 1817 + "optional": true, 1818 + "os": [ 1819 + "linux" 1820 + ], 1821 + "funding": { 1822 + "url": "https://opencollective.com/libvips" 1823 + } 1824 + }, 1825 + "node_modules/@img/sharp-libvips-linux-ppc64": { 1826 + "version": "1.2.4", 1827 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", 1828 + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", 1829 + "cpu": [ 1830 + "ppc64" 1831 + ], 1832 + "libc": [ 1833 + "glibc" 1834 + ], 1835 + "license": "LGPL-3.0-or-later", 1836 + "optional": true, 1837 + "os": [ 1838 + "linux" 1839 + ], 1840 + "funding": { 1841 + "url": "https://opencollective.com/libvips" 1842 + } 1843 + }, 1844 + "node_modules/@img/sharp-libvips-linux-riscv64": { 1845 + "version": "1.2.4", 1846 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", 1847 + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", 1848 + "cpu": [ 1849 + "riscv64" 1850 + ], 1851 + "libc": [ 1852 + "glibc" 1853 + ], 1854 + "license": "LGPL-3.0-or-later", 1855 + "optional": true, 1856 + "os": [ 1857 + "linux" 1858 + ], 1859 + "funding": { 1860 + "url": "https://opencollective.com/libvips" 1861 + } 1862 + }, 1863 + "node_modules/@img/sharp-libvips-linux-s390x": { 1864 + "version": "1.2.4", 1865 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", 1866 + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", 1867 + "cpu": [ 1868 + "s390x" 1869 + ], 1870 + "libc": [ 1871 + "glibc" 1872 + ], 1873 + "license": "LGPL-3.0-or-later", 1874 + "optional": true, 1875 + "os": [ 1876 + "linux" 1877 + ], 1878 + "funding": { 1879 + "url": "https://opencollective.com/libvips" 1880 + } 1881 + }, 1882 + "node_modules/@img/sharp-libvips-linux-x64": { 1883 + "version": "1.2.4", 1884 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", 1885 + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", 1886 + "cpu": [ 1887 + "x64" 1888 + ], 1889 + "libc": [ 1890 + "glibc" 1891 + ], 1892 + "license": "LGPL-3.0-or-later", 1893 + "optional": true, 1894 + "os": [ 1895 + "linux" 1896 + ], 1897 + "funding": { 1898 + "url": "https://opencollective.com/libvips" 1899 + } 1900 + }, 1901 + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { 1902 + "version": "1.2.4", 1903 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", 1904 + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", 1905 + "cpu": [ 1906 + "arm64" 1907 + ], 1908 + "libc": [ 1909 + "musl" 1910 + ], 1911 + "license": "LGPL-3.0-or-later", 1912 + "optional": true, 1913 + "os": [ 1914 + "linux" 1915 + ], 1916 + "funding": { 1917 + "url": "https://opencollective.com/libvips" 1918 + } 1919 + }, 1920 + "node_modules/@img/sharp-libvips-linuxmusl-x64": { 1921 + "version": "1.2.4", 1922 + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", 1923 + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", 1924 + "cpu": [ 1925 + "x64" 1926 + ], 1927 + "libc": [ 1928 + "musl" 1929 + ], 1930 + "license": "LGPL-3.0-or-later", 1931 + "optional": true, 1932 + "os": [ 1933 + "linux" 1934 + ], 1935 + "funding": { 1936 + "url": "https://opencollective.com/libvips" 1937 + } 1938 + }, 1939 + "node_modules/@img/sharp-linux-arm": { 1940 + "version": "0.34.5", 1941 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", 1942 + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", 1943 + "cpu": [ 1944 + "arm" 1945 + ], 1946 + "libc": [ 1947 + "glibc" 1948 + ], 1949 + "license": "Apache-2.0", 1950 + "optional": true, 1951 + "os": [ 1952 + "linux" 1953 + ], 1954 + "engines": { 1955 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1956 + }, 1957 + "funding": { 1958 + "url": "https://opencollective.com/libvips" 1959 + }, 1960 + "optionalDependencies": { 1961 + "@img/sharp-libvips-linux-arm": "1.2.4" 1962 + } 1963 + }, 1964 + "node_modules/@img/sharp-linux-arm64": { 1965 + "version": "0.34.5", 1966 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", 1967 + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", 1968 + "cpu": [ 1969 + "arm64" 1970 + ], 1971 + "libc": [ 1972 + "glibc" 1973 + ], 1974 + "license": "Apache-2.0", 1975 + "optional": true, 1976 + "os": [ 1977 + "linux" 1978 + ], 1979 + "engines": { 1980 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 1981 + }, 1982 + "funding": { 1983 + "url": "https://opencollective.com/libvips" 1984 + }, 1985 + "optionalDependencies": { 1986 + "@img/sharp-libvips-linux-arm64": "1.2.4" 1987 + } 1988 + }, 1989 + "node_modules/@img/sharp-linux-ppc64": { 1990 + "version": "0.34.5", 1991 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", 1992 + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", 1993 + "cpu": [ 1994 + "ppc64" 1995 + ], 1996 + "libc": [ 1997 + "glibc" 1998 + ], 1999 + "license": "Apache-2.0", 2000 + "optional": true, 2001 + "os": [ 2002 + "linux" 2003 + ], 2004 + "engines": { 2005 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2006 + }, 2007 + "funding": { 2008 + "url": "https://opencollective.com/libvips" 2009 + }, 2010 + "optionalDependencies": { 2011 + "@img/sharp-libvips-linux-ppc64": "1.2.4" 2012 + } 2013 + }, 2014 + "node_modules/@img/sharp-linux-riscv64": { 2015 + "version": "0.34.5", 2016 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", 2017 + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", 2018 + "cpu": [ 2019 + "riscv64" 2020 + ], 2021 + "libc": [ 2022 + "glibc" 2023 + ], 2024 + "license": "Apache-2.0", 2025 + "optional": true, 2026 + "os": [ 2027 + "linux" 2028 + ], 2029 + "engines": { 2030 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2031 + }, 2032 + "funding": { 2033 + "url": "https://opencollective.com/libvips" 2034 + }, 2035 + "optionalDependencies": { 2036 + "@img/sharp-libvips-linux-riscv64": "1.2.4" 2037 + } 2038 + }, 2039 + "node_modules/@img/sharp-linux-s390x": { 2040 + "version": "0.34.5", 2041 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", 2042 + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", 2043 + "cpu": [ 2044 + "s390x" 2045 + ], 2046 + "libc": [ 2047 + "glibc" 2048 + ], 2049 + "license": "Apache-2.0", 2050 + "optional": true, 2051 + "os": [ 2052 + "linux" 2053 + ], 2054 + "engines": { 2055 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2056 + }, 2057 + "funding": { 2058 + "url": "https://opencollective.com/libvips" 2059 + }, 2060 + "optionalDependencies": { 2061 + "@img/sharp-libvips-linux-s390x": "1.2.4" 2062 + } 2063 + }, 2064 + "node_modules/@img/sharp-linux-x64": { 2065 + "version": "0.34.5", 2066 + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", 2067 + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", 2068 + "cpu": [ 2069 + "x64" 2070 + ], 2071 + "libc": [ 2072 + "glibc" 2073 + ], 2074 + "license": "Apache-2.0", 2075 + "optional": true, 2076 + "os": [ 2077 + "linux" 2078 + ], 2079 + "engines": { 2080 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2081 + }, 2082 + "funding": { 2083 + "url": "https://opencollective.com/libvips" 2084 + }, 2085 + "optionalDependencies": { 2086 + "@img/sharp-libvips-linux-x64": "1.2.4" 2087 + } 2088 + }, 2089 + "node_modules/@img/sharp-linuxmusl-arm64": { 2090 + "version": "0.34.5", 2091 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", 2092 + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", 2093 + "cpu": [ 2094 + "arm64" 2095 + ], 2096 + "libc": [ 2097 + "musl" 2098 + ], 2099 + "license": "Apache-2.0", 2100 + "optional": true, 2101 + "os": [ 2102 + "linux" 2103 + ], 2104 + "engines": { 2105 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2106 + }, 2107 + "funding": { 2108 + "url": "https://opencollective.com/libvips" 2109 + }, 2110 + "optionalDependencies": { 2111 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" 2112 + } 2113 + }, 2114 + "node_modules/@img/sharp-linuxmusl-x64": { 2115 + "version": "0.34.5", 2116 + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", 2117 + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", 2118 + "cpu": [ 2119 + "x64" 2120 + ], 2121 + "libc": [ 2122 + "musl" 2123 + ], 2124 + "license": "Apache-2.0", 2125 + "optional": true, 2126 + "os": [ 2127 + "linux" 2128 + ], 2129 + "engines": { 2130 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2131 + }, 2132 + "funding": { 2133 + "url": "https://opencollective.com/libvips" 2134 + }, 2135 + "optionalDependencies": { 2136 + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" 2137 + } 2138 + }, 2139 + "node_modules/@img/sharp-wasm32": { 2140 + "version": "0.34.5", 2141 + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", 2142 + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", 2143 + "cpu": [ 2144 + "wasm32" 2145 + ], 2146 + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", 2147 + "optional": true, 2148 + "dependencies": { 2149 + "@emnapi/runtime": "^1.7.0" 2150 + }, 2151 + "engines": { 2152 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2153 + }, 2154 + "funding": { 2155 + "url": "https://opencollective.com/libvips" 2156 + } 2157 + }, 2158 + "node_modules/@img/sharp-win32-arm64": { 2159 + "version": "0.34.5", 2160 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", 2161 + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", 2162 + "cpu": [ 2163 + "arm64" 2164 + ], 2165 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 2166 + "optional": true, 2167 + "os": [ 2168 + "win32" 2169 + ], 2170 + "engines": { 2171 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2172 + }, 2173 + "funding": { 2174 + "url": "https://opencollective.com/libvips" 2175 + } 2176 + }, 2177 + "node_modules/@img/sharp-win32-ia32": { 2178 + "version": "0.34.5", 2179 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", 2180 + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", 2181 + "cpu": [ 2182 + "ia32" 2183 + ], 2184 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 2185 + "optional": true, 2186 + "os": [ 2187 + "win32" 2188 + ], 2189 + "engines": { 2190 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2191 + }, 2192 + "funding": { 2193 + "url": "https://opencollective.com/libvips" 2194 + } 2195 + }, 2196 + "node_modules/@img/sharp-win32-x64": { 2197 + "version": "0.34.5", 2198 + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", 2199 + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", 2200 + "cpu": [ 2201 + "x64" 2202 + ], 2203 + "license": "Apache-2.0 AND LGPL-3.0-or-later", 2204 + "optional": true, 2205 + "os": [ 2206 + "win32" 2207 + ], 2208 + "engines": { 2209 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 2210 + }, 2211 + "funding": { 2212 + "url": "https://opencollective.com/libvips" 2213 + } 2214 + }, 2215 + "node_modules/@jridgewell/gen-mapping": { 2216 + "version": "0.3.13", 2217 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 2218 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 2219 + "license": "MIT", 2220 + "dependencies": { 2221 + "@jridgewell/sourcemap-codec": "^1.5.0", 2222 + "@jridgewell/trace-mapping": "^0.3.24" 2223 + } 2224 + }, 2225 + "node_modules/@jridgewell/remapping": { 2226 + "version": "2.3.5", 2227 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 2228 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 2229 + "license": "MIT", 2230 + "dependencies": { 2231 + "@jridgewell/gen-mapping": "^0.3.5", 2232 + "@jridgewell/trace-mapping": "^0.3.24" 2233 + } 2234 + }, 2235 + "node_modules/@jridgewell/resolve-uri": { 2236 + "version": "3.1.2", 2237 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 2238 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 2239 + "license": "MIT", 2240 + "engines": { 2241 + "node": ">=6.0.0" 2242 + } 2243 + }, 2244 + "node_modules/@jridgewell/sourcemap-codec": { 2245 + "version": "1.5.5", 2246 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 2247 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 2248 + "license": "MIT" 2249 + }, 2250 + "node_modules/@jridgewell/trace-mapping": { 2251 + "version": "0.3.31", 2252 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 2253 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 2254 + "license": "MIT", 2255 + "dependencies": { 2256 + "@jridgewell/resolve-uri": "^3.1.0", 2257 + "@jridgewell/sourcemap-codec": "^1.4.14" 2258 + } 2259 + }, 2260 + "node_modules/@oslojs/encoding": { 2261 + "version": "1.1.0", 2262 + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", 2263 + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", 2264 + "license": "MIT" 2265 + }, 2266 + "node_modules/@parcel/watcher": { 2267 + "version": "2.5.6", 2268 + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", 2269 + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", 2270 + "hasInstallScript": true, 2271 + "license": "MIT", 2272 + "optional": true, 2273 + "dependencies": { 2274 + "detect-libc": "^2.0.3", 2275 + "is-glob": "^4.0.3", 2276 + "node-addon-api": "^7.0.0", 2277 + "picomatch": "^4.0.3" 2278 + }, 2279 + "engines": { 2280 + "node": ">= 10.0.0" 2281 + }, 2282 + "funding": { 2283 + "type": "opencollective", 2284 + "url": "https://opencollective.com/parcel" 2285 + }, 2286 + "optionalDependencies": { 2287 + "@parcel/watcher-android-arm64": "2.5.6", 2288 + "@parcel/watcher-darwin-arm64": "2.5.6", 2289 + "@parcel/watcher-darwin-x64": "2.5.6", 2290 + "@parcel/watcher-freebsd-x64": "2.5.6", 2291 + "@parcel/watcher-linux-arm-glibc": "2.5.6", 2292 + "@parcel/watcher-linux-arm-musl": "2.5.6", 2293 + "@parcel/watcher-linux-arm64-glibc": "2.5.6", 2294 + "@parcel/watcher-linux-arm64-musl": "2.5.6", 2295 + "@parcel/watcher-linux-x64-glibc": "2.5.6", 2296 + "@parcel/watcher-linux-x64-musl": "2.5.6", 2297 + "@parcel/watcher-win32-arm64": "2.5.6", 2298 + "@parcel/watcher-win32-ia32": "2.5.6", 2299 + "@parcel/watcher-win32-x64": "2.5.6" 2300 + } 2301 + }, 2302 + "node_modules/@parcel/watcher-android-arm64": { 2303 + "version": "2.5.6", 2304 + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", 2305 + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", 2306 + "cpu": [ 2307 + "arm64" 2308 + ], 2309 + "license": "MIT", 2310 + "optional": true, 2311 + "os": [ 2312 + "android" 2313 + ], 2314 + "engines": { 2315 + "node": ">= 10.0.0" 2316 + }, 2317 + "funding": { 2318 + "type": "opencollective", 2319 + "url": "https://opencollective.com/parcel" 2320 + } 2321 + }, 2322 + "node_modules/@parcel/watcher-darwin-arm64": { 2323 + "version": "2.5.6", 2324 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", 2325 + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", 2326 + "cpu": [ 2327 + "arm64" 2328 + ], 2329 + "license": "MIT", 2330 + "optional": true, 2331 + "os": [ 2332 + "darwin" 2333 + ], 2334 + "engines": { 2335 + "node": ">= 10.0.0" 2336 + }, 2337 + "funding": { 2338 + "type": "opencollective", 2339 + "url": "https://opencollective.com/parcel" 2340 + } 2341 + }, 2342 + "node_modules/@parcel/watcher-darwin-x64": { 2343 + "version": "2.5.6", 2344 + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", 2345 + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", 2346 + "cpu": [ 2347 + "x64" 2348 + ], 2349 + "license": "MIT", 2350 + "optional": true, 2351 + "os": [ 2352 + "darwin" 2353 + ], 2354 + "engines": { 2355 + "node": ">= 10.0.0" 2356 + }, 2357 + "funding": { 2358 + "type": "opencollective", 2359 + "url": "https://opencollective.com/parcel" 2360 + } 2361 + }, 2362 + "node_modules/@parcel/watcher-freebsd-x64": { 2363 + "version": "2.5.6", 2364 + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", 2365 + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", 2366 + "cpu": [ 2367 + "x64" 2368 + ], 2369 + "license": "MIT", 2370 + "optional": true, 2371 + "os": [ 2372 + "freebsd" 2373 + ], 2374 + "engines": { 2375 + "node": ">= 10.0.0" 2376 + }, 2377 + "funding": { 2378 + "type": "opencollective", 2379 + "url": "https://opencollective.com/parcel" 2380 + } 2381 + }, 2382 + "node_modules/@parcel/watcher-linux-arm-glibc": { 2383 + "version": "2.5.6", 2384 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", 2385 + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", 2386 + "cpu": [ 2387 + "arm" 2388 + ], 2389 + "libc": [ 2390 + "glibc" 2391 + ], 2392 + "license": "MIT", 2393 + "optional": true, 2394 + "os": [ 2395 + "linux" 2396 + ], 2397 + "engines": { 2398 + "node": ">= 10.0.0" 2399 + }, 2400 + "funding": { 2401 + "type": "opencollective", 2402 + "url": "https://opencollective.com/parcel" 2403 + } 2404 + }, 2405 + "node_modules/@parcel/watcher-linux-arm-musl": { 2406 + "version": "2.5.6", 2407 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", 2408 + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", 2409 + "cpu": [ 2410 + "arm" 2411 + ], 2412 + "libc": [ 2413 + "musl" 2414 + ], 2415 + "license": "MIT", 2416 + "optional": true, 2417 + "os": [ 2418 + "linux" 2419 + ], 2420 + "engines": { 2421 + "node": ">= 10.0.0" 2422 + }, 2423 + "funding": { 2424 + "type": "opencollective", 2425 + "url": "https://opencollective.com/parcel" 2426 + } 2427 + }, 2428 + "node_modules/@parcel/watcher-linux-arm64-glibc": { 2429 + "version": "2.5.6", 2430 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", 2431 + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", 2432 + "cpu": [ 2433 + "arm64" 2434 + ], 2435 + "libc": [ 2436 + "glibc" 2437 + ], 2438 + "license": "MIT", 2439 + "optional": true, 2440 + "os": [ 2441 + "linux" 2442 + ], 2443 + "engines": { 2444 + "node": ">= 10.0.0" 2445 + }, 2446 + "funding": { 2447 + "type": "opencollective", 2448 + "url": "https://opencollective.com/parcel" 2449 + } 2450 + }, 2451 + "node_modules/@parcel/watcher-linux-arm64-musl": { 2452 + "version": "2.5.6", 2453 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", 2454 + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", 2455 + "cpu": [ 2456 + "arm64" 2457 + ], 2458 + "libc": [ 2459 + "musl" 2460 + ], 2461 + "license": "MIT", 2462 + "optional": true, 2463 + "os": [ 2464 + "linux" 2465 + ], 2466 + "engines": { 2467 + "node": ">= 10.0.0" 2468 + }, 2469 + "funding": { 2470 + "type": "opencollective", 2471 + "url": "https://opencollective.com/parcel" 2472 + } 2473 + }, 2474 + "node_modules/@parcel/watcher-linux-x64-glibc": { 2475 + "version": "2.5.6", 2476 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", 2477 + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", 2478 + "cpu": [ 2479 + "x64" 2480 + ], 2481 + "libc": [ 2482 + "glibc" 2483 + ], 2484 + "license": "MIT", 2485 + "optional": true, 2486 + "os": [ 2487 + "linux" 2488 + ], 2489 + "engines": { 2490 + "node": ">= 10.0.0" 2491 + }, 2492 + "funding": { 2493 + "type": "opencollective", 2494 + "url": "https://opencollective.com/parcel" 2495 + } 2496 + }, 2497 + "node_modules/@parcel/watcher-linux-x64-musl": { 2498 + "version": "2.5.6", 2499 + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", 2500 + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", 2501 + "cpu": [ 2502 + "x64" 2503 + ], 2504 + "libc": [ 2505 + "musl" 2506 + ], 2507 + "license": "MIT", 2508 + "optional": true, 2509 + "os": [ 2510 + "linux" 2511 + ], 2512 + "engines": { 2513 + "node": ">= 10.0.0" 2514 + }, 2515 + "funding": { 2516 + "type": "opencollective", 2517 + "url": "https://opencollective.com/parcel" 2518 + } 2519 + }, 2520 + "node_modules/@parcel/watcher-win32-arm64": { 2521 + "version": "2.5.6", 2522 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", 2523 + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", 2524 + "cpu": [ 2525 + "arm64" 2526 + ], 2527 + "license": "MIT", 2528 + "optional": true, 2529 + "os": [ 2530 + "win32" 2531 + ], 2532 + "engines": { 2533 + "node": ">= 10.0.0" 2534 + }, 2535 + "funding": { 2536 + "type": "opencollective", 2537 + "url": "https://opencollective.com/parcel" 2538 + } 2539 + }, 2540 + "node_modules/@parcel/watcher-win32-ia32": { 2541 + "version": "2.5.6", 2542 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", 2543 + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", 2544 + "cpu": [ 2545 + "ia32" 2546 + ], 2547 + "license": "MIT", 2548 + "optional": true, 2549 + "os": [ 2550 + "win32" 2551 + ], 2552 + "engines": { 2553 + "node": ">= 10.0.0" 2554 + }, 2555 + "funding": { 2556 + "type": "opencollective", 2557 + "url": "https://opencollective.com/parcel" 2558 + } 2559 + }, 2560 + "node_modules/@parcel/watcher-win32-x64": { 2561 + "version": "2.5.6", 2562 + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", 2563 + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", 2564 + "cpu": [ 2565 + "x64" 2566 + ], 2567 + "license": "MIT", 2568 + "optional": true, 2569 + "os": [ 2570 + "win32" 2571 + ], 2572 + "engines": { 2573 + "node": ">= 10.0.0" 2574 + }, 2575 + "funding": { 2576 + "type": "opencollective", 2577 + "url": "https://opencollective.com/parcel" 2578 + } 2579 + }, 2580 + "node_modules/@preact/signals": { 2581 + "version": "1.3.4", 2582 + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.3.4.tgz", 2583 + "integrity": "sha512-TPMkStdT0QpSc8FpB63aOwXoSiZyIrPsP9Uj347KopdS6olZdAYeeird/5FZv/M1Yc1ge5qstub2o8VDbvkT4g==", 2584 + "license": "MIT", 2585 + "dependencies": { 2586 + "@preact/signals-core": "^1.7.0" 2587 + }, 2588 + "funding": { 2589 + "type": "opencollective", 2590 + "url": "https://opencollective.com/preact" 2591 + }, 2592 + "peerDependencies": { 2593 + "preact": "10.x" 2594 + } 2595 + }, 2596 + "node_modules/@preact/signals-core": { 2597 + "version": "1.14.2", 2598 + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.2.tgz", 2599 + "integrity": "sha512-RZHdBj9ZF4n40Rp4jS052EHHjBWf96P9oNdXPfhQTovCuWY9iQn3Gq+gOTJSgBO9A/JBuPfMOWsSX/lIU9Pc/A==", 2600 + "license": "MIT", 2601 + "funding": { 2602 + "type": "opencollective", 2603 + "url": "https://opencollective.com/preact" 2604 + } 2605 + }, 2606 + "node_modules/@radix-ui/primitive": { 2607 + "version": "1.1.4", 2608 + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.4.tgz", 2609 + "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", 2610 + "license": "MIT" 2611 + }, 2612 + "node_modules/@radix-ui/react-compose-refs": { 2613 + "version": "1.1.3", 2614 + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", 2615 + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", 2616 + "license": "MIT", 2617 + "peerDependencies": { 2618 + "@types/react": "*", 2619 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2620 + }, 2621 + "peerDependenciesMeta": { 2622 + "@types/react": { 2623 + "optional": true 2624 + } 2625 + } 2626 + }, 2627 + "node_modules/@radix-ui/react-context": { 2628 + "version": "1.1.4", 2629 + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", 2630 + "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", 2631 + "license": "MIT", 2632 + "peerDependencies": { 2633 + "@types/react": "*", 2634 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2635 + }, 2636 + "peerDependenciesMeta": { 2637 + "@types/react": { 2638 + "optional": true 2639 + } 2640 + } 2641 + }, 2642 + "node_modules/@radix-ui/react-dialog": { 2643 + "version": "1.1.16", 2644 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.16.tgz", 2645 + "integrity": "sha512-l9ok83YBclEZhbjgzt76Hw733e6cvRKPNgO6GJ/IETlufXG9p+fRu2wlvpImQvR6xdJ8h7J8J2DBvsPEiEsKMw==", 2646 + "license": "MIT", 2647 + "dependencies": { 2648 + "@radix-ui/primitive": "1.1.4", 2649 + "@radix-ui/react-compose-refs": "1.1.3", 2650 + "@radix-ui/react-context": "1.1.4", 2651 + "@radix-ui/react-dismissable-layer": "1.1.12", 2652 + "@radix-ui/react-focus-guards": "1.1.4", 2653 + "@radix-ui/react-focus-scope": "1.1.9", 2654 + "@radix-ui/react-id": "1.1.2", 2655 + "@radix-ui/react-portal": "1.1.11", 2656 + "@radix-ui/react-presence": "1.1.6", 2657 + "@radix-ui/react-primitive": "2.1.5", 2658 + "@radix-ui/react-slot": "1.2.5", 2659 + "@radix-ui/react-use-controllable-state": "1.2.3", 2660 + "aria-hidden": "^1.2.4", 2661 + "react-remove-scroll": "^2.7.2" 2662 + }, 2663 + "peerDependencies": { 2664 + "@types/react": "*", 2665 + "@types/react-dom": "*", 2666 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2667 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2668 + }, 2669 + "peerDependenciesMeta": { 2670 + "@types/react": { 2671 + "optional": true 2672 + }, 2673 + "@types/react-dom": { 2674 + "optional": true 2675 + } 2676 + } 2677 + }, 2678 + "node_modules/@radix-ui/react-dismissable-layer": { 2679 + "version": "1.1.12", 2680 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.12.tgz", 2681 + "integrity": "sha512-MhoruH6xEzsbvOmo4TNgMfmtvRGyDZw4MDSdf4ybMHfezjqwzv6hyd4lsMzBp8K9Sn6sGzCF62x1I7BYUECXOg==", 2682 + "license": "MIT", 2683 + "dependencies": { 2684 + "@radix-ui/primitive": "1.1.4", 2685 + "@radix-ui/react-compose-refs": "1.1.3", 2686 + "@radix-ui/react-primitive": "2.1.5", 2687 + "@radix-ui/react-use-callback-ref": "1.1.2", 2688 + "@radix-ui/react-use-escape-keydown": "1.1.2" 2689 + }, 2690 + "peerDependencies": { 2691 + "@types/react": "*", 2692 + "@types/react-dom": "*", 2693 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2694 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2695 + }, 2696 + "peerDependenciesMeta": { 2697 + "@types/react": { 2698 + "optional": true 2699 + }, 2700 + "@types/react-dom": { 2701 + "optional": true 2702 + } 2703 + } 2704 + }, 2705 + "node_modules/@radix-ui/react-focus-guards": { 2706 + "version": "1.1.4", 2707 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", 2708 + "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", 2709 + "license": "MIT", 2710 + "peerDependencies": { 2711 + "@types/react": "*", 2712 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2713 + }, 2714 + "peerDependenciesMeta": { 2715 + "@types/react": { 2716 + "optional": true 2717 + } 2718 + } 2719 + }, 2720 + "node_modules/@radix-ui/react-focus-scope": { 2721 + "version": "1.1.9", 2722 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.9.tgz", 2723 + "integrity": "sha512-9Se8t+Zry+1rEOL7Y6l/4ANYU/TOtAtf8O2fKdwLltcaMcm6kOqYGbzO4tMFQ0bvzO920pRAoHpFZ4W85S3keQ==", 2724 + "license": "MIT", 2725 + "dependencies": { 2726 + "@radix-ui/react-compose-refs": "1.1.3", 2727 + "@radix-ui/react-primitive": "2.1.5", 2728 + "@radix-ui/react-use-callback-ref": "1.1.2" 2729 + }, 2730 + "peerDependencies": { 2731 + "@types/react": "*", 2732 + "@types/react-dom": "*", 2733 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2734 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2735 + }, 2736 + "peerDependenciesMeta": { 2737 + "@types/react": { 2738 + "optional": true 2739 + }, 2740 + "@types/react-dom": { 2741 + "optional": true 2742 + } 2743 + } 2744 + }, 2745 + "node_modules/@radix-ui/react-id": { 2746 + "version": "1.1.2", 2747 + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.2.tgz", 2748 + "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", 2749 + "license": "MIT", 2750 + "dependencies": { 2751 + "@radix-ui/react-use-layout-effect": "1.1.2" 2752 + }, 2753 + "peerDependencies": { 2754 + "@types/react": "*", 2755 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2756 + }, 2757 + "peerDependenciesMeta": { 2758 + "@types/react": { 2759 + "optional": true 2760 + } 2761 + } 2762 + }, 2763 + "node_modules/@radix-ui/react-portal": { 2764 + "version": "1.1.11", 2765 + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.11.tgz", 2766 + "integrity": "sha512-UEytdjgEh2tJGgD/gZK4FUx6t1rNIlM3U0DENhSrG7I75FGm1DnaDuVUWF1pWAWUwGmn1sCJ1VGHn8LhN1aTOw==", 2767 + "license": "MIT", 2768 + "dependencies": { 2769 + "@radix-ui/react-primitive": "2.1.5", 2770 + "@radix-ui/react-use-layout-effect": "1.1.2" 2771 + }, 2772 + "peerDependencies": { 2773 + "@types/react": "*", 2774 + "@types/react-dom": "*", 2775 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2776 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2777 + }, 2778 + "peerDependenciesMeta": { 2779 + "@types/react": { 2780 + "optional": true 2781 + }, 2782 + "@types/react-dom": { 2783 + "optional": true 2784 + } 2785 + } 2786 + }, 2787 + "node_modules/@radix-ui/react-presence": { 2788 + "version": "1.1.6", 2789 + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", 2790 + "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", 2791 + "license": "MIT", 2792 + "dependencies": { 2793 + "@radix-ui/react-use-layout-effect": "1.1.2" 2794 + }, 2795 + "peerDependencies": { 2796 + "@types/react": "*", 2797 + "@types/react-dom": "*", 2798 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2799 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2800 + }, 2801 + "peerDependenciesMeta": { 2802 + "@types/react": { 2803 + "optional": true 2804 + }, 2805 + "@types/react-dom": { 2806 + "optional": true 2807 + } 2808 + } 2809 + }, 2810 + "node_modules/@radix-ui/react-primitive": { 2811 + "version": "2.1.5", 2812 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.5.tgz", 2813 + "integrity": "sha512-zifXeB8Y88qCYx8PLZ5oQb32KwZub+s925mMoZsBBq9KUQqWKkREubTfs6ASjRPPBe7Jt9O8OHH89+95VG+grA==", 2814 + "license": "MIT", 2815 + "dependencies": { 2816 + "@radix-ui/react-slot": "1.2.5" 2817 + }, 2818 + "peerDependencies": { 2819 + "@types/react": "*", 2820 + "@types/react-dom": "*", 2821 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2822 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2823 + }, 2824 + "peerDependenciesMeta": { 2825 + "@types/react": { 2826 + "optional": true 2827 + }, 2828 + "@types/react-dom": { 2829 + "optional": true 2830 + } 2831 + } 2832 + }, 2833 + "node_modules/@radix-ui/react-slot": { 2834 + "version": "1.2.5", 2835 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.5.tgz", 2836 + "integrity": "sha512-rCMO3QsIVKv5JTY5CVbo2MvO77SpEqqYc8AvRE7OWqRDOIqAKjsp+DrmnY9uc8NPdxB5E2z47HTYGeE2+NTptg==", 2837 + "license": "MIT", 2838 + "dependencies": { 2839 + "@radix-ui/react-compose-refs": "1.1.3" 2840 + }, 2841 + "peerDependencies": { 2842 + "@types/react": "*", 2843 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2844 + }, 2845 + "peerDependenciesMeta": { 2846 + "@types/react": { 2847 + "optional": true 2848 + } 2849 + } 2850 + }, 2851 + "node_modules/@radix-ui/react-use-callback-ref": { 2852 + "version": "1.1.2", 2853 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", 2854 + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", 2855 + "license": "MIT", 2856 + "peerDependencies": { 2857 + "@types/react": "*", 2858 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2859 + }, 2860 + "peerDependenciesMeta": { 2861 + "@types/react": { 2862 + "optional": true 2863 + } 2864 + } 2865 + }, 2866 + "node_modules/@radix-ui/react-use-controllable-state": { 2867 + "version": "1.2.3", 2868 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", 2869 + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", 2870 + "license": "MIT", 2871 + "dependencies": { 2872 + "@radix-ui/react-use-effect-event": "0.0.3", 2873 + "@radix-ui/react-use-layout-effect": "1.1.2" 2874 + }, 2875 + "peerDependencies": { 2876 + "@types/react": "*", 2877 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2878 + }, 2879 + "peerDependenciesMeta": { 2880 + "@types/react": { 2881 + "optional": true 2882 + } 2883 + } 2884 + }, 2885 + "node_modules/@radix-ui/react-use-effect-event": { 2886 + "version": "0.0.3", 2887 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", 2888 + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", 2889 + "license": "MIT", 2890 + "dependencies": { 2891 + "@radix-ui/react-use-layout-effect": "1.1.2" 2892 + }, 2893 + "peerDependencies": { 2894 + "@types/react": "*", 2895 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2896 + }, 2897 + "peerDependenciesMeta": { 2898 + "@types/react": { 2899 + "optional": true 2900 + } 2901 + } 2902 + }, 2903 + "node_modules/@radix-ui/react-use-escape-keydown": { 2904 + "version": "1.1.2", 2905 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", 2906 + "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", 2907 + "license": "MIT", 2908 + "dependencies": { 2909 + "@radix-ui/react-use-callback-ref": "1.1.2" 2910 + }, 2911 + "peerDependencies": { 2912 + "@types/react": "*", 2913 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2914 + }, 2915 + "peerDependenciesMeta": { 2916 + "@types/react": { 2917 + "optional": true 2918 + } 2919 + } 2920 + }, 2921 + "node_modules/@radix-ui/react-use-layout-effect": { 2922 + "version": "1.1.2", 2923 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", 2924 + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", 2925 + "license": "MIT", 2926 + "peerDependencies": { 2927 + "@types/react": "*", 2928 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2929 + }, 2930 + "peerDependenciesMeta": { 2931 + "@types/react": { 2932 + "optional": true 2933 + } 2934 + } 2935 + }, 2936 + "node_modules/@react-spring/animated": { 2937 + "version": "9.7.5", 2938 + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz", 2939 + "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", 2940 + "license": "MIT", 2941 + "dependencies": { 2942 + "@react-spring/shared": "~9.7.5", 2943 + "@react-spring/types": "~9.7.5" 2944 + }, 2945 + "peerDependencies": { 2946 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 2947 + } 2948 + }, 2949 + "node_modules/@react-spring/core": { 2950 + "version": "9.7.5", 2951 + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz", 2952 + "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", 2953 + "license": "MIT", 2954 + "dependencies": { 2955 + "@react-spring/animated": "~9.7.5", 2956 + "@react-spring/shared": "~9.7.5", 2957 + "@react-spring/types": "~9.7.5" 2958 + }, 2959 + "funding": { 2960 + "type": "opencollective", 2961 + "url": "https://opencollective.com/react-spring/donate" 2962 + }, 2963 + "peerDependencies": { 2964 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 2965 + } 2966 + }, 2967 + "node_modules/@react-spring/rafz": { 2968 + "version": "9.7.5", 2969 + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz", 2970 + "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", 2971 + "license": "MIT" 2972 + }, 2973 + "node_modules/@react-spring/shared": { 2974 + "version": "9.7.5", 2975 + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz", 2976 + "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", 2977 + "license": "MIT", 2978 + "dependencies": { 2979 + "@react-spring/rafz": "~9.7.5", 2980 + "@react-spring/types": "~9.7.5" 2981 + }, 2982 + "peerDependencies": { 2983 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 2984 + } 2985 + }, 2986 + "node_modules/@react-spring/types": { 2987 + "version": "9.7.5", 2988 + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz", 2989 + "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", 2990 + "license": "MIT" 2991 + }, 2992 + "node_modules/@react-spring/web": { 2993 + "version": "9.7.5", 2994 + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.5.tgz", 2995 + "integrity": "sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==", 2996 + "license": "MIT", 2997 + "dependencies": { 2998 + "@react-spring/animated": "~9.7.5", 2999 + "@react-spring/core": "~9.7.5", 3000 + "@react-spring/shared": "~9.7.5", 3001 + "@react-spring/types": "~9.7.5" 3002 + }, 3003 + "peerDependencies": { 3004 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", 3005 + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" 3006 + } 3007 + }, 3008 + "node_modules/@rolldown/pluginutils": { 3009 + "version": "1.0.0-rc.3", 3010 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", 3011 + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", 3012 + "license": "MIT" 3013 + }, 3014 + "node_modules/@rollup/pluginutils": { 3015 + "version": "5.4.0", 3016 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", 3017 + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", 3018 + "license": "MIT", 3019 + "dependencies": { 3020 + "@types/estree": "^1.0.0", 3021 + "estree-walker": "^2.0.2", 3022 + "picomatch": "^4.0.2" 3023 + }, 3024 + "engines": { 3025 + "node": ">=14.0.0" 3026 + }, 3027 + "peerDependencies": { 3028 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" 3029 + }, 3030 + "peerDependenciesMeta": { 3031 + "rollup": { 3032 + "optional": true 3033 + } 3034 + } 3035 + }, 3036 + "node_modules/@rollup/rollup-android-arm-eabi": { 3037 + "version": "4.61.1", 3038 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", 3039 + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", 3040 + "cpu": [ 3041 + "arm" 3042 + ], 3043 + "license": "MIT", 3044 + "optional": true, 3045 + "os": [ 3046 + "android" 3047 + ] 3048 + }, 3049 + "node_modules/@rollup/rollup-android-arm64": { 3050 + "version": "4.61.1", 3051 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", 3052 + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", 3053 + "cpu": [ 3054 + "arm64" 3055 + ], 3056 + "license": "MIT", 3057 + "optional": true, 3058 + "os": [ 3059 + "android" 3060 + ] 3061 + }, 3062 + "node_modules/@rollup/rollup-darwin-arm64": { 3063 + "version": "4.61.1", 3064 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", 3065 + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", 3066 + "cpu": [ 3067 + "arm64" 3068 + ], 3069 + "license": "MIT", 3070 + "optional": true, 3071 + "os": [ 3072 + "darwin" 3073 + ] 3074 + }, 3075 + "node_modules/@rollup/rollup-darwin-x64": { 3076 + "version": "4.61.1", 3077 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", 3078 + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", 3079 + "cpu": [ 3080 + "x64" 3081 + ], 3082 + "license": "MIT", 3083 + "optional": true, 3084 + "os": [ 3085 + "darwin" 3086 + ] 3087 + }, 3088 + "node_modules/@rollup/rollup-freebsd-arm64": { 3089 + "version": "4.61.1", 3090 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", 3091 + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", 3092 + "cpu": [ 3093 + "arm64" 3094 + ], 3095 + "license": "MIT", 3096 + "optional": true, 3097 + "os": [ 3098 + "freebsd" 3099 + ] 3100 + }, 3101 + "node_modules/@rollup/rollup-freebsd-x64": { 3102 + "version": "4.61.1", 3103 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", 3104 + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", 3105 + "cpu": [ 3106 + "x64" 3107 + ], 3108 + "license": "MIT", 3109 + "optional": true, 3110 + "os": [ 3111 + "freebsd" 3112 + ] 3113 + }, 3114 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 3115 + "version": "4.61.1", 3116 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", 3117 + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", 3118 + "cpu": [ 3119 + "arm" 3120 + ], 3121 + "libc": [ 3122 + "glibc" 3123 + ], 3124 + "license": "MIT", 3125 + "optional": true, 3126 + "os": [ 3127 + "linux" 3128 + ] 3129 + }, 3130 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 3131 + "version": "4.61.1", 3132 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", 3133 + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", 3134 + "cpu": [ 3135 + "arm" 3136 + ], 3137 + "libc": [ 3138 + "musl" 3139 + ], 3140 + "license": "MIT", 3141 + "optional": true, 3142 + "os": [ 3143 + "linux" 3144 + ] 3145 + }, 3146 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 3147 + "version": "4.61.1", 3148 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", 3149 + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", 3150 + "cpu": [ 3151 + "arm64" 3152 + ], 3153 + "libc": [ 3154 + "glibc" 3155 + ], 3156 + "license": "MIT", 3157 + "optional": true, 3158 + "os": [ 3159 + "linux" 3160 + ] 3161 + }, 3162 + "node_modules/@rollup/rollup-linux-arm64-musl": { 3163 + "version": "4.61.1", 3164 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", 3165 + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", 3166 + "cpu": [ 3167 + "arm64" 3168 + ], 3169 + "libc": [ 3170 + "musl" 3171 + ], 3172 + "license": "MIT", 3173 + "optional": true, 3174 + "os": [ 3175 + "linux" 3176 + ] 3177 + }, 3178 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 3179 + "version": "4.61.1", 3180 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", 3181 + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", 3182 + "cpu": [ 3183 + "loong64" 3184 + ], 3185 + "libc": [ 3186 + "glibc" 3187 + ], 3188 + "license": "MIT", 3189 + "optional": true, 3190 + "os": [ 3191 + "linux" 3192 + ] 3193 + }, 3194 + "node_modules/@rollup/rollup-linux-loong64-musl": { 3195 + "version": "4.61.1", 3196 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", 3197 + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", 3198 + "cpu": [ 3199 + "loong64" 3200 + ], 3201 + "libc": [ 3202 + "musl" 3203 + ], 3204 + "license": "MIT", 3205 + "optional": true, 3206 + "os": [ 3207 + "linux" 3208 + ] 3209 + }, 3210 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 3211 + "version": "4.61.1", 3212 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", 3213 + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", 3214 + "cpu": [ 3215 + "ppc64" 3216 + ], 3217 + "libc": [ 3218 + "glibc" 3219 + ], 3220 + "license": "MIT", 3221 + "optional": true, 3222 + "os": [ 3223 + "linux" 3224 + ] 3225 + }, 3226 + "node_modules/@rollup/rollup-linux-ppc64-musl": { 3227 + "version": "4.61.1", 3228 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", 3229 + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", 3230 + "cpu": [ 3231 + "ppc64" 3232 + ], 3233 + "libc": [ 3234 + "musl" 3235 + ], 3236 + "license": "MIT", 3237 + "optional": true, 3238 + "os": [ 3239 + "linux" 3240 + ] 3241 + }, 3242 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 3243 + "version": "4.61.1", 3244 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", 3245 + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", 3246 + "cpu": [ 3247 + "riscv64" 3248 + ], 3249 + "libc": [ 3250 + "glibc" 3251 + ], 3252 + "license": "MIT", 3253 + "optional": true, 3254 + "os": [ 3255 + "linux" 3256 + ] 3257 + }, 3258 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 3259 + "version": "4.61.1", 3260 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", 3261 + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", 3262 + "cpu": [ 3263 + "riscv64" 3264 + ], 3265 + "libc": [ 3266 + "musl" 3267 + ], 3268 + "license": "MIT", 3269 + "optional": true, 3270 + "os": [ 3271 + "linux" 3272 + ] 3273 + }, 3274 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 3275 + "version": "4.61.1", 3276 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", 3277 + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", 3278 + "cpu": [ 3279 + "s390x" 3280 + ], 3281 + "libc": [ 3282 + "glibc" 3283 + ], 3284 + "license": "MIT", 3285 + "optional": true, 3286 + "os": [ 3287 + "linux" 3288 + ] 3289 + }, 3290 + "node_modules/@rollup/rollup-linux-x64-gnu": { 3291 + "version": "4.61.1", 3292 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", 3293 + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", 3294 + "cpu": [ 3295 + "x64" 3296 + ], 3297 + "libc": [ 3298 + "glibc" 3299 + ], 3300 + "license": "MIT", 3301 + "optional": true, 3302 + "os": [ 3303 + "linux" 3304 + ] 3305 + }, 3306 + "node_modules/@rollup/rollup-linux-x64-musl": { 3307 + "version": "4.61.1", 3308 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", 3309 + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", 3310 + "cpu": [ 3311 + "x64" 3312 + ], 3313 + "libc": [ 3314 + "musl" 3315 + ], 3316 + "license": "MIT", 3317 + "optional": true, 3318 + "os": [ 3319 + "linux" 3320 + ] 3321 + }, 3322 + "node_modules/@rollup/rollup-openbsd-x64": { 3323 + "version": "4.61.1", 3324 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", 3325 + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", 3326 + "cpu": [ 3327 + "x64" 3328 + ], 3329 + "license": "MIT", 3330 + "optional": true, 3331 + "os": [ 3332 + "openbsd" 3333 + ] 3334 + }, 3335 + "node_modules/@rollup/rollup-openharmony-arm64": { 3336 + "version": "4.61.1", 3337 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", 3338 + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", 3339 + "cpu": [ 3340 + "arm64" 3341 + ], 3342 + "license": "MIT", 3343 + "optional": true, 3344 + "os": [ 3345 + "openharmony" 3346 + ] 3347 + }, 3348 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 3349 + "version": "4.61.1", 3350 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", 3351 + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", 3352 + "cpu": [ 3353 + "arm64" 3354 + ], 3355 + "license": "MIT", 3356 + "optional": true, 3357 + "os": [ 3358 + "win32" 3359 + ] 3360 + }, 3361 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 3362 + "version": "4.61.1", 3363 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", 3364 + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", 3365 + "cpu": [ 3366 + "ia32" 3367 + ], 3368 + "license": "MIT", 3369 + "optional": true, 3370 + "os": [ 3371 + "win32" 3372 + ] 3373 + }, 3374 + "node_modules/@rollup/rollup-win32-x64-gnu": { 3375 + "version": "4.61.1", 3376 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", 3377 + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", 3378 + "cpu": [ 3379 + "x64" 3380 + ], 3381 + "license": "MIT", 3382 + "optional": true, 3383 + "os": [ 3384 + "win32" 3385 + ] 3386 + }, 3387 + "node_modules/@rollup/rollup-win32-x64-msvc": { 3388 + "version": "4.61.1", 3389 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", 3390 + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", 3391 + "cpu": [ 3392 + "x64" 3393 + ], 3394 + "license": "MIT", 3395 + "optional": true, 3396 + "os": [ 3397 + "win32" 3398 + ] 3399 + }, 3400 + "node_modules/@shikijs/core": { 3401 + "version": "4.2.0", 3402 + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.2.0.tgz", 3403 + "integrity": "sha512-Hc87Ab1Ld/vEbZRCbwx344I5v+4RU8CVToUTRkqXL1+TjbuOp9U5Xa0M23V4GEWHxVn+yO5otb+HkQVm3ptWQQ==", 3404 + "license": "MIT", 3405 + "dependencies": { 3406 + "@shikijs/primitive": "4.2.0", 3407 + "@shikijs/types": "4.2.0", 3408 + "@shikijs/vscode-textmate": "^10.0.2", 3409 + "@types/hast": "^3.0.4", 3410 + "hast-util-to-html": "^9.0.5" 3411 + }, 3412 + "engines": { 3413 + "node": ">=20" 3414 + } 3415 + }, 3416 + "node_modules/@shikijs/engine-javascript": { 3417 + "version": "4.2.0", 3418 + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.2.0.tgz", 3419 + "integrity": "sha512-fjETeq1k5ffyXqRgS6+3hpvqseLalp1kjNfRbXpUgWR8FpZ1CmQfiNHovc5lncYjt/Vg5JK/WJEmLahjwMa0og==", 3420 + "license": "MIT", 3421 + "dependencies": { 3422 + "@shikijs/types": "4.2.0", 3423 + "@shikijs/vscode-textmate": "^10.0.2", 3424 + "oniguruma-to-es": "^4.3.6" 3425 + }, 3426 + "engines": { 3427 + "node": ">=20" 3428 + } 3429 + }, 3430 + "node_modules/@shikijs/engine-oniguruma": { 3431 + "version": "4.2.0", 3432 + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.2.0.tgz", 3433 + "integrity": "sha512-hTorK1dffPkpbMUk6Z+828PgRo7d07HbnizoP0hNPFjhxMHctj0Px/qoHeGMYafc6ju+u9iMldN4JbVzNQM++g==", 3434 + "license": "MIT", 3435 + "dependencies": { 3436 + "@shikijs/types": "4.2.0", 3437 + "@shikijs/vscode-textmate": "^10.0.2" 3438 + }, 3439 + "engines": { 3440 + "node": ">=20" 3441 + } 3442 + }, 3443 + "node_modules/@shikijs/langs": { 3444 + "version": "4.2.0", 3445 + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.2.0.tgz", 3446 + "integrity": "sha512-bwrVRlJ0wUhZxAbVdvBbv2TTC9yLsh4C/IO5Ofz0T8MQntgDvyVnkbjw9vi50r1kx7RCIJdnJnjZAwmAsXFLZQ==", 3447 + "license": "MIT", 3448 + "dependencies": { 3449 + "@shikijs/types": "4.2.0" 3450 + }, 3451 + "engines": { 3452 + "node": ">=20" 3453 + } 3454 + }, 3455 + "node_modules/@shikijs/primitive": { 3456 + "version": "4.2.0", 3457 + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.2.0.tgz", 3458 + "integrity": "sha512-NOq+DtUkVBJtZMVXL5A0vI0Xk8nvDYaXetFHSJFlOqjDZIVhIPRYFdGkSoElDqNuegikcc3A76SNUa8dTqtAYA==", 3459 + "license": "MIT", 3460 + "dependencies": { 3461 + "@shikijs/types": "4.2.0", 3462 + "@shikijs/vscode-textmate": "^10.0.2", 3463 + "@types/hast": "^3.0.4" 3464 + }, 3465 + "engines": { 3466 + "node": ">=20" 3467 + } 3468 + }, 3469 + "node_modules/@shikijs/themes": { 3470 + "version": "4.2.0", 3471 + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.2.0.tgz", 3472 + "integrity": "sha512-RX8IHYeLv8Cu2W6ruc3RxUqWn0IYCqSrMBzi/uRGAmfyDNOnNO5BF/Px7o97n4XTpmFTo5GbRaazuOWj+2ak2w==", 3473 + "license": "MIT", 3474 + "dependencies": { 3475 + "@shikijs/types": "4.2.0" 3476 + }, 3477 + "engines": { 3478 + "node": ">=20" 3479 + } 3480 + }, 3481 + "node_modules/@shikijs/types": { 3482 + "version": "4.2.0", 3483 + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.2.0.tgz", 3484 + "integrity": "sha512-VT/MKtlpOhEPZloSH3Pb9WCZEBDoQVMa9jedp5UAwmJOar1DVc9DRODAxmYPW9M93IK4ryuqRejFfmlvlVDemw==", 3485 + "license": "MIT", 3486 + "dependencies": { 3487 + "@shikijs/vscode-textmate": "^10.0.2", 3488 + "@types/hast": "^3.0.4" 3489 + }, 3490 + "engines": { 3491 + "node": ">=20" 3492 + } 3493 + }, 3494 + "node_modules/@shikijs/vscode-textmate": { 3495 + "version": "10.0.2", 3496 + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", 3497 + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", 3498 + "license": "MIT" 3499 + }, 3500 + "node_modules/@tannin/compile": { 3501 + "version": "1.1.0", 3502 + "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz", 3503 + "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==", 3504 + "license": "MIT", 3505 + "dependencies": { 3506 + "@tannin/evaluate": "^1.2.0", 3507 + "@tannin/postfix": "^1.1.0" 3508 + } 3509 + }, 3510 + "node_modules/@tannin/evaluate": { 3511 + "version": "1.2.0", 3512 + "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz", 3513 + "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg==", 3514 + "license": "MIT" 3515 + }, 3516 + "node_modules/@tannin/plural-forms": { 3517 + "version": "1.1.0", 3518 + "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz", 3519 + "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==", 3520 + "license": "MIT", 3521 + "dependencies": { 3522 + "@tannin/compile": "^1.1.0" 3523 + } 3524 + }, 3525 + "node_modules/@tannin/postfix": { 3526 + "version": "1.1.0", 3527 + "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz", 3528 + "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw==", 3529 + "license": "MIT" 3530 + }, 3531 + "node_modules/@types/babel__core": { 3532 + "version": "7.20.5", 3533 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 3534 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 3535 + "license": "MIT", 3536 + "dependencies": { 3537 + "@babel/parser": "^7.20.7", 3538 + "@babel/types": "^7.20.7", 3539 + "@types/babel__generator": "*", 3540 + "@types/babel__template": "*", 3541 + "@types/babel__traverse": "*" 3542 + } 3543 + }, 3544 + "node_modules/@types/babel__generator": { 3545 + "version": "7.27.0", 3546 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 3547 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 3548 + "license": "MIT", 3549 + "dependencies": { 3550 + "@babel/types": "^7.0.0" 3551 + } 3552 + }, 3553 + "node_modules/@types/babel__template": { 3554 + "version": "7.4.4", 3555 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 3556 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 3557 + "license": "MIT", 3558 + "dependencies": { 3559 + "@babel/parser": "^7.1.0", 3560 + "@babel/types": "^7.0.0" 3561 + } 3562 + }, 3563 + "node_modules/@types/babel__traverse": { 3564 + "version": "7.28.0", 3565 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", 3566 + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", 3567 + "license": "MIT", 3568 + "dependencies": { 3569 + "@babel/types": "^7.28.2" 3570 + } 3571 + }, 3572 + "node_modules/@types/debug": { 3573 + "version": "4.1.13", 3574 + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", 3575 + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", 3576 + "license": "MIT", 3577 + "dependencies": { 3578 + "@types/ms": "*" 3579 + } 3580 + }, 3581 + "node_modules/@types/estree": { 3582 + "version": "1.0.9", 3583 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", 3584 + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", 3585 + "license": "MIT" 3586 + }, 3587 + "node_modules/@types/gradient-parser": { 3588 + "version": "0.1.3", 3589 + "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-0.1.3.tgz", 3590 + "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ==", 3591 + "license": "MIT" 3592 + }, 3593 + "node_modules/@types/hast": { 3594 + "version": "3.0.4", 3595 + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", 3596 + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", 3597 + "license": "MIT", 3598 + "dependencies": { 3599 + "@types/unist": "*" 3600 + } 3601 + }, 3602 + "node_modules/@types/highlight-words-core": { 3603 + "version": "1.2.1", 3604 + "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz", 3605 + "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA==", 3606 + "license": "MIT" 3607 + }, 3608 + "node_modules/@types/mdast": { 3609 + "version": "4.0.4", 3610 + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", 3611 + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 3612 + "license": "MIT", 3613 + "dependencies": { 3614 + "@types/unist": "*" 3615 + } 3616 + }, 3617 + "node_modules/@types/mousetrap": { 3618 + "version": "1.6.15", 3619 + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.15.tgz", 3620 + "integrity": "sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==", 3621 + "license": "MIT" 3622 + }, 3623 + "node_modules/@types/ms": { 3624 + "version": "2.1.0", 3625 + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", 3626 + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", 3627 + "license": "MIT" 3628 + }, 3629 + "node_modules/@types/nlcst": { 3630 + "version": "2.0.3", 3631 + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", 3632 + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", 3633 + "license": "MIT", 3634 + "dependencies": { 3635 + "@types/unist": "*" 3636 + } 3637 + }, 3638 + "node_modules/@types/node": { 3639 + "version": "25.9.2", 3640 + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.2.tgz", 3641 + "integrity": "sha512-G05zqtJhcDLb8uslf5EjCxXg9G1KQxiV8OS0R26IC//Eoyitzqe8z37I7cqvnZlrlSfgocQRfSn/AHBZJJFyGw==", 3642 + "license": "MIT", 3643 + "dependencies": { 3644 + "undici-types": ">=7.24.0 <7.24.7" 3645 + } 3646 + }, 3647 + "node_modules/@types/parse-json": { 3648 + "version": "4.0.2", 3649 + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", 3650 + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", 3651 + "license": "MIT" 3652 + }, 3653 + "node_modules/@types/prop-types": { 3654 + "version": "15.7.15", 3655 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 3656 + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 3657 + "license": "MIT" 3658 + }, 3659 + "node_modules/@types/react": { 3660 + "version": "18.3.12", 3661 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", 3662 + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", 3663 + "license": "MIT", 3664 + "dependencies": { 3665 + "@types/prop-types": "*", 3666 + "csstype": "^3.0.2" 3667 + } 3668 + }, 3669 + "node_modules/@types/react-dom": { 3670 + "version": "18.3.1", 3671 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", 3672 + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", 3673 + "license": "MIT", 3674 + "dependencies": { 3675 + "@types/react": "*" 3676 + } 3677 + }, 3678 + "node_modules/@types/simple-peer": { 3679 + "version": "9.11.9", 3680 + "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.9.tgz", 3681 + "integrity": "sha512-6Gdl7TSS5oh9nuwKD4Pl8cSmaxWycYeZz9HLnJBNvIwWjZuGVsmHe9RwW3+9RxfhC1aIR9Z83DvaJoMw6rhkbg==", 3682 + "license": "MIT", 3683 + "dependencies": { 3684 + "@types/node": "*" 3685 + } 3686 + }, 3687 + "node_modules/@types/unist": { 3688 + "version": "3.0.3", 3689 + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", 3690 + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 3691 + "license": "MIT" 3692 + }, 3693 + "node_modules/@ungap/structured-clone": { 3694 + "version": "1.3.1", 3695 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", 3696 + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", 3697 + "license": "ISC" 3698 + }, 3699 + "node_modules/@use-gesture/core": { 3700 + "version": "10.3.1", 3701 + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", 3702 + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", 3703 + "license": "MIT" 3704 + }, 3705 + "node_modules/@use-gesture/react": { 3706 + "version": "10.3.1", 3707 + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", 3708 + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", 3709 + "license": "MIT", 3710 + "dependencies": { 3711 + "@use-gesture/core": "10.3.1" 3712 + }, 3713 + "peerDependencies": { 3714 + "react": ">= 16.8.0" 3715 + } 3716 + }, 3717 + "node_modules/@vitejs/plugin-react": { 3718 + "version": "5.2.0", 3719 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", 3720 + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", 3721 + "license": "MIT", 3722 + "dependencies": { 3723 + "@babel/core": "^7.29.0", 3724 + "@babel/plugin-transform-react-jsx-self": "^7.27.1", 3725 + "@babel/plugin-transform-react-jsx-source": "^7.27.1", 3726 + "@rolldown/pluginutils": "1.0.0-rc.3", 3727 + "@types/babel__core": "^7.20.5", 3728 + "react-refresh": "^0.18.0" 3729 + }, 3730 + "engines": { 3731 + "node": "^20.19.0 || >=22.12.0" 3732 + }, 3733 + "peerDependencies": { 3734 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" 3735 + } 3736 + }, 3737 + "node_modules/@vitest/expect": { 3738 + "version": "2.1.8", 3739 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz", 3740 + "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==", 3741 + "dev": true, 3742 + "license": "MIT", 3743 + "dependencies": { 3744 + "@vitest/spy": "2.1.8", 3745 + "@vitest/utils": "2.1.8", 3746 + "chai": "^5.1.2", 3747 + "tinyrainbow": "^1.2.0" 3748 + }, 3749 + "funding": { 3750 + "url": "https://opencollective.com/vitest" 3751 + } 3752 + }, 3753 + "node_modules/@vitest/pretty-format": { 3754 + "version": "2.1.9", 3755 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", 3756 + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", 3757 + "dev": true, 3758 + "license": "MIT", 3759 + "dependencies": { 3760 + "tinyrainbow": "^1.2.0" 3761 + }, 3762 + "funding": { 3763 + "url": "https://opencollective.com/vitest" 3764 + } 3765 + }, 3766 + "node_modules/@vitest/runner": { 3767 + "version": "2.1.8", 3768 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz", 3769 + "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==", 3770 + "dev": true, 3771 + "license": "MIT", 3772 + "dependencies": { 3773 + "@vitest/utils": "2.1.8", 3774 + "pathe": "^1.1.2" 3775 + }, 3776 + "funding": { 3777 + "url": "https://opencollective.com/vitest" 3778 + } 3779 + }, 3780 + "node_modules/@vitest/snapshot": { 3781 + "version": "2.1.8", 3782 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz", 3783 + "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==", 3784 + "dev": true, 3785 + "license": "MIT", 3786 + "dependencies": { 3787 + "@vitest/pretty-format": "2.1.8", 3788 + "magic-string": "^0.30.12", 3789 + "pathe": "^1.1.2" 3790 + }, 3791 + "funding": { 3792 + "url": "https://opencollective.com/vitest" 3793 + } 3794 + }, 3795 + "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { 3796 + "version": "2.1.8", 3797 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", 3798 + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", 3799 + "dev": true, 3800 + "license": "MIT", 3801 + "dependencies": { 3802 + "tinyrainbow": "^1.2.0" 3803 + }, 3804 + "funding": { 3805 + "url": "https://opencollective.com/vitest" 3806 + } 3807 + }, 3808 + "node_modules/@vitest/spy": { 3809 + "version": "2.1.8", 3810 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", 3811 + "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", 3812 + "dev": true, 3813 + "license": "MIT", 3814 + "dependencies": { 3815 + "tinyspy": "^3.0.2" 3816 + }, 3817 + "funding": { 3818 + "url": "https://opencollective.com/vitest" 3819 + } 3820 + }, 3821 + "node_modules/@vitest/utils": { 3822 + "version": "2.1.8", 3823 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", 3824 + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", 3825 + "dev": true, 3826 + "license": "MIT", 3827 + "dependencies": { 3828 + "@vitest/pretty-format": "2.1.8", 3829 + "loupe": "^3.1.2", 3830 + "tinyrainbow": "^1.2.0" 3831 + }, 3832 + "funding": { 3833 + "url": "https://opencollective.com/vitest" 3834 + } 3835 + }, 3836 + "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { 3837 + "version": "2.1.8", 3838 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", 3839 + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", 3840 + "dev": true, 3841 + "license": "MIT", 3842 + "dependencies": { 3843 + "tinyrainbow": "^1.2.0" 3844 + }, 3845 + "funding": { 3846 + "url": "https://opencollective.com/vitest" 3847 + } 3848 + }, 3849 + "node_modules/@volar/kit": { 3850 + "version": "2.4.28", 3851 + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", 3852 + "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", 3853 + "dev": true, 3854 + "license": "MIT", 3855 + "dependencies": { 3856 + "@volar/language-service": "2.4.28", 3857 + "@volar/typescript": "2.4.28", 3858 + "typesafe-path": "^0.2.2", 3859 + "vscode-languageserver-textdocument": "^1.0.11", 3860 + "vscode-uri": "^3.0.8" 3861 + }, 3862 + "peerDependencies": { 3863 + "typescript": "*" 3864 + } 3865 + }, 3866 + "node_modules/@volar/language-core": { 3867 + "version": "2.4.28", 3868 + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", 3869 + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", 3870 + "dev": true, 3871 + "license": "MIT", 3872 + "dependencies": { 3873 + "@volar/source-map": "2.4.28" 3874 + } 3875 + }, 3876 + "node_modules/@volar/language-server": { 3877 + "version": "2.4.28", 3878 + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", 3879 + "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", 3880 + "dev": true, 3881 + "license": "MIT", 3882 + "dependencies": { 3883 + "@volar/language-core": "2.4.28", 3884 + "@volar/language-service": "2.4.28", 3885 + "@volar/typescript": "2.4.28", 3886 + "path-browserify": "^1.0.1", 3887 + "request-light": "^0.7.0", 3888 + "vscode-languageserver": "^9.0.1", 3889 + "vscode-languageserver-protocol": "^3.17.5", 3890 + "vscode-languageserver-textdocument": "^1.0.11", 3891 + "vscode-uri": "^3.0.8" 3892 + } 3893 + }, 3894 + "node_modules/@volar/language-service": { 3895 + "version": "2.4.28", 3896 + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", 3897 + "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", 3898 + "dev": true, 3899 + "license": "MIT", 3900 + "dependencies": { 3901 + "@volar/language-core": "2.4.28", 3902 + "vscode-languageserver-protocol": "^3.17.5", 3903 + "vscode-languageserver-textdocument": "^1.0.11", 3904 + "vscode-uri": "^3.0.8" 3905 + } 3906 + }, 3907 + "node_modules/@volar/source-map": { 3908 + "version": "2.4.28", 3909 + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", 3910 + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", 3911 + "dev": true, 3912 + "license": "MIT" 3913 + }, 3914 + "node_modules/@volar/typescript": { 3915 + "version": "2.4.28", 3916 + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", 3917 + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", 3918 + "dev": true, 3919 + "license": "MIT", 3920 + "dependencies": { 3921 + "@volar/language-core": "2.4.28", 3922 + "path-browserify": "^1.0.1", 3923 + "vscode-uri": "^3.0.8" 3924 + } 3925 + }, 3926 + "node_modules/@vscode/emmet-helper": { 3927 + "version": "2.11.0", 3928 + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", 3929 + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", 3930 + "dev": true, 3931 + "license": "MIT", 3932 + "dependencies": { 3933 + "emmet": "^2.4.3", 3934 + "jsonc-parser": "^2.3.0", 3935 + "vscode-languageserver-textdocument": "^1.0.1", 3936 + "vscode-languageserver-types": "^3.15.1", 3937 + "vscode-uri": "^3.0.8" 3938 + } 3939 + }, 3940 + "node_modules/@vscode/emmet-helper/node_modules/jsonc-parser": { 3941 + "version": "2.3.1", 3942 + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", 3943 + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", 3944 + "dev": true, 3945 + "license": "MIT" 3946 + }, 3947 + "node_modules/@vscode/l10n": { 3948 + "version": "0.0.18", 3949 + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", 3950 + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", 3951 + "dev": true, 3952 + "license": "MIT" 3953 + }, 3954 + "node_modules/@wordpress/a11y": { 3955 + "version": "4.24.0", 3956 + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.24.0.tgz", 3957 + "integrity": "sha512-Iv6/f9u94wKZHzbhyIqI1k6Q2Vl6Fv2da5MpuBC6o49Sykx2uy8/+ch00k+1KDXmgS4PhqqcQb8RMg5C4c/dpw==", 3958 + "license": "GPL-2.0-or-later", 3959 + "dependencies": { 3960 + "@babel/runtime": "7.25.7", 3961 + "@wordpress/dom-ready": "^4.24.0", 3962 + "@wordpress/i18n": "^5.24.0" 3963 + }, 3964 + "engines": { 3965 + "node": ">=18.12.0", 3966 + "npm": ">=8.19.2" 3967 + } 3968 + }, 3969 + "node_modules/@wordpress/annotations": { 3970 + "version": "3.24.0", 3971 + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.24.0.tgz", 3972 + "integrity": "sha512-UiULC0HsEP2cneiwn/YfwpX8czWHVNWLXSLHgpR4TgWjafk9xXY5nymFeJdf69t2+5/9bU+0ihTGV0AkpjQfZQ==", 3973 + "license": "GPL-2.0-or-later", 3974 + "dependencies": { 3975 + "@babel/runtime": "7.25.7", 3976 + "@wordpress/data": "^10.24.0", 3977 + "@wordpress/hooks": "^4.24.0", 3978 + "@wordpress/i18n": "^5.24.0", 3979 + "@wordpress/rich-text": "^7.24.0", 3980 + "uuid": "^9.0.1" 3981 + }, 3982 + "engines": { 3983 + "node": ">=18.12.0", 3984 + "npm": ">=8.19.2" 3985 + }, 3986 + "peerDependencies": { 3987 + "react": "^18.0.0" 3988 + } 3989 + }, 3990 + "node_modules/@wordpress/api-fetch": { 3991 + "version": "7.24.0", 3992 + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.24.0.tgz", 3993 + "integrity": "sha512-2JGfSH4HW2j3avjH4ERTcvTRKFwuxlI57rw4JuSVPg2OOgHBqUHAXeJW6wzzM3IDjlgUWSd42QcWiyPuCtYy0A==", 3994 + "license": "GPL-2.0-or-later", 3995 + "dependencies": { 3996 + "@babel/runtime": "7.25.7", 3997 + "@wordpress/i18n": "^5.24.0", 3998 + "@wordpress/url": "^4.24.0" 3999 + }, 4000 + "engines": { 4001 + "node": ">=18.12.0", 4002 + "npm": ">=8.19.2" 4003 + } 4004 + }, 4005 + "node_modules/@wordpress/autop": { 4006 + "version": "4.24.0", 4007 + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.24.0.tgz", 4008 + "integrity": "sha512-hqJ8aLo5drl2n/sFYrkpUNh+Vt0Lbu1LC6TpOIcsauiVIFr6xPELePdKwUswrAPT0EQ/Hf7gmkysu7e05jZ21A==", 4009 + "license": "GPL-2.0-or-later", 4010 + "dependencies": { 4011 + "@babel/runtime": "7.25.7" 4012 + }, 4013 + "engines": { 4014 + "node": ">=18.12.0", 4015 + "npm": ">=8.19.2" 4016 + } 4017 + }, 4018 + "node_modules/@wordpress/base-styles": { 4019 + "version": "6.0.0", 4020 + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.0.0.tgz", 4021 + "integrity": "sha512-+/7ZojzWiC5TqXT6l+59NhjxPKoTALo9zkqSkphWDTkl/eNrZH7T99/btrak48sBcxmxV5SOpTe4OoV5QYl0nA==", 4022 + "license": "GPL-2.0-or-later", 4023 + "engines": { 4024 + "node": ">=18.12.0", 4025 + "npm": ">=8.19.2" 4026 + } 4027 + }, 4028 + "node_modules/@wordpress/blob": { 4029 + "version": "4.24.0", 4030 + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.24.0.tgz", 4031 + "integrity": "sha512-Hw1DfbGzkd6wb8tP2fqAp9KUCaN9My0CjhUGvq03fsYlGCcNlDwl/pJoBQuVWRrDc+9ZzU7Dbo8LZBADDQMC/Q==", 4032 + "license": "GPL-2.0-or-later", 4033 + "dependencies": { 4034 + "@babel/runtime": "7.25.7" 4035 + }, 4036 + "engines": { 4037 + "node": ">=18.12.0", 4038 + "npm": ">=8.19.2" 4039 + } 4040 + }, 4041 + "node_modules/@wordpress/block-editor": { 4042 + "version": "14.19.0", 4043 + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.19.0.tgz", 4044 + "integrity": "sha512-08l5pLV/ARCdEg7bZsksGnMXihXZRYG5vyhtQ8zmmYRUgDJFoH0ku8edfdOurBHnpXrVqZs5NSnwiz+vxupd4g==", 4045 + "license": "GPL-2.0-or-later", 4046 + "dependencies": { 4047 + "@babel/runtime": "7.25.7", 4048 + "@emotion/react": "^11.7.1", 4049 + "@emotion/styled": "^11.6.0", 4050 + "@react-spring/web": "^9.4.5", 4051 + "@wordpress/a11y": "^4.24.0", 4052 + "@wordpress/api-fetch": "^7.24.0", 4053 + "@wordpress/blob": "^4.24.0", 4054 + "@wordpress/block-serialization-default-parser": "^5.24.0", 4055 + "@wordpress/blocks": "^14.13.0", 4056 + "@wordpress/commands": "^1.24.0", 4057 + "@wordpress/components": "^29.10.0", 4058 + "@wordpress/compose": "^7.24.0", 4059 + "@wordpress/data": "^10.24.0", 4060 + "@wordpress/date": "^5.24.0", 4061 + "@wordpress/deprecated": "^4.24.0", 4062 + "@wordpress/dom": "^4.24.0", 4063 + "@wordpress/element": "^6.24.0", 4064 + "@wordpress/escape-html": "^3.24.0", 4065 + "@wordpress/hooks": "^4.24.0", 4066 + "@wordpress/html-entities": "^4.24.0", 4067 + "@wordpress/i18n": "^5.24.0", 4068 + "@wordpress/icons": "^10.24.0", 4069 + "@wordpress/is-shallow-equal": "^5.24.0", 4070 + "@wordpress/keyboard-shortcuts": "^5.24.0", 4071 + "@wordpress/keycodes": "^4.24.0", 4072 + "@wordpress/notices": "^5.24.0", 4073 + "@wordpress/preferences": "^4.24.0", 4074 + "@wordpress/priority-queue": "^3.24.0", 4075 + "@wordpress/private-apis": "^1.24.0", 4076 + "@wordpress/rich-text": "^7.24.0", 4077 + "@wordpress/style-engine": "^2.24.0", 4078 + "@wordpress/token-list": "^3.24.0", 4079 + "@wordpress/upload-media": "^0.9.0", 4080 + "@wordpress/url": "^4.24.0", 4081 + "@wordpress/warning": "^3.24.0", 4082 + "@wordpress/wordcount": "^4.24.0", 4083 + "change-case": "^4.1.2", 4084 + "clsx": "^2.1.1", 4085 + "colord": "^2.7.0", 4086 + "deepmerge": "^4.3.0", 4087 + "diff": "^4.0.2", 4088 + "fast-deep-equal": "^3.1.3", 4089 + "memize": "^2.1.0", 4090 + "parsel-js": "^1.1.2", 4091 + "postcss": "^8.4.21", 4092 + "postcss-prefix-selector": "^1.16.0", 4093 + "postcss-urlrebase": "^1.4.0", 4094 + "react-autosize-textarea": "^7.1.0", 4095 + "react-easy-crop": "^5.0.6", 4096 + "remove-accents": "^0.5.0" 4097 + }, 4098 + "engines": { 4099 + "node": ">=18.12.0", 4100 + "npm": ">=8.19.2" 4101 + }, 4102 + "peerDependencies": { 4103 + "react": "^18.0.0", 4104 + "react-dom": "^18.0.0" 4105 + } 4106 + }, 4107 + "node_modules/@wordpress/block-library": { 4108 + "version": "9.24.0", 4109 + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.24.0.tgz", 4110 + "integrity": "sha512-OLzrWgst6l1xMo4I5/HtU2HBFFtvVyJy4Kg9D7byj6TS0Lm8RyBVs9uso1XIq90mZTb4d/ZHjjKrSRG9BdGmhA==", 4111 + "license": "GPL-2.0-or-later", 4112 + "dependencies": { 4113 + "@babel/runtime": "7.25.7", 4114 + "@wordpress/a11y": "^4.24.0", 4115 + "@wordpress/api-fetch": "^7.24.0", 4116 + "@wordpress/autop": "^4.24.0", 4117 + "@wordpress/blob": "^4.24.0", 4118 + "@wordpress/block-editor": "^14.19.0", 4119 + "@wordpress/blocks": "^14.13.0", 4120 + "@wordpress/components": "^29.10.0", 4121 + "@wordpress/compose": "^7.24.0", 4122 + "@wordpress/core-data": "^7.24.0", 4123 + "@wordpress/data": "^10.24.0", 4124 + "@wordpress/date": "^5.24.0", 4125 + "@wordpress/deprecated": "^4.24.0", 4126 + "@wordpress/dom": "^4.24.0", 4127 + "@wordpress/element": "^6.24.0", 4128 + "@wordpress/escape-html": "^3.24.0", 4129 + "@wordpress/hooks": "^4.24.0", 4130 + "@wordpress/html-entities": "^4.24.0", 4131 + "@wordpress/i18n": "^5.24.0", 4132 + "@wordpress/icons": "^10.24.0", 4133 + "@wordpress/interactivity": "^6.24.0", 4134 + "@wordpress/interactivity-router": "^2.24.0", 4135 + "@wordpress/keyboard-shortcuts": "^5.24.0", 4136 + "@wordpress/keycodes": "^4.24.0", 4137 + "@wordpress/notices": "^5.24.0", 4138 + "@wordpress/patterns": "^2.24.0", 4139 + "@wordpress/primitives": "^4.24.0", 4140 + "@wordpress/private-apis": "^1.24.0", 4141 + "@wordpress/reusable-blocks": "^5.24.0", 4142 + "@wordpress/rich-text": "^7.24.0", 4143 + "@wordpress/server-side-render": "^6.0.0", 4144 + "@wordpress/url": "^4.24.0", 4145 + "@wordpress/viewport": "^6.24.0", 4146 + "@wordpress/wordcount": "^4.24.0", 4147 + "change-case": "^4.1.2", 4148 + "clsx": "^2.1.1", 4149 + "colord": "^2.7.0", 4150 + "escape-html": "^1.0.3", 4151 + "fast-average-color": "^9.1.1", 4152 + "fast-deep-equal": "^3.1.3", 4153 + "memize": "^2.1.0", 4154 + "remove-accents": "^0.5.0", 4155 + "uuid": "^9.0.1" 4156 + }, 4157 + "engines": { 4158 + "node": ">=18.12.0", 4159 + "npm": ">=8.19.2" 4160 + }, 4161 + "peerDependencies": { 4162 + "react": "^18.0.0", 4163 + "react-dom": "^18.0.0" 4164 + } 4165 + }, 4166 + "node_modules/@wordpress/block-serialization-default-parser": { 4167 + "version": "5.24.0", 4168 + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.24.0.tgz", 4169 + "integrity": "sha512-7lJVcG8N6Gcepyf0hPA/hDNUDp3cEca9ARtI+cb3l1ymAgEOJqTEqXv7B/BusT098LgWdM2QpPFBjfFSXNmxcw==", 4170 + "license": "GPL-2.0-or-later", 4171 + "dependencies": { 4172 + "@babel/runtime": "7.25.7" 4173 + }, 4174 + "engines": { 4175 + "node": ">=18.12.0", 4176 + "npm": ">=8.19.2" 4177 + } 4178 + }, 4179 + "node_modules/@wordpress/block-serialization-spec-parser": { 4180 + "version": "5.24.0", 4181 + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-spec-parser/-/block-serialization-spec-parser-5.24.0.tgz", 4182 + "integrity": "sha512-QCn3MoVd8cYFIo4Oivthqh7jK4wndwZf+5M9Xsw/I96iaoxOTPf7w87FwkiFu6QeVhqpuTQRU3HXk75p3umlBg==", 4183 + "license": "GPL-2.0-or-later", 4184 + "dependencies": { 4185 + "pegjs": "^0.10.0", 4186 + "phpegjs": "^1.0.0-beta7" 4187 + }, 4188 + "engines": { 4189 + "node": ">=18.12.0", 4190 + "npm": ">=8.19.2" 4191 + } 4192 + }, 4193 + "node_modules/@wordpress/blocks": { 4194 + "version": "14.13.0", 4195 + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-14.13.0.tgz", 4196 + "integrity": "sha512-Hu2inKZzDZu/mL2Eu2FsWzG7xOBFTpafj8NCXisjdDoUs2uEnEpr1KpDO7w55c3Txh1LaEYA5YinVx6Fh2bxHw==", 4197 + "license": "GPL-2.0-or-later", 4198 + "dependencies": { 4199 + "@babel/runtime": "7.25.7", 4200 + "@wordpress/autop": "^4.24.0", 4201 + "@wordpress/blob": "^4.24.0", 4202 + "@wordpress/block-serialization-default-parser": "^5.24.0", 4203 + "@wordpress/data": "^10.24.0", 4204 + "@wordpress/deprecated": "^4.24.0", 4205 + "@wordpress/dom": "^4.24.0", 4206 + "@wordpress/element": "^6.24.0", 4207 + "@wordpress/hooks": "^4.24.0", 4208 + "@wordpress/html-entities": "^4.24.0", 4209 + "@wordpress/i18n": "^5.24.0", 4210 + "@wordpress/is-shallow-equal": "^5.24.0", 4211 + "@wordpress/private-apis": "^1.24.0", 4212 + "@wordpress/rich-text": "^7.24.0", 4213 + "@wordpress/shortcode": "^4.24.0", 4214 + "@wordpress/warning": "^3.24.0", 4215 + "change-case": "^4.1.2", 4216 + "colord": "^2.7.0", 4217 + "fast-deep-equal": "^3.1.3", 4218 + "hpq": "^1.3.0", 4219 + "is-plain-object": "^5.0.0", 4220 + "memize": "^2.1.0", 4221 + "react-is": "^18.3.0", 4222 + "remove-accents": "^0.5.0", 4223 + "showdown": "^1.9.1", 4224 + "simple-html-tokenizer": "^0.5.7", 4225 + "uuid": "^9.0.1" 4226 + }, 4227 + "engines": { 4228 + "node": ">=18.12.0", 4229 + "npm": ">=8.19.2" 4230 + }, 4231 + "peerDependencies": { 4232 + "react": "^18.0.0" 4233 + } 4234 + }, 4235 + "node_modules/@wordpress/commands": { 4236 + "version": "1.24.0", 4237 + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.24.0.tgz", 4238 + "integrity": "sha512-MlhiWsy7Ve45dIV/QAZL6QfywK7OetijidAA5/4ZZTclY3a2OPvBmbGnW3n1wmrI60w3NKj2yJG+df+NOkHqgg==", 4239 + "license": "GPL-2.0-or-later", 4240 + "dependencies": { 4241 + "@babel/runtime": "7.25.7", 4242 + "@wordpress/components": "^29.10.0", 4243 + "@wordpress/data": "^10.24.0", 4244 + "@wordpress/element": "^6.24.0", 4245 + "@wordpress/i18n": "^5.24.0", 4246 + "@wordpress/icons": "^10.24.0", 4247 + "@wordpress/keyboard-shortcuts": "^5.24.0", 4248 + "@wordpress/private-apis": "^1.24.0", 4249 + "clsx": "^2.1.1", 4250 + "cmdk": "^1.0.0" 4251 + }, 4252 + "engines": { 4253 + "node": ">=18.12.0", 4254 + "npm": ">=8.19.2" 4255 + }, 4256 + "peerDependencies": { 4257 + "react": "^18.0.0", 4258 + "react-dom": "^18.0.0" 4259 + } 4260 + }, 4261 + "node_modules/@wordpress/components": { 4262 + "version": "29.10.0", 4263 + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.10.0.tgz", 4264 + "integrity": "sha512-PvEKB8E/bOxdmZkVENxyStAUck4TEJYnEKtEv/03HQ0NYmIVWewseSzVujb6ceKmxXSR49Ob0o69TIOm4to2eQ==", 4265 + "license": "GPL-2.0-or-later", 4266 + "dependencies": { 4267 + "@ariakit/react": "^0.4.15", 4268 + "@babel/runtime": "7.25.7", 4269 + "@emotion/cache": "^11.7.1", 4270 + "@emotion/css": "^11.7.1", 4271 + "@emotion/react": "^11.7.1", 4272 + "@emotion/serialize": "^1.0.2", 4273 + "@emotion/styled": "^11.6.0", 4274 + "@emotion/utils": "^1.0.0", 4275 + "@floating-ui/react-dom": "^2.0.8", 4276 + "@types/gradient-parser": "0.1.3", 4277 + "@types/highlight-words-core": "1.2.1", 4278 + "@use-gesture/react": "^10.3.1", 4279 + "@wordpress/a11y": "^4.24.0", 4280 + "@wordpress/compose": "^7.24.0", 4281 + "@wordpress/date": "^5.24.0", 4282 + "@wordpress/deprecated": "^4.24.0", 4283 + "@wordpress/dom": "^4.24.0", 4284 + "@wordpress/element": "^6.24.0", 4285 + "@wordpress/escape-html": "^3.24.0", 4286 + "@wordpress/hooks": "^4.24.0", 4287 + "@wordpress/html-entities": "^4.24.0", 4288 + "@wordpress/i18n": "^5.24.0", 4289 + "@wordpress/icons": "^10.24.0", 4290 + "@wordpress/is-shallow-equal": "^5.24.0", 4291 + "@wordpress/keycodes": "^4.24.0", 4292 + "@wordpress/primitives": "^4.24.0", 4293 + "@wordpress/private-apis": "^1.24.0", 4294 + "@wordpress/rich-text": "^7.24.0", 4295 + "@wordpress/warning": "^3.24.0", 4296 + "change-case": "^4.1.2", 4297 + "clsx": "^2.1.1", 4298 + "colord": "^2.7.0", 4299 + "date-fns": "^3.6.0", 4300 + "deepmerge": "^4.3.0", 4301 + "fast-deep-equal": "^3.1.3", 4302 + "framer-motion": "^11.1.9", 4303 + "gradient-parser": "1.0.2", 4304 + "highlight-words-core": "^1.2.2", 4305 + "is-plain-object": "^5.0.0", 4306 + "memize": "^2.1.0", 4307 + "path-to-regexp": "^6.2.1", 4308 + "re-resizable": "^6.4.0", 4309 + "react-colorful": "^5.3.1", 4310 + "remove-accents": "^0.5.0", 4311 + "uuid": "^9.0.1" 4312 + }, 4313 + "engines": { 4314 + "node": ">=18.12.0", 4315 + "npm": ">=8.19.2" 4316 + }, 4317 + "peerDependencies": { 4318 + "react": "^18.0.0", 4319 + "react-dom": "^18.0.0" 4320 + } 4321 + }, 4322 + "node_modules/@wordpress/compose": { 4323 + "version": "7.24.0", 4324 + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.24.0.tgz", 4325 + "integrity": "sha512-mM7WNTZrmq3Cy2vvZmkxpNYWtwg9NlviIEbnhQUMY5LJUXEa8/jN7pLfPwQ8AYAKilO0FAPv3Yrt82jEKOv1YQ==", 4326 + "license": "GPL-2.0-or-later", 4327 + "dependencies": { 4328 + "@babel/runtime": "7.25.7", 4329 + "@types/mousetrap": "^1.6.8", 4330 + "@wordpress/deprecated": "^4.24.0", 4331 + "@wordpress/dom": "^4.24.0", 4332 + "@wordpress/element": "^6.24.0", 4333 + "@wordpress/is-shallow-equal": "^5.24.0", 4334 + "@wordpress/keycodes": "^4.24.0", 4335 + "@wordpress/priority-queue": "^3.24.0", 4336 + "@wordpress/undo-manager": "^1.24.0", 4337 + "change-case": "^4.1.2", 4338 + "clipboard": "^2.0.11", 4339 + "mousetrap": "^1.6.5", 4340 + "use-memo-one": "^1.1.1" 4341 + }, 4342 + "engines": { 4343 + "node": ">=18.12.0", 4344 + "npm": ">=8.19.2" 4345 + }, 4346 + "peerDependencies": { 4347 + "react": "^18.0.0" 4348 + } 4349 + }, 4350 + "node_modules/@wordpress/core-commands": { 4351 + "version": "1.24.0", 4352 + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.24.0.tgz", 4353 + "integrity": "sha512-phwABRznx5M5CVj69/Od0SRRnyNWf3+FfjphHnVLjLfAvnuA/1EQdM6TosaYimwAh2Dm8XmU9AARpJaLh2jHRA==", 4354 + "license": "GPL-2.0-or-later", 4355 + "dependencies": { 4356 + "@babel/runtime": "7.25.7", 4357 + "@wordpress/block-editor": "^14.19.0", 4358 + "@wordpress/commands": "^1.24.0", 4359 + "@wordpress/compose": "^7.24.0", 4360 + "@wordpress/core-data": "^7.24.0", 4361 + "@wordpress/data": "^10.24.0", 4362 + "@wordpress/element": "^6.24.0", 4363 + "@wordpress/html-entities": "^4.24.0", 4364 + "@wordpress/i18n": "^5.24.0", 4365 + "@wordpress/icons": "^10.24.0", 4366 + "@wordpress/notices": "^5.24.0", 4367 + "@wordpress/private-apis": "^1.24.0", 4368 + "@wordpress/router": "^1.24.0", 4369 + "@wordpress/url": "^4.24.0" 4370 + }, 4371 + "engines": { 4372 + "node": ">=18.12.0", 4373 + "npm": ">=8.19.2" 4374 + }, 4375 + "peerDependencies": { 4376 + "react": "^18.0.0", 4377 + "react-dom": "^18.0.0" 4378 + } 4379 + }, 4380 + "node_modules/@wordpress/core-data": { 4381 + "version": "7.24.0", 4382 + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.24.0.tgz", 4383 + "integrity": "sha512-4UZOYRnmN89VTMC0Fc9vpLF3xGaE10qbKFMjmR0qS3IxBlCsGviX6oloH9WvkQyJG4aIeSK71DaRKKmnFtb3Hg==", 4384 + "license": "GPL-2.0-or-later", 4385 + "dependencies": { 4386 + "@babel/runtime": "7.25.7", 4387 + "@wordpress/api-fetch": "^7.24.0", 4388 + "@wordpress/block-editor": "^14.19.0", 4389 + "@wordpress/blocks": "^14.13.0", 4390 + "@wordpress/compose": "^7.24.0", 4391 + "@wordpress/data": "^10.24.0", 4392 + "@wordpress/deprecated": "^4.24.0", 4393 + "@wordpress/element": "^6.24.0", 4394 + "@wordpress/html-entities": "^4.24.0", 4395 + "@wordpress/i18n": "^5.24.0", 4396 + "@wordpress/is-shallow-equal": "^5.24.0", 4397 + "@wordpress/private-apis": "^1.24.0", 4398 + "@wordpress/rich-text": "^7.24.0", 4399 + "@wordpress/sync": "^1.24.0", 4400 + "@wordpress/undo-manager": "^1.24.0", 4401 + "@wordpress/url": "^4.24.0", 4402 + "@wordpress/warning": "^3.24.0", 4403 + "change-case": "^4.1.2", 4404 + "equivalent-key-map": "^0.2.2", 4405 + "fast-deep-equal": "^3.1.3", 4406 + "memize": "^2.1.0", 4407 + "uuid": "^9.0.1" 4408 + }, 4409 + "engines": { 4410 + "node": ">=18.12.0", 4411 + "npm": ">=8.19.2" 4412 + }, 4413 + "peerDependencies": { 4414 + "react": "^18.0.0", 4415 + "react-dom": "^18.0.0" 4416 + } 4417 + }, 4418 + "node_modules/@wordpress/data": { 4419 + "version": "10.24.0", 4420 + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.24.0.tgz", 4421 + "integrity": "sha512-9VipobqmWK/wqhBT/xMNV1g+SwAxzXX2N45+w+vieuVbSkXMeq3RF7OyU7dQYvNWYKAF6ApmamRaIKrS56UiLQ==", 4422 + "license": "GPL-2.0-or-later", 4423 + "dependencies": { 4424 + "@babel/runtime": "7.25.7", 4425 + "@wordpress/compose": "^7.24.0", 4426 + "@wordpress/deprecated": "^4.24.0", 4427 + "@wordpress/element": "^6.24.0", 4428 + "@wordpress/is-shallow-equal": "^5.24.0", 4429 + "@wordpress/priority-queue": "^3.24.0", 4430 + "@wordpress/private-apis": "^1.24.0", 4431 + "@wordpress/redux-routine": "^5.24.0", 4432 + "deepmerge": "^4.3.0", 4433 + "equivalent-key-map": "^0.2.2", 4434 + "is-plain-object": "^5.0.0", 4435 + "is-promise": "^4.0.0", 4436 + "redux": "^5.0.1", 4437 + "rememo": "^4.0.2", 4438 + "use-memo-one": "^1.1.1" 4439 + }, 4440 + "engines": { 4441 + "node": ">=18.12.0", 4442 + "npm": ">=8.19.2" 4443 + }, 4444 + "peerDependencies": { 4445 + "react": "^18.0.0" 4446 + } 4447 + }, 4448 + "node_modules/@wordpress/data-controls": { 4449 + "version": "4.24.0", 4450 + "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.24.0.tgz", 4451 + "integrity": "sha512-PIRPJoDuWyvosc1XF8HOJZKA294mQjIotb0LSRDEJzz/wE6IAVDJrW2Lgm5dN3JtcUYumZmgV88sa9M0UwXfJg==", 4452 + "license": "GPL-2.0-or-later", 4453 + "dependencies": { 4454 + "@babel/runtime": "7.25.7", 4455 + "@wordpress/api-fetch": "^7.24.0", 4456 + "@wordpress/data": "^10.24.0", 4457 + "@wordpress/deprecated": "^4.24.0" 4458 + }, 4459 + "engines": { 4460 + "node": ">=18.12.0", 4461 + "npm": ">=8.19.2" 4462 + }, 4463 + "peerDependencies": { 4464 + "react": "^18.0.0" 4465 + } 4466 + }, 4467 + "node_modules/@wordpress/dataviews": { 4468 + "version": "4.22.0", 4469 + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.22.0.tgz", 4470 + "integrity": "sha512-6nUE2vWjf4W0JueLhwLFyhhc+vQJWE/blavGdcpI+WfWCOTDlYPPiotIdadIwazUDFiy0Hf9VNNai0/6jAsCIw==", 4471 + "license": "GPL-2.0-or-later", 4472 + "dependencies": { 4473 + "@ariakit/react": "^0.4.15", 4474 + "@babel/runtime": "7.25.7", 4475 + "@wordpress/components": "^29.12.0", 4476 + "@wordpress/compose": "^7.26.0", 4477 + "@wordpress/data": "^10.26.0", 4478 + "@wordpress/element": "^6.26.0", 4479 + "@wordpress/i18n": "^5.26.0", 4480 + "@wordpress/icons": "^10.26.0", 4481 + "@wordpress/primitives": "^4.26.0", 4482 + "@wordpress/private-apis": "^1.26.0", 4483 + "@wordpress/warning": "^3.26.0", 4484 + "clsx": "^2.1.1", 4485 + "remove-accents": "^0.5.0" 4486 + }, 4487 + "engines": { 4488 + "node": ">=18.12.0", 4489 + "npm": ">=8.19.2" 4490 + }, 4491 + "peerDependencies": { 4492 + "react": "^18.0.0" 4493 + } 4494 + }, 4495 + "node_modules/@wordpress/date": { 4496 + "version": "5.24.0", 4497 + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.24.0.tgz", 4498 + "integrity": "sha512-0MppCxV0GQZ6jZyfS21eCks26a4NZIDywcQf2maRVbbyRUptAxnuYCCdbXJhmDXYuNNZpZ1BoG/zzA15JIcqzA==", 4499 + "license": "GPL-2.0-or-later", 4500 + "dependencies": { 4501 + "@babel/runtime": "7.25.7", 4502 + "@wordpress/deprecated": "^4.24.0", 4503 + "moment": "^2.29.4", 4504 + "moment-timezone": "^0.5.40" 4505 + }, 4506 + "engines": { 4507 + "node": ">=18.12.0", 4508 + "npm": ">=8.19.2" 4509 + } 4510 + }, 4511 + "node_modules/@wordpress/deprecated": { 4512 + "version": "4.24.0", 4513 + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.24.0.tgz", 4514 + "integrity": "sha512-08e4mf1H1F9yjMBn8Mh3359u6alF04D2BVCw4xWGhFcBehW1UjtTjNY6xwMXo8cy+Mx+BeAEctGwurLU1bxcqA==", 4515 + "license": "GPL-2.0-or-later", 4516 + "dependencies": { 4517 + "@babel/runtime": "7.25.7", 4518 + "@wordpress/hooks": "^4.24.0" 4519 + }, 4520 + "engines": { 4521 + "node": ">=18.12.0", 4522 + "npm": ">=8.19.2" 4523 + } 4524 + }, 4525 + "node_modules/@wordpress/dom": { 4526 + "version": "4.24.0", 4527 + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.24.0.tgz", 4528 + "integrity": "sha512-E5GNGcKyAH5Grrcrb37XLKkj4el20MdaSgIly9OiBvMWkRBMybU/Ug13r0Ya7Jl7YANnVebI6qpKn+RtkKf6sQ==", 4529 + "license": "GPL-2.0-or-later", 4530 + "dependencies": { 4531 + "@babel/runtime": "7.25.7", 4532 + "@wordpress/deprecated": "^4.24.0" 4533 + }, 4534 + "engines": { 4535 + "node": ">=18.12.0", 4536 + "npm": ">=8.19.2" 4537 + } 4538 + }, 4539 + "node_modules/@wordpress/dom-ready": { 4540 + "version": "4.24.0", 4541 + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.24.0.tgz", 4542 + "integrity": "sha512-lGPx4ZCXflOodpab/ai0yKdfjbV7vY/YjMCt85xRBUmOP93Um2fK8urGDCLOBLveTHXJuvACysS+tyE3K6TLmA==", 4543 + "license": "GPL-2.0-or-later", 4544 + "dependencies": { 4545 + "@babel/runtime": "7.25.7" 4546 + }, 4547 + "engines": { 4548 + "node": ">=18.12.0", 4549 + "npm": ">=8.19.2" 4550 + } 4551 + }, 4552 + "node_modules/@wordpress/edit-post": { 4553 + "version": "8.24.0", 4554 + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.24.0.tgz", 4555 + "integrity": "sha512-eOx8TFf6uD7Gkk+CqW/QApV29/UfMopw3MMpSc5EgdAsmpmxzwAAsvBAnLhgsAaJiHmv6TnlVNcUKkRhdGeCnw==", 4556 + "license": "GPL-2.0-or-later", 4557 + "dependencies": { 4558 + "@babel/runtime": "7.25.7", 4559 + "@wordpress/a11y": "^4.24.0", 4560 + "@wordpress/api-fetch": "^7.24.0", 4561 + "@wordpress/block-editor": "^14.19.0", 4562 + "@wordpress/block-library": "^9.24.0", 4563 + "@wordpress/blocks": "^14.13.0", 4564 + "@wordpress/commands": "^1.24.0", 4565 + "@wordpress/components": "^29.10.0", 4566 + "@wordpress/compose": "^7.24.0", 4567 + "@wordpress/core-commands": "^1.24.0", 4568 + "@wordpress/core-data": "^7.24.0", 4569 + "@wordpress/data": "^10.24.0", 4570 + "@wordpress/deprecated": "^4.24.0", 4571 + "@wordpress/dom": "^4.24.0", 4572 + "@wordpress/editor": "^14.24.0", 4573 + "@wordpress/element": "^6.24.0", 4574 + "@wordpress/hooks": "^4.24.0", 4575 + "@wordpress/html-entities": "^4.24.0", 4576 + "@wordpress/i18n": "^5.24.0", 4577 + "@wordpress/icons": "^10.24.0", 4578 + "@wordpress/keyboard-shortcuts": "^5.24.0", 4579 + "@wordpress/keycodes": "^4.24.0", 4580 + "@wordpress/notices": "^5.24.0", 4581 + "@wordpress/plugins": "^7.24.0", 4582 + "@wordpress/preferences": "^4.24.0", 4583 + "@wordpress/private-apis": "^1.24.0", 4584 + "@wordpress/url": "^4.24.0", 4585 + "@wordpress/viewport": "^6.24.0", 4586 + "@wordpress/warning": "^3.24.0", 4587 + "@wordpress/widgets": "^4.24.0", 4588 + "clsx": "^2.1.1", 4589 + "memize": "^2.1.0" 4590 + }, 4591 + "engines": { 4592 + "node": ">=18.12.0", 4593 + "npm": ">=8.19.2" 4594 + }, 4595 + "peerDependencies": { 4596 + "react": "^18.0.0", 4597 + "react-dom": "^18.0.0" 4598 + } 4599 + }, 4600 + "node_modules/@wordpress/editor": { 4601 + "version": "14.24.0", 4602 + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.24.0.tgz", 4603 + "integrity": "sha512-6TVGiNxZiTas58O8NeSXeJFlCC3973qMv/k4TFMqfkL1hhDFuxBwV02vYfwg7Il0t3sKcMVgg3pH0rIuKtpLqg==", 4604 + "license": "GPL-2.0-or-later", 4605 + "dependencies": { 4606 + "@babel/runtime": "7.25.7", 4607 + "@wordpress/a11y": "^4.24.0", 4608 + "@wordpress/api-fetch": "^7.24.0", 4609 + "@wordpress/blob": "^4.24.0", 4610 + "@wordpress/block-editor": "^14.19.0", 4611 + "@wordpress/blocks": "^14.13.0", 4612 + "@wordpress/commands": "^1.24.0", 4613 + "@wordpress/components": "^29.10.0", 4614 + "@wordpress/compose": "^7.24.0", 4615 + "@wordpress/core-data": "^7.24.0", 4616 + "@wordpress/data": "^10.24.0", 4617 + "@wordpress/dataviews": "^4.20.0", 4618 + "@wordpress/date": "^5.24.0", 4619 + "@wordpress/deprecated": "^4.24.0", 4620 + "@wordpress/dom": "^4.24.0", 4621 + "@wordpress/element": "^6.24.0", 4622 + "@wordpress/fields": "^0.16.0", 4623 + "@wordpress/hooks": "^4.24.0", 4624 + "@wordpress/html-entities": "^4.24.0", 4625 + "@wordpress/i18n": "^5.24.0", 4626 + "@wordpress/icons": "^10.24.0", 4627 + "@wordpress/interface": "^9.9.0", 4628 + "@wordpress/keyboard-shortcuts": "^5.24.0", 4629 + "@wordpress/keycodes": "^4.24.0", 4630 + "@wordpress/media-utils": "^5.24.0", 4631 + "@wordpress/notices": "^5.24.0", 4632 + "@wordpress/patterns": "^2.24.0", 4633 + "@wordpress/plugins": "^7.24.0", 4634 + "@wordpress/preferences": "^4.24.0", 4635 + "@wordpress/private-apis": "^1.24.0", 4636 + "@wordpress/reusable-blocks": "^5.24.0", 4637 + "@wordpress/rich-text": "^7.24.0", 4638 + "@wordpress/server-side-render": "^6.0.0", 4639 + "@wordpress/url": "^4.24.0", 4640 + "@wordpress/warning": "^3.24.0", 4641 + "@wordpress/wordcount": "^4.24.0", 4642 + "change-case": "^4.1.2", 4643 + "client-zip": "^2.4.5", 4644 + "clsx": "^2.1.1", 4645 + "date-fns": "^3.6.0", 4646 + "deepmerge": "^4.3.0", 4647 + "fast-deep-equal": "^3.1.3", 4648 + "is-plain-object": "^5.0.0", 4649 + "memize": "^2.1.0", 4650 + "react-autosize-textarea": "^7.1.0", 4651 + "remove-accents": "^0.5.0", 4652 + "uuid": "^9.0.1" 4653 + }, 4654 + "engines": { 4655 + "node": ">=18.12.0", 4656 + "npm": ">=8.19.2" 4657 + }, 4658 + "peerDependencies": { 4659 + "react": "^18.0.0", 4660 + "react-dom": "^18.0.0" 4661 + } 4662 + }, 4663 + "node_modules/@wordpress/element": { 4664 + "version": "6.24.0", 4665 + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.24.0.tgz", 4666 + "integrity": "sha512-jWje7U5n8oFYqR9Fbcs1KFicjh0846AwVSshSK+xyCNMywuNZ3G3NI7Dp7HmhXf5B8kXxGRcd1MBzVw7A3PRag==", 4667 + "license": "GPL-2.0-or-later", 4668 + "dependencies": { 4669 + "@babel/runtime": "7.25.7", 4670 + "@types/react": "^18.2.79", 4671 + "@types/react-dom": "^18.2.25", 4672 + "@wordpress/escape-html": "^3.24.0", 4673 + "change-case": "^4.1.2", 4674 + "is-plain-object": "^5.0.0", 4675 + "react": "^18.3.0", 4676 + "react-dom": "^18.3.0" 4677 + }, 4678 + "engines": { 4679 + "node": ">=18.12.0", 4680 + "npm": ">=8.19.2" 4681 + } 4682 + }, 4683 + "node_modules/@wordpress/escape-html": { 4684 + "version": "3.24.0", 4685 + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.24.0.tgz", 4686 + "integrity": "sha512-UwSRTC+1XSY1oRbCiBei7Lk9WO/X8ZdUc2+3agC1MxScuMpnHGOOtyGvtFxb+39BJRZGaXSA8lquJyDOh7Nhog==", 4687 + "license": "GPL-2.0-or-later", 4688 + "dependencies": { 4689 + "@babel/runtime": "7.25.7" 4690 + }, 4691 + "engines": { 4692 + "node": ">=18.12.0", 4693 + "npm": ">=8.19.2" 4694 + } 4695 + }, 4696 + "node_modules/@wordpress/fields": { 4697 + "version": "0.16.0", 4698 + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.16.0.tgz", 4699 + "integrity": "sha512-1Rk4o7bsl5U3nwxZapRlh4Bh8Qp3Wy8GncgNDluK5qY8L8mJjy4hjOhIjTiCgbyb+iy5Bufn/LvjPcSQGpXu1g==", 4700 + "license": "GPL-2.0-or-later", 4701 + "dependencies": { 4702 + "@babel/runtime": "7.25.7", 4703 + "@wordpress/api-fetch": "^7.24.0", 4704 + "@wordpress/blob": "^4.24.0", 4705 + "@wordpress/block-editor": "^14.19.0", 4706 + "@wordpress/blocks": "^14.13.0", 4707 + "@wordpress/components": "^29.10.0", 4708 + "@wordpress/compose": "^7.24.0", 4709 + "@wordpress/core-data": "^7.24.0", 4710 + "@wordpress/data": "^10.24.0", 4711 + "@wordpress/dataviews": "^4.20.0", 4712 + "@wordpress/date": "^5.24.0", 4713 + "@wordpress/element": "^6.24.0", 4714 + "@wordpress/hooks": "^4.24.0", 4715 + "@wordpress/html-entities": "^4.24.0", 4716 + "@wordpress/i18n": "^5.24.0", 4717 + "@wordpress/icons": "^10.24.0", 4718 + "@wordpress/media-utils": "^5.24.0", 4719 + "@wordpress/notices": "^5.24.0", 4720 + "@wordpress/patterns": "^2.24.0", 4721 + "@wordpress/primitives": "^4.24.0", 4722 + "@wordpress/private-apis": "^1.24.0", 4723 + "@wordpress/router": "^1.24.0", 4724 + "@wordpress/url": "^4.24.0", 4725 + "@wordpress/warning": "^3.24.0", 4726 + "change-case": "4.1.2", 4727 + "client-zip": "^2.4.5", 4728 + "clsx": "2.1.1", 4729 + "remove-accents": "^0.5.0" 4730 + }, 4731 + "engines": { 4732 + "node": ">=18.12.0", 4733 + "npm": ">=8.19.2" 4734 + }, 4735 + "peerDependencies": { 4736 + "react": "^18.0.0" 4737 + } 4738 + }, 4739 + "node_modules/@wordpress/format-library": { 4740 + "version": "5.24.0", 4741 + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.24.0.tgz", 4742 + "integrity": "sha512-mFkdPUGk8kjoYhdhciYLiINJCD2ckEREz01G9r2ygVRe1vkIzlmVFnM72uMmAEFXimp06uMkZIG/dLry41qAvw==", 4743 + "license": "GPL-2.0-or-later", 4744 + "dependencies": { 4745 + "@babel/runtime": "7.25.7", 4746 + "@wordpress/a11y": "^4.24.0", 4747 + "@wordpress/block-editor": "^14.19.0", 4748 + "@wordpress/components": "^29.10.0", 4749 + "@wordpress/compose": "^7.24.0", 4750 + "@wordpress/data": "^10.24.0", 4751 + "@wordpress/element": "^6.24.0", 4752 + "@wordpress/html-entities": "^4.24.0", 4753 + "@wordpress/i18n": "^5.24.0", 4754 + "@wordpress/icons": "^10.24.0", 4755 + "@wordpress/private-apis": "^1.24.0", 4756 + "@wordpress/rich-text": "^7.24.0", 4757 + "@wordpress/url": "^4.24.0" 4758 + }, 4759 + "engines": { 4760 + "node": ">=18.12.0", 4761 + "npm": ">=8.19.2" 4762 + }, 4763 + "peerDependencies": { 4764 + "react": "^18.0.0", 4765 + "react-dom": "^18.0.0" 4766 + } 4767 + }, 4768 + "node_modules/@wordpress/hooks": { 4769 + "version": "4.24.0", 4770 + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.24.0.tgz", 4771 + "integrity": "sha512-QSnGLgs7MnDcFXgC2kctEuQXpq4lFyGHPvQa848FLPiM4HUnlUfV75rsdsOvlTGQojHD+z+LHhWl9c4SIupKiw==", 4772 + "license": "GPL-2.0-or-later", 4773 + "dependencies": { 4774 + "@babel/runtime": "7.25.7" 4775 + }, 4776 + "engines": { 4777 + "node": ">=18.12.0", 4778 + "npm": ">=8.19.2" 4779 + } 4780 + }, 4781 + "node_modules/@wordpress/html-entities": { 4782 + "version": "4.24.0", 4783 + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.24.0.tgz", 4784 + "integrity": "sha512-MDA5m6JWMY2H5uilL0548IEf87uvIxBkNdI+czDBlKFKE6IaHMMIVrWGpPpB+LmjDahEvzQ5t8/NeMi2V45vRA==", 4785 + "license": "GPL-2.0-or-later", 4786 + "dependencies": { 4787 + "@babel/runtime": "7.25.7" 4788 + }, 4789 + "engines": { 4790 + "node": ">=18.12.0", 4791 + "npm": ">=8.19.2" 4792 + } 4793 + }, 4794 + "node_modules/@wordpress/i18n": { 4795 + "version": "5.24.0", 4796 + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.24.0.tgz", 4797 + "integrity": "sha512-o1MDZJPxZq/SPNlOY7EzKVCw32f6buZZ/VvxLXRNcC+O/bcOfvY+RQtknGRfKIKdkfLd1OS9xvjL1QikpljxwA==", 4798 + "license": "GPL-2.0-or-later", 4799 + "dependencies": { 4800 + "@babel/runtime": "7.25.7", 4801 + "@wordpress/hooks": "^4.24.0", 4802 + "gettext-parser": "^1.3.1", 4803 + "memize": "^2.1.0", 4804 + "sprintf-js": "^1.1.1", 4805 + "tannin": "^1.2.0" 4806 + }, 4807 + "bin": { 4808 + "pot-to-php": "tools/pot-to-php.js" 4809 + }, 4810 + "engines": { 4811 + "node": ">=18.12.0", 4812 + "npm": ">=8.19.2" 4813 + } 4814 + }, 4815 + "node_modules/@wordpress/icons": { 4816 + "version": "10.24.0", 4817 + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.24.0.tgz", 4818 + "integrity": "sha512-SZ+/rU8lWAGsCtNofx0/IanJ277cHVfDppgQTRaHWrl21Aka3DZn3bAMSFOKTkWyhllRSENqtObcyRV+iHq7CQ==", 4819 + "license": "GPL-2.0-or-later", 4820 + "dependencies": { 4821 + "@babel/runtime": "7.25.7", 4822 + "@wordpress/element": "^6.24.0", 4823 + "@wordpress/primitives": "^4.24.0" 4824 + }, 4825 + "engines": { 4826 + "node": ">=18.12.0", 4827 + "npm": ">=8.19.2" 4828 + } 4829 + }, 4830 + "node_modules/@wordpress/interactivity": { 4831 + "version": "6.24.0", 4832 + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.24.0.tgz", 4833 + "integrity": "sha512-r2oDlmLiY0JG0vdK+vHEriUkaxdzBCAXmGsVRteHGcgA/hvkaAQUcXTl0DcSLHt4slPqnU+rmdrnxd0TdUJxzA==", 4834 + "license": "GPL-2.0-or-later", 4835 + "dependencies": { 4836 + "@preact/signals": "^1.3.0", 4837 + "preact": "^10.24.2" 4838 + }, 4839 + "engines": { 4840 + "node": ">=18.12.0", 4841 + "npm": ">=8.19.2" 4842 + } 4843 + }, 4844 + "node_modules/@wordpress/interactivity-router": { 4845 + "version": "2.24.0", 4846 + "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.24.0.tgz", 4847 + "integrity": "sha512-d2cKZtBgeqIhs9s1czAxQQv0jwU5gnuNwNXNP85N1aDerMxnUy/G9JfpjpxwOAIXuSfkCiod+1K+KtHPBWtJTQ==", 4848 + "license": "GPL-2.0-or-later", 4849 + "dependencies": { 4850 + "@wordpress/a11y": "^4.24.0", 4851 + "@wordpress/interactivity": "^6.24.0" 4852 + }, 4853 + "engines": { 4854 + "node": ">=18.12.0", 4855 + "npm": ">=8.19.2" 4856 + } 4857 + }, 4858 + "node_modules/@wordpress/interface": { 4859 + "version": "9.9.0", 4860 + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.9.0.tgz", 4861 + "integrity": "sha512-vOsMPut5rH1cxuPZixIVKVTo0KY+FFMldGChAkaCi46/WwXcRku5r4HJV541FanshOvfPVD5Defq8v8w4uvzcw==", 4862 + "license": "GPL-2.0-or-later", 4863 + "dependencies": { 4864 + "@babel/runtime": "7.25.7", 4865 + "@wordpress/a11y": "^4.24.0", 4866 + "@wordpress/components": "^29.10.0", 4867 + "@wordpress/compose": "^7.24.0", 4868 + "@wordpress/data": "^10.24.0", 4869 + "@wordpress/deprecated": "^4.24.0", 4870 + "@wordpress/element": "^6.24.0", 4871 + "@wordpress/i18n": "^5.24.0", 4872 + "@wordpress/icons": "^10.24.0", 4873 + "@wordpress/plugins": "^7.24.0", 4874 + "@wordpress/preferences": "^4.24.0", 4875 + "@wordpress/viewport": "^6.24.0", 4876 + "clsx": "^2.1.1" 4877 + }, 4878 + "engines": { 4879 + "node": ">=18.12.0", 4880 + "npm": ">=8.19.2" 4881 + }, 4882 + "peerDependencies": { 4883 + "react": "^18.0.0", 4884 + "react-dom": "^18.0.0" 4885 + } 4886 + }, 4887 + "node_modules/@wordpress/is-shallow-equal": { 4888 + "version": "5.24.0", 4889 + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.24.0.tgz", 4890 + "integrity": "sha512-9mnuoRJlkSJgRhoLyZI6/dogV/sK1dJeGhjb0TUnFDznqriS90toFoKJ+zgJ68KbGMFuYJMhPRBiKkZH/DQvDQ==", 4891 + "license": "GPL-2.0-or-later", 4892 + "dependencies": { 4893 + "@babel/runtime": "7.25.7" 4894 + }, 4895 + "engines": { 4896 + "node": ">=18.12.0", 4897 + "npm": ">=8.19.2" 4898 + } 4899 + }, 4900 + "node_modules/@wordpress/keyboard-shortcuts": { 4901 + "version": "5.24.0", 4902 + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.24.0.tgz", 4903 + "integrity": "sha512-KnUFBXSVklIVsi+l9Pw4oLsAJL1XcKgeHrWwkH0CPIN/1MxMh+OSil2RqYAkMdYl/oUuJlX8cqwWD+xSUDqubA==", 4904 + "license": "GPL-2.0-or-later", 4905 + "dependencies": { 4906 + "@babel/runtime": "7.25.7", 4907 + "@wordpress/data": "^10.24.0", 4908 + "@wordpress/element": "^6.24.0", 4909 + "@wordpress/keycodes": "^4.24.0" 4910 + }, 4911 + "engines": { 4912 + "node": ">=18.12.0", 4913 + "npm": ">=8.19.2" 4914 + }, 4915 + "peerDependencies": { 4916 + "react": "^18.0.0" 4917 + } 4918 + }, 4919 + "node_modules/@wordpress/keycodes": { 4920 + "version": "4.24.0", 4921 + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.24.0.tgz", 4922 + "integrity": "sha512-o5Dol9zyThAG8TDgx8ptJQmf7TgglHE2CB/p2HpsOflhytl1ToInwcdP+9/gLayHfs1Z7SBeEOrHlu+JTnpdHQ==", 4923 + "license": "GPL-2.0-or-later", 4924 + "dependencies": { 4925 + "@babel/runtime": "7.25.7", 4926 + "@wordpress/i18n": "^5.24.0" 4927 + }, 4928 + "engines": { 4929 + "node": ">=18.12.0", 4930 + "npm": ">=8.19.2" 4931 + } 4932 + }, 4933 + "node_modules/@wordpress/list-reusable-blocks": { 4934 + "version": "5.24.0", 4935 + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.24.0.tgz", 4936 + "integrity": "sha512-IBvP8c/wRoSz09ogWxq0ZKTaq2oXmfkO+9AQq/b1rcPE3I3xwMhtEMvTAJZrM3Pp/fCZ/8gcsmdyjQn3jqLprw==", 4937 + "license": "GPL-2.0-or-later", 4938 + "dependencies": { 4939 + "@babel/runtime": "7.25.7", 4940 + "@wordpress/api-fetch": "^7.24.0", 4941 + "@wordpress/blob": "^4.24.0", 4942 + "@wordpress/components": "^29.10.0", 4943 + "@wordpress/compose": "^7.24.0", 4944 + "@wordpress/element": "^6.24.0", 4945 + "@wordpress/i18n": "^5.24.0", 4946 + "change-case": "^4.1.2" 4947 + }, 4948 + "engines": { 4949 + "node": ">=18.12.0", 4950 + "npm": ">=8.19.2" 4951 + }, 4952 + "peerDependencies": { 4953 + "react": "^18.0.0", 4954 + "react-dom": "^18.0.0" 4955 + } 4956 + }, 4957 + "node_modules/@wordpress/media-utils": { 4958 + "version": "5.24.0", 4959 + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.24.0.tgz", 4960 + "integrity": "sha512-9NR/F+pPUv9GgyL9Ht3r3laA0cMXoY9rFqcqVL9jJnVHKcYKWRTF1MKVqrAvD+wS2TqO4XX38It9NDPcYfqcHA==", 4961 + "license": "GPL-2.0-or-later", 4962 + "dependencies": { 4963 + "@babel/runtime": "7.25.7", 4964 + "@wordpress/api-fetch": "^7.24.0", 4965 + "@wordpress/blob": "^4.24.0", 4966 + "@wordpress/element": "^6.24.0", 4967 + "@wordpress/i18n": "^5.24.0", 4968 + "@wordpress/private-apis": "^1.24.0" 4969 + }, 4970 + "engines": { 4971 + "node": ">=18.12.0", 4972 + "npm": ">=8.19.2" 4973 + } 4974 + }, 4975 + "node_modules/@wordpress/notices": { 4976 + "version": "5.24.0", 4977 + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.24.0.tgz", 4978 + "integrity": "sha512-OThFuTYJnvYlEgbigQXU2fqHKAeQ9h4dN/GXAIeDehuuqFw8GJ13JymMIlyiNO24DHP1rVHNlsXl7QBl7jlhow==", 4979 + "license": "GPL-2.0-or-later", 4980 + "dependencies": { 4981 + "@babel/runtime": "7.25.7", 4982 + "@wordpress/a11y": "^4.24.0", 4983 + "@wordpress/data": "^10.24.0" 4984 + }, 4985 + "engines": { 4986 + "node": ">=18.12.0", 4987 + "npm": ">=8.19.2" 4988 + }, 4989 + "peerDependencies": { 4990 + "react": "^18.0.0" 4991 + } 4992 + }, 4993 + "node_modules/@wordpress/patterns": { 4994 + "version": "2.24.0", 4995 + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.24.0.tgz", 4996 + "integrity": "sha512-ORPmxTzLfasCuDdDgVXJCmDVgkRSHi0xSG6KWHuOxhNktCNSJl9p5/r8kYbChjsmBPKXLSDPqIOCB1+BUTemHg==", 4997 + "license": "GPL-2.0-or-later", 4998 + "dependencies": { 4999 + "@babel/runtime": "7.25.7", 5000 + "@wordpress/a11y": "^4.24.0", 5001 + "@wordpress/block-editor": "^14.19.0", 5002 + "@wordpress/blocks": "^14.13.0", 5003 + "@wordpress/components": "^29.10.0", 5004 + "@wordpress/compose": "^7.24.0", 5005 + "@wordpress/core-data": "^7.24.0", 5006 + "@wordpress/data": "^10.24.0", 5007 + "@wordpress/element": "^6.24.0", 5008 + "@wordpress/html-entities": "^4.24.0", 5009 + "@wordpress/i18n": "^5.24.0", 5010 + "@wordpress/icons": "^10.24.0", 5011 + "@wordpress/notices": "^5.24.0", 5012 + "@wordpress/private-apis": "^1.24.0", 5013 + "@wordpress/url": "^4.24.0" 5014 + }, 5015 + "engines": { 5016 + "node": ">=18.12.0", 5017 + "npm": ">=8.19.2" 5018 + }, 5019 + "peerDependencies": { 5020 + "react": "^18.0.0", 5021 + "react-dom": "^18.0.0" 5022 + } 5023 + }, 5024 + "node_modules/@wordpress/plugins": { 5025 + "version": "7.24.0", 5026 + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.24.0.tgz", 5027 + "integrity": "sha512-9DL1vZ2DqLDPU8oKNpW+prmkWCWZh8/+EGK0sIYFD7prJKJztGXRnS3lUhaNDBwTw/zWqj1i3GUzBxlZpGkKHQ==", 5028 + "license": "GPL-2.0-or-later", 5029 + "dependencies": { 5030 + "@babel/runtime": "7.25.7", 5031 + "@wordpress/components": "^29.10.0", 5032 + "@wordpress/compose": "^7.24.0", 5033 + "@wordpress/deprecated": "^4.24.0", 5034 + "@wordpress/element": "^6.24.0", 5035 + "@wordpress/hooks": "^4.24.0", 5036 + "@wordpress/icons": "^10.24.0", 5037 + "@wordpress/is-shallow-equal": "^5.24.0", 5038 + "memize": "^2.0.1" 5039 + }, 5040 + "engines": { 5041 + "node": ">=18.12.0", 5042 + "npm": ">=8.19.2" 5043 + }, 5044 + "peerDependencies": { 5045 + "react": "^18.0.0", 5046 + "react-dom": "^18.0.0" 5047 + } 5048 + }, 5049 + "node_modules/@wordpress/preferences": { 5050 + "version": "4.24.0", 5051 + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.24.0.tgz", 5052 + "integrity": "sha512-tJGXIuPF607bFEE8dXUsbVUX1cdyV4STv1JMOvgKNWI3GVnj9Ac58JwacMxyGKaEenB0OUOakyXnG4qlHRkVbg==", 5053 + "license": "GPL-2.0-or-later", 5054 + "dependencies": { 5055 + "@babel/runtime": "7.25.7", 5056 + "@wordpress/a11y": "^4.24.0", 5057 + "@wordpress/components": "^29.10.0", 5058 + "@wordpress/compose": "^7.24.0", 5059 + "@wordpress/data": "^10.24.0", 5060 + "@wordpress/deprecated": "^4.24.0", 5061 + "@wordpress/element": "^6.24.0", 5062 + "@wordpress/i18n": "^5.24.0", 5063 + "@wordpress/icons": "^10.24.0", 5064 + "@wordpress/private-apis": "^1.24.0", 5065 + "clsx": "^2.1.1" 5066 + }, 5067 + "engines": { 5068 + "node": ">=18.12.0", 5069 + "npm": ">=8.19.2" 5070 + }, 5071 + "peerDependencies": { 5072 + "react": "^18.0.0", 5073 + "react-dom": "^18.0.0" 5074 + } 5075 + }, 5076 + "node_modules/@wordpress/primitives": { 5077 + "version": "4.24.0", 5078 + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.24.0.tgz", 5079 + "integrity": "sha512-sR8w3FmeE48Housk1jue/GjhMrBW2OOx+lHQ+hSEqFwOk3nyUFnER70Q5WhT+PhMFrdK3hBmOH8+3p6aPQgxSA==", 5080 + "license": "GPL-2.0-or-later", 5081 + "dependencies": { 5082 + "@babel/runtime": "7.25.7", 5083 + "@wordpress/element": "^6.24.0", 5084 + "clsx": "^2.1.1" 5085 + }, 5086 + "engines": { 5087 + "node": ">=18.12.0", 5088 + "npm": ">=8.19.2" 5089 + }, 5090 + "peerDependencies": { 5091 + "react": "^18.0.0" 5092 + } 5093 + }, 5094 + "node_modules/@wordpress/priority-queue": { 5095 + "version": "3.24.0", 5096 + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.24.0.tgz", 5097 + "integrity": "sha512-vF5HCXVdasObLxNIsYbmR/P3VpWs8lZoPvBAY7HJD5F2dtwhp2P5ycsi1neD+zjs6Pq3PW3cA4Shl7d35A9ucA==", 5098 + "license": "GPL-2.0-or-later", 5099 + "dependencies": { 5100 + "@babel/runtime": "7.25.7", 5101 + "requestidlecallback": "^0.3.0" 5102 + }, 5103 + "engines": { 5104 + "node": ">=18.12.0", 5105 + "npm": ">=8.19.2" 5106 + } 5107 + }, 5108 + "node_modules/@wordpress/private-apis": { 5109 + "version": "1.24.0", 5110 + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.24.0.tgz", 5111 + "integrity": "sha512-h3stcm0ZjtODWugHdgdMFokFRQRuUgOuxUBtUovdIlvKh9bpePlSJbXPPt7pxli0/otkCARmp8h9cF1aR568+Q==", 5112 + "license": "GPL-2.0-or-later", 5113 + "dependencies": { 5114 + "@babel/runtime": "7.25.7" 5115 + }, 5116 + "engines": { 5117 + "node": ">=18.12.0", 5118 + "npm": ">=8.19.2" 5119 + } 5120 + }, 5121 + "node_modules/@wordpress/react-i18n": { 5122 + "version": "4.24.0", 5123 + "resolved": "https://registry.npmjs.org/@wordpress/react-i18n/-/react-i18n-4.24.0.tgz", 5124 + "integrity": "sha512-G0rFiUYW6db+BKJAvDQ7xQSPhr1MjBDRAiEdTrjs6WDZC/D9Tsv2REO0N7OD4lgNy/ZGiQFp2Slbpr/fyRJLTQ==", 5125 + "license": "GPL-2.0-or-later", 5126 + "dependencies": { 5127 + "@babel/runtime": "7.25.7", 5128 + "@wordpress/element": "^6.24.0", 5129 + "@wordpress/i18n": "^5.24.0", 5130 + "utility-types": "^3.10.0" 5131 + }, 5132 + "engines": { 5133 + "node": ">=18.12.0", 5134 + "npm": ">=8.19.2" 5135 + } 5136 + }, 5137 + "node_modules/@wordpress/redux-routine": { 5138 + "version": "5.24.0", 5139 + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.24.0.tgz", 5140 + "integrity": "sha512-d/ZZeDne9Ka7jRywB3zqE+f9KJV7201bYn0pN7pDjZFEgrpWQp8t9zSEBxxuoQueuSDoYEwz627+Qpc7yzcq3w==", 5141 + "license": "GPL-2.0-or-later", 5142 + "dependencies": { 5143 + "@babel/runtime": "7.25.7", 5144 + "is-plain-object": "^5.0.0", 5145 + "is-promise": "^4.0.0", 5146 + "rungen": "^0.3.2" 5147 + }, 5148 + "engines": { 5149 + "node": ">=18.12.0", 5150 + "npm": ">=8.19.2" 5151 + }, 5152 + "peerDependencies": { 5153 + "redux": ">=4" 5154 + } 5155 + }, 5156 + "node_modules/@wordpress/reusable-blocks": { 5157 + "version": "5.24.0", 5158 + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.24.0.tgz", 5159 + "integrity": "sha512-QH4IiJDmK3w8FllvwzwCLdExNGDvtQ/Wn0e1wdCRAhEYKePEwslE8yyl1biaa/Y3+C5k6uUYhztMmF9FaqiPIQ==", 5160 + "license": "GPL-2.0-or-later", 5161 + "dependencies": { 5162 + "@babel/runtime": "7.25.7", 5163 + "@wordpress/block-editor": "^14.19.0", 5164 + "@wordpress/blocks": "^14.13.0", 5165 + "@wordpress/components": "^29.10.0", 5166 + "@wordpress/core-data": "^7.24.0", 5167 + "@wordpress/data": "^10.24.0", 5168 + "@wordpress/element": "^6.24.0", 5169 + "@wordpress/i18n": "^5.24.0", 5170 + "@wordpress/icons": "^10.24.0", 5171 + "@wordpress/notices": "^5.24.0", 5172 + "@wordpress/private-apis": "^1.24.0", 5173 + "@wordpress/url": "^4.24.0" 5174 + }, 5175 + "engines": { 5176 + "node": ">=18.12.0", 5177 + "npm": ">=8.19.2" 5178 + }, 5179 + "peerDependencies": { 5180 + "react": "^18.0.0", 5181 + "react-dom": "^18.0.0" 5182 + } 5183 + }, 5184 + "node_modules/@wordpress/rich-text": { 5185 + "version": "7.24.0", 5186 + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.24.0.tgz", 5187 + "integrity": "sha512-7BeCe8uOwXb6rQt+Lz1nzM0R0eAjNPlyo78EhK42RGK59UrSfPKBCNHXorNJpRL9N6i66Sd+QsnfhdfenzcDIw==", 5188 + "license": "GPL-2.0-or-later", 5189 + "dependencies": { 5190 + "@babel/runtime": "7.25.7", 5191 + "@wordpress/a11y": "^4.24.0", 5192 + "@wordpress/compose": "^7.24.0", 5193 + "@wordpress/data": "^10.24.0", 5194 + "@wordpress/deprecated": "^4.24.0", 5195 + "@wordpress/element": "^6.24.0", 5196 + "@wordpress/escape-html": "^3.24.0", 5197 + "@wordpress/i18n": "^5.24.0", 5198 + "@wordpress/keycodes": "^4.24.0", 5199 + "memize": "^2.1.0" 5200 + }, 5201 + "engines": { 5202 + "node": ">=18.12.0", 5203 + "npm": ">=8.19.2" 5204 + }, 5205 + "peerDependencies": { 5206 + "react": "^18.0.0" 5207 + } 5208 + }, 5209 + "node_modules/@wordpress/router": { 5210 + "version": "1.24.0", 5211 + "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.24.0.tgz", 5212 + "integrity": "sha512-lOb7frNOr0pJnbUZyw5EiRGgfbU6tc2BvPq9O1n9+d3opSof8iu/HP+68wZuTLQeiPm4S6wgX4WNR9RbYGMWtg==", 5213 + "license": "GPL-2.0-or-later", 5214 + "dependencies": { 5215 + "@babel/runtime": "7.25.7", 5216 + "@wordpress/compose": "^7.24.0", 5217 + "@wordpress/element": "^6.24.0", 5218 + "@wordpress/private-apis": "^1.24.0", 5219 + "@wordpress/url": "^4.24.0", 5220 + "history": "^5.3.0", 5221 + "route-recognizer": "^0.3.4" 5222 + }, 5223 + "engines": { 5224 + "node": ">=18.12.0", 5225 + "npm": ">=8.19.2" 5226 + }, 5227 + "peerDependencies": { 5228 + "react": "^18.0.0" 5229 + } 5230 + }, 5231 + "node_modules/@wordpress/server-side-render": { 5232 + "version": "6.0.0", 5233 + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-6.0.0.tgz", 5234 + "integrity": "sha512-9VzixNJdx9IQ6ePoC5Ey+D1JTyfClUBO3y3qtxQycLNJ7cdSNueZrrLFRc6bG0Lj9GoVUrX3A+EbxmB3f4x6LA==", 5235 + "license": "GPL-2.0-or-later", 5236 + "dependencies": { 5237 + "@babel/runtime": "7.25.7", 5238 + "@wordpress/api-fetch": "^7.24.0", 5239 + "@wordpress/blocks": "^14.13.0", 5240 + "@wordpress/components": "^29.10.0", 5241 + "@wordpress/compose": "^7.24.0", 5242 + "@wordpress/data": "^10.24.0", 5243 + "@wordpress/deprecated": "^4.24.0", 5244 + "@wordpress/element": "^6.24.0", 5245 + "@wordpress/i18n": "^5.24.0", 5246 + "@wordpress/url": "^4.24.0", 5247 + "fast-deep-equal": "^3.1.3" 5248 + }, 5249 + "engines": { 5250 + "node": ">=18.12.0", 5251 + "npm": ">=8.19.2" 5252 + }, 5253 + "peerDependencies": { 5254 + "react": "^18.0.0", 5255 + "react-dom": "^18.0.0" 5256 + } 5257 + }, 5258 + "node_modules/@wordpress/shortcode": { 5259 + "version": "4.24.0", 5260 + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.24.0.tgz", 5261 + "integrity": "sha512-81K4AvTpXV2+j+a7HEVFVyETI+BIBd1lHYrnT/auCqWMIdqIzlOr4nrhs8FnYRohW6jgTdQheuq51dCsA7tTLQ==", 5262 + "license": "GPL-2.0-or-later", 5263 + "dependencies": { 5264 + "@babel/runtime": "7.25.7", 5265 + "memize": "^2.0.1" 5266 + }, 5267 + "engines": { 5268 + "node": ">=18.12.0", 5269 + "npm": ">=8.19.2" 5270 + } 5271 + }, 5272 + "node_modules/@wordpress/style-engine": { 5273 + "version": "2.24.0", 5274 + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.24.0.tgz", 5275 + "integrity": "sha512-lm4P48mtFDBz+2Is3q+tON22sV0KqX98VIabtyjsK298IwKTXX5jf0JUFX1phk8HjitNzS9FdrUJgI84H351PQ==", 5276 + "license": "GPL-2.0-or-later", 5277 + "dependencies": { 5278 + "@babel/runtime": "7.25.7", 5279 + "change-case": "^4.1.2" 5280 + }, 5281 + "engines": { 5282 + "node": ">=18.12.0", 5283 + "npm": ">=8.19.2" 5284 + } 5285 + }, 5286 + "node_modules/@wordpress/sync": { 5287 + "version": "1.24.0", 5288 + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.24.0.tgz", 5289 + "integrity": "sha512-ZsN8V5Px060lnZAYfdpUos0tIlVP0cYVfxAxtjZfVLSxgD5Zopw8ur3rdgf/dxKy28bmrfDUYKDWXlOhar4hPg==", 5290 + "license": "GPL-2.0-or-later", 5291 + "dependencies": { 5292 + "@babel/runtime": "7.25.7", 5293 + "@types/simple-peer": "^9.11.5", 5294 + "@wordpress/url": "^4.24.0", 5295 + "import-locals": "^2.0.0", 5296 + "lib0": "^0.2.42", 5297 + "simple-peer": "^9.11.0", 5298 + "y-indexeddb": "~9.0.11", 5299 + "y-protocols": "^1.0.5", 5300 + "y-webrtc": "~10.2.5", 5301 + "yjs": "~13.6.6" 5302 + }, 5303 + "engines": { 5304 + "node": ">=18.12.0", 5305 + "npm": ">=8.19.2" 5306 + } 5307 + }, 5308 + "node_modules/@wordpress/token-list": { 5309 + "version": "3.24.0", 5310 + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.24.0.tgz", 5311 + "integrity": "sha512-0rv+ORMDlJPkp4PcfOhJrLkRjtIpkzZmwRpIJNXRdYJ8mUbF3TAjfvujZESkadGirwQw6vqmaNKtPaxCSAuDbg==", 5312 + "license": "GPL-2.0-or-later", 5313 + "dependencies": { 5314 + "@babel/runtime": "7.25.7" 5315 + }, 5316 + "engines": { 5317 + "node": ">=18.12.0", 5318 + "npm": ">=8.19.2" 5319 + } 5320 + }, 5321 + "node_modules/@wordpress/undo-manager": { 5322 + "version": "1.24.0", 5323 + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.24.0.tgz", 5324 + "integrity": "sha512-dXZaPRxsH4DaPMXJ1OjKrxC+hDYK4fS6c64P4/01b1dFJ06okTp7YBd10YpW46Yiok0GwgStG+4mhrOwJbptBQ==", 5325 + "license": "GPL-2.0-or-later", 5326 + "dependencies": { 5327 + "@babel/runtime": "7.25.7", 5328 + "@wordpress/is-shallow-equal": "^5.24.0" 5329 + }, 5330 + "engines": { 5331 + "node": ">=18.12.0", 5332 + "npm": ">=8.19.2" 5333 + } 5334 + }, 5335 + "node_modules/@wordpress/upload-media": { 5336 + "version": "0.9.0", 5337 + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.9.0.tgz", 5338 + "integrity": "sha512-hDl5FY7y0aq5ASw5TnCduQIXOOymvsl+F/+q1cHcPCeLxTrZABIIRm5nzobIiggox2FcSM5t8fXle9WHGFvXmw==", 5339 + "license": "GPL-2.0-or-later", 5340 + "dependencies": { 5341 + "@babel/runtime": "7.25.7", 5342 + "@wordpress/api-fetch": "^7.24.0", 5343 + "@wordpress/blob": "^4.24.0", 5344 + "@wordpress/compose": "^7.24.0", 5345 + "@wordpress/data": "^10.24.0", 5346 + "@wordpress/element": "^6.24.0", 5347 + "@wordpress/i18n": "^5.24.0", 5348 + "@wordpress/preferences": "^4.24.0", 5349 + "@wordpress/private-apis": "^1.24.0", 5350 + "@wordpress/url": "^4.24.0", 5351 + "uuid": "^9.0.1" 5352 + }, 5353 + "engines": { 5354 + "node": ">=18.12.0", 5355 + "npm": ">=8.19.2" 5356 + }, 5357 + "peerDependencies": { 5358 + "react": "^18.0.0", 5359 + "react-dom": "^18.0.0" 5360 + } 5361 + }, 5362 + "node_modules/@wordpress/url": { 5363 + "version": "4.24.0", 5364 + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.24.0.tgz", 5365 + "integrity": "sha512-gxnswtTVYVa3RSTQw2qs/Z0yuS0t9IDXnWbVYC9RAhELz3WN0YqGqxGNBtL3yUQEhisyxGupnqjuXCovpCU9lg==", 5366 + "license": "GPL-2.0-or-later", 5367 + "dependencies": { 5368 + "@babel/runtime": "7.25.7", 5369 + "remove-accents": "^0.5.0" 5370 + }, 5371 + "engines": { 5372 + "node": ">=18.12.0", 5373 + "npm": ">=8.19.2" 5374 + } 5375 + }, 5376 + "node_modules/@wordpress/viewport": { 5377 + "version": "6.24.0", 5378 + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.24.0.tgz", 5379 + "integrity": "sha512-JxNy09dLZXJc4yKnRSNpD1XA9vRSzpg+RwD5oVlkBgaGKrJ2wE88AEed9/5hZ5NTBCVWJCtRSL1YbhB7sqas9A==", 5380 + "license": "GPL-2.0-or-later", 5381 + "dependencies": { 5382 + "@babel/runtime": "7.25.7", 5383 + "@wordpress/compose": "^7.24.0", 5384 + "@wordpress/data": "^10.24.0", 5385 + "@wordpress/element": "^6.24.0" 5386 + }, 5387 + "engines": { 5388 + "node": ">=18.12.0", 5389 + "npm": ">=8.19.2" 5390 + }, 5391 + "peerDependencies": { 5392 + "react": "^18.0.0" 5393 + } 5394 + }, 5395 + "node_modules/@wordpress/warning": { 5396 + "version": "3.24.0", 5397 + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.24.0.tgz", 5398 + "integrity": "sha512-gDlTyyCpjGQi9VAJKkaigLvQdp3SOM2GT/RjbGzRFRWab7N9U7LDV1HViBw99QRBI/PNakJSRAWa8DponDtinA==", 5399 + "license": "GPL-2.0-or-later", 5400 + "engines": { 5401 + "node": ">=18.12.0", 5402 + "npm": ">=8.19.2" 5403 + } 5404 + }, 5405 + "node_modules/@wordpress/widgets": { 5406 + "version": "4.24.0", 5407 + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.24.0.tgz", 5408 + "integrity": "sha512-8L61BXr/cROTocEby9JuqRLKuRaPx6QZEVSpZxlP+wcIe2vuSxI0VSXigNZ1sZVI1sgTzO1apQYxlnzJYa4CSQ==", 5409 + "license": "GPL-2.0-or-later", 5410 + "dependencies": { 5411 + "@babel/runtime": "7.25.7", 5412 + "@wordpress/api-fetch": "^7.24.0", 5413 + "@wordpress/block-editor": "^14.19.0", 5414 + "@wordpress/blocks": "^14.13.0", 5415 + "@wordpress/components": "^29.10.0", 5416 + "@wordpress/compose": "^7.24.0", 5417 + "@wordpress/core-data": "^7.24.0", 5418 + "@wordpress/data": "^10.24.0", 5419 + "@wordpress/element": "^6.24.0", 5420 + "@wordpress/i18n": "^5.24.0", 5421 + "@wordpress/icons": "^10.24.0", 5422 + "@wordpress/notices": "^5.24.0", 5423 + "clsx": "^2.1.1" 5424 + }, 5425 + "engines": { 5426 + "node": ">=18.12.0", 5427 + "npm": ">=8.19.2" 5428 + }, 5429 + "peerDependencies": { 5430 + "react": "^18.0.0", 5431 + "react-dom": "^18.0.0" 5432 + } 5433 + }, 5434 + "node_modules/@wordpress/wordcount": { 5435 + "version": "4.24.0", 5436 + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.24.0.tgz", 5437 + "integrity": "sha512-q8doxQ7Sof+c4om9NxdsZ5jwF0nBPxd47cgnuYxWNfytt89Osr1P9oPZr4D8W+ZN8MV5VvtBhsGONu1ZvkwwRQ==", 5438 + "license": "GPL-2.0-or-later", 5439 + "dependencies": { 5440 + "@babel/runtime": "7.25.7" 5441 + }, 5442 + "engines": { 5443 + "node": ">=18.12.0", 5444 + "npm": ">=8.19.2" 5445 + } 5446 + }, 5447 + "node_modules/agent-base": { 5448 + "version": "7.1.4", 5449 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", 5450 + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", 5451 + "dev": true, 5452 + "license": "MIT", 5453 + "engines": { 5454 + "node": ">= 14" 5455 + } 5456 + }, 5457 + "node_modules/ajv": { 5458 + "version": "8.20.0", 5459 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", 5460 + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", 5461 + "dev": true, 5462 + "license": "MIT", 5463 + "dependencies": { 5464 + "fast-deep-equal": "^3.1.3", 5465 + "fast-uri": "^3.0.1", 5466 + "json-schema-traverse": "^1.0.0", 5467 + "require-from-string": "^2.0.2" 5468 + }, 5469 + "funding": { 5470 + "type": "github", 5471 + "url": "https://github.com/sponsors/epoberezkin" 5472 + } 5473 + }, 5474 + "node_modules/ajv-draft-04": { 5475 + "version": "1.0.0", 5476 + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", 5477 + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", 5478 + "dev": true, 5479 + "license": "MIT", 5480 + "peerDependencies": { 5481 + "ajv": "^8.5.0" 5482 + }, 5483 + "peerDependenciesMeta": { 5484 + "ajv": { 5485 + "optional": true 5486 + } 5487 + } 5488 + }, 5489 + "node_modules/ansi-regex": { 5490 + "version": "4.1.1", 5491 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 5492 + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 5493 + "license": "MIT", 5494 + "engines": { 5495 + "node": ">=6" 5496 + } 5497 + }, 5498 + "node_modules/ansi-styles": { 5499 + "version": "3.2.1", 5500 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 5501 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 5502 + "license": "MIT", 5503 + "dependencies": { 5504 + "color-convert": "^1.9.0" 5505 + }, 5506 + "engines": { 5507 + "node": ">=4" 5508 + } 5509 + }, 5510 + "node_modules/anymatch": { 5511 + "version": "3.1.3", 5512 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 5513 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 5514 + "license": "ISC", 5515 + "dependencies": { 5516 + "normalize-path": "^3.0.0", 5517 + "picomatch": "^2.0.4" 5518 + }, 5519 + "engines": { 5520 + "node": ">= 8" 5521 + } 5522 + }, 5523 + "node_modules/anymatch/node_modules/picomatch": { 5524 + "version": "2.3.2", 5525 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", 5526 + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", 5527 + "license": "MIT", 5528 + "engines": { 5529 + "node": ">=8.6" 5530 + }, 5531 + "funding": { 5532 + "url": "https://github.com/sponsors/jonschlinkert" 5533 + } 5534 + }, 5535 + "node_modules/argparse": { 5536 + "version": "2.0.1", 5537 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 5538 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 5539 + "license": "Python-2.0" 5540 + }, 5541 + "node_modules/aria-hidden": { 5542 + "version": "1.2.6", 5543 + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", 5544 + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", 5545 + "license": "MIT", 5546 + "dependencies": { 5547 + "tslib": "^2.0.0" 5548 + }, 5549 + "engines": { 5550 + "node": ">=10" 5551 + } 5552 + }, 5553 + "node_modules/aria-query": { 5554 + "version": "5.3.2", 5555 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 5556 + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 5557 + "license": "Apache-2.0", 5558 + "engines": { 5559 + "node": ">= 0.4" 5560 + } 5561 + }, 5562 + "node_modules/array-iterate": { 5563 + "version": "2.0.1", 5564 + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", 5565 + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", 5566 + "license": "MIT", 5567 + "funding": { 5568 + "type": "github", 5569 + "url": "https://github.com/sponsors/wooorm" 5570 + } 5571 + }, 5572 + "node_modules/assertion-error": { 5573 + "version": "2.0.1", 5574 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", 5575 + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", 5576 + "dev": true, 5577 + "license": "MIT", 5578 + "engines": { 5579 + "node": ">=12" 5580 + } 5581 + }, 5582 + "node_modules/astro": { 5583 + "version": "6.4.4", 5584 + "resolved": "https://registry.npmjs.org/astro/-/astro-6.4.4.tgz", 5585 + "integrity": "sha512-hVe8tq3lqt/Dr0UyB//yUmQSlHMTU8scTiF/vQddQVahLE4TTaSdH5H0nb7OvRcwo0UmlAO8DWYar4jNaS7H+A==", 5586 + "license": "MIT", 5587 + "dependencies": { 5588 + "@astrojs/compiler": "^4.0.0", 5589 + "@astrojs/internal-helpers": "0.10.0", 5590 + "@astrojs/markdown-remark": "7.2.0", 5591 + "@astrojs/telemetry": "3.3.2", 5592 + "@capsizecss/unpack": "^4.0.0", 5593 + "@clack/prompts": "^1.1.0", 5594 + "@oslojs/encoding": "^1.1.0", 5595 + "@rollup/pluginutils": "^5.3.0", 5596 + "aria-query": "^5.3.2", 5597 + "axobject-query": "^4.1.0", 5598 + "ci-info": "^4.4.0", 5599 + "clsx": "^2.1.1", 5600 + "common-ancestor-path": "^2.0.0", 5601 + "cookie": "^1.1.1", 5602 + "devalue": "^5.8.1", 5603 + "diff": "^8.0.3", 5604 + "dset": "^3.1.4", 5605 + "es-module-lexer": "^2.0.0", 5606 + "esbuild": "^0.27.3", 5607 + "flattie": "^1.1.1", 5608 + "fontace": "~0.4.1", 5609 + "get-tsconfig": "5.0.0-beta.4", 5610 + "github-slugger": "^2.0.0", 5611 + "html-escaper": "3.0.3", 5612 + "http-cache-semantics": "^4.2.0", 5613 + "js-yaml": "^4.1.1", 5614 + "jsonc-parser": "^3.3.1", 5615 + "magic-string": "^0.30.21", 5616 + "magicast": "^0.5.2", 5617 + "mrmime": "^2.0.1", 5618 + "neotraverse": "^0.6.18", 5619 + "obug": "^2.1.1", 5620 + "p-limit": "^7.3.0", 5621 + "p-queue": "^9.1.0", 5622 + "package-manager-detector": "^1.6.0", 5623 + "piccolore": "^0.1.3", 5624 + "picomatch": "^4.0.4", 5625 + "rehype": "^13.0.2", 5626 + "semver": "^7.7.4", 5627 + "shiki": "^4.0.2", 5628 + "smol-toml": "^1.6.0", 5629 + "svgo": "^4.0.1", 5630 + "tinyclip": "^0.1.12", 5631 + "tinyexec": "^1.0.4", 5632 + "tinyglobby": "^0.2.15", 5633 + "ultrahtml": "^1.6.0", 5634 + "unifont": "~0.7.4", 5635 + "unist-util-visit": "^5.1.0", 5636 + "unstorage": "^1.17.5", 5637 + "vfile": "^6.0.3", 5638 + "vite": "^7.3.2", 5639 + "vitefu": "^1.1.2", 5640 + "xxhash-wasm": "^1.1.0", 5641 + "yargs-parser": "^22.0.0", 5642 + "zod": "^4.3.6" 5643 + }, 5644 + "bin": { 5645 + "astro": "bin/astro.mjs" 5646 + }, 5647 + "engines": { 5648 + "node": ">=22.12.0", 5649 + "npm": ">=9.6.5", 5650 + "pnpm": ">=7.1.0" 5651 + }, 5652 + "funding": { 5653 + "type": "opencollective", 5654 + "url": "https://opencollective.com/astrodotbuild" 5655 + }, 5656 + "optionalDependencies": { 5657 + "sharp": "^0.34.0" 5658 + } 5659 + }, 5660 + "node_modules/astro/node_modules/diff": { 5661 + "version": "8.0.4", 5662 + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", 5663 + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", 5664 + "license": "BSD-3-Clause", 5665 + "engines": { 5666 + "node": ">=0.3.1" 5667 + } 5668 + }, 5669 + "node_modules/astro/node_modules/lru-cache": { 5670 + "version": "11.5.1", 5671 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", 5672 + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", 5673 + "license": "BlueOak-1.0.0", 5674 + "engines": { 5675 + "node": "20 || >=22" 5676 + } 5677 + }, 5678 + "node_modules/astro/node_modules/semver": { 5679 + "version": "7.8.2", 5680 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", 5681 + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", 5682 + "license": "ISC", 5683 + "bin": { 5684 + "semver": "bin/semver.js" 5685 + }, 5686 + "engines": { 5687 + "node": ">=10" 5688 + } 5689 + }, 5690 + "node_modules/astro/node_modules/unstorage": { 5691 + "version": "1.17.5", 5692 + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", 5693 + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", 5694 + "license": "MIT", 5695 + "dependencies": { 5696 + "anymatch": "^3.1.3", 5697 + "chokidar": "^5.0.0", 5698 + "destr": "^2.0.5", 5699 + "h3": "^1.15.10", 5700 + "lru-cache": "^11.2.7", 5701 + "node-fetch-native": "^1.6.7", 5702 + "ofetch": "^1.5.1", 5703 + "ufo": "^1.6.3" 5704 + }, 5705 + "peerDependencies": { 5706 + "@azure/app-configuration": "^1.8.0", 5707 + "@azure/cosmos": "^4.2.0", 5708 + "@azure/data-tables": "^13.3.0", 5709 + "@azure/identity": "^4.6.0", 5710 + "@azure/keyvault-secrets": "^4.9.0", 5711 + "@azure/storage-blob": "^12.26.0", 5712 + "@capacitor/preferences": "^6 || ^7 || ^8", 5713 + "@deno/kv": ">=0.9.0", 5714 + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", 5715 + "@planetscale/database": "^1.19.0", 5716 + "@upstash/redis": "^1.34.3", 5717 + "@vercel/blob": ">=0.27.1", 5718 + "@vercel/functions": "^2.2.12 || ^3.0.0", 5719 + "@vercel/kv": "^1 || ^2 || ^3", 5720 + "aws4fetch": "^1.0.20", 5721 + "db0": ">=0.2.1", 5722 + "idb-keyval": "^6.2.1", 5723 + "ioredis": "^5.4.2", 5724 + "uploadthing": "^7.4.4" 5725 + }, 5726 + "peerDependenciesMeta": { 5727 + "@azure/app-configuration": { 5728 + "optional": true 5729 + }, 5730 + "@azure/cosmos": { 5731 + "optional": true 5732 + }, 5733 + "@azure/data-tables": { 5734 + "optional": true 5735 + }, 5736 + "@azure/identity": { 5737 + "optional": true 5738 + }, 5739 + "@azure/keyvault-secrets": { 5740 + "optional": true 5741 + }, 5742 + "@azure/storage-blob": { 5743 + "optional": true 5744 + }, 5745 + "@capacitor/preferences": { 5746 + "optional": true 5747 + }, 5748 + "@deno/kv": { 5749 + "optional": true 5750 + }, 5751 + "@netlify/blobs": { 5752 + "optional": true 5753 + }, 5754 + "@planetscale/database": { 5755 + "optional": true 5756 + }, 5757 + "@upstash/redis": { 5758 + "optional": true 5759 + }, 5760 + "@vercel/blob": { 5761 + "optional": true 5762 + }, 5763 + "@vercel/functions": { 5764 + "optional": true 5765 + }, 5766 + "@vercel/kv": { 5767 + "optional": true 5768 + }, 5769 + "aws4fetch": { 5770 + "optional": true 5771 + }, 5772 + "db0": { 5773 + "optional": true 5774 + }, 5775 + "idb-keyval": { 5776 + "optional": true 5777 + }, 5778 + "ioredis": { 5779 + "optional": true 5780 + }, 5781 + "uploadthing": { 5782 + "optional": true 5783 + } 5784 + } 5785 + }, 5786 + "node_modules/asynckit": { 5787 + "version": "0.4.0", 5788 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 5789 + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 5790 + "dev": true, 5791 + "license": "MIT" 5792 + }, 5793 + "node_modules/autosize": { 5794 + "version": "4.0.4", 5795 + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", 5796 + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==", 5797 + "license": "MIT" 5798 + }, 5799 + "node_modules/axobject-query": { 5800 + "version": "4.1.0", 5801 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 5802 + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 5803 + "license": "Apache-2.0", 5804 + "engines": { 5805 + "node": ">= 0.4" 5806 + } 5807 + }, 5808 + "node_modules/babel-plugin-macros": { 5809 + "version": "3.1.0", 5810 + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", 5811 + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", 5812 + "license": "MIT", 5813 + "dependencies": { 5814 + "@babel/runtime": "^7.12.5", 5815 + "cosmiconfig": "^7.0.0", 5816 + "resolve": "^1.19.0" 5817 + }, 5818 + "engines": { 5819 + "node": ">=10", 5820 + "npm": ">=6" 5821 + } 5822 + }, 5823 + "node_modules/bail": { 5824 + "version": "2.0.2", 5825 + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", 5826 + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", 5827 + "license": "MIT", 5828 + "funding": { 5829 + "type": "github", 5830 + "url": "https://github.com/sponsors/wooorm" 5831 + } 5832 + }, 5833 + "node_modules/base64-js": { 5834 + "version": "1.5.1", 5835 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 5836 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 5837 + "funding": [ 5838 + { 5839 + "type": "github", 5840 + "url": "https://github.com/sponsors/feross" 5841 + }, 5842 + { 5843 + "type": "patreon", 5844 + "url": "https://www.patreon.com/feross" 5845 + }, 5846 + { 5847 + "type": "consulting", 5848 + "url": "https://feross.org/support" 5849 + } 5850 + ], 5851 + "license": "MIT" 5852 + }, 5853 + "node_modules/baseline-browser-mapping": { 5854 + "version": "2.10.34", 5855 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz", 5856 + "integrity": "sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==", 5857 + "license": "Apache-2.0", 5858 + "bin": { 5859 + "baseline-browser-mapping": "dist/cli.cjs" 5860 + }, 5861 + "engines": { 5862 + "node": ">=6.0.0" 5863 + } 5864 + }, 5865 + "node_modules/boolbase": { 5866 + "version": "1.0.0", 5867 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 5868 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 5869 + "license": "ISC" 5870 + }, 5871 + "node_modules/browserslist": { 5872 + "version": "4.28.2", 5873 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", 5874 + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", 5875 + "funding": [ 5876 + { 5877 + "type": "opencollective", 5878 + "url": "https://opencollective.com/browserslist" 5879 + }, 5880 + { 5881 + "type": "tidelift", 5882 + "url": "https://tidelift.com/funding/github/npm/browserslist" 5883 + }, 5884 + { 5885 + "type": "github", 5886 + "url": "https://github.com/sponsors/ai" 5887 + } 5888 + ], 5889 + "license": "MIT", 5890 + "dependencies": { 5891 + "baseline-browser-mapping": "^2.10.12", 5892 + "caniuse-lite": "^1.0.30001782", 5893 + "electron-to-chromium": "^1.5.328", 5894 + "node-releases": "^2.0.36", 5895 + "update-browserslist-db": "^1.2.3" 5896 + }, 5897 + "bin": { 5898 + "browserslist": "cli.js" 5899 + }, 5900 + "engines": { 5901 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 5902 + } 5903 + }, 5904 + "node_modules/buffer": { 5905 + "version": "6.0.3", 5906 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 5907 + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 5908 + "funding": [ 5909 + { 5910 + "type": "github", 5911 + "url": "https://github.com/sponsors/feross" 5912 + }, 5913 + { 5914 + "type": "patreon", 5915 + "url": "https://www.patreon.com/feross" 5916 + }, 5917 + { 5918 + "type": "consulting", 5919 + "url": "https://feross.org/support" 5920 + } 5921 + ], 5922 + "license": "MIT", 5923 + "dependencies": { 5924 + "base64-js": "^1.3.1", 5925 + "ieee754": "^1.2.1" 5926 + } 5927 + }, 5928 + "node_modules/cac": { 5929 + "version": "6.7.14", 5930 + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", 5931 + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", 5932 + "dev": true, 5933 + "license": "MIT", 5934 + "engines": { 5935 + "node": ">=8" 5936 + } 5937 + }, 5938 + "node_modules/call-bind-apply-helpers": { 5939 + "version": "1.0.2", 5940 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 5941 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 5942 + "dev": true, 5943 + "license": "MIT", 5944 + "dependencies": { 5945 + "es-errors": "^1.3.0", 5946 + "function-bind": "^1.1.2" 5947 + }, 5948 + "engines": { 5949 + "node": ">= 0.4" 5950 + } 5951 + }, 5952 + "node_modules/callsites": { 5953 + "version": "3.1.0", 5954 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 5955 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 5956 + "license": "MIT", 5957 + "engines": { 5958 + "node": ">=6" 5959 + } 5960 + }, 5961 + "node_modules/camel-case": { 5962 + "version": "4.1.2", 5963 + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", 5964 + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", 5965 + "license": "MIT", 5966 + "dependencies": { 5967 + "pascal-case": "^3.1.2", 5968 + "tslib": "^2.0.3" 5969 + } 5970 + }, 5971 + "node_modules/camelcase": { 5972 + "version": "5.3.1", 5973 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 5974 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 5975 + "license": "MIT", 5976 + "engines": { 5977 + "node": ">=6" 5978 + } 5979 + }, 5980 + "node_modules/caniuse-lite": { 5981 + "version": "1.0.30001797", 5982 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", 5983 + "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", 5984 + "funding": [ 5985 + { 5986 + "type": "opencollective", 5987 + "url": "https://opencollective.com/browserslist" 5988 + }, 5989 + { 5990 + "type": "tidelift", 5991 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 5992 + }, 5993 + { 5994 + "type": "github", 5995 + "url": "https://github.com/sponsors/ai" 5996 + } 5997 + ], 5998 + "license": "CC-BY-4.0" 5999 + }, 6000 + "node_modules/capital-case": { 6001 + "version": "1.0.4", 6002 + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", 6003 + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", 6004 + "license": "MIT", 6005 + "dependencies": { 6006 + "no-case": "^3.0.4", 6007 + "tslib": "^2.0.3", 6008 + "upper-case-first": "^2.0.2" 6009 + } 6010 + }, 6011 + "node_modules/ccount": { 6012 + "version": "2.0.1", 6013 + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", 6014 + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", 6015 + "license": "MIT", 6016 + "funding": { 6017 + "type": "github", 6018 + "url": "https://github.com/sponsors/wooorm" 6019 + } 6020 + }, 6021 + "node_modules/chai": { 6022 + "version": "5.3.3", 6023 + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", 6024 + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", 6025 + "dev": true, 6026 + "license": "MIT", 6027 + "dependencies": { 6028 + "assertion-error": "^2.0.1", 6029 + "check-error": "^2.1.1", 6030 + "deep-eql": "^5.0.1", 6031 + "loupe": "^3.1.0", 6032 + "pathval": "^2.0.0" 6033 + }, 6034 + "engines": { 6035 + "node": ">=18" 6036 + } 6037 + }, 6038 + "node_modules/change-case": { 6039 + "version": "4.1.2", 6040 + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", 6041 + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", 6042 + "license": "MIT", 6043 + "dependencies": { 6044 + "camel-case": "^4.1.2", 6045 + "capital-case": "^1.0.4", 6046 + "constant-case": "^3.0.4", 6047 + "dot-case": "^3.0.4", 6048 + "header-case": "^2.0.4", 6049 + "no-case": "^3.0.4", 6050 + "param-case": "^3.0.4", 6051 + "pascal-case": "^3.1.2", 6052 + "path-case": "^3.0.4", 6053 + "sentence-case": "^3.0.4", 6054 + "snake-case": "^3.0.4", 6055 + "tslib": "^2.0.3" 6056 + } 6057 + }, 6058 + "node_modules/character-entities": { 6059 + "version": "2.0.2", 6060 + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 6061 + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", 6062 + "license": "MIT", 6063 + "funding": { 6064 + "type": "github", 6065 + "url": "https://github.com/sponsors/wooorm" 6066 + } 6067 + }, 6068 + "node_modules/character-entities-html4": { 6069 + "version": "2.1.0", 6070 + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", 6071 + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", 6072 + "license": "MIT", 6073 + "funding": { 6074 + "type": "github", 6075 + "url": "https://github.com/sponsors/wooorm" 6076 + } 6077 + }, 6078 + "node_modules/character-entities-legacy": { 6079 + "version": "3.0.0", 6080 + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", 6081 + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", 6082 + "license": "MIT", 6083 + "funding": { 6084 + "type": "github", 6085 + "url": "https://github.com/sponsors/wooorm" 6086 + } 6087 + }, 6088 + "node_modules/check-error": { 6089 + "version": "2.1.3", 6090 + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", 6091 + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", 6092 + "dev": true, 6093 + "license": "MIT", 6094 + "engines": { 6095 + "node": ">= 16" 6096 + } 6097 + }, 6098 + "node_modules/chokidar": { 6099 + "version": "5.0.0", 6100 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", 6101 + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", 6102 + "license": "MIT", 6103 + "dependencies": { 6104 + "readdirp": "^5.0.0" 6105 + }, 6106 + "engines": { 6107 + "node": ">= 20.19.0" 6108 + }, 6109 + "funding": { 6110 + "url": "https://paulmillr.com/funding/" 6111 + } 6112 + }, 6113 + "node_modules/ci-info": { 6114 + "version": "4.4.0", 6115 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", 6116 + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", 6117 + "funding": [ 6118 + { 6119 + "type": "github", 6120 + "url": "https://github.com/sponsors/sibiraj-s" 6121 + } 6122 + ], 6123 + "license": "MIT", 6124 + "engines": { 6125 + "node": ">=8" 6126 + } 6127 + }, 6128 + "node_modules/classnames": { 6129 + "version": "2.5.1", 6130 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", 6131 + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", 6132 + "license": "MIT" 6133 + }, 6134 + "node_modules/client-zip": { 6135 + "version": "2.5.0", 6136 + "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.5.0.tgz", 6137 + "integrity": "sha512-ydG4nDZesbFurnNq0VVCp/yyomIBh+X/1fZPI/P24zbnG4dtC4tQAfI5uQsomigsUMeiRO2wiTPizLWQh+IAyQ==", 6138 + "license": "MIT" 6139 + }, 6140 + "node_modules/clipboard": { 6141 + "version": "2.0.11", 6142 + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", 6143 + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", 6144 + "license": "MIT", 6145 + "dependencies": { 6146 + "good-listener": "^1.2.2", 6147 + "select": "^1.1.2", 6148 + "tiny-emitter": "^2.0.0" 6149 + } 6150 + }, 6151 + "node_modules/cliui": { 6152 + "version": "5.0.0", 6153 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 6154 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 6155 + "license": "ISC", 6156 + "dependencies": { 6157 + "string-width": "^3.1.0", 6158 + "strip-ansi": "^5.2.0", 6159 + "wrap-ansi": "^5.1.0" 6160 + } 6161 + }, 6162 + "node_modules/clsx": { 6163 + "version": "2.1.1", 6164 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 6165 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 6166 + "license": "MIT", 6167 + "engines": { 6168 + "node": ">=6" 6169 + } 6170 + }, 6171 + "node_modules/cmdk": { 6172 + "version": "1.1.1", 6173 + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", 6174 + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", 6175 + "license": "MIT", 6176 + "dependencies": { 6177 + "@radix-ui/react-compose-refs": "^1.1.1", 6178 + "@radix-ui/react-dialog": "^1.1.6", 6179 + "@radix-ui/react-id": "^1.1.0", 6180 + "@radix-ui/react-primitive": "^2.0.2" 6181 + }, 6182 + "peerDependencies": { 6183 + "react": "^18 || ^19 || ^19.0.0-rc", 6184 + "react-dom": "^18 || ^19 || ^19.0.0-rc" 6185 + } 6186 + }, 6187 + "node_modules/color-convert": { 6188 + "version": "1.9.3", 6189 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 6190 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 6191 + "license": "MIT", 6192 + "dependencies": { 6193 + "color-name": "1.1.3" 6194 + } 6195 + }, 6196 + "node_modules/color-name": { 6197 + "version": "1.1.3", 6198 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 6199 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 6200 + "license": "MIT" 6201 + }, 6202 + "node_modules/colord": { 6203 + "version": "2.9.3", 6204 + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", 6205 + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", 6206 + "license": "MIT" 6207 + }, 6208 + "node_modules/combined-stream": { 6209 + "version": "1.0.8", 6210 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 6211 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 6212 + "dev": true, 6213 + "license": "MIT", 6214 + "dependencies": { 6215 + "delayed-stream": "~1.0.0" 6216 + }, 6217 + "engines": { 6218 + "node": ">= 0.8" 6219 + } 6220 + }, 6221 + "node_modules/comma-separated-tokens": { 6222 + "version": "2.0.3", 6223 + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", 6224 + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", 6225 + "license": "MIT", 6226 + "funding": { 6227 + "type": "github", 6228 + "url": "https://github.com/sponsors/wooorm" 6229 + } 6230 + }, 6231 + "node_modules/commander": { 6232 + "version": "11.1.0", 6233 + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", 6234 + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", 6235 + "license": "MIT", 6236 + "engines": { 6237 + "node": ">=16" 6238 + } 6239 + }, 6240 + "node_modules/common-ancestor-path": { 6241 + "version": "2.0.0", 6242 + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", 6243 + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", 6244 + "license": "BlueOak-1.0.0", 6245 + "engines": { 6246 + "node": ">= 18" 6247 + } 6248 + }, 6249 + "node_modules/computed-style": { 6250 + "version": "0.1.4", 6251 + "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", 6252 + "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w==" 6253 + }, 6254 + "node_modules/constant-case": { 6255 + "version": "3.0.4", 6256 + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", 6257 + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", 6258 + "license": "MIT", 6259 + "dependencies": { 6260 + "no-case": "^3.0.4", 6261 + "tslib": "^2.0.3", 6262 + "upper-case": "^2.0.2" 6263 + } 6264 + }, 6265 + "node_modules/convert-source-map": { 6266 + "version": "2.0.0", 6267 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 6268 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 6269 + "license": "MIT" 6270 + }, 6271 + "node_modules/cookie": { 6272 + "version": "1.1.1", 6273 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 6274 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 6275 + "license": "MIT", 6276 + "engines": { 6277 + "node": ">=18" 6278 + }, 6279 + "funding": { 6280 + "type": "opencollective", 6281 + "url": "https://opencollective.com/express" 6282 + } 6283 + }, 6284 + "node_modules/cookie-es": { 6285 + "version": "1.2.3", 6286 + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", 6287 + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", 6288 + "license": "MIT" 6289 + }, 6290 + "node_modules/cosmiconfig": { 6291 + "version": "7.1.0", 6292 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", 6293 + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", 6294 + "license": "MIT", 6295 + "dependencies": { 6296 + "@types/parse-json": "^4.0.0", 6297 + "import-fresh": "^3.2.1", 6298 + "parse-json": "^5.0.0", 6299 + "path-type": "^4.0.0", 6300 + "yaml": "^1.10.0" 6301 + }, 6302 + "engines": { 6303 + "node": ">=10" 6304 + } 6305 + }, 6306 + "node_modules/cosmiconfig/node_modules/yaml": { 6307 + "version": "1.10.3", 6308 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", 6309 + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", 6310 + "license": "ISC", 6311 + "engines": { 6312 + "node": ">= 6" 6313 + } 6314 + }, 6315 + "node_modules/crossws": { 6316 + "version": "0.3.5", 6317 + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", 6318 + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", 6319 + "license": "MIT", 6320 + "dependencies": { 6321 + "uncrypto": "^0.1.3" 6322 + } 6323 + }, 6324 + "node_modules/css-select": { 6325 + "version": "5.2.2", 6326 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", 6327 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 6328 + "license": "BSD-2-Clause", 6329 + "dependencies": { 6330 + "boolbase": "^1.0.0", 6331 + "css-what": "^6.1.0", 6332 + "domhandler": "^5.0.2", 6333 + "domutils": "^3.0.1", 6334 + "nth-check": "^2.0.1" 6335 + }, 6336 + "funding": { 6337 + "url": "https://github.com/sponsors/fb55" 6338 + } 6339 + }, 6340 + "node_modules/css-tree": { 6341 + "version": "3.2.1", 6342 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", 6343 + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", 6344 + "license": "MIT", 6345 + "dependencies": { 6346 + "mdn-data": "2.27.1", 6347 + "source-map-js": "^1.2.1" 6348 + }, 6349 + "engines": { 6350 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 6351 + } 6352 + }, 6353 + "node_modules/css-what": { 6354 + "version": "6.2.2", 6355 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", 6356 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", 6357 + "license": "BSD-2-Clause", 6358 + "engines": { 6359 + "node": ">= 6" 6360 + }, 6361 + "funding": { 6362 + "url": "https://github.com/sponsors/fb55" 6363 + } 6364 + }, 6365 + "node_modules/csso": { 6366 + "version": "5.0.5", 6367 + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 6368 + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 6369 + "license": "MIT", 6370 + "dependencies": { 6371 + "css-tree": "~2.2.0" 6372 + }, 6373 + "engines": { 6374 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 6375 + "npm": ">=7.0.0" 6376 + } 6377 + }, 6378 + "node_modules/csso/node_modules/css-tree": { 6379 + "version": "2.2.1", 6380 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 6381 + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 6382 + "license": "MIT", 6383 + "dependencies": { 6384 + "mdn-data": "2.0.28", 6385 + "source-map-js": "^1.0.1" 6386 + }, 6387 + "engines": { 6388 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 6389 + "npm": ">=7.0.0" 6390 + } 6391 + }, 6392 + "node_modules/csso/node_modules/mdn-data": { 6393 + "version": "2.0.28", 6394 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 6395 + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", 6396 + "license": "CC0-1.0" 6397 + }, 6398 + "node_modules/cssstyle": { 6399 + "version": "4.6.0", 6400 + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", 6401 + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", 6402 + "dev": true, 6403 + "license": "MIT", 6404 + "dependencies": { 6405 + "@asamuzakjp/css-color": "^3.2.0", 6406 + "rrweb-cssom": "^0.8.0" 6407 + }, 6408 + "engines": { 6409 + "node": ">=18" 6410 + } 6411 + }, 6412 + "node_modules/cssstyle/node_modules/rrweb-cssom": { 6413 + "version": "0.8.0", 6414 + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", 6415 + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", 6416 + "dev": true, 6417 + "license": "MIT" 6418 + }, 6419 + "node_modules/csstype": { 6420 + "version": "3.2.3", 6421 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 6422 + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", 6423 + "license": "MIT" 6424 + }, 6425 + "node_modules/data-urls": { 6426 + "version": "5.0.0", 6427 + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", 6428 + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", 6429 + "dev": true, 6430 + "license": "MIT", 6431 + "dependencies": { 6432 + "whatwg-mimetype": "^4.0.0", 6433 + "whatwg-url": "^14.0.0" 6434 + }, 6435 + "engines": { 6436 + "node": ">=18" 6437 + } 6438 + }, 6439 + "node_modules/date-fns": { 6440 + "version": "3.6.0", 6441 + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", 6442 + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", 6443 + "license": "MIT", 6444 + "funding": { 6445 + "type": "github", 6446 + "url": "https://github.com/sponsors/kossnocorp" 6447 + } 6448 + }, 6449 + "node_modules/debug": { 6450 + "version": "4.4.3", 6451 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 6452 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 6453 + "license": "MIT", 6454 + "dependencies": { 6455 + "ms": "^2.1.3" 6456 + }, 6457 + "engines": { 6458 + "node": ">=6.0" 6459 + }, 6460 + "peerDependenciesMeta": { 6461 + "supports-color": { 6462 + "optional": true 6463 + } 6464 + } 6465 + }, 6466 + "node_modules/decamelize": { 6467 + "version": "1.2.0", 6468 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 6469 + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 6470 + "license": "MIT", 6471 + "engines": { 6472 + "node": ">=0.10.0" 6473 + } 6474 + }, 6475 + "node_modules/decimal.js": { 6476 + "version": "10.6.0", 6477 + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", 6478 + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", 6479 + "dev": true, 6480 + "license": "MIT" 6481 + }, 6482 + "node_modules/decode-named-character-reference": { 6483 + "version": "1.3.0", 6484 + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", 6485 + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", 6486 + "license": "MIT", 6487 + "dependencies": { 6488 + "character-entities": "^2.0.0" 6489 + }, 6490 + "funding": { 6491 + "type": "github", 6492 + "url": "https://github.com/sponsors/wooorm" 6493 + } 6494 + }, 6495 + "node_modules/deep-eql": { 6496 + "version": "5.0.2", 6497 + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", 6498 + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", 6499 + "dev": true, 6500 + "license": "MIT", 6501 + "engines": { 6502 + "node": ">=6" 6503 + } 6504 + }, 6505 + "node_modules/deepmerge": { 6506 + "version": "4.3.1", 6507 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 6508 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 6509 + "license": "MIT", 6510 + "engines": { 6511 + "node": ">=0.10.0" 6512 + } 6513 + }, 6514 + "node_modules/defu": { 6515 + "version": "6.1.7", 6516 + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", 6517 + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", 6518 + "license": "MIT" 6519 + }, 6520 + "node_modules/delayed-stream": { 6521 + "version": "1.0.0", 6522 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 6523 + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 6524 + "dev": true, 6525 + "license": "MIT", 6526 + "engines": { 6527 + "node": ">=0.4.0" 6528 + } 6529 + }, 6530 + "node_modules/delegate": { 6531 + "version": "3.2.0", 6532 + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", 6533 + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", 6534 + "license": "MIT" 6535 + }, 6536 + "node_modules/dequal": { 6537 + "version": "2.0.3", 6538 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 6539 + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 6540 + "license": "MIT", 6541 + "engines": { 6542 + "node": ">=6" 6543 + } 6544 + }, 6545 + "node_modules/destr": { 6546 + "version": "2.0.5", 6547 + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", 6548 + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", 6549 + "license": "MIT" 6550 + }, 6551 + "node_modules/detect-libc": { 6552 + "version": "2.1.2", 6553 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 6554 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 6555 + "license": "Apache-2.0", 6556 + "optional": true, 6557 + "engines": { 6558 + "node": ">=8" 6559 + } 6560 + }, 6561 + "node_modules/detect-node-es": { 6562 + "version": "1.1.0", 6563 + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", 6564 + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", 6565 + "license": "MIT" 6566 + }, 6567 + "node_modules/devalue": { 6568 + "version": "5.8.1", 6569 + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", 6570 + "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==", 6571 + "license": "MIT" 6572 + }, 6573 + "node_modules/devlop": { 6574 + "version": "1.1.0", 6575 + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", 6576 + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", 6577 + "license": "MIT", 6578 + "dependencies": { 6579 + "dequal": "^2.0.0" 6580 + }, 6581 + "funding": { 6582 + "type": "github", 6583 + "url": "https://github.com/sponsors/wooorm" 6584 + } 6585 + }, 6586 + "node_modules/diff": { 6587 + "version": "4.0.4", 6588 + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", 6589 + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", 6590 + "license": "BSD-3-Clause", 6591 + "engines": { 6592 + "node": ">=0.3.1" 6593 + } 6594 + }, 6595 + "node_modules/dom-serializer": { 6596 + "version": "2.0.0", 6597 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 6598 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 6599 + "license": "MIT", 6600 + "dependencies": { 6601 + "domelementtype": "^2.3.0", 6602 + "domhandler": "^5.0.2", 6603 + "entities": "^4.2.0" 6604 + }, 6605 + "funding": { 6606 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 6607 + } 6608 + }, 6609 + "node_modules/dom-serializer/node_modules/entities": { 6610 + "version": "4.5.0", 6611 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 6612 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 6613 + "license": "BSD-2-Clause", 6614 + "engines": { 6615 + "node": ">=0.12" 6616 + }, 6617 + "funding": { 6618 + "url": "https://github.com/fb55/entities?sponsor=1" 6619 + } 6620 + }, 6621 + "node_modules/domelementtype": { 6622 + "version": "2.3.0", 6623 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 6624 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 6625 + "funding": [ 6626 + { 6627 + "type": "github", 6628 + "url": "https://github.com/sponsors/fb55" 6629 + } 6630 + ], 6631 + "license": "BSD-2-Clause" 6632 + }, 6633 + "node_modules/domhandler": { 6634 + "version": "5.0.3", 6635 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 6636 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 6637 + "license": "BSD-2-Clause", 6638 + "dependencies": { 6639 + "domelementtype": "^2.3.0" 6640 + }, 6641 + "engines": { 6642 + "node": ">= 4" 6643 + }, 6644 + "funding": { 6645 + "url": "https://github.com/fb55/domhandler?sponsor=1" 6646 + } 6647 + }, 6648 + "node_modules/domutils": { 6649 + "version": "3.2.2", 6650 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 6651 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 6652 + "license": "BSD-2-Clause", 6653 + "dependencies": { 6654 + "dom-serializer": "^2.0.0", 6655 + "domelementtype": "^2.3.0", 6656 + "domhandler": "^5.0.3" 6657 + }, 6658 + "funding": { 6659 + "url": "https://github.com/fb55/domutils?sponsor=1" 6660 + } 6661 + }, 6662 + "node_modules/dot-case": { 6663 + "version": "3.0.4", 6664 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", 6665 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 6666 + "license": "MIT", 6667 + "dependencies": { 6668 + "no-case": "^3.0.4", 6669 + "tslib": "^2.0.3" 6670 + } 6671 + }, 6672 + "node_modules/dset": { 6673 + "version": "3.1.4", 6674 + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", 6675 + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", 6676 + "license": "MIT", 6677 + "engines": { 6678 + "node": ">=4" 6679 + } 6680 + }, 6681 + "node_modules/dunder-proto": { 6682 + "version": "1.0.1", 6683 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 6684 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 6685 + "dev": true, 6686 + "license": "MIT", 6687 + "dependencies": { 6688 + "call-bind-apply-helpers": "^1.0.1", 6689 + "es-errors": "^1.3.0", 6690 + "gopd": "^1.2.0" 6691 + }, 6692 + "engines": { 6693 + "node": ">= 0.4" 6694 + } 6695 + }, 6696 + "node_modules/electron-to-chromium": { 6697 + "version": "1.5.368", 6698 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.368.tgz", 6699 + "integrity": "sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==", 6700 + "license": "ISC" 6701 + }, 6702 + "node_modules/emmet": { 6703 + "version": "2.4.11", 6704 + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", 6705 + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", 6706 + "dev": true, 6707 + "license": "MIT", 6708 + "workspaces": [ 6709 + "./packages/scanner", 6710 + "./packages/abbreviation", 6711 + "./packages/css-abbreviation", 6712 + "./" 6713 + ], 6714 + "dependencies": { 6715 + "@emmetio/abbreviation": "^2.3.3", 6716 + "@emmetio/css-abbreviation": "^2.1.8" 6717 + } 6718 + }, 6719 + "node_modules/emoji-regex": { 6720 + "version": "7.0.3", 6721 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 6722 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 6723 + "license": "MIT" 6724 + }, 6725 + "node_modules/encoding": { 6726 + "version": "0.1.13", 6727 + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", 6728 + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", 6729 + "license": "MIT", 6730 + "dependencies": { 6731 + "iconv-lite": "^0.6.2" 6732 + } 6733 + }, 6734 + "node_modules/entities": { 6735 + "version": "6.0.1", 6736 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", 6737 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", 6738 + "license": "BSD-2-Clause", 6739 + "engines": { 6740 + "node": ">=0.12" 6741 + }, 6742 + "funding": { 6743 + "url": "https://github.com/fb55/entities?sponsor=1" 6744 + } 6745 + }, 6746 + "node_modules/equivalent-key-map": { 6747 + "version": "0.2.2", 6748 + "resolved": "https://registry.npmjs.org/equivalent-key-map/-/equivalent-key-map-0.2.2.tgz", 6749 + "integrity": "sha512-xvHeyCDbZzkpN4VHQj/n+j2lOwL0VWszG30X4cOrc9Y7Tuo2qCdZK/0AMod23Z5dCtNUbaju6p0rwOhHUk05ew==", 6750 + "license": "MIT" 6751 + }, 6752 + "node_modules/err-code": { 6753 + "version": "3.0.1", 6754 + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", 6755 + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", 6756 + "license": "MIT" 6757 + }, 6758 + "node_modules/error-ex": { 6759 + "version": "1.3.4", 6760 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 6761 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 6762 + "license": "MIT", 6763 + "dependencies": { 6764 + "is-arrayish": "^0.2.1" 6765 + } 6766 + }, 6767 + "node_modules/es-define-property": { 6768 + "version": "1.0.1", 6769 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 6770 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 6771 + "dev": true, 6772 + "license": "MIT", 6773 + "engines": { 6774 + "node": ">= 0.4" 6775 + } 6776 + }, 6777 + "node_modules/es-errors": { 6778 + "version": "1.3.0", 6779 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 6780 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 6781 + "license": "MIT", 6782 + "engines": { 6783 + "node": ">= 0.4" 6784 + } 6785 + }, 6786 + "node_modules/es-module-lexer": { 6787 + "version": "2.1.0", 6788 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", 6789 + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", 6790 + "license": "MIT" 6791 + }, 6792 + "node_modules/es-object-atoms": { 6793 + "version": "1.1.2", 6794 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", 6795 + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", 6796 + "dev": true, 6797 + "license": "MIT", 6798 + "dependencies": { 6799 + "es-errors": "^1.3.0" 6800 + }, 6801 + "engines": { 6802 + "node": ">= 0.4" 6803 + } 6804 + }, 6805 + "node_modules/es-set-tostringtag": { 6806 + "version": "2.1.0", 6807 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 6808 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 6809 + "dev": true, 6810 + "license": "MIT", 6811 + "dependencies": { 6812 + "es-errors": "^1.3.0", 6813 + "get-intrinsic": "^1.2.6", 6814 + "has-tostringtag": "^1.0.2", 6815 + "hasown": "^2.0.2" 6816 + }, 6817 + "engines": { 6818 + "node": ">= 0.4" 6819 + } 6820 + }, 6821 + "node_modules/esbuild": { 6822 + "version": "0.27.7", 6823 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", 6824 + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", 6825 + "hasInstallScript": true, 6826 + "license": "MIT", 6827 + "bin": { 6828 + "esbuild": "bin/esbuild" 6829 + }, 6830 + "engines": { 6831 + "node": ">=18" 6832 + }, 6833 + "optionalDependencies": { 6834 + "@esbuild/aix-ppc64": "0.27.7", 6835 + "@esbuild/android-arm": "0.27.7", 6836 + "@esbuild/android-arm64": "0.27.7", 6837 + "@esbuild/android-x64": "0.27.7", 6838 + "@esbuild/darwin-arm64": "0.27.7", 6839 + "@esbuild/darwin-x64": "0.27.7", 6840 + "@esbuild/freebsd-arm64": "0.27.7", 6841 + "@esbuild/freebsd-x64": "0.27.7", 6842 + "@esbuild/linux-arm": "0.27.7", 6843 + "@esbuild/linux-arm64": "0.27.7", 6844 + "@esbuild/linux-ia32": "0.27.7", 6845 + "@esbuild/linux-loong64": "0.27.7", 6846 + "@esbuild/linux-mips64el": "0.27.7", 6847 + "@esbuild/linux-ppc64": "0.27.7", 6848 + "@esbuild/linux-riscv64": "0.27.7", 6849 + "@esbuild/linux-s390x": "0.27.7", 6850 + "@esbuild/linux-x64": "0.27.7", 6851 + "@esbuild/netbsd-arm64": "0.27.7", 6852 + "@esbuild/netbsd-x64": "0.27.7", 6853 + "@esbuild/openbsd-arm64": "0.27.7", 6854 + "@esbuild/openbsd-x64": "0.27.7", 6855 + "@esbuild/openharmony-arm64": "0.27.7", 6856 + "@esbuild/sunos-x64": "0.27.7", 6857 + "@esbuild/win32-arm64": "0.27.7", 6858 + "@esbuild/win32-ia32": "0.27.7", 6859 + "@esbuild/win32-x64": "0.27.7" 6860 + } 6861 + }, 6862 + "node_modules/escalade": { 6863 + "version": "3.2.0", 6864 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 6865 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 6866 + "license": "MIT", 6867 + "engines": { 6868 + "node": ">=6" 6869 + } 6870 + }, 6871 + "node_modules/escape-html": { 6872 + "version": "1.0.3", 6873 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 6874 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 6875 + "license": "MIT" 6876 + }, 6877 + "node_modules/escape-string-regexp": { 6878 + "version": "4.0.0", 6879 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 6880 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 6881 + "license": "MIT", 6882 + "engines": { 6883 + "node": ">=10" 6884 + }, 6885 + "funding": { 6886 + "url": "https://github.com/sponsors/sindresorhus" 6887 + } 6888 + }, 6889 + "node_modules/estree-walker": { 6890 + "version": "2.0.2", 6891 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 6892 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 6893 + "license": "MIT" 6894 + }, 6895 + "node_modules/eventemitter3": { 6896 + "version": "5.0.4", 6897 + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", 6898 + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", 6899 + "license": "MIT" 6900 + }, 6901 + "node_modules/expect-type": { 6902 + "version": "1.3.0", 6903 + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", 6904 + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", 6905 + "dev": true, 6906 + "license": "Apache-2.0", 6907 + "engines": { 6908 + "node": ">=12.0.0" 6909 + } 6910 + }, 6911 + "node_modules/extend": { 6912 + "version": "3.0.2", 6913 + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 6914 + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 6915 + "license": "MIT" 6916 + }, 6917 + "node_modules/fast-average-color": { 6918 + "version": "9.5.2", 6919 + "resolved": "https://registry.npmjs.org/fast-average-color/-/fast-average-color-9.5.2.tgz", 6920 + "integrity": "sha512-FbaU8iPTPljP7tmnVhXbCyASNw/zxnmaNDf88gn5pTXlNvejl9w4FapeWMh6UNDwIjhJJU28EPfQWwW032YgPA==", 6921 + "license": "MIT", 6922 + "engines": { 6923 + "node": ">= 12" 6924 + } 6925 + }, 6926 + "node_modules/fast-deep-equal": { 6927 + "version": "3.1.3", 6928 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 6929 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 6930 + "license": "MIT" 6931 + }, 6932 + "node_modules/fast-string-truncated-width": { 6933 + "version": "3.0.3", 6934 + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", 6935 + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", 6936 + "license": "MIT" 6937 + }, 6938 + "node_modules/fast-string-width": { 6939 + "version": "3.0.2", 6940 + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", 6941 + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", 6942 + "license": "MIT", 6943 + "dependencies": { 6944 + "fast-string-truncated-width": "^3.0.2" 6945 + } 6946 + }, 6947 + "node_modules/fast-uri": { 6948 + "version": "3.1.2", 6949 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", 6950 + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", 6951 + "dev": true, 6952 + "funding": [ 6953 + { 6954 + "type": "github", 6955 + "url": "https://github.com/sponsors/fastify" 6956 + }, 6957 + { 6958 + "type": "opencollective", 6959 + "url": "https://opencollective.com/fastify" 6960 + } 6961 + ], 6962 + "license": "BSD-3-Clause" 6963 + }, 6964 + "node_modules/fast-wrap-ansi": { 6965 + "version": "0.2.2", 6966 + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", 6967 + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", 6968 + "license": "MIT", 6969 + "dependencies": { 6970 + "fast-string-width": "^3.0.2" 6971 + } 6972 + }, 6973 + "node_modules/fdir": { 6974 + "version": "6.5.0", 6975 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 6976 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 6977 + "license": "MIT", 6978 + "engines": { 6979 + "node": ">=12.0.0" 6980 + }, 6981 + "peerDependencies": { 6982 + "picomatch": "^3 || ^4" 6983 + }, 6984 + "peerDependenciesMeta": { 6985 + "picomatch": { 6986 + "optional": true 6987 + } 6988 + } 6989 + }, 6990 + "node_modules/find-root": { 6991 + "version": "1.1.0", 6992 + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 6993 + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 6994 + "license": "MIT" 6995 + }, 6996 + "node_modules/find-up": { 6997 + "version": "3.0.0", 6998 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 6999 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 7000 + "license": "MIT", 7001 + "dependencies": { 7002 + "locate-path": "^3.0.0" 7003 + }, 7004 + "engines": { 7005 + "node": ">=6" 7006 + } 7007 + }, 7008 + "node_modules/flattie": { 7009 + "version": "1.1.1", 7010 + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", 7011 + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", 7012 + "license": "MIT", 7013 + "engines": { 7014 + "node": ">=8" 7015 + } 7016 + }, 7017 + "node_modules/fontace": { 7018 + "version": "0.4.1", 7019 + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", 7020 + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", 7021 + "license": "MIT", 7022 + "dependencies": { 7023 + "fontkitten": "^1.0.2" 7024 + } 7025 + }, 7026 + "node_modules/fontkitten": { 7027 + "version": "1.0.3", 7028 + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", 7029 + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", 7030 + "license": "MIT", 7031 + "dependencies": { 7032 + "tiny-inflate": "^1.0.3" 7033 + }, 7034 + "engines": { 7035 + "node": ">=20" 7036 + } 7037 + }, 7038 + "node_modules/form-data": { 7039 + "version": "4.0.5", 7040 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", 7041 + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", 7042 + "dev": true, 7043 + "license": "MIT", 7044 + "dependencies": { 7045 + "asynckit": "^0.4.0", 7046 + "combined-stream": "^1.0.8", 7047 + "es-set-tostringtag": "^2.1.0", 7048 + "hasown": "^2.0.2", 7049 + "mime-types": "^2.1.12" 7050 + }, 7051 + "engines": { 7052 + "node": ">= 6" 7053 + } 7054 + }, 7055 + "node_modules/framer-motion": { 7056 + "version": "11.18.2", 7057 + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", 7058 + "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", 7059 + "license": "MIT", 7060 + "dependencies": { 7061 + "motion-dom": "^11.18.1", 7062 + "motion-utils": "^11.18.1", 7063 + "tslib": "^2.4.0" 7064 + }, 7065 + "peerDependencies": { 7066 + "@emotion/is-prop-valid": "*", 7067 + "react": "^18.0.0 || ^19.0.0", 7068 + "react-dom": "^18.0.0 || ^19.0.0" 7069 + }, 7070 + "peerDependenciesMeta": { 7071 + "@emotion/is-prop-valid": { 7072 + "optional": true 7073 + }, 7074 + "react": { 7075 + "optional": true 7076 + }, 7077 + "react-dom": { 7078 + "optional": true 7079 + } 7080 + } 7081 + }, 7082 + "node_modules/fsevents": { 7083 + "version": "2.3.3", 7084 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 7085 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 7086 + "hasInstallScript": true, 7087 + "license": "MIT", 7088 + "optional": true, 7089 + "os": [ 7090 + "darwin" 7091 + ], 7092 + "engines": { 7093 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 7094 + } 7095 + }, 7096 + "node_modules/function-bind": { 7097 + "version": "1.1.2", 7098 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 7099 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 7100 + "license": "MIT", 7101 + "funding": { 7102 + "url": "https://github.com/sponsors/ljharb" 7103 + } 7104 + }, 7105 + "node_modules/gensync": { 7106 + "version": "1.0.0-beta.2", 7107 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 7108 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 7109 + "license": "MIT", 7110 + "engines": { 7111 + "node": ">=6.9.0" 7112 + } 7113 + }, 7114 + "node_modules/get-browser-rtc": { 7115 + "version": "1.1.0", 7116 + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz", 7117 + "integrity": "sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ==", 7118 + "license": "MIT" 7119 + }, 7120 + "node_modules/get-caller-file": { 7121 + "version": "2.0.5", 7122 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 7123 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 7124 + "license": "ISC", 7125 + "engines": { 7126 + "node": "6.* || 8.* || >= 10.*" 7127 + } 7128 + }, 7129 + "node_modules/get-intrinsic": { 7130 + "version": "1.3.0", 7131 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 7132 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 7133 + "dev": true, 7134 + "license": "MIT", 7135 + "dependencies": { 7136 + "call-bind-apply-helpers": "^1.0.2", 7137 + "es-define-property": "^1.0.1", 7138 + "es-errors": "^1.3.0", 7139 + "es-object-atoms": "^1.1.1", 7140 + "function-bind": "^1.1.2", 7141 + "get-proto": "^1.0.1", 7142 + "gopd": "^1.2.0", 7143 + "has-symbols": "^1.1.0", 7144 + "hasown": "^2.0.2", 7145 + "math-intrinsics": "^1.1.0" 7146 + }, 7147 + "engines": { 7148 + "node": ">= 0.4" 7149 + }, 7150 + "funding": { 7151 + "url": "https://github.com/sponsors/ljharb" 7152 + } 7153 + }, 7154 + "node_modules/get-nonce": { 7155 + "version": "1.0.1", 7156 + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", 7157 + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", 7158 + "license": "MIT", 7159 + "engines": { 7160 + "node": ">=6" 7161 + } 7162 + }, 7163 + "node_modules/get-proto": { 7164 + "version": "1.0.1", 7165 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 7166 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 7167 + "dev": true, 7168 + "license": "MIT", 7169 + "dependencies": { 7170 + "dunder-proto": "^1.0.1", 7171 + "es-object-atoms": "^1.0.0" 7172 + }, 7173 + "engines": { 7174 + "node": ">= 0.4" 7175 + } 7176 + }, 7177 + "node_modules/get-tsconfig": { 7178 + "version": "5.0.0-beta.4", 7179 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", 7180 + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", 7181 + "license": "MIT", 7182 + "dependencies": { 7183 + "resolve-pkg-maps": "^1.0.0" 7184 + }, 7185 + "engines": { 7186 + "node": ">=20.20.0" 7187 + }, 7188 + "funding": { 7189 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 7190 + } 7191 + }, 7192 + "node_modules/gettext-parser": { 7193 + "version": "1.4.0", 7194 + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", 7195 + "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", 7196 + "license": "MIT", 7197 + "dependencies": { 7198 + "encoding": "^0.1.12", 7199 + "safe-buffer": "^5.1.1" 7200 + } 7201 + }, 7202 + "node_modules/github-slugger": { 7203 + "version": "2.0.0", 7204 + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", 7205 + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", 7206 + "license": "ISC" 7207 + }, 7208 + "node_modules/good-listener": { 7209 + "version": "1.2.2", 7210 + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", 7211 + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", 7212 + "license": "MIT", 7213 + "dependencies": { 7214 + "delegate": "^3.1.2" 7215 + } 7216 + }, 7217 + "node_modules/gopd": { 7218 + "version": "1.2.0", 7219 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 7220 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 7221 + "dev": true, 7222 + "license": "MIT", 7223 + "engines": { 7224 + "node": ">= 0.4" 7225 + }, 7226 + "funding": { 7227 + "url": "https://github.com/sponsors/ljharb" 7228 + } 7229 + }, 7230 + "node_modules/gradient-parser": { 7231 + "version": "1.0.2", 7232 + "resolved": "https://registry.npmjs.org/gradient-parser/-/gradient-parser-1.0.2.tgz", 7233 + "integrity": "sha512-gR6nY33xC9yJoH4wGLQtZQMXDi6RI3H37ERu7kQCVUzlXjNedpZM7xcA489Opwbq0BSGohtWGsWsntupmxelMg==", 7234 + "engines": { 7235 + "node": ">=0.10.0" 7236 + } 7237 + }, 7238 + "node_modules/h3": { 7239 + "version": "1.15.11", 7240 + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", 7241 + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", 7242 + "license": "MIT", 7243 + "dependencies": { 7244 + "cookie-es": "^1.2.3", 7245 + "crossws": "^0.3.5", 7246 + "defu": "^6.1.6", 7247 + "destr": "^2.0.5", 7248 + "iron-webcrypto": "^1.2.1", 7249 + "node-mock-http": "^1.0.4", 7250 + "radix3": "^1.1.2", 7251 + "ufo": "^1.6.3", 7252 + "uncrypto": "^0.1.3" 7253 + } 7254 + }, 7255 + "node_modules/has-symbols": { 7256 + "version": "1.1.0", 7257 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 7258 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 7259 + "dev": true, 7260 + "license": "MIT", 7261 + "engines": { 7262 + "node": ">= 0.4" 7263 + }, 7264 + "funding": { 7265 + "url": "https://github.com/sponsors/ljharb" 7266 + } 7267 + }, 7268 + "node_modules/has-tostringtag": { 7269 + "version": "1.0.2", 7270 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 7271 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 7272 + "dev": true, 7273 + "license": "MIT", 7274 + "dependencies": { 7275 + "has-symbols": "^1.0.3" 7276 + }, 7277 + "engines": { 7278 + "node": ">= 0.4" 7279 + }, 7280 + "funding": { 7281 + "url": "https://github.com/sponsors/ljharb" 7282 + } 7283 + }, 7284 + "node_modules/hasown": { 7285 + "version": "2.0.4", 7286 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", 7287 + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", 7288 + "license": "MIT", 7289 + "dependencies": { 7290 + "function-bind": "^1.1.2" 7291 + }, 7292 + "engines": { 7293 + "node": ">= 0.4" 7294 + } 7295 + }, 7296 + "node_modules/hast-util-from-html": { 7297 + "version": "2.0.3", 7298 + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", 7299 + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", 7300 + "license": "MIT", 7301 + "dependencies": { 7302 + "@types/hast": "^3.0.0", 7303 + "devlop": "^1.1.0", 7304 + "hast-util-from-parse5": "^8.0.0", 7305 + "parse5": "^7.0.0", 7306 + "vfile": "^6.0.0", 7307 + "vfile-message": "^4.0.0" 7308 + }, 7309 + "funding": { 7310 + "type": "opencollective", 7311 + "url": "https://opencollective.com/unified" 7312 + } 7313 + }, 7314 + "node_modules/hast-util-from-parse5": { 7315 + "version": "8.0.3", 7316 + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", 7317 + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", 7318 + "license": "MIT", 7319 + "dependencies": { 7320 + "@types/hast": "^3.0.0", 7321 + "@types/unist": "^3.0.0", 7322 + "devlop": "^1.0.0", 7323 + "hastscript": "^9.0.0", 7324 + "property-information": "^7.0.0", 7325 + "vfile": "^6.0.0", 7326 + "vfile-location": "^5.0.0", 7327 + "web-namespaces": "^2.0.0" 7328 + }, 7329 + "funding": { 7330 + "type": "opencollective", 7331 + "url": "https://opencollective.com/unified" 7332 + } 7333 + }, 7334 + "node_modules/hast-util-is-element": { 7335 + "version": "3.0.0", 7336 + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", 7337 + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", 7338 + "license": "MIT", 7339 + "dependencies": { 7340 + "@types/hast": "^3.0.0" 7341 + }, 7342 + "funding": { 7343 + "type": "opencollective", 7344 + "url": "https://opencollective.com/unified" 7345 + } 7346 + }, 7347 + "node_modules/hast-util-parse-selector": { 7348 + "version": "4.0.0", 7349 + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", 7350 + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", 7351 + "license": "MIT", 7352 + "dependencies": { 7353 + "@types/hast": "^3.0.0" 7354 + }, 7355 + "funding": { 7356 + "type": "opencollective", 7357 + "url": "https://opencollective.com/unified" 7358 + } 7359 + }, 7360 + "node_modules/hast-util-raw": { 7361 + "version": "9.1.0", 7362 + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", 7363 + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", 7364 + "license": "MIT", 7365 + "dependencies": { 7366 + "@types/hast": "^3.0.0", 7367 + "@types/unist": "^3.0.0", 7368 + "@ungap/structured-clone": "^1.0.0", 7369 + "hast-util-from-parse5": "^8.0.0", 7370 + "hast-util-to-parse5": "^8.0.0", 7371 + "html-void-elements": "^3.0.0", 7372 + "mdast-util-to-hast": "^13.0.0", 7373 + "parse5": "^7.0.0", 7374 + "unist-util-position": "^5.0.0", 7375 + "unist-util-visit": "^5.0.0", 7376 + "vfile": "^6.0.0", 7377 + "web-namespaces": "^2.0.0", 7378 + "zwitch": "^2.0.0" 7379 + }, 7380 + "funding": { 7381 + "type": "opencollective", 7382 + "url": "https://opencollective.com/unified" 7383 + } 7384 + }, 7385 + "node_modules/hast-util-to-html": { 7386 + "version": "9.0.5", 7387 + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", 7388 + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", 7389 + "license": "MIT", 7390 + "dependencies": { 7391 + "@types/hast": "^3.0.0", 7392 + "@types/unist": "^3.0.0", 7393 + "ccount": "^2.0.0", 7394 + "comma-separated-tokens": "^2.0.0", 7395 + "hast-util-whitespace": "^3.0.0", 7396 + "html-void-elements": "^3.0.0", 7397 + "mdast-util-to-hast": "^13.0.0", 7398 + "property-information": "^7.0.0", 7399 + "space-separated-tokens": "^2.0.0", 7400 + "stringify-entities": "^4.0.0", 7401 + "zwitch": "^2.0.4" 7402 + }, 7403 + "funding": { 7404 + "type": "opencollective", 7405 + "url": "https://opencollective.com/unified" 7406 + } 7407 + }, 7408 + "node_modules/hast-util-to-parse5": { 7409 + "version": "8.0.1", 7410 + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", 7411 + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", 7412 + "license": "MIT", 7413 + "dependencies": { 7414 + "@types/hast": "^3.0.0", 7415 + "comma-separated-tokens": "^2.0.0", 7416 + "devlop": "^1.0.0", 7417 + "property-information": "^7.0.0", 7418 + "space-separated-tokens": "^2.0.0", 7419 + "web-namespaces": "^2.0.0", 7420 + "zwitch": "^2.0.0" 7421 + }, 7422 + "funding": { 7423 + "type": "opencollective", 7424 + "url": "https://opencollective.com/unified" 7425 + } 7426 + }, 7427 + "node_modules/hast-util-to-text": { 7428 + "version": "4.0.2", 7429 + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", 7430 + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", 7431 + "license": "MIT", 7432 + "dependencies": { 7433 + "@types/hast": "^3.0.0", 7434 + "@types/unist": "^3.0.0", 7435 + "hast-util-is-element": "^3.0.0", 7436 + "unist-util-find-after": "^5.0.0" 7437 + }, 7438 + "funding": { 7439 + "type": "opencollective", 7440 + "url": "https://opencollective.com/unified" 7441 + } 7442 + }, 7443 + "node_modules/hast-util-whitespace": { 7444 + "version": "3.0.0", 7445 + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", 7446 + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", 7447 + "license": "MIT", 7448 + "dependencies": { 7449 + "@types/hast": "^3.0.0" 7450 + }, 7451 + "funding": { 7452 + "type": "opencollective", 7453 + "url": "https://opencollective.com/unified" 7454 + } 7455 + }, 7456 + "node_modules/hastscript": { 7457 + "version": "9.0.1", 7458 + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", 7459 + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", 7460 + "license": "MIT", 7461 + "dependencies": { 7462 + "@types/hast": "^3.0.0", 7463 + "comma-separated-tokens": "^2.0.0", 7464 + "hast-util-parse-selector": "^4.0.0", 7465 + "property-information": "^7.0.0", 7466 + "space-separated-tokens": "^2.0.0" 7467 + }, 7468 + "funding": { 7469 + "type": "opencollective", 7470 + "url": "https://opencollective.com/unified" 7471 + } 7472 + }, 7473 + "node_modules/header-case": { 7474 + "version": "2.0.4", 7475 + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", 7476 + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", 7477 + "license": "MIT", 7478 + "dependencies": { 7479 + "capital-case": "^1.0.4", 7480 + "tslib": "^2.0.3" 7481 + } 7482 + }, 7483 + "node_modules/highlight-words-core": { 7484 + "version": "1.2.3", 7485 + "resolved": "https://registry.npmjs.org/highlight-words-core/-/highlight-words-core-1.2.3.tgz", 7486 + "integrity": "sha512-m1O9HW3/GNHxzSIXWw1wCNXXsgLlxrP0OI6+ycGUhiUHkikqW3OrwVHz+lxeNBe5yqLESdIcj8PowHQ2zLvUvQ==", 7487 + "license": "MIT" 7488 + }, 7489 + "node_modules/history": { 7490 + "version": "5.3.0", 7491 + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", 7492 + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", 7493 + "license": "MIT", 7494 + "dependencies": { 7495 + "@babel/runtime": "^7.7.6" 7496 + } 7497 + }, 7498 + "node_modules/hoist-non-react-statics": { 7499 + "version": "3.3.2", 7500 + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 7501 + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 7502 + "license": "BSD-3-Clause", 7503 + "dependencies": { 7504 + "react-is": "^16.7.0" 7505 + } 7506 + }, 7507 + "node_modules/hoist-non-react-statics/node_modules/react-is": { 7508 + "version": "16.13.1", 7509 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 7510 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 7511 + "license": "MIT" 7512 + }, 7513 + "node_modules/hpq": { 7514 + "version": "1.4.0", 7515 + "resolved": "https://registry.npmjs.org/hpq/-/hpq-1.4.0.tgz", 7516 + "integrity": "sha512-ycJQMRaRPBcfnoT1gS5I1XCvbbw9KO94Y0vkwksuOjcJMqNZtb03MF2tCItLI2mQbkZWSSeFinoRDPmjzv4tKg==", 7517 + "license": "MIT" 7518 + }, 7519 + "node_modules/html-encoding-sniffer": { 7520 + "version": "4.0.0", 7521 + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", 7522 + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", 7523 + "dev": true, 7524 + "license": "MIT", 7525 + "dependencies": { 7526 + "whatwg-encoding": "^3.1.1" 7527 + }, 7528 + "engines": { 7529 + "node": ">=18" 7530 + } 7531 + }, 7532 + "node_modules/html-escaper": { 7533 + "version": "3.0.3", 7534 + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", 7535 + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", 7536 + "license": "MIT" 7537 + }, 7538 + "node_modules/html-void-elements": { 7539 + "version": "3.0.0", 7540 + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", 7541 + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", 7542 + "license": "MIT", 7543 + "funding": { 7544 + "type": "github", 7545 + "url": "https://github.com/sponsors/wooorm" 7546 + } 7547 + }, 7548 + "node_modules/http-cache-semantics": { 7549 + "version": "4.2.0", 7550 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", 7551 + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", 7552 + "license": "BSD-2-Clause" 7553 + }, 7554 + "node_modules/http-proxy-agent": { 7555 + "version": "7.0.2", 7556 + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 7557 + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 7558 + "dev": true, 7559 + "license": "MIT", 7560 + "dependencies": { 7561 + "agent-base": "^7.1.0", 7562 + "debug": "^4.3.4" 7563 + }, 7564 + "engines": { 7565 + "node": ">= 14" 7566 + } 7567 + }, 7568 + "node_modules/https-proxy-agent": { 7569 + "version": "7.0.6", 7570 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 7571 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 7572 + "dev": true, 7573 + "license": "MIT", 7574 + "dependencies": { 7575 + "agent-base": "^7.1.2", 7576 + "debug": "4" 7577 + }, 7578 + "engines": { 7579 + "node": ">= 14" 7580 + } 7581 + }, 7582 + "node_modules/iconv-lite": { 7583 + "version": "0.6.3", 7584 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 7585 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 7586 + "license": "MIT", 7587 + "dependencies": { 7588 + "safer-buffer": ">= 2.1.2 < 3.0.0" 7589 + }, 7590 + "engines": { 7591 + "node": ">=0.10.0" 7592 + } 7593 + }, 7594 + "node_modules/ieee754": { 7595 + "version": "1.2.1", 7596 + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 7597 + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 7598 + "funding": [ 7599 + { 7600 + "type": "github", 7601 + "url": "https://github.com/sponsors/feross" 7602 + }, 7603 + { 7604 + "type": "patreon", 7605 + "url": "https://www.patreon.com/feross" 7606 + }, 7607 + { 7608 + "type": "consulting", 7609 + "url": "https://feross.org/support" 7610 + } 7611 + ], 7612 + "license": "BSD-3-Clause" 7613 + }, 7614 + "node_modules/immutable": { 7615 + "version": "5.1.6", 7616 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz", 7617 + "integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==", 7618 + "devOptional": true, 7619 + "license": "MIT" 7620 + }, 7621 + "node_modules/import-fresh": { 7622 + "version": "3.3.1", 7623 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 7624 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 7625 + "license": "MIT", 7626 + "dependencies": { 7627 + "parent-module": "^1.0.0", 7628 + "resolve-from": "^4.0.0" 7629 + }, 7630 + "engines": { 7631 + "node": ">=6" 7632 + }, 7633 + "funding": { 7634 + "url": "https://github.com/sponsors/sindresorhus" 7635 + } 7636 + }, 7637 + "node_modules/import-locals": { 7638 + "version": "2.0.0", 7639 + "resolved": "https://registry.npmjs.org/import-locals/-/import-locals-2.0.0.tgz", 7640 + "integrity": "sha512-1/bPE89IZhyf7dr5Pkz7b4UyVXy5pEt7PTEfye15UEn3AK8+2zwcDCfKk9Pwun4ltfhOSszOrReSsFcDKw/yoA==", 7641 + "license": "MIT" 7642 + }, 7643 + "node_modules/inherits": { 7644 + "version": "2.0.4", 7645 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 7646 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 7647 + "license": "ISC" 7648 + }, 7649 + "node_modules/iron-webcrypto": { 7650 + "version": "1.2.1", 7651 + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", 7652 + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", 7653 + "license": "MIT", 7654 + "funding": { 7655 + "url": "https://github.com/sponsors/brc-dd" 7656 + } 7657 + }, 7658 + "node_modules/is-arrayish": { 7659 + "version": "0.2.1", 7660 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 7661 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 7662 + "license": "MIT" 7663 + }, 7664 + "node_modules/is-core-module": { 7665 + "version": "2.16.2", 7666 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", 7667 + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", 7668 + "license": "MIT", 7669 + "dependencies": { 7670 + "hasown": "^2.0.3" 7671 + }, 7672 + "engines": { 7673 + "node": ">= 0.4" 7674 + }, 7675 + "funding": { 7676 + "url": "https://github.com/sponsors/ljharb" 7677 + } 7678 + }, 7679 + "node_modules/is-docker": { 7680 + "version": "4.0.0", 7681 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", 7682 + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", 7683 + "license": "MIT", 7684 + "bin": { 7685 + "is-docker": "cli.js" 7686 + }, 7687 + "engines": { 7688 + "node": ">=20" 7689 + }, 7690 + "funding": { 7691 + "url": "https://github.com/sponsors/sindresorhus" 7692 + } 7693 + }, 7694 + "node_modules/is-extglob": { 7695 + "version": "2.1.1", 7696 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 7697 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 7698 + "license": "MIT", 7699 + "optional": true, 7700 + "engines": { 7701 + "node": ">=0.10.0" 7702 + } 7703 + }, 7704 + "node_modules/is-fullwidth-code-point": { 7705 + "version": "2.0.0", 7706 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 7707 + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 7708 + "license": "MIT", 7709 + "engines": { 7710 + "node": ">=4" 7711 + } 7712 + }, 7713 + "node_modules/is-glob": { 7714 + "version": "4.0.3", 7715 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 7716 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 7717 + "license": "MIT", 7718 + "optional": true, 7719 + "dependencies": { 7720 + "is-extglob": "^2.1.1" 7721 + }, 7722 + "engines": { 7723 + "node": ">=0.10.0" 7724 + } 7725 + }, 7726 + "node_modules/is-inside-container": { 7727 + "version": "1.0.0", 7728 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 7729 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 7730 + "license": "MIT", 7731 + "dependencies": { 7732 + "is-docker": "^3.0.0" 7733 + }, 7734 + "bin": { 7735 + "is-inside-container": "cli.js" 7736 + }, 7737 + "engines": { 7738 + "node": ">=14.16" 7739 + }, 7740 + "funding": { 7741 + "url": "https://github.com/sponsors/sindresorhus" 7742 + } 7743 + }, 7744 + "node_modules/is-inside-container/node_modules/is-docker": { 7745 + "version": "3.0.0", 7746 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 7747 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 7748 + "license": "MIT", 7749 + "bin": { 7750 + "is-docker": "cli.js" 7751 + }, 7752 + "engines": { 7753 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 7754 + }, 7755 + "funding": { 7756 + "url": "https://github.com/sponsors/sindresorhus" 7757 + } 7758 + }, 7759 + "node_modules/is-plain-obj": { 7760 + "version": "4.1.0", 7761 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 7762 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 7763 + "license": "MIT", 7764 + "engines": { 7765 + "node": ">=12" 7766 + }, 7767 + "funding": { 7768 + "url": "https://github.com/sponsors/sindresorhus" 7769 + } 7770 + }, 7771 + "node_modules/is-plain-object": { 7772 + "version": "5.0.0", 7773 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 7774 + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 7775 + "license": "MIT", 7776 + "engines": { 7777 + "node": ">=0.10.0" 7778 + } 7779 + }, 7780 + "node_modules/is-potential-custom-element-name": { 7781 + "version": "1.0.1", 7782 + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", 7783 + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", 7784 + "dev": true, 7785 + "license": "MIT" 7786 + }, 7787 + "node_modules/is-promise": { 7788 + "version": "4.0.0", 7789 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 7790 + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 7791 + "license": "MIT" 7792 + }, 7793 + "node_modules/is-wsl": { 7794 + "version": "3.1.1", 7795 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", 7796 + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", 7797 + "license": "MIT", 7798 + "dependencies": { 7799 + "is-inside-container": "^1.0.0" 7800 + }, 7801 + "engines": { 7802 + "node": ">=16" 7803 + }, 7804 + "funding": { 7805 + "url": "https://github.com/sponsors/sindresorhus" 7806 + } 7807 + }, 7808 + "node_modules/isomorphic.js": { 7809 + "version": "0.2.5", 7810 + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", 7811 + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", 7812 + "license": "MIT", 7813 + "funding": { 7814 + "type": "GitHub Sponsors ❤", 7815 + "url": "https://github.com/sponsors/dmonad" 7816 + } 7817 + }, 7818 + "node_modules/js-tokens": { 7819 + "version": "4.0.0", 7820 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 7821 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 7822 + "license": "MIT" 7823 + }, 7824 + "node_modules/js-yaml": { 7825 + "version": "4.2.0", 7826 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", 7827 + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", 7828 + "funding": [ 7829 + { 7830 + "type": "github", 7831 + "url": "https://github.com/sponsors/puzrin" 7832 + }, 7833 + { 7834 + "type": "github", 7835 + "url": "https://github.com/sponsors/nodeca" 7836 + } 7837 + ], 7838 + "license": "MIT", 7839 + "dependencies": { 7840 + "argparse": "^2.0.1" 7841 + }, 7842 + "bin": { 7843 + "js-yaml": "bin/js-yaml.js" 7844 + } 7845 + }, 7846 + "node_modules/jsdom": { 7847 + "version": "25.0.1", 7848 + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", 7849 + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", 7850 + "dev": true, 7851 + "license": "MIT", 7852 + "dependencies": { 7853 + "cssstyle": "^4.1.0", 7854 + "data-urls": "^5.0.0", 7855 + "decimal.js": "^10.4.3", 7856 + "form-data": "^4.0.0", 7857 + "html-encoding-sniffer": "^4.0.0", 7858 + "http-proxy-agent": "^7.0.2", 7859 + "https-proxy-agent": "^7.0.5", 7860 + "is-potential-custom-element-name": "^1.0.1", 7861 + "nwsapi": "^2.2.12", 7862 + "parse5": "^7.1.2", 7863 + "rrweb-cssom": "^0.7.1", 7864 + "saxes": "^6.0.0", 7865 + "symbol-tree": "^3.2.4", 7866 + "tough-cookie": "^5.0.0", 7867 + "w3c-xmlserializer": "^5.0.0", 7868 + "webidl-conversions": "^7.0.0", 7869 + "whatwg-encoding": "^3.1.1", 7870 + "whatwg-mimetype": "^4.0.0", 7871 + "whatwg-url": "^14.0.0", 7872 + "ws": "^8.18.0", 7873 + "xml-name-validator": "^5.0.0" 7874 + }, 7875 + "engines": { 7876 + "node": ">=18" 7877 + }, 7878 + "peerDependencies": { 7879 + "canvas": "^2.11.2" 7880 + }, 7881 + "peerDependenciesMeta": { 7882 + "canvas": { 7883 + "optional": true 7884 + } 7885 + } 7886 + }, 7887 + "node_modules/jsesc": { 7888 + "version": "3.1.0", 7889 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 7890 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 7891 + "license": "MIT", 7892 + "bin": { 7893 + "jsesc": "bin/jsesc" 7894 + }, 7895 + "engines": { 7896 + "node": ">=6" 7897 + } 7898 + }, 7899 + "node_modules/json-parse-even-better-errors": { 7900 + "version": "2.3.1", 7901 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 7902 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 7903 + "license": "MIT" 7904 + }, 7905 + "node_modules/json-schema-traverse": { 7906 + "version": "1.0.0", 7907 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 7908 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 7909 + "dev": true, 7910 + "license": "MIT" 7911 + }, 7912 + "node_modules/json5": { 7913 + "version": "2.2.3", 7914 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 7915 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 7916 + "license": "MIT", 7917 + "bin": { 7918 + "json5": "lib/cli.js" 7919 + }, 7920 + "engines": { 7921 + "node": ">=6" 7922 + } 7923 + }, 7924 + "node_modules/jsonc-parser": { 7925 + "version": "3.3.1", 7926 + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", 7927 + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", 7928 + "license": "MIT" 7929 + }, 7930 + "node_modules/kleur": { 7931 + "version": "4.1.5", 7932 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 7933 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 7934 + "dev": true, 7935 + "license": "MIT", 7936 + "engines": { 7937 + "node": ">=6" 7938 + } 7939 + }, 7940 + "node_modules/lib0": { 7941 + "version": "0.2.117", 7942 + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", 7943 + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", 7944 + "license": "MIT", 7945 + "dependencies": { 7946 + "isomorphic.js": "^0.2.4" 7947 + }, 7948 + "bin": { 7949 + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", 7950 + "0gentesthtml": "bin/gentesthtml.js", 7951 + "0serve": "bin/0serve.js" 7952 + }, 7953 + "engines": { 7954 + "node": ">=16" 7955 + }, 7956 + "funding": { 7957 + "type": "GitHub Sponsors ❤", 7958 + "url": "https://github.com/sponsors/dmonad" 7959 + } 7960 + }, 7961 + "node_modules/line-height": { 7962 + "version": "0.3.1", 7963 + "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz", 7964 + "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==", 7965 + "license": "MIT", 7966 + "dependencies": { 7967 + "computed-style": "~0.1.3" 7968 + }, 7969 + "engines": { 7970 + "node": ">= 4.0.0" 7971 + } 7972 + }, 7973 + "node_modules/lines-and-columns": { 7974 + "version": "1.2.4", 7975 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 7976 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 7977 + "license": "MIT" 7978 + }, 7979 + "node_modules/locate-path": { 7980 + "version": "3.0.0", 7981 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 7982 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 7983 + "license": "MIT", 7984 + "dependencies": { 7985 + "p-locate": "^3.0.0", 7986 + "path-exists": "^3.0.0" 7987 + }, 7988 + "engines": { 7989 + "node": ">=6" 7990 + } 7991 + }, 7992 + "node_modules/lodash": { 7993 + "version": "4.18.1", 7994 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", 7995 + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", 7996 + "license": "MIT" 7997 + }, 7998 + "node_modules/longest-streak": { 7999 + "version": "3.1.0", 8000 + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", 8001 + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", 8002 + "license": "MIT", 8003 + "funding": { 8004 + "type": "github", 8005 + "url": "https://github.com/sponsors/wooorm" 8006 + } 8007 + }, 8008 + "node_modules/loose-envify": { 8009 + "version": "1.4.0", 8010 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 8011 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 8012 + "license": "MIT", 8013 + "dependencies": { 8014 + "js-tokens": "^3.0.0 || ^4.0.0" 8015 + }, 8016 + "bin": { 8017 + "loose-envify": "cli.js" 8018 + } 8019 + }, 8020 + "node_modules/loupe": { 8021 + "version": "3.2.1", 8022 + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", 8023 + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", 8024 + "dev": true, 8025 + "license": "MIT" 8026 + }, 8027 + "node_modules/lower-case": { 8028 + "version": "2.0.2", 8029 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", 8030 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 8031 + "license": "MIT", 8032 + "dependencies": { 8033 + "tslib": "^2.0.3" 8034 + } 8035 + }, 8036 + "node_modules/lru-cache": { 8037 + "version": "5.1.1", 8038 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 8039 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 8040 + "license": "ISC", 8041 + "dependencies": { 8042 + "yallist": "^3.0.2" 8043 + } 8044 + }, 8045 + "node_modules/magic-string": { 8046 + "version": "0.30.21", 8047 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 8048 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 8049 + "license": "MIT", 8050 + "dependencies": { 8051 + "@jridgewell/sourcemap-codec": "^1.5.5" 8052 + } 8053 + }, 8054 + "node_modules/magicast": { 8055 + "version": "0.5.3", 8056 + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", 8057 + "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", 8058 + "license": "MIT", 8059 + "dependencies": { 8060 + "@babel/parser": "^7.29.3", 8061 + "@babel/types": "^7.29.0", 8062 + "source-map-js": "^1.2.1" 8063 + } 8064 + }, 8065 + "node_modules/markdown-table": { 8066 + "version": "3.0.4", 8067 + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", 8068 + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", 8069 + "license": "MIT", 8070 + "funding": { 8071 + "type": "github", 8072 + "url": "https://github.com/sponsors/wooorm" 8073 + } 8074 + }, 8075 + "node_modules/math-intrinsics": { 8076 + "version": "1.1.0", 8077 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 8078 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 8079 + "dev": true, 8080 + "license": "MIT", 8081 + "engines": { 8082 + "node": ">= 0.4" 8083 + } 8084 + }, 8085 + "node_modules/mdast-util-definitions": { 8086 + "version": "6.0.0", 8087 + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", 8088 + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", 8089 + "license": "MIT", 8090 + "dependencies": { 8091 + "@types/mdast": "^4.0.0", 8092 + "@types/unist": "^3.0.0", 8093 + "unist-util-visit": "^5.0.0" 8094 + }, 8095 + "funding": { 8096 + "type": "opencollective", 8097 + "url": "https://opencollective.com/unified" 8098 + } 8099 + }, 8100 + "node_modules/mdast-util-find-and-replace": { 8101 + "version": "3.0.2", 8102 + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", 8103 + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", 8104 + "license": "MIT", 8105 + "dependencies": { 8106 + "@types/mdast": "^4.0.0", 8107 + "escape-string-regexp": "^5.0.0", 8108 + "unist-util-is": "^6.0.0", 8109 + "unist-util-visit-parents": "^6.0.0" 8110 + }, 8111 + "funding": { 8112 + "type": "opencollective", 8113 + "url": "https://opencollective.com/unified" 8114 + } 8115 + }, 8116 + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 8117 + "version": "5.0.0", 8118 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 8119 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 8120 + "license": "MIT", 8121 + "engines": { 8122 + "node": ">=12" 8123 + }, 8124 + "funding": { 8125 + "url": "https://github.com/sponsors/sindresorhus" 8126 + } 8127 + }, 8128 + "node_modules/mdast-util-from-markdown": { 8129 + "version": "2.0.3", 8130 + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", 8131 + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", 8132 + "license": "MIT", 8133 + "dependencies": { 8134 + "@types/mdast": "^4.0.0", 8135 + "@types/unist": "^3.0.0", 8136 + "decode-named-character-reference": "^1.0.0", 8137 + "devlop": "^1.0.0", 8138 + "mdast-util-to-string": "^4.0.0", 8139 + "micromark": "^4.0.0", 8140 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 8141 + "micromark-util-decode-string": "^2.0.0", 8142 + "micromark-util-normalize-identifier": "^2.0.0", 8143 + "micromark-util-symbol": "^2.0.0", 8144 + "micromark-util-types": "^2.0.0", 8145 + "unist-util-stringify-position": "^4.0.0" 8146 + }, 8147 + "funding": { 8148 + "type": "opencollective", 8149 + "url": "https://opencollective.com/unified" 8150 + } 8151 + }, 8152 + "node_modules/mdast-util-gfm": { 8153 + "version": "3.1.0", 8154 + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", 8155 + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", 8156 + "license": "MIT", 8157 + "dependencies": { 8158 + "mdast-util-from-markdown": "^2.0.0", 8159 + "mdast-util-gfm-autolink-literal": "^2.0.0", 8160 + "mdast-util-gfm-footnote": "^2.0.0", 8161 + "mdast-util-gfm-strikethrough": "^2.0.0", 8162 + "mdast-util-gfm-table": "^2.0.0", 8163 + "mdast-util-gfm-task-list-item": "^2.0.0", 8164 + "mdast-util-to-markdown": "^2.0.0" 8165 + }, 8166 + "funding": { 8167 + "type": "opencollective", 8168 + "url": "https://opencollective.com/unified" 8169 + } 8170 + }, 8171 + "node_modules/mdast-util-gfm-autolink-literal": { 8172 + "version": "2.0.1", 8173 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", 8174 + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", 8175 + "license": "MIT", 8176 + "dependencies": { 8177 + "@types/mdast": "^4.0.0", 8178 + "ccount": "^2.0.0", 8179 + "devlop": "^1.0.0", 8180 + "mdast-util-find-and-replace": "^3.0.0", 8181 + "micromark-util-character": "^2.0.0" 8182 + }, 8183 + "funding": { 8184 + "type": "opencollective", 8185 + "url": "https://opencollective.com/unified" 8186 + } 8187 + }, 8188 + "node_modules/mdast-util-gfm-footnote": { 8189 + "version": "2.1.0", 8190 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", 8191 + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", 8192 + "license": "MIT", 8193 + "dependencies": { 8194 + "@types/mdast": "^4.0.0", 8195 + "devlop": "^1.1.0", 8196 + "mdast-util-from-markdown": "^2.0.0", 8197 + "mdast-util-to-markdown": "^2.0.0", 8198 + "micromark-util-normalize-identifier": "^2.0.0" 8199 + }, 8200 + "funding": { 8201 + "type": "opencollective", 8202 + "url": "https://opencollective.com/unified" 8203 + } 8204 + }, 8205 + "node_modules/mdast-util-gfm-strikethrough": { 8206 + "version": "2.0.0", 8207 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", 8208 + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", 8209 + "license": "MIT", 8210 + "dependencies": { 8211 + "@types/mdast": "^4.0.0", 8212 + "mdast-util-from-markdown": "^2.0.0", 8213 + "mdast-util-to-markdown": "^2.0.0" 8214 + }, 8215 + "funding": { 8216 + "type": "opencollective", 8217 + "url": "https://opencollective.com/unified" 8218 + } 8219 + }, 8220 + "node_modules/mdast-util-gfm-table": { 8221 + "version": "2.0.0", 8222 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", 8223 + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", 8224 + "license": "MIT", 8225 + "dependencies": { 8226 + "@types/mdast": "^4.0.0", 8227 + "devlop": "^1.0.0", 8228 + "markdown-table": "^3.0.0", 8229 + "mdast-util-from-markdown": "^2.0.0", 8230 + "mdast-util-to-markdown": "^2.0.0" 8231 + }, 8232 + "funding": { 8233 + "type": "opencollective", 8234 + "url": "https://opencollective.com/unified" 8235 + } 8236 + }, 8237 + "node_modules/mdast-util-gfm-task-list-item": { 8238 + "version": "2.0.0", 8239 + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", 8240 + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", 8241 + "license": "MIT", 8242 + "dependencies": { 8243 + "@types/mdast": "^4.0.0", 8244 + "devlop": "^1.0.0", 8245 + "mdast-util-from-markdown": "^2.0.0", 8246 + "mdast-util-to-markdown": "^2.0.0" 8247 + }, 8248 + "funding": { 8249 + "type": "opencollective", 8250 + "url": "https://opencollective.com/unified" 8251 + } 8252 + }, 8253 + "node_modules/mdast-util-phrasing": { 8254 + "version": "4.1.0", 8255 + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", 8256 + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", 8257 + "license": "MIT", 8258 + "dependencies": { 8259 + "@types/mdast": "^4.0.0", 8260 + "unist-util-is": "^6.0.0" 8261 + }, 8262 + "funding": { 8263 + "type": "opencollective", 8264 + "url": "https://opencollective.com/unified" 8265 + } 8266 + }, 8267 + "node_modules/mdast-util-to-hast": { 8268 + "version": "13.2.1", 8269 + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", 8270 + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", 8271 + "license": "MIT", 8272 + "dependencies": { 8273 + "@types/hast": "^3.0.0", 8274 + "@types/mdast": "^4.0.0", 8275 + "@ungap/structured-clone": "^1.0.0", 8276 + "devlop": "^1.0.0", 8277 + "micromark-util-sanitize-uri": "^2.0.0", 8278 + "trim-lines": "^3.0.0", 8279 + "unist-util-position": "^5.0.0", 8280 + "unist-util-visit": "^5.0.0", 8281 + "vfile": "^6.0.0" 8282 + }, 8283 + "funding": { 8284 + "type": "opencollective", 8285 + "url": "https://opencollective.com/unified" 8286 + } 8287 + }, 8288 + "node_modules/mdast-util-to-markdown": { 8289 + "version": "2.1.2", 8290 + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", 8291 + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", 8292 + "license": "MIT", 8293 + "dependencies": { 8294 + "@types/mdast": "^4.0.0", 8295 + "@types/unist": "^3.0.0", 8296 + "longest-streak": "^3.0.0", 8297 + "mdast-util-phrasing": "^4.0.0", 8298 + "mdast-util-to-string": "^4.0.0", 8299 + "micromark-util-classify-character": "^2.0.0", 8300 + "micromark-util-decode-string": "^2.0.0", 8301 + "unist-util-visit": "^5.0.0", 8302 + "zwitch": "^2.0.0" 8303 + }, 8304 + "funding": { 8305 + "type": "opencollective", 8306 + "url": "https://opencollective.com/unified" 8307 + } 8308 + }, 8309 + "node_modules/mdast-util-to-string": { 8310 + "version": "4.0.0", 8311 + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", 8312 + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", 8313 + "license": "MIT", 8314 + "dependencies": { 8315 + "@types/mdast": "^4.0.0" 8316 + }, 8317 + "funding": { 8318 + "type": "opencollective", 8319 + "url": "https://opencollective.com/unified" 8320 + } 8321 + }, 8322 + "node_modules/mdn-data": { 8323 + "version": "2.27.1", 8324 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", 8325 + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", 8326 + "license": "CC0-1.0" 8327 + }, 8328 + "node_modules/memize": { 8329 + "version": "2.1.1", 8330 + "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.1.tgz", 8331 + "integrity": "sha512-8Nl+i9S5D6KXnruM03Jgjb+LwSupvR13WBr4hJegaaEyobvowCVupi79y2WSiWvO1mzBWxPwEYE5feCe8vyA5w==", 8332 + "license": "MIT" 8333 + }, 8334 + "node_modules/micromark": { 8335 + "version": "4.0.2", 8336 + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", 8337 + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", 8338 + "funding": [ 8339 + { 8340 + "type": "GitHub Sponsors", 8341 + "url": "https://github.com/sponsors/unifiedjs" 8342 + }, 8343 + { 8344 + "type": "OpenCollective", 8345 + "url": "https://opencollective.com/unified" 8346 + } 8347 + ], 8348 + "license": "MIT", 8349 + "dependencies": { 8350 + "@types/debug": "^4.0.0", 8351 + "debug": "^4.0.0", 8352 + "decode-named-character-reference": "^1.0.0", 8353 + "devlop": "^1.0.0", 8354 + "micromark-core-commonmark": "^2.0.0", 8355 + "micromark-factory-space": "^2.0.0", 8356 + "micromark-util-character": "^2.0.0", 8357 + "micromark-util-chunked": "^2.0.0", 8358 + "micromark-util-combine-extensions": "^2.0.0", 8359 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 8360 + "micromark-util-encode": "^2.0.0", 8361 + "micromark-util-normalize-identifier": "^2.0.0", 8362 + "micromark-util-resolve-all": "^2.0.0", 8363 + "micromark-util-sanitize-uri": "^2.0.0", 8364 + "micromark-util-subtokenize": "^2.0.0", 8365 + "micromark-util-symbol": "^2.0.0", 8366 + "micromark-util-types": "^2.0.0" 8367 + } 8368 + }, 8369 + "node_modules/micromark-core-commonmark": { 8370 + "version": "2.0.3", 8371 + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", 8372 + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", 8373 + "funding": [ 8374 + { 8375 + "type": "GitHub Sponsors", 8376 + "url": "https://github.com/sponsors/unifiedjs" 8377 + }, 8378 + { 8379 + "type": "OpenCollective", 8380 + "url": "https://opencollective.com/unified" 8381 + } 8382 + ], 8383 + "license": "MIT", 8384 + "dependencies": { 8385 + "decode-named-character-reference": "^1.0.0", 8386 + "devlop": "^1.0.0", 8387 + "micromark-factory-destination": "^2.0.0", 8388 + "micromark-factory-label": "^2.0.0", 8389 + "micromark-factory-space": "^2.0.0", 8390 + "micromark-factory-title": "^2.0.0", 8391 + "micromark-factory-whitespace": "^2.0.0", 8392 + "micromark-util-character": "^2.0.0", 8393 + "micromark-util-chunked": "^2.0.0", 8394 + "micromark-util-classify-character": "^2.0.0", 8395 + "micromark-util-html-tag-name": "^2.0.0", 8396 + "micromark-util-normalize-identifier": "^2.0.0", 8397 + "micromark-util-resolve-all": "^2.0.0", 8398 + "micromark-util-subtokenize": "^2.0.0", 8399 + "micromark-util-symbol": "^2.0.0", 8400 + "micromark-util-types": "^2.0.0" 8401 + } 8402 + }, 8403 + "node_modules/micromark-extension-gfm": { 8404 + "version": "3.0.0", 8405 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", 8406 + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", 8407 + "license": "MIT", 8408 + "dependencies": { 8409 + "micromark-extension-gfm-autolink-literal": "^2.0.0", 8410 + "micromark-extension-gfm-footnote": "^2.0.0", 8411 + "micromark-extension-gfm-strikethrough": "^2.0.0", 8412 + "micromark-extension-gfm-table": "^2.0.0", 8413 + "micromark-extension-gfm-tagfilter": "^2.0.0", 8414 + "micromark-extension-gfm-task-list-item": "^2.0.0", 8415 + "micromark-util-combine-extensions": "^2.0.0", 8416 + "micromark-util-types": "^2.0.0" 8417 + }, 8418 + "funding": { 8419 + "type": "opencollective", 8420 + "url": "https://opencollective.com/unified" 8421 + } 8422 + }, 8423 + "node_modules/micromark-extension-gfm-autolink-literal": { 8424 + "version": "2.1.0", 8425 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", 8426 + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", 8427 + "license": "MIT", 8428 + "dependencies": { 8429 + "micromark-util-character": "^2.0.0", 8430 + "micromark-util-sanitize-uri": "^2.0.0", 8431 + "micromark-util-symbol": "^2.0.0", 8432 + "micromark-util-types": "^2.0.0" 8433 + }, 8434 + "funding": { 8435 + "type": "opencollective", 8436 + "url": "https://opencollective.com/unified" 8437 + } 8438 + }, 8439 + "node_modules/micromark-extension-gfm-footnote": { 8440 + "version": "2.1.0", 8441 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", 8442 + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", 8443 + "license": "MIT", 8444 + "dependencies": { 8445 + "devlop": "^1.0.0", 8446 + "micromark-core-commonmark": "^2.0.0", 8447 + "micromark-factory-space": "^2.0.0", 8448 + "micromark-util-character": "^2.0.0", 8449 + "micromark-util-normalize-identifier": "^2.0.0", 8450 + "micromark-util-sanitize-uri": "^2.0.0", 8451 + "micromark-util-symbol": "^2.0.0", 8452 + "micromark-util-types": "^2.0.0" 8453 + }, 8454 + "funding": { 8455 + "type": "opencollective", 8456 + "url": "https://opencollective.com/unified" 8457 + } 8458 + }, 8459 + "node_modules/micromark-extension-gfm-strikethrough": { 8460 + "version": "2.1.0", 8461 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", 8462 + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", 8463 + "license": "MIT", 8464 + "dependencies": { 8465 + "devlop": "^1.0.0", 8466 + "micromark-util-chunked": "^2.0.0", 8467 + "micromark-util-classify-character": "^2.0.0", 8468 + "micromark-util-resolve-all": "^2.0.0", 8469 + "micromark-util-symbol": "^2.0.0", 8470 + "micromark-util-types": "^2.0.0" 8471 + }, 8472 + "funding": { 8473 + "type": "opencollective", 8474 + "url": "https://opencollective.com/unified" 8475 + } 8476 + }, 8477 + "node_modules/micromark-extension-gfm-table": { 8478 + "version": "2.1.1", 8479 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", 8480 + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", 8481 + "license": "MIT", 8482 + "dependencies": { 8483 + "devlop": "^1.0.0", 8484 + "micromark-factory-space": "^2.0.0", 8485 + "micromark-util-character": "^2.0.0", 8486 + "micromark-util-symbol": "^2.0.0", 8487 + "micromark-util-types": "^2.0.0" 8488 + }, 8489 + "funding": { 8490 + "type": "opencollective", 8491 + "url": "https://opencollective.com/unified" 8492 + } 8493 + }, 8494 + "node_modules/micromark-extension-gfm-tagfilter": { 8495 + "version": "2.0.0", 8496 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", 8497 + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", 8498 + "license": "MIT", 8499 + "dependencies": { 8500 + "micromark-util-types": "^2.0.0" 8501 + }, 8502 + "funding": { 8503 + "type": "opencollective", 8504 + "url": "https://opencollective.com/unified" 8505 + } 8506 + }, 8507 + "node_modules/micromark-extension-gfm-task-list-item": { 8508 + "version": "2.1.0", 8509 + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", 8510 + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", 8511 + "license": "MIT", 8512 + "dependencies": { 8513 + "devlop": "^1.0.0", 8514 + "micromark-factory-space": "^2.0.0", 8515 + "micromark-util-character": "^2.0.0", 8516 + "micromark-util-symbol": "^2.0.0", 8517 + "micromark-util-types": "^2.0.0" 8518 + }, 8519 + "funding": { 8520 + "type": "opencollective", 8521 + "url": "https://opencollective.com/unified" 8522 + } 8523 + }, 8524 + "node_modules/micromark-factory-destination": { 8525 + "version": "2.0.1", 8526 + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", 8527 + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", 8528 + "funding": [ 8529 + { 8530 + "type": "GitHub Sponsors", 8531 + "url": "https://github.com/sponsors/unifiedjs" 8532 + }, 8533 + { 8534 + "type": "OpenCollective", 8535 + "url": "https://opencollective.com/unified" 8536 + } 8537 + ], 8538 + "license": "MIT", 8539 + "dependencies": { 8540 + "micromark-util-character": "^2.0.0", 8541 + "micromark-util-symbol": "^2.0.0", 8542 + "micromark-util-types": "^2.0.0" 8543 + } 8544 + }, 8545 + "node_modules/micromark-factory-label": { 8546 + "version": "2.0.1", 8547 + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", 8548 + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", 8549 + "funding": [ 8550 + { 8551 + "type": "GitHub Sponsors", 8552 + "url": "https://github.com/sponsors/unifiedjs" 8553 + }, 8554 + { 8555 + "type": "OpenCollective", 8556 + "url": "https://opencollective.com/unified" 8557 + } 8558 + ], 8559 + "license": "MIT", 8560 + "dependencies": { 8561 + "devlop": "^1.0.0", 8562 + "micromark-util-character": "^2.0.0", 8563 + "micromark-util-symbol": "^2.0.0", 8564 + "micromark-util-types": "^2.0.0" 8565 + } 8566 + }, 8567 + "node_modules/micromark-factory-space": { 8568 + "version": "2.0.1", 8569 + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", 8570 + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", 8571 + "funding": [ 8572 + { 8573 + "type": "GitHub Sponsors", 8574 + "url": "https://github.com/sponsors/unifiedjs" 8575 + }, 8576 + { 8577 + "type": "OpenCollective", 8578 + "url": "https://opencollective.com/unified" 8579 + } 8580 + ], 8581 + "license": "MIT", 8582 + "dependencies": { 8583 + "micromark-util-character": "^2.0.0", 8584 + "micromark-util-types": "^2.0.0" 8585 + } 8586 + }, 8587 + "node_modules/micromark-factory-title": { 8588 + "version": "2.0.1", 8589 + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", 8590 + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", 8591 + "funding": [ 8592 + { 8593 + "type": "GitHub Sponsors", 8594 + "url": "https://github.com/sponsors/unifiedjs" 8595 + }, 8596 + { 8597 + "type": "OpenCollective", 8598 + "url": "https://opencollective.com/unified" 8599 + } 8600 + ], 8601 + "license": "MIT", 8602 + "dependencies": { 8603 + "micromark-factory-space": "^2.0.0", 8604 + "micromark-util-character": "^2.0.0", 8605 + "micromark-util-symbol": "^2.0.0", 8606 + "micromark-util-types": "^2.0.0" 8607 + } 8608 + }, 8609 + "node_modules/micromark-factory-whitespace": { 8610 + "version": "2.0.1", 8611 + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", 8612 + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", 8613 + "funding": [ 8614 + { 8615 + "type": "GitHub Sponsors", 8616 + "url": "https://github.com/sponsors/unifiedjs" 8617 + }, 8618 + { 8619 + "type": "OpenCollective", 8620 + "url": "https://opencollective.com/unified" 8621 + } 8622 + ], 8623 + "license": "MIT", 8624 + "dependencies": { 8625 + "micromark-factory-space": "^2.0.0", 8626 + "micromark-util-character": "^2.0.0", 8627 + "micromark-util-symbol": "^2.0.0", 8628 + "micromark-util-types": "^2.0.0" 8629 + } 8630 + }, 8631 + "node_modules/micromark-util-character": { 8632 + "version": "2.1.1", 8633 + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", 8634 + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 8635 + "funding": [ 8636 + { 8637 + "type": "GitHub Sponsors", 8638 + "url": "https://github.com/sponsors/unifiedjs" 8639 + }, 8640 + { 8641 + "type": "OpenCollective", 8642 + "url": "https://opencollective.com/unified" 8643 + } 8644 + ], 8645 + "license": "MIT", 8646 + "dependencies": { 8647 + "micromark-util-symbol": "^2.0.0", 8648 + "micromark-util-types": "^2.0.0" 8649 + } 8650 + }, 8651 + "node_modules/micromark-util-chunked": { 8652 + "version": "2.0.1", 8653 + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", 8654 + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", 8655 + "funding": [ 8656 + { 8657 + "type": "GitHub Sponsors", 8658 + "url": "https://github.com/sponsors/unifiedjs" 8659 + }, 8660 + { 8661 + "type": "OpenCollective", 8662 + "url": "https://opencollective.com/unified" 8663 + } 8664 + ], 8665 + "license": "MIT", 8666 + "dependencies": { 8667 + "micromark-util-symbol": "^2.0.0" 8668 + } 8669 + }, 8670 + "node_modules/micromark-util-classify-character": { 8671 + "version": "2.0.1", 8672 + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", 8673 + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", 8674 + "funding": [ 8675 + { 8676 + "type": "GitHub Sponsors", 8677 + "url": "https://github.com/sponsors/unifiedjs" 8678 + }, 8679 + { 8680 + "type": "OpenCollective", 8681 + "url": "https://opencollective.com/unified" 8682 + } 8683 + ], 8684 + "license": "MIT", 8685 + "dependencies": { 8686 + "micromark-util-character": "^2.0.0", 8687 + "micromark-util-symbol": "^2.0.0", 8688 + "micromark-util-types": "^2.0.0" 8689 + } 8690 + }, 8691 + "node_modules/micromark-util-combine-extensions": { 8692 + "version": "2.0.1", 8693 + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", 8694 + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", 8695 + "funding": [ 8696 + { 8697 + "type": "GitHub Sponsors", 8698 + "url": "https://github.com/sponsors/unifiedjs" 8699 + }, 8700 + { 8701 + "type": "OpenCollective", 8702 + "url": "https://opencollective.com/unified" 8703 + } 8704 + ], 8705 + "license": "MIT", 8706 + "dependencies": { 8707 + "micromark-util-chunked": "^2.0.0", 8708 + "micromark-util-types": "^2.0.0" 8709 + } 8710 + }, 8711 + "node_modules/micromark-util-decode-numeric-character-reference": { 8712 + "version": "2.0.2", 8713 + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", 8714 + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", 8715 + "funding": [ 8716 + { 8717 + "type": "GitHub Sponsors", 8718 + "url": "https://github.com/sponsors/unifiedjs" 8719 + }, 8720 + { 8721 + "type": "OpenCollective", 8722 + "url": "https://opencollective.com/unified" 8723 + } 8724 + ], 8725 + "license": "MIT", 8726 + "dependencies": { 8727 + "micromark-util-symbol": "^2.0.0" 8728 + } 8729 + }, 8730 + "node_modules/micromark-util-decode-string": { 8731 + "version": "2.0.1", 8732 + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", 8733 + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", 8734 + "funding": [ 8735 + { 8736 + "type": "GitHub Sponsors", 8737 + "url": "https://github.com/sponsors/unifiedjs" 8738 + }, 8739 + { 8740 + "type": "OpenCollective", 8741 + "url": "https://opencollective.com/unified" 8742 + } 8743 + ], 8744 + "license": "MIT", 8745 + "dependencies": { 8746 + "decode-named-character-reference": "^1.0.0", 8747 + "micromark-util-character": "^2.0.0", 8748 + "micromark-util-decode-numeric-character-reference": "^2.0.0", 8749 + "micromark-util-symbol": "^2.0.0" 8750 + } 8751 + }, 8752 + "node_modules/micromark-util-encode": { 8753 + "version": "2.0.1", 8754 + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", 8755 + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", 8756 + "funding": [ 8757 + { 8758 + "type": "GitHub Sponsors", 8759 + "url": "https://github.com/sponsors/unifiedjs" 8760 + }, 8761 + { 8762 + "type": "OpenCollective", 8763 + "url": "https://opencollective.com/unified" 8764 + } 8765 + ], 8766 + "license": "MIT" 8767 + }, 8768 + "node_modules/micromark-util-html-tag-name": { 8769 + "version": "2.0.1", 8770 + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", 8771 + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", 8772 + "funding": [ 8773 + { 8774 + "type": "GitHub Sponsors", 8775 + "url": "https://github.com/sponsors/unifiedjs" 8776 + }, 8777 + { 8778 + "type": "OpenCollective", 8779 + "url": "https://opencollective.com/unified" 8780 + } 8781 + ], 8782 + "license": "MIT" 8783 + }, 8784 + "node_modules/micromark-util-normalize-identifier": { 8785 + "version": "2.0.1", 8786 + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", 8787 + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", 8788 + "funding": [ 8789 + { 8790 + "type": "GitHub Sponsors", 8791 + "url": "https://github.com/sponsors/unifiedjs" 8792 + }, 8793 + { 8794 + "type": "OpenCollective", 8795 + "url": "https://opencollective.com/unified" 8796 + } 8797 + ], 8798 + "license": "MIT", 8799 + "dependencies": { 8800 + "micromark-util-symbol": "^2.0.0" 8801 + } 8802 + }, 8803 + "node_modules/micromark-util-resolve-all": { 8804 + "version": "2.0.1", 8805 + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", 8806 + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", 8807 + "funding": [ 8808 + { 8809 + "type": "GitHub Sponsors", 8810 + "url": "https://github.com/sponsors/unifiedjs" 8811 + }, 8812 + { 8813 + "type": "OpenCollective", 8814 + "url": "https://opencollective.com/unified" 8815 + } 8816 + ], 8817 + "license": "MIT", 8818 + "dependencies": { 8819 + "micromark-util-types": "^2.0.0" 8820 + } 8821 + }, 8822 + "node_modules/micromark-util-sanitize-uri": { 8823 + "version": "2.0.1", 8824 + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", 8825 + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 8826 + "funding": [ 8827 + { 8828 + "type": "GitHub Sponsors", 8829 + "url": "https://github.com/sponsors/unifiedjs" 8830 + }, 8831 + { 8832 + "type": "OpenCollective", 8833 + "url": "https://opencollective.com/unified" 8834 + } 8835 + ], 8836 + "license": "MIT", 8837 + "dependencies": { 8838 + "micromark-util-character": "^2.0.0", 8839 + "micromark-util-encode": "^2.0.0", 8840 + "micromark-util-symbol": "^2.0.0" 8841 + } 8842 + }, 8843 + "node_modules/micromark-util-subtokenize": { 8844 + "version": "2.1.0", 8845 + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", 8846 + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", 8847 + "funding": [ 8848 + { 8849 + "type": "GitHub Sponsors", 8850 + "url": "https://github.com/sponsors/unifiedjs" 8851 + }, 8852 + { 8853 + "type": "OpenCollective", 8854 + "url": "https://opencollective.com/unified" 8855 + } 8856 + ], 8857 + "license": "MIT", 8858 + "dependencies": { 8859 + "devlop": "^1.0.0", 8860 + "micromark-util-chunked": "^2.0.0", 8861 + "micromark-util-symbol": "^2.0.0", 8862 + "micromark-util-types": "^2.0.0" 8863 + } 8864 + }, 8865 + "node_modules/micromark-util-symbol": { 8866 + "version": "2.0.1", 8867 + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", 8868 + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", 8869 + "funding": [ 8870 + { 8871 + "type": "GitHub Sponsors", 8872 + "url": "https://github.com/sponsors/unifiedjs" 8873 + }, 8874 + { 8875 + "type": "OpenCollective", 8876 + "url": "https://opencollective.com/unified" 8877 + } 8878 + ], 8879 + "license": "MIT" 8880 + }, 8881 + "node_modules/micromark-util-types": { 8882 + "version": "2.0.2", 8883 + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", 8884 + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", 8885 + "funding": [ 8886 + { 8887 + "type": "GitHub Sponsors", 8888 + "url": "https://github.com/sponsors/unifiedjs" 8889 + }, 8890 + { 8891 + "type": "OpenCollective", 8892 + "url": "https://opencollective.com/unified" 8893 + } 8894 + ], 8895 + "license": "MIT" 8896 + }, 8897 + "node_modules/mime-db": { 8898 + "version": "1.52.0", 8899 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 8900 + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 8901 + "dev": true, 8902 + "license": "MIT", 8903 + "engines": { 8904 + "node": ">= 0.6" 8905 + } 8906 + }, 8907 + "node_modules/mime-types": { 8908 + "version": "2.1.35", 8909 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 8910 + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 8911 + "dev": true, 8912 + "license": "MIT", 8913 + "dependencies": { 8914 + "mime-db": "1.52.0" 8915 + }, 8916 + "engines": { 8917 + "node": ">= 0.6" 8918 + } 8919 + }, 8920 + "node_modules/moment": { 8921 + "version": "2.30.1", 8922 + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", 8923 + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", 8924 + "license": "MIT", 8925 + "engines": { 8926 + "node": "*" 8927 + } 8928 + }, 8929 + "node_modules/moment-timezone": { 8930 + "version": "0.5.48", 8931 + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", 8932 + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", 8933 + "license": "MIT", 8934 + "dependencies": { 8935 + "moment": "^2.29.4" 8936 + }, 8937 + "engines": { 8938 + "node": "*" 8939 + } 8940 + }, 8941 + "node_modules/motion-dom": { 8942 + "version": "11.18.1", 8943 + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", 8944 + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", 8945 + "license": "MIT", 8946 + "dependencies": { 8947 + "motion-utils": "^11.18.1" 8948 + } 8949 + }, 8950 + "node_modules/motion-utils": { 8951 + "version": "11.18.1", 8952 + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", 8953 + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", 8954 + "license": "MIT" 8955 + }, 8956 + "node_modules/mousetrap": { 8957 + "version": "1.6.5", 8958 + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", 8959 + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==", 8960 + "license": "Apache-2.0 WITH LLVM-exception" 8961 + }, 8962 + "node_modules/mrmime": { 8963 + "version": "2.0.1", 8964 + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", 8965 + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", 8966 + "license": "MIT", 8967 + "engines": { 8968 + "node": ">=10" 8969 + } 8970 + }, 8971 + "node_modules/ms": { 8972 + "version": "2.1.3", 8973 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 8974 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 8975 + "license": "MIT" 8976 + }, 8977 + "node_modules/muggle-string": { 8978 + "version": "0.4.1", 8979 + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", 8980 + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", 8981 + "dev": true, 8982 + "license": "MIT" 8983 + }, 8984 + "node_modules/nanoid": { 8985 + "version": "3.3.12", 8986 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", 8987 + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", 8988 + "funding": [ 8989 + { 8990 + "type": "github", 8991 + "url": "https://github.com/sponsors/ai" 8992 + } 8993 + ], 8994 + "license": "MIT", 8995 + "bin": { 8996 + "nanoid": "bin/nanoid.cjs" 8997 + }, 8998 + "engines": { 8999 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 9000 + } 9001 + }, 9002 + "node_modules/neotraverse": { 9003 + "version": "0.6.18", 9004 + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", 9005 + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", 9006 + "license": "MIT", 9007 + "engines": { 9008 + "node": ">= 10" 9009 + } 9010 + }, 9011 + "node_modules/nlcst-to-string": { 9012 + "version": "4.0.0", 9013 + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", 9014 + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", 9015 + "license": "MIT", 9016 + "dependencies": { 9017 + "@types/nlcst": "^2.0.0" 9018 + }, 9019 + "funding": { 9020 + "type": "opencollective", 9021 + "url": "https://opencollective.com/unified" 9022 + } 9023 + }, 9024 + "node_modules/no-case": { 9025 + "version": "3.0.4", 9026 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", 9027 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 9028 + "license": "MIT", 9029 + "dependencies": { 9030 + "lower-case": "^2.0.2", 9031 + "tslib": "^2.0.3" 9032 + } 9033 + }, 9034 + "node_modules/node-addon-api": { 9035 + "version": "7.1.1", 9036 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", 9037 + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", 9038 + "license": "MIT", 9039 + "optional": true 9040 + }, 9041 + "node_modules/node-fetch-native": { 9042 + "version": "1.6.7", 9043 + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", 9044 + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", 9045 + "license": "MIT" 9046 + }, 9047 + "node_modules/node-mock-http": { 9048 + "version": "1.0.4", 9049 + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", 9050 + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", 9051 + "license": "MIT" 9052 + }, 9053 + "node_modules/node-releases": { 9054 + "version": "2.0.47", 9055 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", 9056 + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", 9057 + "license": "MIT", 9058 + "engines": { 9059 + "node": ">=18" 9060 + } 9061 + }, 9062 + "node_modules/normalize-path": { 9063 + "version": "3.0.0", 9064 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 9065 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 9066 + "license": "MIT", 9067 + "engines": { 9068 + "node": ">=0.10.0" 9069 + } 9070 + }, 9071 + "node_modules/normalize-wheel": { 9072 + "version": "1.0.1", 9073 + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", 9074 + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==", 9075 + "license": "BSD-3-Clause" 9076 + }, 9077 + "node_modules/nth-check": { 9078 + "version": "2.1.1", 9079 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 9080 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 9081 + "license": "BSD-2-Clause", 9082 + "dependencies": { 9083 + "boolbase": "^1.0.0" 9084 + }, 9085 + "funding": { 9086 + "url": "https://github.com/fb55/nth-check?sponsor=1" 9087 + } 9088 + }, 9089 + "node_modules/nwsapi": { 9090 + "version": "2.2.24", 9091 + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.24.tgz", 9092 + "integrity": "sha512-7YRhZ3jS45LwmSCT4b2sVFHt/WuovaktDU07QrtOBY2PXskss5a9jfmR9jptyumwXST+rFjrmppMY1KT/yn35A==", 9093 + "dev": true, 9094 + "license": "MIT" 9095 + }, 9096 + "node_modules/object-assign": { 9097 + "version": "4.1.1", 9098 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 9099 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 9100 + "license": "MIT", 9101 + "engines": { 9102 + "node": ">=0.10.0" 9103 + } 9104 + }, 9105 + "node_modules/obug": { 9106 + "version": "2.1.2", 9107 + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz", 9108 + "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==", 9109 + "funding": [ 9110 + "https://github.com/sponsors/sxzz", 9111 + "https://opencollective.com/debug" 9112 + ], 9113 + "license": "MIT", 9114 + "engines": { 9115 + "node": ">=12.20.0" 9116 + } 9117 + }, 9118 + "node_modules/ofetch": { 9119 + "version": "1.5.1", 9120 + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", 9121 + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", 9122 + "license": "MIT", 9123 + "dependencies": { 9124 + "destr": "^2.0.5", 9125 + "node-fetch-native": "^1.6.7", 9126 + "ufo": "^1.6.1" 9127 + } 9128 + }, 9129 + "node_modules/ohash": { 9130 + "version": "2.0.11", 9131 + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 9132 + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 9133 + "license": "MIT" 9134 + }, 9135 + "node_modules/oniguruma-parser": { 9136 + "version": "0.12.2", 9137 + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", 9138 + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", 9139 + "license": "MIT" 9140 + }, 9141 + "node_modules/oniguruma-to-es": { 9142 + "version": "4.3.6", 9143 + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", 9144 + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", 9145 + "license": "MIT", 9146 + "dependencies": { 9147 + "oniguruma-parser": "^0.12.2", 9148 + "regex": "^6.1.0", 9149 + "regex-recursion": "^6.0.2" 9150 + } 9151 + }, 9152 + "node_modules/p-limit": { 9153 + "version": "7.3.0", 9154 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", 9155 + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", 9156 + "license": "MIT", 9157 + "dependencies": { 9158 + "yocto-queue": "^1.2.1" 9159 + }, 9160 + "engines": { 9161 + "node": ">=20" 9162 + }, 9163 + "funding": { 9164 + "url": "https://github.com/sponsors/sindresorhus" 9165 + } 9166 + }, 9167 + "node_modules/p-locate": { 9168 + "version": "3.0.0", 9169 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 9170 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 9171 + "license": "MIT", 9172 + "dependencies": { 9173 + "p-limit": "^2.0.0" 9174 + }, 9175 + "engines": { 9176 + "node": ">=6" 9177 + } 9178 + }, 9179 + "node_modules/p-locate/node_modules/p-limit": { 9180 + "version": "2.3.0", 9181 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 9182 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 9183 + "license": "MIT", 9184 + "dependencies": { 9185 + "p-try": "^2.0.0" 9186 + }, 9187 + "engines": { 9188 + "node": ">=6" 9189 + }, 9190 + "funding": { 9191 + "url": "https://github.com/sponsors/sindresorhus" 9192 + } 9193 + }, 9194 + "node_modules/p-queue": { 9195 + "version": "9.3.0", 9196 + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.0.tgz", 9197 + "integrity": "sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==", 9198 + "license": "MIT", 9199 + "dependencies": { 9200 + "eventemitter3": "^5.0.4", 9201 + "p-timeout": "^7.0.0" 9202 + }, 9203 + "engines": { 9204 + "node": ">=20" 9205 + }, 9206 + "funding": { 9207 + "url": "https://github.com/sponsors/sindresorhus" 9208 + } 9209 + }, 9210 + "node_modules/p-timeout": { 9211 + "version": "7.0.1", 9212 + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", 9213 + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", 9214 + "license": "MIT", 9215 + "engines": { 9216 + "node": ">=20" 9217 + }, 9218 + "funding": { 9219 + "url": "https://github.com/sponsors/sindresorhus" 9220 + } 9221 + }, 9222 + "node_modules/p-try": { 9223 + "version": "2.2.0", 9224 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 9225 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 9226 + "license": "MIT", 9227 + "engines": { 9228 + "node": ">=6" 9229 + } 9230 + }, 9231 + "node_modules/package-manager-detector": { 9232 + "version": "1.6.0", 9233 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 9234 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 9235 + "license": "MIT" 9236 + }, 9237 + "node_modules/param-case": { 9238 + "version": "3.0.4", 9239 + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", 9240 + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", 9241 + "license": "MIT", 9242 + "dependencies": { 9243 + "dot-case": "^3.0.4", 9244 + "tslib": "^2.0.3" 9245 + } 9246 + }, 9247 + "node_modules/parent-module": { 9248 + "version": "1.0.1", 9249 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 9250 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 9251 + "license": "MIT", 9252 + "dependencies": { 9253 + "callsites": "^3.0.0" 9254 + }, 9255 + "engines": { 9256 + "node": ">=6" 9257 + } 9258 + }, 9259 + "node_modules/parse-json": { 9260 + "version": "5.2.0", 9261 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 9262 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 9263 + "license": "MIT", 9264 + "dependencies": { 9265 + "@babel/code-frame": "^7.0.0", 9266 + "error-ex": "^1.3.1", 9267 + "json-parse-even-better-errors": "^2.3.0", 9268 + "lines-and-columns": "^1.1.6" 9269 + }, 9270 + "engines": { 9271 + "node": ">=8" 9272 + }, 9273 + "funding": { 9274 + "url": "https://github.com/sponsors/sindresorhus" 9275 + } 9276 + }, 9277 + "node_modules/parse-latin": { 9278 + "version": "7.0.0", 9279 + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", 9280 + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", 9281 + "license": "MIT", 9282 + "dependencies": { 9283 + "@types/nlcst": "^2.0.0", 9284 + "@types/unist": "^3.0.0", 9285 + "nlcst-to-string": "^4.0.0", 9286 + "unist-util-modify-children": "^4.0.0", 9287 + "unist-util-visit-children": "^3.0.0", 9288 + "vfile": "^6.0.0" 9289 + }, 9290 + "funding": { 9291 + "type": "github", 9292 + "url": "https://github.com/sponsors/wooorm" 9293 + } 9294 + }, 9295 + "node_modules/parse5": { 9296 + "version": "7.3.0", 9297 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", 9298 + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", 9299 + "license": "MIT", 9300 + "dependencies": { 9301 + "entities": "^6.0.0" 9302 + }, 9303 + "funding": { 9304 + "url": "https://github.com/inikulin/parse5?sponsor=1" 9305 + } 9306 + }, 9307 + "node_modules/parsel-js": { 9308 + "version": "1.2.2", 9309 + "resolved": "https://registry.npmjs.org/parsel-js/-/parsel-js-1.2.2.tgz", 9310 + "integrity": "sha512-AVJMlwQ4bL2Y0VvYJGk+Fp7eX4SCH2uFoNApmn4yKWACUewZ+alwW3tyoe1r5Z3aLYQTuAuPZIyGghMfO/Tlxw==", 9311 + "funding": [ 9312 + { 9313 + "type": "individual", 9314 + "url": "https://github.com/sponsors/LeaVerou" 9315 + }, 9316 + { 9317 + "type": "opencollective", 9318 + "url": "https://opencollective.com/leaverou" 9319 + } 9320 + ], 9321 + "license": "MIT" 9322 + }, 9323 + "node_modules/pascal-case": { 9324 + "version": "3.1.2", 9325 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", 9326 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 9327 + "license": "MIT", 9328 + "dependencies": { 9329 + "no-case": "^3.0.4", 9330 + "tslib": "^2.0.3" 9331 + } 9332 + }, 9333 + "node_modules/path-browserify": { 9334 + "version": "1.0.1", 9335 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 9336 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 9337 + "dev": true, 9338 + "license": "MIT" 9339 + }, 9340 + "node_modules/path-case": { 9341 + "version": "3.0.4", 9342 + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", 9343 + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", 9344 + "license": "MIT", 9345 + "dependencies": { 9346 + "dot-case": "^3.0.4", 9347 + "tslib": "^2.0.3" 9348 + } 9349 + }, 9350 + "node_modules/path-exists": { 9351 + "version": "3.0.0", 9352 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 9353 + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", 9354 + "license": "MIT", 9355 + "engines": { 9356 + "node": ">=4" 9357 + } 9358 + }, 9359 + "node_modules/path-parse": { 9360 + "version": "1.0.7", 9361 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 9362 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 9363 + "license": "MIT" 9364 + }, 9365 + "node_modules/path-to-regexp": { 9366 + "version": "6.3.0", 9367 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", 9368 + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", 9369 + "license": "MIT" 9370 + }, 9371 + "node_modules/path-type": { 9372 + "version": "4.0.0", 9373 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 9374 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 9375 + "license": "MIT", 9376 + "engines": { 9377 + "node": ">=8" 9378 + } 9379 + }, 9380 + "node_modules/pathe": { 9381 + "version": "1.1.2", 9382 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", 9383 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", 9384 + "dev": true, 9385 + "license": "MIT" 9386 + }, 9387 + "node_modules/pathval": { 9388 + "version": "2.0.1", 9389 + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", 9390 + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", 9391 + "dev": true, 9392 + "license": "MIT", 9393 + "engines": { 9394 + "node": ">= 14.16" 9395 + } 9396 + }, 9397 + "node_modules/pegjs": { 9398 + "version": "0.10.0", 9399 + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", 9400 + "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==", 9401 + "license": "MIT", 9402 + "bin": { 9403 + "pegjs": "bin/pegjs" 9404 + }, 9405 + "engines": { 9406 + "node": ">=0.10" 9407 + } 9408 + }, 9409 + "node_modules/phpegjs": { 9410 + "version": "1.0.0-beta7", 9411 + "resolved": "https://registry.npmjs.org/phpegjs/-/phpegjs-1.0.0-beta7.tgz", 9412 + "integrity": "sha512-SO+NP5argMoJVCWcYiOofPUeEWDIM47FNCBJtp6uJ8PpjtBcudYJTzCbCMit5dzmfSLCoijzEwIXOqPqD45xQg==", 9413 + "license": "MIT", 9414 + "peerDependencies": { 9415 + "pegjs": "^0.10.0" 9416 + } 9417 + }, 9418 + "node_modules/piccolore": { 9419 + "version": "0.1.3", 9420 + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", 9421 + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", 9422 + "license": "ISC" 9423 + }, 9424 + "node_modules/picocolors": { 9425 + "version": "1.1.1", 9426 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 9427 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 9428 + "license": "ISC" 9429 + }, 9430 + "node_modules/picomatch": { 9431 + "version": "4.0.4", 9432 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", 9433 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", 9434 + "license": "MIT", 9435 + "engines": { 9436 + "node": ">=12" 9437 + }, 9438 + "funding": { 9439 + "url": "https://github.com/sponsors/jonschlinkert" 9440 + } 9441 + }, 9442 + "node_modules/postcss": { 9443 + "version": "8.5.15", 9444 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", 9445 + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", 9446 + "funding": [ 9447 + { 9448 + "type": "opencollective", 9449 + "url": "https://opencollective.com/postcss/" 9450 + }, 9451 + { 9452 + "type": "tidelift", 9453 + "url": "https://tidelift.com/funding/github/npm/postcss" 9454 + }, 9455 + { 9456 + "type": "github", 9457 + "url": "https://github.com/sponsors/ai" 9458 + } 9459 + ], 9460 + "license": "MIT", 9461 + "dependencies": { 9462 + "nanoid": "^3.3.12", 9463 + "picocolors": "^1.1.1", 9464 + "source-map-js": "^1.2.1" 9465 + }, 9466 + "engines": { 9467 + "node": "^10 || ^12 || >=14" 9468 + } 9469 + }, 9470 + "node_modules/postcss-prefix-selector": { 9471 + "version": "1.16.1", 9472 + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", 9473 + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", 9474 + "license": "MIT", 9475 + "peerDependencies": { 9476 + "postcss": ">4 <9" 9477 + } 9478 + }, 9479 + "node_modules/postcss-urlrebase": { 9480 + "version": "1.4.0", 9481 + "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.4.0.tgz", 9482 + "integrity": "sha512-rRaxMmWvXrn8Rk1PqsxmaJwldRHsr0WbbASKKCZYxXwotHkM/5X/6IrwaEe8pdzpbNGCEY86yhYMN0MhgOkADA==", 9483 + "license": "MIT", 9484 + "dependencies": { 9485 + "postcss-value-parser": "^4.2.0" 9486 + }, 9487 + "peerDependencies": { 9488 + "postcss": "^8.3.0" 9489 + } 9490 + }, 9491 + "node_modules/postcss-value-parser": { 9492 + "version": "4.2.0", 9493 + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 9494 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 9495 + "license": "MIT" 9496 + }, 9497 + "node_modules/preact": { 9498 + "version": "10.29.2", 9499 + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.2.tgz", 9500 + "integrity": "sha512-7tNmwg/7mzzAoB/8kSg6Hl37JraAZw3Z3A0JSY7VXlZwo82Xn0G7wKbNNs2qoF4ZEEsQGTwDAroNdqKs1ofJxQ==", 9501 + "license": "MIT", 9502 + "funding": { 9503 + "type": "opencollective", 9504 + "url": "https://opencollective.com/preact" 9505 + } 9506 + }, 9507 + "node_modules/prettier": { 9508 + "version": "3.8.3", 9509 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", 9510 + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", 9511 + "dev": true, 9512 + "license": "MIT", 9513 + "bin": { 9514 + "prettier": "bin/prettier.cjs" 9515 + }, 9516 + "engines": { 9517 + "node": ">=14" 9518 + }, 9519 + "funding": { 9520 + "url": "https://github.com/prettier/prettier?sponsor=1" 9521 + } 9522 + }, 9523 + "node_modules/prismjs": { 9524 + "version": "1.30.0", 9525 + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", 9526 + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", 9527 + "license": "MIT", 9528 + "engines": { 9529 + "node": ">=6" 9530 + } 9531 + }, 9532 + "node_modules/prop-types": { 9533 + "version": "15.8.1", 9534 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 9535 + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 9536 + "license": "MIT", 9537 + "dependencies": { 9538 + "loose-envify": "^1.4.0", 9539 + "object-assign": "^4.1.1", 9540 + "react-is": "^16.13.1" 9541 + } 9542 + }, 9543 + "node_modules/prop-types/node_modules/react-is": { 9544 + "version": "16.13.1", 9545 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 9546 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 9547 + "license": "MIT" 9548 + }, 9549 + "node_modules/property-information": { 9550 + "version": "7.2.0", 9551 + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", 9552 + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", 9553 + "license": "MIT", 9554 + "funding": { 9555 + "type": "github", 9556 + "url": "https://github.com/sponsors/wooorm" 9557 + } 9558 + }, 9559 + "node_modules/punycode": { 9560 + "version": "2.3.1", 9561 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 9562 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 9563 + "dev": true, 9564 + "license": "MIT", 9565 + "engines": { 9566 + "node": ">=6" 9567 + } 9568 + }, 9569 + "node_modules/queue-microtask": { 9570 + "version": "1.2.3", 9571 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 9572 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 9573 + "funding": [ 9574 + { 9575 + "type": "github", 9576 + "url": "https://github.com/sponsors/feross" 9577 + }, 9578 + { 9579 + "type": "patreon", 9580 + "url": "https://www.patreon.com/feross" 9581 + }, 9582 + { 9583 + "type": "consulting", 9584 + "url": "https://feross.org/support" 9585 + } 9586 + ], 9587 + "license": "MIT" 9588 + }, 9589 + "node_modules/radix3": { 9590 + "version": "1.1.2", 9591 + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", 9592 + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", 9593 + "license": "MIT" 9594 + }, 9595 + "node_modules/randombytes": { 9596 + "version": "2.1.0", 9597 + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 9598 + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 9599 + "license": "MIT", 9600 + "dependencies": { 9601 + "safe-buffer": "^5.1.0" 9602 + } 9603 + }, 9604 + "node_modules/re-resizable": { 9605 + "version": "6.11.2", 9606 + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.11.2.tgz", 9607 + "integrity": "sha512-2xI2P3OHs5qw7K0Ud1aLILK6MQxW50TcO+DetD9eIV58j84TqYeHoZcL9H4GXFXXIh7afhH8mv5iUCXII7OW7A==", 9608 + "license": "MIT", 9609 + "peerDependencies": { 9610 + "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", 9611 + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" 9612 + } 9613 + }, 9614 + "node_modules/react": { 9615 + "version": "18.3.1", 9616 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 9617 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 9618 + "license": "MIT", 9619 + "dependencies": { 9620 + "loose-envify": "^1.1.0" 9621 + }, 9622 + "engines": { 9623 + "node": ">=0.10.0" 9624 + } 9625 + }, 9626 + "node_modules/react-autosize-textarea": { 9627 + "version": "7.1.0", 9628 + "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz", 9629 + "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==", 9630 + "license": "MIT", 9631 + "dependencies": { 9632 + "autosize": "^4.0.2", 9633 + "line-height": "^0.3.1", 9634 + "prop-types": "^15.5.6" 9635 + }, 9636 + "peerDependencies": { 9637 + "react": "^0.14.0 || ^15.0.0 || ^16.0.0", 9638 + "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0" 9639 + } 9640 + }, 9641 + "node_modules/react-colorful": { 9642 + "version": "5.7.0", 9643 + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.7.0.tgz", 9644 + "integrity": "sha512-fuesYIemttah97XmsIHmz4OORDHiSFzyc9HMAIrCHJou2jaRQmL8cFJ76K4zQhhj8jzwOBlOi4BaGTjjOZCfTg==", 9645 + "license": "MIT", 9646 + "peerDependencies": { 9647 + "react": ">=16.8.0", 9648 + "react-dom": ">=16.8.0" 9649 + } 9650 + }, 9651 + "node_modules/react-dom": { 9652 + "version": "18.3.1", 9653 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 9654 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 9655 + "license": "MIT", 9656 + "dependencies": { 9657 + "loose-envify": "^1.1.0", 9658 + "scheduler": "^0.23.2" 9659 + }, 9660 + "peerDependencies": { 9661 + "react": "^18.3.1" 9662 + } 9663 + }, 9664 + "node_modules/react-easy-crop": { 9665 + "version": "5.5.7", 9666 + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.7.tgz", 9667 + "integrity": "sha512-kYo4NtMeXFQB7h1U+h5yhUkE46WQbQdq7if54uDlbMdZHdRgNehfvaFrXnFw5NR1PNoUOJIfTwLnWmEx/MaZnA==", 9668 + "license": "MIT", 9669 + "dependencies": { 9670 + "normalize-wheel": "^1.0.1", 9671 + "tslib": "^2.0.1" 9672 + }, 9673 + "peerDependencies": { 9674 + "react": ">=16.4.0", 9675 + "react-dom": ">=16.4.0" 9676 + } 9677 + }, 9678 + "node_modules/react-is": { 9679 + "version": "18.3.1", 9680 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 9681 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 9682 + "license": "MIT" 9683 + }, 9684 + "node_modules/react-refresh": { 9685 + "version": "0.18.0", 9686 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", 9687 + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", 9688 + "license": "MIT", 9689 + "engines": { 9690 + "node": ">=0.10.0" 9691 + } 9692 + }, 9693 + "node_modules/react-remove-scroll": { 9694 + "version": "2.7.2", 9695 + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", 9696 + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", 9697 + "license": "MIT", 9698 + "dependencies": { 9699 + "react-remove-scroll-bar": "^2.3.7", 9700 + "react-style-singleton": "^2.2.3", 9701 + "tslib": "^2.1.0", 9702 + "use-callback-ref": "^1.3.3", 9703 + "use-sidecar": "^1.1.3" 9704 + }, 9705 + "engines": { 9706 + "node": ">=10" 9707 + }, 9708 + "peerDependencies": { 9709 + "@types/react": "*", 9710 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 9711 + }, 9712 + "peerDependenciesMeta": { 9713 + "@types/react": { 9714 + "optional": true 9715 + } 9716 + } 9717 + }, 9718 + "node_modules/react-remove-scroll-bar": { 9719 + "version": "2.3.8", 9720 + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", 9721 + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", 9722 + "license": "MIT", 9723 + "dependencies": { 9724 + "react-style-singleton": "^2.2.2", 9725 + "tslib": "^2.0.0" 9726 + }, 9727 + "engines": { 9728 + "node": ">=10" 9729 + }, 9730 + "peerDependencies": { 9731 + "@types/react": "*", 9732 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 9733 + }, 9734 + "peerDependenciesMeta": { 9735 + "@types/react": { 9736 + "optional": true 9737 + } 9738 + } 9739 + }, 9740 + "node_modules/react-style-singleton": { 9741 + "version": "2.2.3", 9742 + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", 9743 + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", 9744 + "license": "MIT", 9745 + "dependencies": { 9746 + "get-nonce": "^1.0.0", 9747 + "tslib": "^2.0.0" 9748 + }, 9749 + "engines": { 9750 + "node": ">=10" 9751 + }, 9752 + "peerDependencies": { 9753 + "@types/react": "*", 9754 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 9755 + }, 9756 + "peerDependenciesMeta": { 9757 + "@types/react": { 9758 + "optional": true 9759 + } 9760 + } 9761 + }, 9762 + "node_modules/readable-stream": { 9763 + "version": "3.6.2", 9764 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 9765 + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 9766 + "license": "MIT", 9767 + "dependencies": { 9768 + "inherits": "^2.0.3", 9769 + "string_decoder": "^1.1.1", 9770 + "util-deprecate": "^1.0.1" 9771 + }, 9772 + "engines": { 9773 + "node": ">= 6" 9774 + } 9775 + }, 9776 + "node_modules/readdirp": { 9777 + "version": "5.0.0", 9778 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", 9779 + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", 9780 + "license": "MIT", 9781 + "engines": { 9782 + "node": ">= 20.19.0" 9783 + }, 9784 + "funding": { 9785 + "type": "individual", 9786 + "url": "https://paulmillr.com/funding/" 9787 + } 9788 + }, 9789 + "node_modules/redux": { 9790 + "version": "5.0.1", 9791 + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", 9792 + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", 9793 + "license": "MIT" 9794 + }, 9795 + "node_modules/redux-undo": { 9796 + "version": "1.1.0", 9797 + "resolved": "https://registry.npmjs.org/redux-undo/-/redux-undo-1.1.0.tgz", 9798 + "integrity": "sha512-zzLFh2qeF0MTIlzDhDLm9NtkfBqCllQJ3OCuIl5RKlG/ayHw6GUdIFdMhzMS9NnrnWdBX5u//ExMOHpfudGGOg==", 9799 + "license": "MIT" 9800 + }, 9801 + "node_modules/regenerator-runtime": { 9802 + "version": "0.14.1", 9803 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 9804 + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", 9805 + "license": "MIT" 9806 + }, 9807 + "node_modules/regex": { 9808 + "version": "6.1.0", 9809 + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", 9810 + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", 9811 + "license": "MIT", 9812 + "dependencies": { 9813 + "regex-utilities": "^2.3.0" 9814 + } 9815 + }, 9816 + "node_modules/regex-recursion": { 9817 + "version": "6.0.2", 9818 + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", 9819 + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", 9820 + "license": "MIT", 9821 + "dependencies": { 9822 + "regex-utilities": "^2.3.0" 9823 + } 9824 + }, 9825 + "node_modules/regex-utilities": { 9826 + "version": "2.3.0", 9827 + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", 9828 + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", 9829 + "license": "MIT" 9830 + }, 9831 + "node_modules/rehype": { 9832 + "version": "13.0.2", 9833 + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", 9834 + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", 9835 + "license": "MIT", 9836 + "dependencies": { 9837 + "@types/hast": "^3.0.0", 9838 + "rehype-parse": "^9.0.0", 9839 + "rehype-stringify": "^10.0.0", 9840 + "unified": "^11.0.0" 9841 + }, 9842 + "funding": { 9843 + "type": "opencollective", 9844 + "url": "https://opencollective.com/unified" 9845 + } 9846 + }, 9847 + "node_modules/rehype-parse": { 9848 + "version": "9.0.1", 9849 + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", 9850 + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", 9851 + "license": "MIT", 9852 + "dependencies": { 9853 + "@types/hast": "^3.0.0", 9854 + "hast-util-from-html": "^2.0.0", 9855 + "unified": "^11.0.0" 9856 + }, 9857 + "funding": { 9858 + "type": "opencollective", 9859 + "url": "https://opencollective.com/unified" 9860 + } 9861 + }, 9862 + "node_modules/rehype-raw": { 9863 + "version": "7.0.0", 9864 + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", 9865 + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", 9866 + "license": "MIT", 9867 + "dependencies": { 9868 + "@types/hast": "^3.0.0", 9869 + "hast-util-raw": "^9.0.0", 9870 + "vfile": "^6.0.0" 9871 + }, 9872 + "funding": { 9873 + "type": "opencollective", 9874 + "url": "https://opencollective.com/unified" 9875 + } 9876 + }, 9877 + "node_modules/rehype-stringify": { 9878 + "version": "10.0.1", 9879 + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", 9880 + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", 9881 + "license": "MIT", 9882 + "dependencies": { 9883 + "@types/hast": "^3.0.0", 9884 + "hast-util-to-html": "^9.0.0", 9885 + "unified": "^11.0.0" 9886 + }, 9887 + "funding": { 9888 + "type": "opencollective", 9889 + "url": "https://opencollective.com/unified" 9890 + } 9891 + }, 9892 + "node_modules/remark-gfm": { 9893 + "version": "4.0.1", 9894 + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", 9895 + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", 9896 + "license": "MIT", 9897 + "dependencies": { 9898 + "@types/mdast": "^4.0.0", 9899 + "mdast-util-gfm": "^3.0.0", 9900 + "micromark-extension-gfm": "^3.0.0", 9901 + "remark-parse": "^11.0.0", 9902 + "remark-stringify": "^11.0.0", 9903 + "unified": "^11.0.0" 9904 + }, 9905 + "funding": { 9906 + "type": "opencollective", 9907 + "url": "https://opencollective.com/unified" 9908 + } 9909 + }, 9910 + "node_modules/remark-parse": { 9911 + "version": "11.0.0", 9912 + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", 9913 + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", 9914 + "license": "MIT", 9915 + "dependencies": { 9916 + "@types/mdast": "^4.0.0", 9917 + "mdast-util-from-markdown": "^2.0.0", 9918 + "micromark-util-types": "^2.0.0", 9919 + "unified": "^11.0.0" 9920 + }, 9921 + "funding": { 9922 + "type": "opencollective", 9923 + "url": "https://opencollective.com/unified" 9924 + } 9925 + }, 9926 + "node_modules/remark-rehype": { 9927 + "version": "11.1.2", 9928 + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", 9929 + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", 9930 + "license": "MIT", 9931 + "dependencies": { 9932 + "@types/hast": "^3.0.0", 9933 + "@types/mdast": "^4.0.0", 9934 + "mdast-util-to-hast": "^13.0.0", 9935 + "unified": "^11.0.0", 9936 + "vfile": "^6.0.0" 9937 + }, 9938 + "funding": { 9939 + "type": "opencollective", 9940 + "url": "https://opencollective.com/unified" 9941 + } 9942 + }, 9943 + "node_modules/remark-smartypants": { 9944 + "version": "3.0.2", 9945 + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", 9946 + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", 9947 + "license": "MIT", 9948 + "dependencies": { 9949 + "retext": "^9.0.0", 9950 + "retext-smartypants": "^6.0.0", 9951 + "unified": "^11.0.4", 9952 + "unist-util-visit": "^5.0.0" 9953 + }, 9954 + "engines": { 9955 + "node": ">=16.0.0" 9956 + } 9957 + }, 9958 + "node_modules/remark-stringify": { 9959 + "version": "11.0.0", 9960 + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", 9961 + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", 9962 + "license": "MIT", 9963 + "dependencies": { 9964 + "@types/mdast": "^4.0.0", 9965 + "mdast-util-to-markdown": "^2.0.0", 9966 + "unified": "^11.0.0" 9967 + }, 9968 + "funding": { 9969 + "type": "opencollective", 9970 + "url": "https://opencollective.com/unified" 9971 + } 9972 + }, 9973 + "node_modules/rememo": { 9974 + "version": "4.0.2", 9975 + "resolved": "https://registry.npmjs.org/rememo/-/rememo-4.0.2.tgz", 9976 + "integrity": "sha512-NVfSP9NstE3QPNs/TnegQY0vnJnstKQSpcrsI2kBTB3dB2PkdfKdTa+abbjMIDqpc63fE5LfjLgfMst0ULMFxQ==", 9977 + "license": "MIT" 9978 + }, 9979 + "node_modules/remove-accents": { 9980 + "version": "0.5.0", 9981 + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", 9982 + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", 9983 + "license": "MIT" 9984 + }, 9985 + "node_modules/request-light": { 9986 + "version": "0.7.0", 9987 + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", 9988 + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", 9989 + "dev": true, 9990 + "license": "MIT" 9991 + }, 9992 + "node_modules/requestidlecallback": { 9993 + "version": "0.3.0", 9994 + "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", 9995 + "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", 9996 + "license": "MIT" 9997 + }, 9998 + "node_modules/require-directory": { 9999 + "version": "2.1.1", 10000 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 10001 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 10002 + "license": "MIT", 10003 + "engines": { 10004 + "node": ">=0.10.0" 10005 + } 10006 + }, 10007 + "node_modules/require-from-string": { 10008 + "version": "2.0.2", 10009 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 10010 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 10011 + "dev": true, 10012 + "license": "MIT", 10013 + "engines": { 10014 + "node": ">=0.10.0" 10015 + } 10016 + }, 10017 + "node_modules/require-main-filename": { 10018 + "version": "2.0.0", 10019 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 10020 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 10021 + "license": "ISC" 10022 + }, 10023 + "node_modules/resolve": { 10024 + "version": "1.22.12", 10025 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", 10026 + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", 10027 + "license": "MIT", 10028 + "dependencies": { 10029 + "es-errors": "^1.3.0", 10030 + "is-core-module": "^2.16.1", 10031 + "path-parse": "^1.0.7", 10032 + "supports-preserve-symlinks-flag": "^1.0.0" 10033 + }, 10034 + "bin": { 10035 + "resolve": "bin/resolve" 10036 + }, 10037 + "engines": { 10038 + "node": ">= 0.4" 10039 + }, 10040 + "funding": { 10041 + "url": "https://github.com/sponsors/ljharb" 10042 + } 10043 + }, 10044 + "node_modules/resolve-from": { 10045 + "version": "4.0.0", 10046 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 10047 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 10048 + "license": "MIT", 10049 + "engines": { 10050 + "node": ">=4" 10051 + } 10052 + }, 10053 + "node_modules/resolve-pkg-maps": { 10054 + "version": "1.0.0", 10055 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 10056 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 10057 + "license": "MIT", 10058 + "funding": { 10059 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 10060 + } 10061 + }, 10062 + "node_modules/retext": { 10063 + "version": "9.0.0", 10064 + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", 10065 + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", 10066 + "license": "MIT", 10067 + "dependencies": { 10068 + "@types/nlcst": "^2.0.0", 10069 + "retext-latin": "^4.0.0", 10070 + "retext-stringify": "^4.0.0", 10071 + "unified": "^11.0.0" 10072 + }, 10073 + "funding": { 10074 + "type": "opencollective", 10075 + "url": "https://opencollective.com/unified" 10076 + } 10077 + }, 10078 + "node_modules/retext-latin": { 10079 + "version": "4.0.0", 10080 + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", 10081 + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", 10082 + "license": "MIT", 10083 + "dependencies": { 10084 + "@types/nlcst": "^2.0.0", 10085 + "parse-latin": "^7.0.0", 10086 + "unified": "^11.0.0" 10087 + }, 10088 + "funding": { 10089 + "type": "opencollective", 10090 + "url": "https://opencollective.com/unified" 10091 + } 10092 + }, 10093 + "node_modules/retext-smartypants": { 10094 + "version": "6.2.0", 10095 + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", 10096 + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", 10097 + "license": "MIT", 10098 + "dependencies": { 10099 + "@types/nlcst": "^2.0.0", 10100 + "nlcst-to-string": "^4.0.0", 10101 + "unist-util-visit": "^5.0.0" 10102 + }, 10103 + "funding": { 10104 + "type": "opencollective", 10105 + "url": "https://opencollective.com/unified" 10106 + } 10107 + }, 10108 + "node_modules/retext-stringify": { 10109 + "version": "4.0.0", 10110 + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", 10111 + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", 10112 + "license": "MIT", 10113 + "dependencies": { 10114 + "@types/nlcst": "^2.0.0", 10115 + "nlcst-to-string": "^4.0.0", 10116 + "unified": "^11.0.0" 10117 + }, 10118 + "funding": { 10119 + "type": "opencollective", 10120 + "url": "https://opencollective.com/unified" 10121 + } 10122 + }, 10123 + "node_modules/rollup": { 10124 + "version": "4.61.1", 10125 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", 10126 + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", 10127 + "license": "MIT", 10128 + "dependencies": { 10129 + "@types/estree": "1.0.9" 10130 + }, 10131 + "bin": { 10132 + "rollup": "dist/bin/rollup" 10133 + }, 10134 + "engines": { 10135 + "node": ">=18.0.0", 10136 + "npm": ">=8.0.0" 10137 + }, 10138 + "optionalDependencies": { 10139 + "@rollup/rollup-android-arm-eabi": "4.61.1", 10140 + "@rollup/rollup-android-arm64": "4.61.1", 10141 + "@rollup/rollup-darwin-arm64": "4.61.1", 10142 + "@rollup/rollup-darwin-x64": "4.61.1", 10143 + "@rollup/rollup-freebsd-arm64": "4.61.1", 10144 + "@rollup/rollup-freebsd-x64": "4.61.1", 10145 + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", 10146 + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", 10147 + "@rollup/rollup-linux-arm64-gnu": "4.61.1", 10148 + "@rollup/rollup-linux-arm64-musl": "4.61.1", 10149 + "@rollup/rollup-linux-loong64-gnu": "4.61.1", 10150 + "@rollup/rollup-linux-loong64-musl": "4.61.1", 10151 + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", 10152 + "@rollup/rollup-linux-ppc64-musl": "4.61.1", 10153 + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", 10154 + "@rollup/rollup-linux-riscv64-musl": "4.61.1", 10155 + "@rollup/rollup-linux-s390x-gnu": "4.61.1", 10156 + "@rollup/rollup-linux-x64-gnu": "4.61.1", 10157 + "@rollup/rollup-linux-x64-musl": "4.61.1", 10158 + "@rollup/rollup-openbsd-x64": "4.61.1", 10159 + "@rollup/rollup-openharmony-arm64": "4.61.1", 10160 + "@rollup/rollup-win32-arm64-msvc": "4.61.1", 10161 + "@rollup/rollup-win32-ia32-msvc": "4.61.1", 10162 + "@rollup/rollup-win32-x64-gnu": "4.61.1", 10163 + "@rollup/rollup-win32-x64-msvc": "4.61.1", 10164 + "fsevents": "~2.3.2" 10165 + } 10166 + }, 10167 + "node_modules/route-recognizer": { 10168 + "version": "0.3.4", 10169 + "resolved": "https://registry.npmjs.org/route-recognizer/-/route-recognizer-0.3.4.tgz", 10170 + "integrity": "sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==", 10171 + "license": "MIT" 10172 + }, 10173 + "node_modules/rrweb-cssom": { 10174 + "version": "0.7.1", 10175 + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", 10176 + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", 10177 + "dev": true, 10178 + "license": "MIT" 10179 + }, 10180 + "node_modules/rungen": { 10181 + "version": "0.3.2", 10182 + "resolved": "https://registry.npmjs.org/rungen/-/rungen-0.3.2.tgz", 10183 + "integrity": "sha512-zWl10xu2D7zoR8zSC2U6bg5bYF6T/Wk7rxwp8IPaJH7f0Ge21G03kNHVgHR7tyVkSSfAOG0Rqf/Cl38JftSmtw==", 10184 + "license": "MIT" 10185 + }, 10186 + "node_modules/safe-buffer": { 10187 + "version": "5.2.1", 10188 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 10189 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 10190 + "funding": [ 10191 + { 10192 + "type": "github", 10193 + "url": "https://github.com/sponsors/feross" 10194 + }, 10195 + { 10196 + "type": "patreon", 10197 + "url": "https://www.patreon.com/feross" 10198 + }, 10199 + { 10200 + "type": "consulting", 10201 + "url": "https://feross.org/support" 10202 + } 10203 + ], 10204 + "license": "MIT" 10205 + }, 10206 + "node_modules/safer-buffer": { 10207 + "version": "2.1.2", 10208 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 10209 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 10210 + "license": "MIT" 10211 + }, 10212 + "node_modules/sass": { 10213 + "version": "1.100.0", 10214 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", 10215 + "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", 10216 + "devOptional": true, 10217 + "license": "MIT", 10218 + "dependencies": { 10219 + "chokidar": "^5.0.0", 10220 + "immutable": "^5.1.5", 10221 + "source-map-js": ">=0.6.2 <2.0.0" 10222 + }, 10223 + "bin": { 10224 + "sass": "sass.js" 10225 + }, 10226 + "engines": { 10227 + "node": ">=20.19.0" 10228 + }, 10229 + "optionalDependencies": { 10230 + "@parcel/watcher": "^2.4.1" 10231 + } 10232 + }, 10233 + "node_modules/sax": { 10234 + "version": "1.6.0", 10235 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", 10236 + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", 10237 + "license": "BlueOak-1.0.0", 10238 + "engines": { 10239 + "node": ">=11.0.0" 10240 + } 10241 + }, 10242 + "node_modules/saxes": { 10243 + "version": "6.0.0", 10244 + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", 10245 + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", 10246 + "dev": true, 10247 + "license": "ISC", 10248 + "dependencies": { 10249 + "xmlchars": "^2.2.0" 10250 + }, 10251 + "engines": { 10252 + "node": ">=v12.22.7" 10253 + } 10254 + }, 10255 + "node_modules/scheduler": { 10256 + "version": "0.23.2", 10257 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 10258 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 10259 + "license": "MIT", 10260 + "dependencies": { 10261 + "loose-envify": "^1.1.0" 10262 + } 10263 + }, 10264 + "node_modules/select": { 10265 + "version": "1.1.2", 10266 + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", 10267 + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", 10268 + "license": "MIT" 10269 + }, 10270 + "node_modules/semver": { 10271 + "version": "6.3.1", 10272 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 10273 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 10274 + "license": "ISC", 10275 + "bin": { 10276 + "semver": "bin/semver.js" 10277 + } 10278 + }, 10279 + "node_modules/sentence-case": { 10280 + "version": "3.0.4", 10281 + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", 10282 + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", 10283 + "license": "MIT", 10284 + "dependencies": { 10285 + "no-case": "^3.0.4", 10286 + "tslib": "^2.0.3", 10287 + "upper-case-first": "^2.0.2" 10288 + } 10289 + }, 10290 + "node_modules/set-blocking": { 10291 + "version": "2.0.0", 10292 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 10293 + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", 10294 + "license": "ISC" 10295 + }, 10296 + "node_modules/sharp": { 10297 + "version": "0.34.5", 10298 + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", 10299 + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", 10300 + "hasInstallScript": true, 10301 + "license": "Apache-2.0", 10302 + "optional": true, 10303 + "dependencies": { 10304 + "@img/colour": "^1.0.0", 10305 + "detect-libc": "^2.1.2", 10306 + "semver": "^7.7.3" 10307 + }, 10308 + "engines": { 10309 + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" 10310 + }, 10311 + "funding": { 10312 + "url": "https://opencollective.com/libvips" 10313 + }, 10314 + "optionalDependencies": { 10315 + "@img/sharp-darwin-arm64": "0.34.5", 10316 + "@img/sharp-darwin-x64": "0.34.5", 10317 + "@img/sharp-libvips-darwin-arm64": "1.2.4", 10318 + "@img/sharp-libvips-darwin-x64": "1.2.4", 10319 + "@img/sharp-libvips-linux-arm": "1.2.4", 10320 + "@img/sharp-libvips-linux-arm64": "1.2.4", 10321 + "@img/sharp-libvips-linux-ppc64": "1.2.4", 10322 + "@img/sharp-libvips-linux-riscv64": "1.2.4", 10323 + "@img/sharp-libvips-linux-s390x": "1.2.4", 10324 + "@img/sharp-libvips-linux-x64": "1.2.4", 10325 + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", 10326 + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", 10327 + "@img/sharp-linux-arm": "0.34.5", 10328 + "@img/sharp-linux-arm64": "0.34.5", 10329 + "@img/sharp-linux-ppc64": "0.34.5", 10330 + "@img/sharp-linux-riscv64": "0.34.5", 10331 + "@img/sharp-linux-s390x": "0.34.5", 10332 + "@img/sharp-linux-x64": "0.34.5", 10333 + "@img/sharp-linuxmusl-arm64": "0.34.5", 10334 + "@img/sharp-linuxmusl-x64": "0.34.5", 10335 + "@img/sharp-wasm32": "0.34.5", 10336 + "@img/sharp-win32-arm64": "0.34.5", 10337 + "@img/sharp-win32-ia32": "0.34.5", 10338 + "@img/sharp-win32-x64": "0.34.5" 10339 + } 10340 + }, 10341 + "node_modules/sharp/node_modules/semver": { 10342 + "version": "7.8.2", 10343 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", 10344 + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", 10345 + "license": "ISC", 10346 + "optional": true, 10347 + "bin": { 10348 + "semver": "bin/semver.js" 10349 + }, 10350 + "engines": { 10351 + "node": ">=10" 10352 + } 10353 + }, 10354 + "node_modules/shiki": { 10355 + "version": "4.2.0", 10356 + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.2.0.tgz", 10357 + "integrity": "sha512-hjNax6o/ylDy9lefQEaSDtzaT3iVNtZ3WmpQnbuQNoG4xvnSKf2kSKbihZVO4JRG1TTMejs7CmNRYlWgAL66pQ==", 10358 + "license": "MIT", 10359 + "dependencies": { 10360 + "@shikijs/core": "4.2.0", 10361 + "@shikijs/engine-javascript": "4.2.0", 10362 + "@shikijs/engine-oniguruma": "4.2.0", 10363 + "@shikijs/langs": "4.2.0", 10364 + "@shikijs/themes": "4.2.0", 10365 + "@shikijs/types": "4.2.0", 10366 + "@shikijs/vscode-textmate": "^10.0.2", 10367 + "@types/hast": "^3.0.4" 10368 + }, 10369 + "engines": { 10370 + "node": ">=20" 10371 + } 10372 + }, 10373 + "node_modules/showdown": { 10374 + "version": "1.9.1", 10375 + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", 10376 + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", 10377 + "license": "BSD-3-Clause", 10378 + "dependencies": { 10379 + "yargs": "^14.2" 10380 + }, 10381 + "bin": { 10382 + "showdown": "bin/showdown.js" 10383 + } 10384 + }, 10385 + "node_modules/siginfo": { 10386 + "version": "2.0.0", 10387 + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 10388 + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 10389 + "dev": true, 10390 + "license": "ISC" 10391 + }, 10392 + "node_modules/simple-html-tokenizer": { 10393 + "version": "0.5.11", 10394 + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.5.11.tgz", 10395 + "integrity": "sha512-C2WEK/Z3HoSFbYq8tI7ni3eOo/NneSPRoPpcM7WdLjFOArFuyXEjAoCdOC3DgMfRyziZQ1hCNR4mrNdWEvD0og==", 10396 + "license": "MIT" 10397 + }, 10398 + "node_modules/simple-peer": { 10399 + "version": "9.11.1", 10400 + "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.11.1.tgz", 10401 + "integrity": "sha512-D1SaWpOW8afq1CZGWB8xTfrT3FekjQmPValrqncJMX7QFl8YwhrPTZvMCANLtgBwwdS+7zURyqxDDEmY558tTw==", 10402 + "funding": [ 10403 + { 10404 + "type": "github", 10405 + "url": "https://github.com/sponsors/feross" 10406 + }, 10407 + { 10408 + "type": "patreon", 10409 + "url": "https://www.patreon.com/feross" 10410 + }, 10411 + { 10412 + "type": "consulting", 10413 + "url": "https://feross.org/support" 10414 + } 10415 + ], 10416 + "license": "MIT", 10417 + "dependencies": { 10418 + "buffer": "^6.0.3", 10419 + "debug": "^4.3.2", 10420 + "err-code": "^3.0.1", 10421 + "get-browser-rtc": "^1.1.0", 10422 + "queue-microtask": "^1.2.3", 10423 + "randombytes": "^2.1.0", 10424 + "readable-stream": "^3.6.0" 10425 + } 10426 + }, 10427 + "node_modules/sisteransi": { 10428 + "version": "1.0.5", 10429 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 10430 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 10431 + "license": "MIT" 10432 + }, 10433 + "node_modules/smol-toml": { 10434 + "version": "1.6.1", 10435 + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", 10436 + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", 10437 + "license": "BSD-3-Clause", 10438 + "engines": { 10439 + "node": ">= 18" 10440 + }, 10441 + "funding": { 10442 + "url": "https://github.com/sponsors/cyyynthia" 10443 + } 10444 + }, 10445 + "node_modules/snake-case": { 10446 + "version": "3.0.4", 10447 + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", 10448 + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", 10449 + "license": "MIT", 10450 + "dependencies": { 10451 + "dot-case": "^3.0.4", 10452 + "tslib": "^2.0.3" 10453 + } 10454 + }, 10455 + "node_modules/source-map": { 10456 + "version": "0.5.7", 10457 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 10458 + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 10459 + "license": "BSD-3-Clause", 10460 + "engines": { 10461 + "node": ">=0.10.0" 10462 + } 10463 + }, 10464 + "node_modules/source-map-js": { 10465 + "version": "1.2.1", 10466 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 10467 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 10468 + "license": "BSD-3-Clause", 10469 + "engines": { 10470 + "node": ">=0.10.0" 10471 + } 10472 + }, 10473 + "node_modules/space-separated-tokens": { 10474 + "version": "2.0.2", 10475 + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", 10476 + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", 10477 + "license": "MIT", 10478 + "funding": { 10479 + "type": "github", 10480 + "url": "https://github.com/sponsors/wooorm" 10481 + } 10482 + }, 10483 + "node_modules/sprintf-js": { 10484 + "version": "1.1.3", 10485 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", 10486 + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", 10487 + "license": "BSD-3-Clause" 10488 + }, 10489 + "node_modules/stackback": { 10490 + "version": "0.0.2", 10491 + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 10492 + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 10493 + "dev": true, 10494 + "license": "MIT" 10495 + }, 10496 + "node_modules/std-env": { 10497 + "version": "3.10.0", 10498 + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", 10499 + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", 10500 + "dev": true, 10501 + "license": "MIT" 10502 + }, 10503 + "node_modules/string_decoder": { 10504 + "version": "1.3.0", 10505 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 10506 + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 10507 + "license": "MIT", 10508 + "dependencies": { 10509 + "safe-buffer": "~5.2.0" 10510 + } 10511 + }, 10512 + "node_modules/string-width": { 10513 + "version": "3.1.0", 10514 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 10515 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 10516 + "license": "MIT", 10517 + "dependencies": { 10518 + "emoji-regex": "^7.0.1", 10519 + "is-fullwidth-code-point": "^2.0.0", 10520 + "strip-ansi": "^5.1.0" 10521 + }, 10522 + "engines": { 10523 + "node": ">=6" 10524 + } 10525 + }, 10526 + "node_modules/stringify-entities": { 10527 + "version": "4.0.4", 10528 + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", 10529 + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", 10530 + "license": "MIT", 10531 + "dependencies": { 10532 + "character-entities-html4": "^2.0.0", 10533 + "character-entities-legacy": "^3.0.0" 10534 + }, 10535 + "funding": { 10536 + "type": "github", 10537 + "url": "https://github.com/sponsors/wooorm" 10538 + } 10539 + }, 10540 + "node_modules/strip-ansi": { 10541 + "version": "5.2.0", 10542 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 10543 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 10544 + "license": "MIT", 10545 + "dependencies": { 10546 + "ansi-regex": "^4.1.0" 10547 + }, 10548 + "engines": { 10549 + "node": ">=6" 10550 + } 10551 + }, 10552 + "node_modules/stylis": { 10553 + "version": "4.2.0", 10554 + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", 10555 + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", 10556 + "license": "MIT" 10557 + }, 10558 + "node_modules/supports-preserve-symlinks-flag": { 10559 + "version": "1.0.0", 10560 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 10561 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 10562 + "license": "MIT", 10563 + "engines": { 10564 + "node": ">= 0.4" 10565 + }, 10566 + "funding": { 10567 + "url": "https://github.com/sponsors/ljharb" 10568 + } 10569 + }, 10570 + "node_modules/svgo": { 10571 + "version": "4.0.1", 10572 + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", 10573 + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", 10574 + "license": "MIT", 10575 + "dependencies": { 10576 + "commander": "^11.1.0", 10577 + "css-select": "^5.1.0", 10578 + "css-tree": "^3.0.1", 10579 + "css-what": "^6.1.0", 10580 + "csso": "^5.0.5", 10581 + "picocolors": "^1.1.1", 10582 + "sax": "^1.5.0" 10583 + }, 10584 + "bin": { 10585 + "svgo": "bin/svgo.js" 10586 + }, 10587 + "engines": { 10588 + "node": ">=16" 10589 + }, 10590 + "funding": { 10591 + "type": "opencollective", 10592 + "url": "https://opencollective.com/svgo" 10593 + } 10594 + }, 10595 + "node_modules/symbol-tree": { 10596 + "version": "3.2.4", 10597 + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", 10598 + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", 10599 + "dev": true, 10600 + "license": "MIT" 10601 + }, 10602 + "node_modules/tannin": { 10603 + "version": "1.2.0", 10604 + "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz", 10605 + "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==", 10606 + "license": "MIT", 10607 + "dependencies": { 10608 + "@tannin/plural-forms": "^1.1.0" 10609 + } 10610 + }, 10611 + "node_modules/tiny-emitter": { 10612 + "version": "2.1.0", 10613 + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", 10614 + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", 10615 + "license": "MIT" 10616 + }, 10617 + "node_modules/tiny-inflate": { 10618 + "version": "1.0.3", 10619 + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", 10620 + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", 10621 + "license": "MIT" 10622 + }, 10623 + "node_modules/tinybench": { 10624 + "version": "2.9.0", 10625 + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", 10626 + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", 10627 + "dev": true, 10628 + "license": "MIT" 10629 + }, 10630 + "node_modules/tinyclip": { 10631 + "version": "0.1.14", 10632 + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.14.tgz", 10633 + "integrity": "sha512-F1oWdz8tjT17qe1d5JgDK6z03WGOhYYAN0lK3/D/fzNiy93xswLLEw7pk+3g05onhAy6Bsc6PLNUGhdgVjemMQ==", 10634 + "license": "MIT", 10635 + "engines": { 10636 + "node": "^16.14.0 || >= 17.3.0" 10637 + } 10638 + }, 10639 + "node_modules/tinyexec": { 10640 + "version": "1.2.4", 10641 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", 10642 + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", 10643 + "license": "MIT", 10644 + "engines": { 10645 + "node": ">=18" 10646 + } 10647 + }, 10648 + "node_modules/tinyglobby": { 10649 + "version": "0.2.17", 10650 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", 10651 + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", 10652 + "license": "MIT", 10653 + "dependencies": { 10654 + "fdir": "^6.5.0", 10655 + "picomatch": "^4.0.4" 10656 + }, 10657 + "engines": { 10658 + "node": ">=12.0.0" 10659 + }, 10660 + "funding": { 10661 + "url": "https://github.com/sponsors/SuperchupuDev" 10662 + } 10663 + }, 10664 + "node_modules/tinypool": { 10665 + "version": "1.1.1", 10666 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", 10667 + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", 10668 + "dev": true, 10669 + "license": "MIT", 10670 + "engines": { 10671 + "node": "^18.0.0 || >=20.0.0" 10672 + } 10673 + }, 10674 + "node_modules/tinyrainbow": { 10675 + "version": "1.2.0", 10676 + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", 10677 + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", 10678 + "dev": true, 10679 + "license": "MIT", 10680 + "engines": { 10681 + "node": ">=14.0.0" 10682 + } 10683 + }, 10684 + "node_modules/tinyspy": { 10685 + "version": "3.0.2", 10686 + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", 10687 + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", 10688 + "dev": true, 10689 + "license": "MIT", 10690 + "engines": { 10691 + "node": ">=14.0.0" 10692 + } 10693 + }, 10694 + "node_modules/tldts": { 10695 + "version": "6.1.86", 10696 + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", 10697 + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", 10698 + "dev": true, 10699 + "license": "MIT", 10700 + "dependencies": { 10701 + "tldts-core": "^6.1.86" 10702 + }, 10703 + "bin": { 10704 + "tldts": "bin/cli.js" 10705 + } 10706 + }, 10707 + "node_modules/tldts-core": { 10708 + "version": "6.1.86", 10709 + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", 10710 + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", 10711 + "dev": true, 10712 + "license": "MIT" 10713 + }, 10714 + "node_modules/tough-cookie": { 10715 + "version": "5.1.2", 10716 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", 10717 + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", 10718 + "dev": true, 10719 + "license": "BSD-3-Clause", 10720 + "dependencies": { 10721 + "tldts": "^6.1.32" 10722 + }, 10723 + "engines": { 10724 + "node": ">=16" 10725 + } 10726 + }, 10727 + "node_modules/tr46": { 10728 + "version": "5.1.1", 10729 + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", 10730 + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", 10731 + "dev": true, 10732 + "license": "MIT", 10733 + "dependencies": { 10734 + "punycode": "^2.3.1" 10735 + }, 10736 + "engines": { 10737 + "node": ">=18" 10738 + } 10739 + }, 10740 + "node_modules/trim-lines": { 10741 + "version": "3.0.1", 10742 + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", 10743 + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", 10744 + "license": "MIT", 10745 + "funding": { 10746 + "type": "github", 10747 + "url": "https://github.com/sponsors/wooorm" 10748 + } 10749 + }, 10750 + "node_modules/trough": { 10751 + "version": "2.2.0", 10752 + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", 10753 + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", 10754 + "license": "MIT", 10755 + "funding": { 10756 + "type": "github", 10757 + "url": "https://github.com/sponsors/wooorm" 10758 + } 10759 + }, 10760 + "node_modules/tslib": { 10761 + "version": "2.8.1", 10762 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 10763 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 10764 + "license": "0BSD" 10765 + }, 10766 + "node_modules/typesafe-path": { 10767 + "version": "0.2.2", 10768 + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", 10769 + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", 10770 + "dev": true, 10771 + "license": "MIT" 10772 + }, 10773 + "node_modules/typescript": { 10774 + "version": "5.7.2", 10775 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 10776 + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 10777 + "dev": true, 10778 + "license": "Apache-2.0", 10779 + "bin": { 10780 + "tsc": "bin/tsc", 10781 + "tsserver": "bin/tsserver" 10782 + }, 10783 + "engines": { 10784 + "node": ">=14.17" 10785 + } 10786 + }, 10787 + "node_modules/typescript-auto-import-cache": { 10788 + "version": "0.3.6", 10789 + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", 10790 + "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", 10791 + "dev": true, 10792 + "license": "MIT", 10793 + "dependencies": { 10794 + "semver": "^7.3.8" 10795 + } 10796 + }, 10797 + "node_modules/typescript-auto-import-cache/node_modules/semver": { 10798 + "version": "7.8.2", 10799 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", 10800 + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", 10801 + "dev": true, 10802 + "license": "ISC", 10803 + "bin": { 10804 + "semver": "bin/semver.js" 10805 + }, 10806 + "engines": { 10807 + "node": ">=10" 10808 + } 10809 + }, 10810 + "node_modules/ufo": { 10811 + "version": "1.6.4", 10812 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", 10813 + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", 10814 + "license": "MIT" 10815 + }, 10816 + "node_modules/ultrahtml": { 10817 + "version": "1.6.0", 10818 + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", 10819 + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", 10820 + "license": "MIT" 10821 + }, 10822 + "node_modules/uncrypto": { 10823 + "version": "0.1.3", 10824 + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", 10825 + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", 10826 + "license": "MIT" 10827 + }, 10828 + "node_modules/undici-types": { 10829 + "version": "7.24.6", 10830 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", 10831 + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", 10832 + "license": "MIT" 10833 + }, 10834 + "node_modules/unified": { 10835 + "version": "11.0.5", 10836 + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", 10837 + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", 10838 + "license": "MIT", 10839 + "dependencies": { 10840 + "@types/unist": "^3.0.0", 10841 + "bail": "^2.0.0", 10842 + "devlop": "^1.0.0", 10843 + "extend": "^3.0.0", 10844 + "is-plain-obj": "^4.0.0", 10845 + "trough": "^2.0.0", 10846 + "vfile": "^6.0.0" 10847 + }, 10848 + "funding": { 10849 + "type": "opencollective", 10850 + "url": "https://opencollective.com/unified" 10851 + } 10852 + }, 10853 + "node_modules/unifont": { 10854 + "version": "0.7.4", 10855 + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", 10856 + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", 10857 + "license": "MIT", 10858 + "dependencies": { 10859 + "css-tree": "^3.1.0", 10860 + "ofetch": "^1.5.1", 10861 + "ohash": "^2.0.11" 10862 + } 10863 + }, 10864 + "node_modules/unist-util-find-after": { 10865 + "version": "5.0.0", 10866 + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", 10867 + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", 10868 + "license": "MIT", 10869 + "dependencies": { 10870 + "@types/unist": "^3.0.0", 10871 + "unist-util-is": "^6.0.0" 10872 + }, 10873 + "funding": { 10874 + "type": "opencollective", 10875 + "url": "https://opencollective.com/unified" 10876 + } 10877 + }, 10878 + "node_modules/unist-util-is": { 10879 + "version": "6.0.1", 10880 + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", 10881 + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", 10882 + "license": "MIT", 10883 + "dependencies": { 10884 + "@types/unist": "^3.0.0" 10885 + }, 10886 + "funding": { 10887 + "type": "opencollective", 10888 + "url": "https://opencollective.com/unified" 10889 + } 10890 + }, 10891 + "node_modules/unist-util-modify-children": { 10892 + "version": "4.0.0", 10893 + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", 10894 + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", 10895 + "license": "MIT", 10896 + "dependencies": { 10897 + "@types/unist": "^3.0.0", 10898 + "array-iterate": "^2.0.0" 10899 + }, 10900 + "funding": { 10901 + "type": "opencollective", 10902 + "url": "https://opencollective.com/unified" 10903 + } 10904 + }, 10905 + "node_modules/unist-util-position": { 10906 + "version": "5.0.0", 10907 + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", 10908 + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 10909 + "license": "MIT", 10910 + "dependencies": { 10911 + "@types/unist": "^3.0.0" 10912 + }, 10913 + "funding": { 10914 + "type": "opencollective", 10915 + "url": "https://opencollective.com/unified" 10916 + } 10917 + }, 10918 + "node_modules/unist-util-remove-position": { 10919 + "version": "5.0.0", 10920 + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", 10921 + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", 10922 + "license": "MIT", 10923 + "dependencies": { 10924 + "@types/unist": "^3.0.0", 10925 + "unist-util-visit": "^5.0.0" 10926 + }, 10927 + "funding": { 10928 + "type": "opencollective", 10929 + "url": "https://opencollective.com/unified" 10930 + } 10931 + }, 10932 + "node_modules/unist-util-stringify-position": { 10933 + "version": "4.0.0", 10934 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", 10935 + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 10936 + "license": "MIT", 10937 + "dependencies": { 10938 + "@types/unist": "^3.0.0" 10939 + }, 10940 + "funding": { 10941 + "type": "opencollective", 10942 + "url": "https://opencollective.com/unified" 10943 + } 10944 + }, 10945 + "node_modules/unist-util-visit": { 10946 + "version": "5.1.0", 10947 + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", 10948 + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", 10949 + "license": "MIT", 10950 + "dependencies": { 10951 + "@types/unist": "^3.0.0", 10952 + "unist-util-is": "^6.0.0", 10953 + "unist-util-visit-parents": "^6.0.0" 10954 + }, 10955 + "funding": { 10956 + "type": "opencollective", 10957 + "url": "https://opencollective.com/unified" 10958 + } 10959 + }, 10960 + "node_modules/unist-util-visit-children": { 10961 + "version": "3.0.0", 10962 + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", 10963 + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", 10964 + "license": "MIT", 10965 + "dependencies": { 10966 + "@types/unist": "^3.0.0" 10967 + }, 10968 + "funding": { 10969 + "type": "opencollective", 10970 + "url": "https://opencollective.com/unified" 10971 + } 10972 + }, 10973 + "node_modules/unist-util-visit-parents": { 10974 + "version": "6.0.2", 10975 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", 10976 + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", 10977 + "license": "MIT", 10978 + "dependencies": { 10979 + "@types/unist": "^3.0.0", 10980 + "unist-util-is": "^6.0.0" 10981 + }, 10982 + "funding": { 10983 + "type": "opencollective", 10984 + "url": "https://opencollective.com/unified" 10985 + } 10986 + }, 10987 + "node_modules/update-browserslist-db": { 10988 + "version": "1.2.3", 10989 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 10990 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 10991 + "funding": [ 10992 + { 10993 + "type": "opencollective", 10994 + "url": "https://opencollective.com/browserslist" 10995 + }, 10996 + { 10997 + "type": "tidelift", 10998 + "url": "https://tidelift.com/funding/github/npm/browserslist" 10999 + }, 11000 + { 11001 + "type": "github", 11002 + "url": "https://github.com/sponsors/ai" 11003 + } 11004 + ], 11005 + "license": "MIT", 11006 + "dependencies": { 11007 + "escalade": "^3.2.0", 11008 + "picocolors": "^1.1.1" 11009 + }, 11010 + "bin": { 11011 + "update-browserslist-db": "cli.js" 11012 + }, 11013 + "peerDependencies": { 11014 + "browserslist": ">= 4.21.0" 11015 + } 11016 + }, 11017 + "node_modules/upper-case": { 11018 + "version": "2.0.2", 11019 + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", 11020 + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", 11021 + "license": "MIT", 11022 + "dependencies": { 11023 + "tslib": "^2.0.3" 11024 + } 11025 + }, 11026 + "node_modules/upper-case-first": { 11027 + "version": "2.0.2", 11028 + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", 11029 + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", 11030 + "license": "MIT", 11031 + "dependencies": { 11032 + "tslib": "^2.0.3" 11033 + } 11034 + }, 11035 + "node_modules/use-callback-ref": { 11036 + "version": "1.3.3", 11037 + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", 11038 + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", 11039 + "license": "MIT", 11040 + "dependencies": { 11041 + "tslib": "^2.0.0" 11042 + }, 11043 + "engines": { 11044 + "node": ">=10" 11045 + }, 11046 + "peerDependencies": { 11047 + "@types/react": "*", 11048 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 11049 + }, 11050 + "peerDependenciesMeta": { 11051 + "@types/react": { 11052 + "optional": true 11053 + } 11054 + } 11055 + }, 11056 + "node_modules/use-memo-one": { 11057 + "version": "1.1.3", 11058 + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", 11059 + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", 11060 + "license": "MIT", 11061 + "peerDependencies": { 11062 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" 11063 + } 11064 + }, 11065 + "node_modules/use-sidecar": { 11066 + "version": "1.1.3", 11067 + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", 11068 + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", 11069 + "license": "MIT", 11070 + "dependencies": { 11071 + "detect-node-es": "^1.1.0", 11072 + "tslib": "^2.0.0" 11073 + }, 11074 + "engines": { 11075 + "node": ">=10" 11076 + }, 11077 + "peerDependencies": { 11078 + "@types/react": "*", 11079 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 11080 + }, 11081 + "peerDependenciesMeta": { 11082 + "@types/react": { 11083 + "optional": true 11084 + } 11085 + } 11086 + }, 11087 + "node_modules/use-sync-external-store": { 11088 + "version": "1.6.0", 11089 + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", 11090 + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", 11091 + "license": "MIT", 11092 + "peerDependencies": { 11093 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 11094 + } 11095 + }, 11096 + "node_modules/util-deprecate": { 11097 + "version": "1.0.2", 11098 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 11099 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 11100 + "license": "MIT" 11101 + }, 11102 + "node_modules/utility-types": { 11103 + "version": "3.11.0", 11104 + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", 11105 + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", 11106 + "license": "MIT", 11107 + "engines": { 11108 + "node": ">= 4" 11109 + } 11110 + }, 11111 + "node_modules/uuid": { 11112 + "version": "9.0.1", 11113 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 11114 + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 11115 + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", 11116 + "funding": [ 11117 + "https://github.com/sponsors/broofa", 11118 + "https://github.com/sponsors/ctavan" 11119 + ], 11120 + "license": "MIT", 11121 + "bin": { 11122 + "uuid": "dist/bin/uuid" 11123 + } 11124 + }, 11125 + "node_modules/vfile": { 11126 + "version": "6.0.3", 11127 + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", 11128 + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", 11129 + "license": "MIT", 11130 + "dependencies": { 11131 + "@types/unist": "^3.0.0", 11132 + "vfile-message": "^4.0.0" 11133 + }, 11134 + "funding": { 11135 + "type": "opencollective", 11136 + "url": "https://opencollective.com/unified" 11137 + } 11138 + }, 11139 + "node_modules/vfile-location": { 11140 + "version": "5.0.3", 11141 + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", 11142 + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", 11143 + "license": "MIT", 11144 + "dependencies": { 11145 + "@types/unist": "^3.0.0", 11146 + "vfile": "^6.0.0" 11147 + }, 11148 + "funding": { 11149 + "type": "opencollective", 11150 + "url": "https://opencollective.com/unified" 11151 + } 11152 + }, 11153 + "node_modules/vfile-message": { 11154 + "version": "4.0.3", 11155 + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", 11156 + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", 11157 + "license": "MIT", 11158 + "dependencies": { 11159 + "@types/unist": "^3.0.0", 11160 + "unist-util-stringify-position": "^4.0.0" 11161 + }, 11162 + "funding": { 11163 + "type": "opencollective", 11164 + "url": "https://opencollective.com/unified" 11165 + } 11166 + }, 11167 + "node_modules/vite": { 11168 + "version": "7.3.5", 11169 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", 11170 + "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", 11171 + "license": "MIT", 11172 + "dependencies": { 11173 + "esbuild": "^0.27.0", 11174 + "fdir": "^6.5.0", 11175 + "picomatch": "^4.0.3", 11176 + "postcss": "^8.5.6", 11177 + "rollup": "^4.43.0", 11178 + "tinyglobby": "^0.2.15" 11179 + }, 11180 + "bin": { 11181 + "vite": "bin/vite.js" 11182 + }, 11183 + "engines": { 11184 + "node": "^20.19.0 || >=22.12.0" 11185 + }, 11186 + "funding": { 11187 + "url": "https://github.com/vitejs/vite?sponsor=1" 11188 + }, 11189 + "optionalDependencies": { 11190 + "fsevents": "~2.3.3" 11191 + }, 11192 + "peerDependencies": { 11193 + "@types/node": "^20.19.0 || >=22.12.0", 11194 + "jiti": ">=1.21.0", 11195 + "less": "^4.0.0", 11196 + "lightningcss": "^1.21.0", 11197 + "sass": "^1.70.0", 11198 + "sass-embedded": "^1.70.0", 11199 + "stylus": ">=0.54.8", 11200 + "sugarss": "^5.0.0", 11201 + "terser": "^5.16.0", 11202 + "tsx": "^4.8.1", 11203 + "yaml": "^2.4.2" 11204 + }, 11205 + "peerDependenciesMeta": { 11206 + "@types/node": { 11207 + "optional": true 11208 + }, 11209 + "jiti": { 11210 + "optional": true 11211 + }, 11212 + "less": { 11213 + "optional": true 11214 + }, 11215 + "lightningcss": { 11216 + "optional": true 11217 + }, 11218 + "sass": { 11219 + "optional": true 11220 + }, 11221 + "sass-embedded": { 11222 + "optional": true 11223 + }, 11224 + "stylus": { 11225 + "optional": true 11226 + }, 11227 + "sugarss": { 11228 + "optional": true 11229 + }, 11230 + "terser": { 11231 + "optional": true 11232 + }, 11233 + "tsx": { 11234 + "optional": true 11235 + }, 11236 + "yaml": { 11237 + "optional": true 11238 + } 11239 + } 11240 + }, 11241 + "node_modules/vite-node": { 11242 + "version": "2.1.8", 11243 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", 11244 + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", 11245 + "dev": true, 11246 + "license": "MIT", 11247 + "dependencies": { 11248 + "cac": "^6.7.14", 11249 + "debug": "^4.3.7", 11250 + "es-module-lexer": "^1.5.4", 11251 + "pathe": "^1.1.2", 11252 + "vite": "^5.0.0" 11253 + }, 11254 + "bin": { 11255 + "vite-node": "vite-node.mjs" 11256 + }, 11257 + "engines": { 11258 + "node": "^18.0.0 || >=20.0.0" 11259 + }, 11260 + "funding": { 11261 + "url": "https://opencollective.com/vitest" 11262 + } 11263 + }, 11264 + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { 11265 + "version": "0.21.5", 11266 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 11267 + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 11268 + "cpu": [ 11269 + "ppc64" 11270 + ], 11271 + "dev": true, 11272 + "license": "MIT", 11273 + "optional": true, 11274 + "os": [ 11275 + "aix" 11276 + ], 11277 + "engines": { 11278 + "node": ">=12" 11279 + } 11280 + }, 11281 + "node_modules/vite-node/node_modules/@esbuild/android-arm": { 11282 + "version": "0.21.5", 11283 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 11284 + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 11285 + "cpu": [ 11286 + "arm" 11287 + ], 11288 + "dev": true, 11289 + "license": "MIT", 11290 + "optional": true, 11291 + "os": [ 11292 + "android" 11293 + ], 11294 + "engines": { 11295 + "node": ">=12" 11296 + } 11297 + }, 11298 + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { 11299 + "version": "0.21.5", 11300 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 11301 + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 11302 + "cpu": [ 11303 + "arm64" 11304 + ], 11305 + "dev": true, 11306 + "license": "MIT", 11307 + "optional": true, 11308 + "os": [ 11309 + "android" 11310 + ], 11311 + "engines": { 11312 + "node": ">=12" 11313 + } 11314 + }, 11315 + "node_modules/vite-node/node_modules/@esbuild/android-x64": { 11316 + "version": "0.21.5", 11317 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 11318 + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 11319 + "cpu": [ 11320 + "x64" 11321 + ], 11322 + "dev": true, 11323 + "license": "MIT", 11324 + "optional": true, 11325 + "os": [ 11326 + "android" 11327 + ], 11328 + "engines": { 11329 + "node": ">=12" 11330 + } 11331 + }, 11332 + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { 11333 + "version": "0.21.5", 11334 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 11335 + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 11336 + "cpu": [ 11337 + "arm64" 11338 + ], 11339 + "dev": true, 11340 + "license": "MIT", 11341 + "optional": true, 11342 + "os": [ 11343 + "darwin" 11344 + ], 11345 + "engines": { 11346 + "node": ">=12" 11347 + } 11348 + }, 11349 + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { 11350 + "version": "0.21.5", 11351 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 11352 + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 11353 + "cpu": [ 11354 + "x64" 11355 + ], 11356 + "dev": true, 11357 + "license": "MIT", 11358 + "optional": true, 11359 + "os": [ 11360 + "darwin" 11361 + ], 11362 + "engines": { 11363 + "node": ">=12" 11364 + } 11365 + }, 11366 + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { 11367 + "version": "0.21.5", 11368 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 11369 + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 11370 + "cpu": [ 11371 + "arm64" 11372 + ], 11373 + "dev": true, 11374 + "license": "MIT", 11375 + "optional": true, 11376 + "os": [ 11377 + "freebsd" 11378 + ], 11379 + "engines": { 11380 + "node": ">=12" 11381 + } 11382 + }, 11383 + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { 11384 + "version": "0.21.5", 11385 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 11386 + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 11387 + "cpu": [ 11388 + "x64" 11389 + ], 11390 + "dev": true, 11391 + "license": "MIT", 11392 + "optional": true, 11393 + "os": [ 11394 + "freebsd" 11395 + ], 11396 + "engines": { 11397 + "node": ">=12" 11398 + } 11399 + }, 11400 + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { 11401 + "version": "0.21.5", 11402 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 11403 + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 11404 + "cpu": [ 11405 + "arm" 11406 + ], 11407 + "dev": true, 11408 + "license": "MIT", 11409 + "optional": true, 11410 + "os": [ 11411 + "linux" 11412 + ], 11413 + "engines": { 11414 + "node": ">=12" 11415 + } 11416 + }, 11417 + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { 11418 + "version": "0.21.5", 11419 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 11420 + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 11421 + "cpu": [ 11422 + "arm64" 11423 + ], 11424 + "dev": true, 11425 + "license": "MIT", 11426 + "optional": true, 11427 + "os": [ 11428 + "linux" 11429 + ], 11430 + "engines": { 11431 + "node": ">=12" 11432 + } 11433 + }, 11434 + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { 11435 + "version": "0.21.5", 11436 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 11437 + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 11438 + "cpu": [ 11439 + "ia32" 11440 + ], 11441 + "dev": true, 11442 + "license": "MIT", 11443 + "optional": true, 11444 + "os": [ 11445 + "linux" 11446 + ], 11447 + "engines": { 11448 + "node": ">=12" 11449 + } 11450 + }, 11451 + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { 11452 + "version": "0.21.5", 11453 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 11454 + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 11455 + "cpu": [ 11456 + "loong64" 11457 + ], 11458 + "dev": true, 11459 + "license": "MIT", 11460 + "optional": true, 11461 + "os": [ 11462 + "linux" 11463 + ], 11464 + "engines": { 11465 + "node": ">=12" 11466 + } 11467 + }, 11468 + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { 11469 + "version": "0.21.5", 11470 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 11471 + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 11472 + "cpu": [ 11473 + "mips64el" 11474 + ], 11475 + "dev": true, 11476 + "license": "MIT", 11477 + "optional": true, 11478 + "os": [ 11479 + "linux" 11480 + ], 11481 + "engines": { 11482 + "node": ">=12" 11483 + } 11484 + }, 11485 + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { 11486 + "version": "0.21.5", 11487 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 11488 + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 11489 + "cpu": [ 11490 + "ppc64" 11491 + ], 11492 + "dev": true, 11493 + "license": "MIT", 11494 + "optional": true, 11495 + "os": [ 11496 + "linux" 11497 + ], 11498 + "engines": { 11499 + "node": ">=12" 11500 + } 11501 + }, 11502 + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { 11503 + "version": "0.21.5", 11504 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 11505 + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 11506 + "cpu": [ 11507 + "riscv64" 11508 + ], 11509 + "dev": true, 11510 + "license": "MIT", 11511 + "optional": true, 11512 + "os": [ 11513 + "linux" 11514 + ], 11515 + "engines": { 11516 + "node": ">=12" 11517 + } 11518 + }, 11519 + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { 11520 + "version": "0.21.5", 11521 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 11522 + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 11523 + "cpu": [ 11524 + "s390x" 11525 + ], 11526 + "dev": true, 11527 + "license": "MIT", 11528 + "optional": true, 11529 + "os": [ 11530 + "linux" 11531 + ], 11532 + "engines": { 11533 + "node": ">=12" 11534 + } 11535 + }, 11536 + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { 11537 + "version": "0.21.5", 11538 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 11539 + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 11540 + "cpu": [ 11541 + "x64" 11542 + ], 11543 + "dev": true, 11544 + "license": "MIT", 11545 + "optional": true, 11546 + "os": [ 11547 + "linux" 11548 + ], 11549 + "engines": { 11550 + "node": ">=12" 11551 + } 11552 + }, 11553 + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { 11554 + "version": "0.21.5", 11555 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 11556 + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 11557 + "cpu": [ 11558 + "x64" 11559 + ], 11560 + "dev": true, 11561 + "license": "MIT", 11562 + "optional": true, 11563 + "os": [ 11564 + "netbsd" 11565 + ], 11566 + "engines": { 11567 + "node": ">=12" 11568 + } 11569 + }, 11570 + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { 11571 + "version": "0.21.5", 11572 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 11573 + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 11574 + "cpu": [ 11575 + "x64" 11576 + ], 11577 + "dev": true, 11578 + "license": "MIT", 11579 + "optional": true, 11580 + "os": [ 11581 + "openbsd" 11582 + ], 11583 + "engines": { 11584 + "node": ">=12" 11585 + } 11586 + }, 11587 + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { 11588 + "version": "0.21.5", 11589 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 11590 + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 11591 + "cpu": [ 11592 + "x64" 11593 + ], 11594 + "dev": true, 11595 + "license": "MIT", 11596 + "optional": true, 11597 + "os": [ 11598 + "sunos" 11599 + ], 11600 + "engines": { 11601 + "node": ">=12" 11602 + } 11603 + }, 11604 + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { 11605 + "version": "0.21.5", 11606 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 11607 + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 11608 + "cpu": [ 11609 + "arm64" 11610 + ], 11611 + "dev": true, 11612 + "license": "MIT", 11613 + "optional": true, 11614 + "os": [ 11615 + "win32" 11616 + ], 11617 + "engines": { 11618 + "node": ">=12" 11619 + } 11620 + }, 11621 + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { 11622 + "version": "0.21.5", 11623 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 11624 + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 11625 + "cpu": [ 11626 + "ia32" 11627 + ], 11628 + "dev": true, 11629 + "license": "MIT", 11630 + "optional": true, 11631 + "os": [ 11632 + "win32" 11633 + ], 11634 + "engines": { 11635 + "node": ">=12" 11636 + } 11637 + }, 11638 + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { 11639 + "version": "0.21.5", 11640 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 11641 + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 11642 + "cpu": [ 11643 + "x64" 11644 + ], 11645 + "dev": true, 11646 + "license": "MIT", 11647 + "optional": true, 11648 + "os": [ 11649 + "win32" 11650 + ], 11651 + "engines": { 11652 + "node": ">=12" 11653 + } 11654 + }, 11655 + "node_modules/vite-node/node_modules/es-module-lexer": { 11656 + "version": "1.7.0", 11657 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", 11658 + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", 11659 + "dev": true, 11660 + "license": "MIT" 11661 + }, 11662 + "node_modules/vite-node/node_modules/esbuild": { 11663 + "version": "0.21.5", 11664 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 11665 + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 11666 + "dev": true, 11667 + "hasInstallScript": true, 11668 + "license": "MIT", 11669 + "bin": { 11670 + "esbuild": "bin/esbuild" 11671 + }, 11672 + "engines": { 11673 + "node": ">=12" 11674 + }, 11675 + "optionalDependencies": { 11676 + "@esbuild/aix-ppc64": "0.21.5", 11677 + "@esbuild/android-arm": "0.21.5", 11678 + "@esbuild/android-arm64": "0.21.5", 11679 + "@esbuild/android-x64": "0.21.5", 11680 + "@esbuild/darwin-arm64": "0.21.5", 11681 + "@esbuild/darwin-x64": "0.21.5", 11682 + "@esbuild/freebsd-arm64": "0.21.5", 11683 + "@esbuild/freebsd-x64": "0.21.5", 11684 + "@esbuild/linux-arm": "0.21.5", 11685 + "@esbuild/linux-arm64": "0.21.5", 11686 + "@esbuild/linux-ia32": "0.21.5", 11687 + "@esbuild/linux-loong64": "0.21.5", 11688 + "@esbuild/linux-mips64el": "0.21.5", 11689 + "@esbuild/linux-ppc64": "0.21.5", 11690 + "@esbuild/linux-riscv64": "0.21.5", 11691 + "@esbuild/linux-s390x": "0.21.5", 11692 + "@esbuild/linux-x64": "0.21.5", 11693 + "@esbuild/netbsd-x64": "0.21.5", 11694 + "@esbuild/openbsd-x64": "0.21.5", 11695 + "@esbuild/sunos-x64": "0.21.5", 11696 + "@esbuild/win32-arm64": "0.21.5", 11697 + "@esbuild/win32-ia32": "0.21.5", 11698 + "@esbuild/win32-x64": "0.21.5" 11699 + } 11700 + }, 11701 + "node_modules/vite-node/node_modules/vite": { 11702 + "version": "5.4.21", 11703 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", 11704 + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", 11705 + "dev": true, 11706 + "license": "MIT", 11707 + "dependencies": { 11708 + "esbuild": "^0.21.3", 11709 + "postcss": "^8.4.43", 11710 + "rollup": "^4.20.0" 11711 + }, 11712 + "bin": { 11713 + "vite": "bin/vite.js" 11714 + }, 11715 + "engines": { 11716 + "node": "^18.0.0 || >=20.0.0" 11717 + }, 11718 + "funding": { 11719 + "url": "https://github.com/vitejs/vite?sponsor=1" 11720 + }, 11721 + "optionalDependencies": { 11722 + "fsevents": "~2.3.3" 11723 + }, 11724 + "peerDependencies": { 11725 + "@types/node": "^18.0.0 || >=20.0.0", 11726 + "less": "*", 11727 + "lightningcss": "^1.21.0", 11728 + "sass": "*", 11729 + "sass-embedded": "*", 11730 + "stylus": "*", 11731 + "sugarss": "*", 11732 + "terser": "^5.4.0" 11733 + }, 11734 + "peerDependenciesMeta": { 11735 + "@types/node": { 11736 + "optional": true 11737 + }, 11738 + "less": { 11739 + "optional": true 11740 + }, 11741 + "lightningcss": { 11742 + "optional": true 11743 + }, 11744 + "sass": { 11745 + "optional": true 11746 + }, 11747 + "sass-embedded": { 11748 + "optional": true 11749 + }, 11750 + "stylus": { 11751 + "optional": true 11752 + }, 11753 + "sugarss": { 11754 + "optional": true 11755 + }, 11756 + "terser": { 11757 + "optional": true 11758 + } 11759 + } 11760 + }, 11761 + "node_modules/vitefu": { 11762 + "version": "1.1.3", 11763 + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", 11764 + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", 11765 + "license": "MIT", 11766 + "workspaces": [ 11767 + "tests/deps/*", 11768 + "tests/projects/*", 11769 + "tests/projects/workspace/packages/*" 11770 + ], 11771 + "peerDependencies": { 11772 + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" 11773 + }, 11774 + "peerDependenciesMeta": { 11775 + "vite": { 11776 + "optional": true 11777 + } 11778 + } 11779 + }, 11780 + "node_modules/vitest": { 11781 + "version": "2.1.8", 11782 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz", 11783 + "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==", 11784 + "dev": true, 11785 + "license": "MIT", 11786 + "dependencies": { 11787 + "@vitest/expect": "2.1.8", 11788 + "@vitest/mocker": "2.1.8", 11789 + "@vitest/pretty-format": "^2.1.8", 11790 + "@vitest/runner": "2.1.8", 11791 + "@vitest/snapshot": "2.1.8", 11792 + "@vitest/spy": "2.1.8", 11793 + "@vitest/utils": "2.1.8", 11794 + "chai": "^5.1.2", 11795 + "debug": "^4.3.7", 11796 + "expect-type": "^1.1.0", 11797 + "magic-string": "^0.30.12", 11798 + "pathe": "^1.1.2", 11799 + "std-env": "^3.8.0", 11800 + "tinybench": "^2.9.0", 11801 + "tinyexec": "^0.3.1", 11802 + "tinypool": "^1.0.1", 11803 + "tinyrainbow": "^1.2.0", 11804 + "vite": "^5.0.0", 11805 + "vite-node": "2.1.8", 11806 + "why-is-node-running": "^2.3.0" 11807 + }, 11808 + "bin": { 11809 + "vitest": "vitest.mjs" 11810 + }, 11811 + "engines": { 11812 + "node": "^18.0.0 || >=20.0.0" 11813 + }, 11814 + "funding": { 11815 + "url": "https://opencollective.com/vitest" 11816 + }, 11817 + "peerDependencies": { 11818 + "@edge-runtime/vm": "*", 11819 + "@types/node": "^18.0.0 || >=20.0.0", 11820 + "@vitest/browser": "2.1.8", 11821 + "@vitest/ui": "2.1.8", 11822 + "happy-dom": "*", 11823 + "jsdom": "*" 11824 + }, 11825 + "peerDependenciesMeta": { 11826 + "@edge-runtime/vm": { 11827 + "optional": true 11828 + }, 11829 + "@types/node": { 11830 + "optional": true 11831 + }, 11832 + "@vitest/browser": { 11833 + "optional": true 11834 + }, 11835 + "@vitest/ui": { 11836 + "optional": true 11837 + }, 11838 + "happy-dom": { 11839 + "optional": true 11840 + }, 11841 + "jsdom": { 11842 + "optional": true 11843 + } 11844 + } 11845 + }, 11846 + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { 11847 + "version": "0.21.5", 11848 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 11849 + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 11850 + "cpu": [ 11851 + "ppc64" 11852 + ], 11853 + "dev": true, 11854 + "license": "MIT", 11855 + "optional": true, 11856 + "os": [ 11857 + "aix" 11858 + ], 11859 + "engines": { 11860 + "node": ">=12" 11861 + } 11862 + }, 11863 + "node_modules/vitest/node_modules/@esbuild/android-arm": { 11864 + "version": "0.21.5", 11865 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 11866 + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 11867 + "cpu": [ 11868 + "arm" 11869 + ], 11870 + "dev": true, 11871 + "license": "MIT", 11872 + "optional": true, 11873 + "os": [ 11874 + "android" 11875 + ], 11876 + "engines": { 11877 + "node": ">=12" 11878 + } 11879 + }, 11880 + "node_modules/vitest/node_modules/@esbuild/android-arm64": { 11881 + "version": "0.21.5", 11882 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 11883 + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 11884 + "cpu": [ 11885 + "arm64" 11886 + ], 11887 + "dev": true, 11888 + "license": "MIT", 11889 + "optional": true, 11890 + "os": [ 11891 + "android" 11892 + ], 11893 + "engines": { 11894 + "node": ">=12" 11895 + } 11896 + }, 11897 + "node_modules/vitest/node_modules/@esbuild/android-x64": { 11898 + "version": "0.21.5", 11899 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 11900 + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 11901 + "cpu": [ 11902 + "x64" 11903 + ], 11904 + "dev": true, 11905 + "license": "MIT", 11906 + "optional": true, 11907 + "os": [ 11908 + "android" 11909 + ], 11910 + "engines": { 11911 + "node": ">=12" 11912 + } 11913 + }, 11914 + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { 11915 + "version": "0.21.5", 11916 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 11917 + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 11918 + "cpu": [ 11919 + "arm64" 11920 + ], 11921 + "dev": true, 11922 + "license": "MIT", 11923 + "optional": true, 11924 + "os": [ 11925 + "darwin" 11926 + ], 11927 + "engines": { 11928 + "node": ">=12" 11929 + } 11930 + }, 11931 + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { 11932 + "version": "0.21.5", 11933 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 11934 + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 11935 + "cpu": [ 11936 + "x64" 11937 + ], 11938 + "dev": true, 11939 + "license": "MIT", 11940 + "optional": true, 11941 + "os": [ 11942 + "darwin" 11943 + ], 11944 + "engines": { 11945 + "node": ">=12" 11946 + } 11947 + }, 11948 + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { 11949 + "version": "0.21.5", 11950 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 11951 + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 11952 + "cpu": [ 11953 + "arm64" 11954 + ], 11955 + "dev": true, 11956 + "license": "MIT", 11957 + "optional": true, 11958 + "os": [ 11959 + "freebsd" 11960 + ], 11961 + "engines": { 11962 + "node": ">=12" 11963 + } 11964 + }, 11965 + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { 11966 + "version": "0.21.5", 11967 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 11968 + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 11969 + "cpu": [ 11970 + "x64" 11971 + ], 11972 + "dev": true, 11973 + "license": "MIT", 11974 + "optional": true, 11975 + "os": [ 11976 + "freebsd" 11977 + ], 11978 + "engines": { 11979 + "node": ">=12" 11980 + } 11981 + }, 11982 + "node_modules/vitest/node_modules/@esbuild/linux-arm": { 11983 + "version": "0.21.5", 11984 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 11985 + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 11986 + "cpu": [ 11987 + "arm" 11988 + ], 11989 + "dev": true, 11990 + "license": "MIT", 11991 + "optional": true, 11992 + "os": [ 11993 + "linux" 11994 + ], 11995 + "engines": { 11996 + "node": ">=12" 11997 + } 11998 + }, 11999 + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { 12000 + "version": "0.21.5", 12001 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 12002 + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 12003 + "cpu": [ 12004 + "arm64" 12005 + ], 12006 + "dev": true, 12007 + "license": "MIT", 12008 + "optional": true, 12009 + "os": [ 12010 + "linux" 12011 + ], 12012 + "engines": { 12013 + "node": ">=12" 12014 + } 12015 + }, 12016 + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { 12017 + "version": "0.21.5", 12018 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 12019 + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 12020 + "cpu": [ 12021 + "ia32" 12022 + ], 12023 + "dev": true, 12024 + "license": "MIT", 12025 + "optional": true, 12026 + "os": [ 12027 + "linux" 12028 + ], 12029 + "engines": { 12030 + "node": ">=12" 12031 + } 12032 + }, 12033 + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { 12034 + "version": "0.21.5", 12035 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 12036 + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 12037 + "cpu": [ 12038 + "loong64" 12039 + ], 12040 + "dev": true, 12041 + "license": "MIT", 12042 + "optional": true, 12043 + "os": [ 12044 + "linux" 12045 + ], 12046 + "engines": { 12047 + "node": ">=12" 12048 + } 12049 + }, 12050 + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { 12051 + "version": "0.21.5", 12052 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 12053 + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 12054 + "cpu": [ 12055 + "mips64el" 12056 + ], 12057 + "dev": true, 12058 + "license": "MIT", 12059 + "optional": true, 12060 + "os": [ 12061 + "linux" 12062 + ], 12063 + "engines": { 12064 + "node": ">=12" 12065 + } 12066 + }, 12067 + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { 12068 + "version": "0.21.5", 12069 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 12070 + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 12071 + "cpu": [ 12072 + "ppc64" 12073 + ], 12074 + "dev": true, 12075 + "license": "MIT", 12076 + "optional": true, 12077 + "os": [ 12078 + "linux" 12079 + ], 12080 + "engines": { 12081 + "node": ">=12" 12082 + } 12083 + }, 12084 + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { 12085 + "version": "0.21.5", 12086 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 12087 + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 12088 + "cpu": [ 12089 + "riscv64" 12090 + ], 12091 + "dev": true, 12092 + "license": "MIT", 12093 + "optional": true, 12094 + "os": [ 12095 + "linux" 12096 + ], 12097 + "engines": { 12098 + "node": ">=12" 12099 + } 12100 + }, 12101 + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { 12102 + "version": "0.21.5", 12103 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 12104 + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 12105 + "cpu": [ 12106 + "s390x" 12107 + ], 12108 + "dev": true, 12109 + "license": "MIT", 12110 + "optional": true, 12111 + "os": [ 12112 + "linux" 12113 + ], 12114 + "engines": { 12115 + "node": ">=12" 12116 + } 12117 + }, 12118 + "node_modules/vitest/node_modules/@esbuild/linux-x64": { 12119 + "version": "0.21.5", 12120 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 12121 + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 12122 + "cpu": [ 12123 + "x64" 12124 + ], 12125 + "dev": true, 12126 + "license": "MIT", 12127 + "optional": true, 12128 + "os": [ 12129 + "linux" 12130 + ], 12131 + "engines": { 12132 + "node": ">=12" 12133 + } 12134 + }, 12135 + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { 12136 + "version": "0.21.5", 12137 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 12138 + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 12139 + "cpu": [ 12140 + "x64" 12141 + ], 12142 + "dev": true, 12143 + "license": "MIT", 12144 + "optional": true, 12145 + "os": [ 12146 + "netbsd" 12147 + ], 12148 + "engines": { 12149 + "node": ">=12" 12150 + } 12151 + }, 12152 + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { 12153 + "version": "0.21.5", 12154 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 12155 + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 12156 + "cpu": [ 12157 + "x64" 12158 + ], 12159 + "dev": true, 12160 + "license": "MIT", 12161 + "optional": true, 12162 + "os": [ 12163 + "openbsd" 12164 + ], 12165 + "engines": { 12166 + "node": ">=12" 12167 + } 12168 + }, 12169 + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { 12170 + "version": "0.21.5", 12171 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 12172 + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 12173 + "cpu": [ 12174 + "x64" 12175 + ], 12176 + "dev": true, 12177 + "license": "MIT", 12178 + "optional": true, 12179 + "os": [ 12180 + "sunos" 12181 + ], 12182 + "engines": { 12183 + "node": ">=12" 12184 + } 12185 + }, 12186 + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { 12187 + "version": "0.21.5", 12188 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 12189 + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 12190 + "cpu": [ 12191 + "arm64" 12192 + ], 12193 + "dev": true, 12194 + "license": "MIT", 12195 + "optional": true, 12196 + "os": [ 12197 + "win32" 12198 + ], 12199 + "engines": { 12200 + "node": ">=12" 12201 + } 12202 + }, 12203 + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { 12204 + "version": "0.21.5", 12205 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 12206 + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 12207 + "cpu": [ 12208 + "ia32" 12209 + ], 12210 + "dev": true, 12211 + "license": "MIT", 12212 + "optional": true, 12213 + "os": [ 12214 + "win32" 12215 + ], 12216 + "engines": { 12217 + "node": ">=12" 12218 + } 12219 + }, 12220 + "node_modules/vitest/node_modules/@esbuild/win32-x64": { 12221 + "version": "0.21.5", 12222 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 12223 + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 12224 + "cpu": [ 12225 + "x64" 12226 + ], 12227 + "dev": true, 12228 + "license": "MIT", 12229 + "optional": true, 12230 + "os": [ 12231 + "win32" 12232 + ], 12233 + "engines": { 12234 + "node": ">=12" 12235 + } 12236 + }, 12237 + "node_modules/vitest/node_modules/@vitest/mocker": { 12238 + "version": "2.1.8", 12239 + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz", 12240 + "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==", 12241 + "dev": true, 12242 + "license": "MIT", 12243 + "dependencies": { 12244 + "@vitest/spy": "2.1.8", 12245 + "estree-walker": "^3.0.3", 12246 + "magic-string": "^0.30.12" 12247 + }, 12248 + "funding": { 12249 + "url": "https://opencollective.com/vitest" 12250 + }, 12251 + "peerDependencies": { 12252 + "msw": "^2.4.9", 12253 + "vite": "^5.0.0" 12254 + }, 12255 + "peerDependenciesMeta": { 12256 + "msw": { 12257 + "optional": true 12258 + }, 12259 + "vite": { 12260 + "optional": true 12261 + } 12262 + } 12263 + }, 12264 + "node_modules/vitest/node_modules/esbuild": { 12265 + "version": "0.21.5", 12266 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 12267 + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 12268 + "dev": true, 12269 + "hasInstallScript": true, 12270 + "license": "MIT", 12271 + "bin": { 12272 + "esbuild": "bin/esbuild" 12273 + }, 12274 + "engines": { 12275 + "node": ">=12" 12276 + }, 12277 + "optionalDependencies": { 12278 + "@esbuild/aix-ppc64": "0.21.5", 12279 + "@esbuild/android-arm": "0.21.5", 12280 + "@esbuild/android-arm64": "0.21.5", 12281 + "@esbuild/android-x64": "0.21.5", 12282 + "@esbuild/darwin-arm64": "0.21.5", 12283 + "@esbuild/darwin-x64": "0.21.5", 12284 + "@esbuild/freebsd-arm64": "0.21.5", 12285 + "@esbuild/freebsd-x64": "0.21.5", 12286 + "@esbuild/linux-arm": "0.21.5", 12287 + "@esbuild/linux-arm64": "0.21.5", 12288 + "@esbuild/linux-ia32": "0.21.5", 12289 + "@esbuild/linux-loong64": "0.21.5", 12290 + "@esbuild/linux-mips64el": "0.21.5", 12291 + "@esbuild/linux-ppc64": "0.21.5", 12292 + "@esbuild/linux-riscv64": "0.21.5", 12293 + "@esbuild/linux-s390x": "0.21.5", 12294 + "@esbuild/linux-x64": "0.21.5", 12295 + "@esbuild/netbsd-x64": "0.21.5", 12296 + "@esbuild/openbsd-x64": "0.21.5", 12297 + "@esbuild/sunos-x64": "0.21.5", 12298 + "@esbuild/win32-arm64": "0.21.5", 12299 + "@esbuild/win32-ia32": "0.21.5", 12300 + "@esbuild/win32-x64": "0.21.5" 12301 + } 12302 + }, 12303 + "node_modules/vitest/node_modules/estree-walker": { 12304 + "version": "3.0.3", 12305 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 12306 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 12307 + "dev": true, 12308 + "license": "MIT", 12309 + "dependencies": { 12310 + "@types/estree": "^1.0.0" 12311 + } 12312 + }, 12313 + "node_modules/vitest/node_modules/tinyexec": { 12314 + "version": "0.3.2", 12315 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", 12316 + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", 12317 + "dev": true, 12318 + "license": "MIT" 12319 + }, 12320 + "node_modules/vitest/node_modules/vite": { 12321 + "version": "5.4.21", 12322 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", 12323 + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", 12324 + "dev": true, 12325 + "license": "MIT", 12326 + "dependencies": { 12327 + "esbuild": "^0.21.3", 12328 + "postcss": "^8.4.43", 12329 + "rollup": "^4.20.0" 12330 + }, 12331 + "bin": { 12332 + "vite": "bin/vite.js" 12333 + }, 12334 + "engines": { 12335 + "node": "^18.0.0 || >=20.0.0" 12336 + }, 12337 + "funding": { 12338 + "url": "https://github.com/vitejs/vite?sponsor=1" 12339 + }, 12340 + "optionalDependencies": { 12341 + "fsevents": "~2.3.3" 12342 + }, 12343 + "peerDependencies": { 12344 + "@types/node": "^18.0.0 || >=20.0.0", 12345 + "less": "*", 12346 + "lightningcss": "^1.21.0", 12347 + "sass": "*", 12348 + "sass-embedded": "*", 12349 + "stylus": "*", 12350 + "sugarss": "*", 12351 + "terser": "^5.4.0" 12352 + }, 12353 + "peerDependenciesMeta": { 12354 + "@types/node": { 12355 + "optional": true 12356 + }, 12357 + "less": { 12358 + "optional": true 12359 + }, 12360 + "lightningcss": { 12361 + "optional": true 12362 + }, 12363 + "sass": { 12364 + "optional": true 12365 + }, 12366 + "sass-embedded": { 12367 + "optional": true 12368 + }, 12369 + "stylus": { 12370 + "optional": true 12371 + }, 12372 + "sugarss": { 12373 + "optional": true 12374 + }, 12375 + "terser": { 12376 + "optional": true 12377 + } 12378 + } 12379 + }, 12380 + "node_modules/volar-service-css": { 12381 + "version": "0.0.70", 12382 + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.70.tgz", 12383 + "integrity": "sha512-K1qyOvBpE3rzdAv3e4/6Rv5yizrYPy5R/ne3IWCAzLBuMO4qBMV3kSqWzj6KUVe6S0AnN6wxF7cRkiaKfYMYJw==", 12384 + "dev": true, 12385 + "license": "MIT", 12386 + "dependencies": { 12387 + "vscode-css-languageservice": "^6.3.0", 12388 + "vscode-languageserver-textdocument": "^1.0.11", 12389 + "vscode-uri": "^3.0.8" 12390 + }, 12391 + "peerDependencies": { 12392 + "@volar/language-service": "~2.4.0" 12393 + }, 12394 + "peerDependenciesMeta": { 12395 + "@volar/language-service": { 12396 + "optional": true 12397 + } 12398 + } 12399 + }, 12400 + "node_modules/volar-service-emmet": { 12401 + "version": "0.0.70", 12402 + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.70.tgz", 12403 + "integrity": "sha512-xi5bC4m/VyE3zy/n2CXspKeDZs3qA41tHLTw275/7dNWM/RqE2z3BnDICQybHIVp/6G1iOQj5c1qXMgQC08TNg==", 12404 + "dev": true, 12405 + "license": "MIT", 12406 + "dependencies": { 12407 + "@emmetio/css-parser": "^0.4.1", 12408 + "@emmetio/html-matcher": "^1.3.0", 12409 + "@vscode/emmet-helper": "^2.9.3", 12410 + "vscode-uri": "^3.0.8" 12411 + }, 12412 + "peerDependencies": { 12413 + "@volar/language-service": "~2.4.0" 12414 + }, 12415 + "peerDependenciesMeta": { 12416 + "@volar/language-service": { 12417 + "optional": true 12418 + } 12419 + } 12420 + }, 12421 + "node_modules/volar-service-html": { 12422 + "version": "0.0.70", 12423 + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.70.tgz", 12424 + "integrity": "sha512-eR6vCgMdmYAo4n+gcT7DSyBQbwB8S3HZZvSagTf0sxNaD4WppMCFfpqWnkrlGStPKMZvMiejRRVmqsX9dYcTvQ==", 12425 + "dev": true, 12426 + "license": "MIT", 12427 + "dependencies": { 12428 + "vscode-html-languageservice": "^5.3.0", 12429 + "vscode-languageserver-textdocument": "^1.0.11", 12430 + "vscode-uri": "^3.0.8" 12431 + }, 12432 + "peerDependencies": { 12433 + "@volar/language-service": "~2.4.0" 12434 + }, 12435 + "peerDependenciesMeta": { 12436 + "@volar/language-service": { 12437 + "optional": true 12438 + } 12439 + } 12440 + }, 12441 + "node_modules/volar-service-prettier": { 12442 + "version": "0.0.70", 12443 + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.70.tgz", 12444 + "integrity": "sha512-Z6BCFSpGVCd8BPAsZ785Kce1BGlWd5ODqmqZGVuB14MJvrR4+CYz6cDy4F+igmE1gMifqfvMhdgT8Aud4M5ngg==", 12445 + "dev": true, 12446 + "license": "MIT", 12447 + "dependencies": { 12448 + "vscode-uri": "^3.0.8" 12449 + }, 12450 + "peerDependencies": { 12451 + "@volar/language-service": "~2.4.0", 12452 + "prettier": "^2.2 || ^3.0" 12453 + }, 12454 + "peerDependenciesMeta": { 12455 + "@volar/language-service": { 12456 + "optional": true 12457 + }, 12458 + "prettier": { 12459 + "optional": true 12460 + } 12461 + } 12462 + }, 12463 + "node_modules/volar-service-typescript": { 12464 + "version": "0.0.70", 12465 + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.70.tgz", 12466 + "integrity": "sha512-l46Bx4cokkUedTd74ojO5H/zqHZJ8SUuyZ0IB8JN4jfRqUM3bQFBHoOwlZCyZmOeO0A3RQNkMnFclxO4c++gsg==", 12467 + "dev": true, 12468 + "license": "MIT", 12469 + "dependencies": { 12470 + "path-browserify": "^1.0.1", 12471 + "semver": "^7.6.2", 12472 + "typescript-auto-import-cache": "^0.3.5", 12473 + "vscode-languageserver-textdocument": "^1.0.11", 12474 + "vscode-nls": "^5.2.0", 12475 + "vscode-uri": "^3.0.8" 12476 + }, 12477 + "peerDependencies": { 12478 + "@volar/language-service": "~2.4.0" 12479 + }, 12480 + "peerDependenciesMeta": { 12481 + "@volar/language-service": { 12482 + "optional": true 12483 + } 12484 + } 12485 + }, 12486 + "node_modules/volar-service-typescript-twoslash-queries": { 12487 + "version": "0.0.70", 12488 + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.70.tgz", 12489 + "integrity": "sha512-IdD13Z9N2Bu8EM6CM0fDV1E69olEYGHDU25X51YXmq8Y0CmJ2LNj6gOiBJgpS5JGUqFzECVhMNBW7R0sPdRTMQ==", 12490 + "dev": true, 12491 + "license": "MIT", 12492 + "dependencies": { 12493 + "vscode-uri": "^3.0.8" 12494 + }, 12495 + "peerDependencies": { 12496 + "@volar/language-service": "~2.4.0" 12497 + }, 12498 + "peerDependenciesMeta": { 12499 + "@volar/language-service": { 12500 + "optional": true 12501 + } 12502 + } 12503 + }, 12504 + "node_modules/volar-service-typescript/node_modules/semver": { 12505 + "version": "7.8.2", 12506 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", 12507 + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", 12508 + "dev": true, 12509 + "license": "ISC", 12510 + "bin": { 12511 + "semver": "bin/semver.js" 12512 + }, 12513 + "engines": { 12514 + "node": ">=10" 12515 + } 12516 + }, 12517 + "node_modules/volar-service-yaml": { 12518 + "version": "0.0.70", 12519 + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.70.tgz", 12520 + "integrity": "sha512-0c8bXDBeoATF9F6iPIlOuYTuZAC4c+yi0siQo920u7eiBJk8oQmUmg9cDUbR4+Gl++bvGP4plj3fErbJuPqdcQ==", 12521 + "dev": true, 12522 + "license": "MIT", 12523 + "dependencies": { 12524 + "vscode-uri": "^3.0.8", 12525 + "yaml-language-server": "~1.20.0" 12526 + }, 12527 + "peerDependencies": { 12528 + "@volar/language-service": "~2.4.0" 12529 + }, 12530 + "peerDependenciesMeta": { 12531 + "@volar/language-service": { 12532 + "optional": true 12533 + } 12534 + } 12535 + }, 12536 + "node_modules/vscode-css-languageservice": { 12537 + "version": "6.3.10", 12538 + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", 12539 + "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", 12540 + "dev": true, 12541 + "license": "MIT", 12542 + "dependencies": { 12543 + "@vscode/l10n": "^0.0.18", 12544 + "vscode-languageserver-textdocument": "^1.0.12", 12545 + "vscode-languageserver-types": "3.17.5", 12546 + "vscode-uri": "^3.1.0" 12547 + } 12548 + }, 12549 + "node_modules/vscode-css-languageservice/node_modules/vscode-languageserver-types": { 12550 + "version": "3.17.5", 12551 + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", 12552 + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", 12553 + "dev": true, 12554 + "license": "MIT" 12555 + }, 12556 + "node_modules/vscode-html-languageservice": { 12557 + "version": "5.6.2", 12558 + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", 12559 + "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", 12560 + "dev": true, 12561 + "license": "MIT", 12562 + "dependencies": { 12563 + "@vscode/l10n": "^0.0.18", 12564 + "vscode-languageserver-textdocument": "^1.0.12", 12565 + "vscode-languageserver-types": "^3.17.5", 12566 + "vscode-uri": "^3.1.0" 12567 + } 12568 + }, 12569 + "node_modules/vscode-json-languageservice": { 12570 + "version": "4.1.8", 12571 + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", 12572 + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", 12573 + "dev": true, 12574 + "license": "MIT", 12575 + "dependencies": { 12576 + "jsonc-parser": "^3.0.0", 12577 + "vscode-languageserver-textdocument": "^1.0.1", 12578 + "vscode-languageserver-types": "^3.16.0", 12579 + "vscode-nls": "^5.0.0", 12580 + "vscode-uri": "^3.0.2" 12581 + }, 12582 + "engines": { 12583 + "npm": ">=7.0.0" 12584 + } 12585 + }, 12586 + "node_modules/vscode-jsonrpc": { 12587 + "version": "9.0.0", 12588 + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0.tgz", 12589 + "integrity": "sha512-+VvMmQPJhtvJ+8O+zu2JKIRiLxXF8NW7krWgyMGeOHrp4Cn23T5hc0v2LknNeopDOB70wghHAds7mKtcZ0I4Sg==", 12590 + "dev": true, 12591 + "license": "MIT", 12592 + "engines": { 12593 + "node": ">=14.0.0" 12594 + } 12595 + }, 12596 + "node_modules/vscode-languageserver": { 12597 + "version": "9.0.1", 12598 + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", 12599 + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", 12600 + "dev": true, 12601 + "license": "MIT", 12602 + "dependencies": { 12603 + "vscode-languageserver-protocol": "3.17.5" 12604 + }, 12605 + "bin": { 12606 + "installServerIntoExtension": "bin/installServerIntoExtension" 12607 + } 12608 + }, 12609 + "node_modules/vscode-languageserver-protocol": { 12610 + "version": "3.18.0", 12611 + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.0.tgz", 12612 + "integrity": "sha512-Zdz+kJ12Iz6tc11xfZyEo501bBATHXrCjmMfnaR3pMnf1CoqZBKIynba3P+/bi9VEdrMbNtAVKYpKhbODvqy+Q==", 12613 + "dev": true, 12614 + "license": "MIT", 12615 + "dependencies": { 12616 + "vscode-jsonrpc": "9.0.0", 12617 + "vscode-languageserver-types": "3.18.0" 12618 + } 12619 + }, 12620 + "node_modules/vscode-languageserver-textdocument": { 12621 + "version": "1.0.12", 12622 + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", 12623 + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", 12624 + "dev": true, 12625 + "license": "MIT" 12626 + }, 12627 + "node_modules/vscode-languageserver-types": { 12628 + "version": "3.18.0", 12629 + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.0.tgz", 12630 + "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==", 12631 + "dev": true, 12632 + "license": "MIT" 12633 + }, 12634 + "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { 12635 + "version": "8.2.0", 12636 + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", 12637 + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", 12638 + "dev": true, 12639 + "license": "MIT", 12640 + "engines": { 12641 + "node": ">=14.0.0" 12642 + } 12643 + }, 12644 + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { 12645 + "version": "3.17.5", 12646 + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", 12647 + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", 12648 + "dev": true, 12649 + "license": "MIT", 12650 + "dependencies": { 12651 + "vscode-jsonrpc": "8.2.0", 12652 + "vscode-languageserver-types": "3.17.5" 12653 + } 12654 + }, 12655 + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { 12656 + "version": "3.17.5", 12657 + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", 12658 + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", 12659 + "dev": true, 12660 + "license": "MIT" 12661 + }, 12662 + "node_modules/vscode-nls": { 12663 + "version": "5.2.0", 12664 + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", 12665 + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", 12666 + "dev": true, 12667 + "license": "MIT" 12668 + }, 12669 + "node_modules/vscode-uri": { 12670 + "version": "3.1.0", 12671 + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", 12672 + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", 12673 + "dev": true, 12674 + "license": "MIT" 12675 + }, 12676 + "node_modules/w3c-xmlserializer": { 12677 + "version": "5.0.0", 12678 + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", 12679 + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", 12680 + "dev": true, 12681 + "license": "MIT", 12682 + "dependencies": { 12683 + "xml-name-validator": "^5.0.0" 12684 + }, 12685 + "engines": { 12686 + "node": ">=18" 12687 + } 12688 + }, 12689 + "node_modules/web-namespaces": { 12690 + "version": "2.0.1", 12691 + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", 12692 + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", 12693 + "license": "MIT", 12694 + "funding": { 12695 + "type": "github", 12696 + "url": "https://github.com/sponsors/wooorm" 12697 + } 12698 + }, 12699 + "node_modules/webidl-conversions": { 12700 + "version": "7.0.0", 12701 + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 12702 + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 12703 + "dev": true, 12704 + "license": "BSD-2-Clause", 12705 + "engines": { 12706 + "node": ">=12" 12707 + } 12708 + }, 12709 + "node_modules/whatwg-encoding": { 12710 + "version": "3.1.1", 12711 + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 12712 + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 12713 + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", 12714 + "dev": true, 12715 + "license": "MIT", 12716 + "dependencies": { 12717 + "iconv-lite": "0.6.3" 12718 + }, 12719 + "engines": { 12720 + "node": ">=18" 12721 + } 12722 + }, 12723 + "node_modules/whatwg-mimetype": { 12724 + "version": "4.0.0", 12725 + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 12726 + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 12727 + "dev": true, 12728 + "license": "MIT", 12729 + "engines": { 12730 + "node": ">=18" 12731 + } 12732 + }, 12733 + "node_modules/whatwg-url": { 12734 + "version": "14.2.0", 12735 + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", 12736 + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", 12737 + "dev": true, 12738 + "license": "MIT", 12739 + "dependencies": { 12740 + "tr46": "^5.1.0", 12741 + "webidl-conversions": "^7.0.0" 12742 + }, 12743 + "engines": { 12744 + "node": ">=18" 12745 + } 12746 + }, 12747 + "node_modules/which-module": { 12748 + "version": "2.0.1", 12749 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", 12750 + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", 12751 + "license": "ISC" 12752 + }, 12753 + "node_modules/which-pm-runs": { 12754 + "version": "1.1.0", 12755 + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", 12756 + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", 12757 + "license": "MIT", 12758 + "engines": { 12759 + "node": ">=4" 12760 + } 12761 + }, 12762 + "node_modules/why-is-node-running": { 12763 + "version": "2.3.0", 12764 + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", 12765 + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", 12766 + "dev": true, 12767 + "license": "MIT", 12768 + "dependencies": { 12769 + "siginfo": "^2.0.0", 12770 + "stackback": "0.0.2" 12771 + }, 12772 + "bin": { 12773 + "why-is-node-running": "cli.js" 12774 + }, 12775 + "engines": { 12776 + "node": ">=8" 12777 + } 12778 + }, 12779 + "node_modules/wrap-ansi": { 12780 + "version": "5.1.0", 12781 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 12782 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 12783 + "license": "MIT", 12784 + "dependencies": { 12785 + "ansi-styles": "^3.2.0", 12786 + "string-width": "^3.0.0", 12787 + "strip-ansi": "^5.0.0" 12788 + }, 12789 + "engines": { 12790 + "node": ">=6" 12791 + } 12792 + }, 12793 + "node_modules/ws": { 12794 + "version": "8.21.0", 12795 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", 12796 + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", 12797 + "devOptional": true, 12798 + "license": "MIT", 12799 + "engines": { 12800 + "node": ">=10.0.0" 12801 + }, 12802 + "peerDependencies": { 12803 + "bufferutil": "^4.0.1", 12804 + "utf-8-validate": ">=5.0.2" 12805 + }, 12806 + "peerDependenciesMeta": { 12807 + "bufferutil": { 12808 + "optional": true 12809 + }, 12810 + "utf-8-validate": { 12811 + "optional": true 12812 + } 12813 + } 12814 + }, 12815 + "node_modules/xml-name-validator": { 12816 + "version": "5.0.0", 12817 + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", 12818 + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", 12819 + "dev": true, 12820 + "license": "Apache-2.0", 12821 + "engines": { 12822 + "node": ">=18" 12823 + } 12824 + }, 12825 + "node_modules/xmlchars": { 12826 + "version": "2.2.0", 12827 + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", 12828 + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", 12829 + "dev": true, 12830 + "license": "MIT" 12831 + }, 12832 + "node_modules/xxhash-wasm": { 12833 + "version": "1.1.0", 12834 + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", 12835 + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", 12836 + "license": "MIT" 12837 + }, 12838 + "node_modules/y-indexeddb": { 12839 + "version": "9.0.12", 12840 + "resolved": "https://registry.npmjs.org/y-indexeddb/-/y-indexeddb-9.0.12.tgz", 12841 + "integrity": "sha512-9oCFRSPPzBK7/w5vOkJBaVCQZKHXB/v6SIT+WYhnJxlEC61juqG0hBrAf+y3gmSMLFLwICNH9nQ53uscuse6Hg==", 12842 + "license": "MIT", 12843 + "dependencies": { 12844 + "lib0": "^0.2.74" 12845 + }, 12846 + "engines": { 12847 + "node": ">=16.0.0", 12848 + "npm": ">=8.0.0" 12849 + }, 12850 + "funding": { 12851 + "type": "GitHub Sponsors ❤", 12852 + "url": "https://github.com/sponsors/dmonad" 12853 + }, 12854 + "peerDependencies": { 12855 + "yjs": "^13.0.0" 12856 + } 12857 + }, 12858 + "node_modules/y-protocols": { 12859 + "version": "1.0.7", 12860 + "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.7.tgz", 12861 + "integrity": "sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==", 12862 + "license": "MIT", 12863 + "dependencies": { 12864 + "lib0": "^0.2.85" 12865 + }, 12866 + "engines": { 12867 + "node": ">=16.0.0", 12868 + "npm": ">=8.0.0" 12869 + }, 12870 + "funding": { 12871 + "type": "GitHub Sponsors ❤", 12872 + "url": "https://github.com/sponsors/dmonad" 12873 + }, 12874 + "peerDependencies": { 12875 + "yjs": "^13.0.0" 12876 + } 12877 + }, 12878 + "node_modules/y-webrtc": { 12879 + "version": "10.2.6", 12880 + "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.6.tgz", 12881 + "integrity": "sha512-1kZ4YYwksFZi8+l8mTebVX9vW6Q5MnqxMkvNU700X5dBE38usurt/JgeXSIQRpK3NwUYYb9y63Jn9FMpMH6/vA==", 12882 + "license": "MIT", 12883 + "dependencies": { 12884 + "lib0": "^0.2.42", 12885 + "simple-peer": "^9.11.0", 12886 + "y-protocols": "^1.0.6" 12887 + }, 12888 + "bin": { 12889 + "y-webrtc-signaling": "bin/server.js" 12890 + }, 12891 + "engines": { 12892 + "node": ">=12" 12893 + }, 12894 + "funding": { 12895 + "type": "GitHub Sponsors ❤", 12896 + "url": "https://github.com/sponsors/dmonad" 12897 + }, 12898 + "optionalDependencies": { 12899 + "ws": "^8.14.2" 12900 + }, 12901 + "peerDependencies": { 12902 + "yjs": "^13.6.8" 12903 + } 12904 + }, 12905 + "node_modules/y18n": { 12906 + "version": "4.0.3", 12907 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 12908 + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", 12909 + "license": "ISC" 12910 + }, 12911 + "node_modules/yallist": { 12912 + "version": "3.1.1", 12913 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 12914 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 12915 + "license": "ISC" 12916 + }, 12917 + "node_modules/yaml": { 12918 + "version": "2.9.0", 12919 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", 12920 + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", 12921 + "devOptional": true, 12922 + "license": "ISC", 12923 + "bin": { 12924 + "yaml": "bin.mjs" 12925 + }, 12926 + "engines": { 12927 + "node": ">= 14.6" 12928 + }, 12929 + "funding": { 12930 + "url": "https://github.com/sponsors/eemeli" 12931 + } 12932 + }, 12933 + "node_modules/yaml-language-server": { 12934 + "version": "1.20.0", 12935 + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.20.0.tgz", 12936 + "integrity": "sha512-qhjK/bzSRZ6HtTvgeFvjNPJGWdZ0+x5NREV/9XZWFjIGezew2b4r5JPy66IfOhd5OA7KeFwk1JfmEbnTvev0cA==", 12937 + "dev": true, 12938 + "license": "MIT", 12939 + "dependencies": { 12940 + "@vscode/l10n": "^0.0.18", 12941 + "ajv": "^8.17.1", 12942 + "ajv-draft-04": "^1.0.0", 12943 + "prettier": "^3.5.0", 12944 + "request-light": "^0.5.7", 12945 + "vscode-json-languageservice": "4.1.8", 12946 + "vscode-languageserver": "^9.0.0", 12947 + "vscode-languageserver-textdocument": "^1.0.1", 12948 + "vscode-languageserver-types": "^3.16.0", 12949 + "vscode-uri": "^3.0.2", 12950 + "yaml": "2.7.1" 12951 + }, 12952 + "bin": { 12953 + "yaml-language-server": "bin/yaml-language-server" 12954 + } 12955 + }, 12956 + "node_modules/yaml-language-server/node_modules/request-light": { 12957 + "version": "0.5.8", 12958 + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", 12959 + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", 12960 + "dev": true, 12961 + "license": "MIT" 12962 + }, 12963 + "node_modules/yaml-language-server/node_modules/yaml": { 12964 + "version": "2.7.1", 12965 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", 12966 + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", 12967 + "dev": true, 12968 + "license": "ISC", 12969 + "bin": { 12970 + "yaml": "bin.mjs" 12971 + }, 12972 + "engines": { 12973 + "node": ">= 14" 12974 + } 12975 + }, 12976 + "node_modules/yargs": { 12977 + "version": "14.2.3", 12978 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", 12979 + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", 12980 + "license": "MIT", 12981 + "dependencies": { 12982 + "cliui": "^5.0.0", 12983 + "decamelize": "^1.2.0", 12984 + "find-up": "^3.0.0", 12985 + "get-caller-file": "^2.0.1", 12986 + "require-directory": "^2.1.1", 12987 + "require-main-filename": "^2.0.0", 12988 + "set-blocking": "^2.0.0", 12989 + "string-width": "^3.0.0", 12990 + "which-module": "^2.0.0", 12991 + "y18n": "^4.0.0", 12992 + "yargs-parser": "^15.0.1" 12993 + } 12994 + }, 12995 + "node_modules/yargs-parser": { 12996 + "version": "22.0.0", 12997 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", 12998 + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", 12999 + "license": "ISC", 13000 + "engines": { 13001 + "node": "^20.19.0 || ^22.12.0 || >=23" 13002 + } 13003 + }, 13004 + "node_modules/yargs/node_modules/yargs-parser": { 13005 + "version": "15.0.3", 13006 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", 13007 + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", 13008 + "license": "ISC", 13009 + "dependencies": { 13010 + "camelcase": "^5.0.0", 13011 + "decamelize": "^1.2.0" 13012 + } 13013 + }, 13014 + "node_modules/yjs": { 13015 + "version": "13.6.31", 13016 + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", 13017 + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", 13018 + "license": "MIT", 13019 + "dependencies": { 13020 + "lib0": "^0.2.99" 13021 + }, 13022 + "engines": { 13023 + "node": ">=16.0.0", 13024 + "npm": ">=8.0.0" 13025 + }, 13026 + "funding": { 13027 + "type": "GitHub Sponsors ❤", 13028 + "url": "https://github.com/sponsors/dmonad" 13029 + } 13030 + }, 13031 + "node_modules/yocto-queue": { 13032 + "version": "1.2.2", 13033 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", 13034 + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", 13035 + "license": "MIT", 13036 + "engines": { 13037 + "node": ">=12.20" 13038 + }, 13039 + "funding": { 13040 + "url": "https://github.com/sponsors/sindresorhus" 13041 + } 13042 + }, 13043 + "node_modules/zod": { 13044 + "version": "4.4.3", 13045 + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", 13046 + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", 13047 + "license": "MIT", 13048 + "funding": { 13049 + "url": "https://github.com/sponsors/colinhacks" 13050 + } 13051 + }, 13052 + "node_modules/zwitch": { 13053 + "version": "2.0.4", 13054 + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 13055 + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 13056 + "license": "MIT", 13057 + "funding": { 13058 + "type": "github", 13059 + "url": "https://github.com/sponsors/wooorm" 13060 + } 13061 + } 13062 + } 13063 + }
+105
package.json
··· 1 + { 2 + "name": "skypress", 3 + "version": "0.0.0", 4 + "private": true, 5 + "description": "A standalone long-form writing studio for the AT Protocol.", 6 + "license": "GPL-2.0-only", 7 + "type": "module", 8 + "engines": { 9 + "node": ">=20" 10 + }, 11 + "scripts": { 12 + "dev": "astro dev", 13 + "build": "astro build", 14 + "preview": "astro preview", 15 + "check": "astro check", 16 + "test": "vitest run", 17 + "test:watch": "vitest" 18 + }, 19 + "dependencies": { 20 + "@astrojs/react": "5.0.7", 21 + "@automattic/isolated-block-editor": "2.30.0", 22 + "@wordpress/block-library": "9.24.0", 23 + "@wordpress/blocks": "14.13.0", 24 + "@wordpress/element": "6.24.0", 25 + "astro": "6.4.4", 26 + "react": "18.3.1", 27 + "react-dom": "18.3.1" 28 + }, 29 + "devDependencies": { 30 + "@astrojs/check": "^0.9.9", 31 + "@types/react": "18.3.12", 32 + "@types/react-dom": "18.3.1", 33 + "jsdom": "25.0.1", 34 + "sass": "^1.100.0", 35 + "typescript": "5.7.2", 36 + "vitest": "2.1.8" 37 + }, 38 + "comment:overrides": "Pin the ENTIRE @wordpress tree to the exact versions @automattic/isolated-block-editor@2.30.0 bundles. Caret ranges otherwise resolve transitive packages to a newer line, producing duplicate registries (@wordpress/data, core-data) and CJS/ESM interop breaks (sync, is-shallow-equal) — a fatal 'reading get of undefined' in BlockEditor. One consistent version set is the only robust fix. (Decision 0003.)", 39 + "overrides": { 40 + "react": "18.3.1", 41 + "react-dom": "18.3.1", 42 + "@wordpress/a11y": "4.24.0", 43 + "@wordpress/annotations": "3.24.0", 44 + "@wordpress/api-fetch": "7.24.0", 45 + "@wordpress/autop": "4.24.0", 46 + "@wordpress/base-styles": "6.0.0", 47 + "@wordpress/blob": "4.24.0", 48 + "@wordpress/block-editor": "14.19.0", 49 + "@wordpress/block-library": "9.24.0", 50 + "@wordpress/block-serialization-default-parser": "5.24.0", 51 + "@wordpress/block-serialization-spec-parser": "5.24.0", 52 + "@wordpress/blocks": "14.13.0", 53 + "@wordpress/commands": "1.24.0", 54 + "@wordpress/components": "29.10.0", 55 + "@wordpress/compose": "7.24.0", 56 + "@wordpress/core-commands": "1.24.0", 57 + "@wordpress/core-data": "7.24.0", 58 + "@wordpress/data": "10.24.0", 59 + "@wordpress/data-controls": "4.24.0", 60 + "@wordpress/date": "5.24.0", 61 + "@wordpress/deprecated": "4.24.0", 62 + "@wordpress/dom": "4.24.0", 63 + "@wordpress/dom-ready": "4.24.0", 64 + "@wordpress/edit-post": "8.24.0", 65 + "@wordpress/editor": "14.24.0", 66 + "@wordpress/element": "6.24.0", 67 + "@wordpress/escape-html": "3.24.0", 68 + "@wordpress/format-library": "5.24.0", 69 + "@wordpress/hooks": "4.24.0", 70 + "@wordpress/html-entities": "4.24.0", 71 + "@wordpress/i18n": "5.24.0", 72 + "@wordpress/icons": "10.24.0", 73 + "@wordpress/interactivity": "6.24.0", 74 + "@wordpress/interactivity-router": "2.24.0", 75 + "@wordpress/interface": "9.9.0", 76 + "@wordpress/is-shallow-equal": "5.24.0", 77 + "@wordpress/keyboard-shortcuts": "5.24.0", 78 + "@wordpress/keycodes": "4.24.0", 79 + "@wordpress/list-reusable-blocks": "5.24.0", 80 + "@wordpress/media-utils": "5.24.0", 81 + "@wordpress/notices": "5.24.0", 82 + "@wordpress/patterns": "2.24.0", 83 + "@wordpress/plugins": "7.24.0", 84 + "@wordpress/preferences": "4.24.0", 85 + "@wordpress/primitives": "4.24.0", 86 + "@wordpress/priority-queue": "3.24.0", 87 + "@wordpress/private-apis": "1.24.0", 88 + "@wordpress/react-i18n": "4.24.0", 89 + "@wordpress/redux-routine": "5.24.0", 90 + "@wordpress/reusable-blocks": "5.24.0", 91 + "@wordpress/rich-text": "7.24.0", 92 + "@wordpress/router": "1.24.0", 93 + "@wordpress/server-side-render": "6.0.0", 94 + "@wordpress/shortcode": "4.24.0", 95 + "@wordpress/style-engine": "2.24.0", 96 + "@wordpress/sync": "1.24.0", 97 + "@wordpress/token-list": "3.24.0", 98 + "@wordpress/undo-manager": "1.24.0", 99 + "@wordpress/url": "4.24.0", 100 + "@wordpress/viewport": "6.24.0", 101 + "@wordpress/warning": "3.24.0", 102 + "@wordpress/widgets": "4.24.0", 103 + "@wordpress/wordcount": "4.24.0" 104 + } 105 + }
+57
src/components/SkyEditor.tsx
··· 1 + import { useCallback, useState } from 'react'; 2 + import IsolatedBlockEditor from '@automattic/isolated-block-editor'; 3 + import type { BlockInstance } from '@wordpress/blocks'; 4 + 5 + // Compiled editor-chrome styles (prebuilt — no Sass needed for these). 6 + import '@automattic/isolated-block-editor/build-browser/core.css'; 7 + import '@automattic/isolated-block-editor/build-browser/isolated-block-editor.css'; 8 + 9 + import { ALLOWED_BLOCKS } from '../lib/blocks/allowlist'; 10 + 11 + export const SPIKE_BLOCKS_KEY = 'skypress:spike:blocks'; 12 + 13 + /** 14 + * SP0 spike island: a standalone Gutenberg editor restricted to the curated 15 + * SkyPress block set. `onSaveBlocks` fires on every change with the live block 16 + * tree (the structured array — not HTML); the spike persists it to localStorage 17 + * to prove the canonical content path. PDS persistence arrives in SP2. 18 + * 19 + * Rendered with `client:only="react"` so its (heavy) bundle never reaches 20 + * reading pages (Decision 0001). 21 + */ 22 + export default function SkyEditor() { 23 + const [ status, setStatus ] = useState< string >( 'Start writing…' ); 24 + 25 + const onSaveBlocks = useCallback( ( blocks: BlockInstance[] ) => { 26 + window.localStorage.setItem( 27 + SPIKE_BLOCKS_KEY, 28 + JSON.stringify( blocks ) 29 + ); 30 + setStatus( `Captured ${ blocks.length } top-level block(s) → localStorage` ); 31 + }, [] ); 32 + 33 + const settings = { 34 + iso: { 35 + moreMenu: false, 36 + footer: true, 37 + blocks: { 38 + allowBlocks: [ ...ALLOWED_BLOCKS ], 39 + }, 40 + }, 41 + }; 42 + 43 + return ( 44 + <div className="skypress-editor"> 45 + <IsolatedBlockEditor 46 + settings={ settings } 47 + onSaveBlocks={ onSaveBlocks } 48 + onError={ () => ( 49 + <p role="alert">The editor hit an error. Reload to try again.</p> 50 + ) } 51 + /> 52 + <p className="skypress-editor__status" aria-live="polite"> 53 + { status } 54 + </p> 55 + </div> 56 + ); 57 + }
+39
src/layouts/Base.astro
··· 1 + --- 2 + interface Props { 3 + title: string; 4 + description?: string; 5 + } 6 + const { title, description } = Astro.props; 7 + --- 8 + 9 + <!doctype html> 10 + <html lang="en"> 11 + <head> 12 + <meta charset="utf-8" /> 13 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 14 + <meta name="generator" content={Astro.generator} /> 15 + {description && <meta name="description" content={description} />} 16 + <title>{title}</title> 17 + </head> 18 + <body> 19 + <slot /> 20 + </body> 21 + </html> 22 + 23 + <style is:global> 24 + :root { 25 + --ink: #16181d; 26 + --paper: #fbfaf7; 27 + --sky: #2f7de1; 28 + --muted: #5b6470; 29 + font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 30 + sans-serif; 31 + } 32 + html { 33 + background: var(--paper); 34 + color: var(--ink); 35 + } 36 + body { 37 + margin: 0; 38 + } 39 + </style>
+25
src/lib/blocks/allowlist.ts
··· 1 + /** 2 + * The curated SkyPress block set — the content model (Decision 0002). 3 + * 4 + * Used two ways: 5 + * - the editor restricts insertion to these via `iso.blocks.allowBlocks`; 6 + * - the render/serialize path registers only these (plus fallbacks). 7 + * 8 + * `core/list-item` is included because `core/list` nests it; it is structural 9 + * rather than independently insertable. 10 + */ 11 + export const ALLOWED_BLOCKS = [ 12 + 'core/paragraph', 13 + 'core/heading', 14 + 'core/image', 15 + 'core/gallery', 16 + 'core/quote', 17 + 'core/pullquote', 18 + 'core/list', 19 + 'core/list-item', 20 + 'core/code', 21 + 'core/separator', 22 + 'core/embed', 23 + ] as const; 24 + 25 + export type AllowedBlock = ( typeof ALLOWED_BLOCKS )[ number ];
+94
src/lib/blocks/render.test.ts
··· 1 + import { beforeAll, describe, expect, it } from 'vitest'; 2 + import { createBlock } from '@wordpress/blocks'; 3 + import { registerSkyPressBlocks, serializeBlocks } from './serialize'; 4 + import { renderBlocks, blocksToText } from './render'; 5 + 6 + /** Strip Gutenberg block-delimiter comments, leaving the frontend HTML. */ 7 + function stripDelimiters( markup: string ): string { 8 + return markup.replace( /<!--\s*\/?wp:[\s\S]*?-->/g, '' ); 9 + } 10 + 11 + /** Collapse insignificant whitespace so structural comparisons are stable. */ 12 + function normalize( html: string ): string { 13 + return html 14 + .replace( />\s+</g, '><' ) 15 + .replace( /\s+/g, ' ' ) 16 + .trim(); 17 + } 18 + 19 + beforeAll( () => { 20 + registerSkyPressBlocks(); 21 + } ); 22 + 23 + describe( 'renderBlocks — fidelity vs @wordpress/blocks.serialize()', () => { 24 + it( 'reproduces the save-HTML of the curated sample blocks', () => { 25 + // The dependency-free renderer must produce the SAME frontend HTML that 26 + // Gutenberg's own save functions produce (the oracle). This locks the light 27 + // reader renderer to the real packages without importing them at runtime. 28 + const tree = [ 29 + createBlock( 'core/heading', { 30 + level: 1, 31 + content: "The open sky meets the typesetter's bench", 32 + } ), 33 + createBlock( 'core/paragraph', { 34 + content: 'You write in <strong>blocks</strong> &amp; own your words.', 35 + } ), 36 + createBlock( 'core/list', {}, [ 37 + createBlock( 'core/list-item', { content: 'Your data lives on your PDS.' } ), 38 + createBlock( 'core/list-item', { content: 'Rendered with the same packages.' } ), 39 + ] ), 40 + createBlock( 'core/quote', {}, [ 41 + createBlock( 'core/paragraph', { content: 'A place to write things worth keeping.' } ), 42 + ] ), 43 + createBlock( 'core/code', { 44 + content: 'agent.com.atproto.repo.createRecord( { collection, record } )', 45 + } ), 46 + createBlock( 'core/separator' ), 47 + ]; 48 + 49 + const expected = normalize( stripDelimiters( serializeBlocks( tree ) ) ); 50 + const actual = normalize( renderBlocks( tree ) ); 51 + 52 + expect( actual ).toBe( expected ); 53 + } ); 54 + 55 + it( 'renders an ordered list as <ol>', () => { 56 + const tree = [ 57 + createBlock( 'core/list', { ordered: true }, [ 58 + createBlock( 'core/list-item', { content: 'First' } ), 59 + ] ), 60 + ]; 61 + expect( renderBlocks( tree ) ).toContain( '<ol' ); 62 + } ); 63 + } ); 64 + 65 + describe( 'blocksToText (textContent extraction)', () => { 66 + it( 'yields clean plain text in document order, stripping inline markup', () => { 67 + const blocks = [ 68 + createBlock( 'core/heading', { level: 2, content: 'Welcome' } ), 69 + createBlock( 'core/paragraph', { 70 + content: 'Hello <strong>world</strong> &amp; friends', 71 + } ), 72 + ]; 73 + expect( blocksToText( blocks ) ).toBe( 'Welcome\n\nHello world & friends' ); 74 + } ); 75 + 76 + it( 'recurses into inner blocks (list items)', () => { 77 + const blocks = [ 78 + createBlock( 'core/list', {}, [ 79 + createBlock( 'core/list-item', { content: 'First' } ), 80 + createBlock( 'core/list-item', { content: 'Second' } ), 81 + ] ), 82 + ]; 83 + expect( blocksToText( blocks ) ).toBe( 'First\n\nSecond' ); 84 + } ); 85 + 86 + it( 'ignores blocks without text (separator) without leaving blank gaps', () => { 87 + const blocks = [ 88 + createBlock( 'core/paragraph', { content: 'Before' } ), 89 + createBlock( 'core/separator' ), 90 + createBlock( 'core/paragraph', { content: 'After' } ), 91 + ]; 92 + expect( blocksToText( blocks ) ).toBe( 'Before\n\nAfter' ); 93 + } ); 94 + } );
+133
src/lib/blocks/render.ts
··· 1 + /** 2 + * The light reader renderer (Decision 0003) — block tree → HTML and → plain text. 3 + * 4 + * DEPENDENCY-FREE BY DESIGN: this module imports nothing from `@wordpress/*`, so 5 + * it runs anywhere (pure Node build, Cloudflare/Vercel edge, the browser) and 6 + * keeps reading pages free of the editor's weight (brief §6). Its output fidelity 7 + * is locked to `@wordpress/blocks.serialize()` by `render.test.ts`, which uses the 8 + * real packages as the oracle. 9 + * 10 + * Covers the curated allowlist (Decision 0002). Image/gallery/pullquote/embed 11 + * rendering is stubbed pending SP3 (blobs) / SP4 (oEmbed + sanitisation). 12 + */ 13 + 14 + export interface BlockNode { 15 + name: string; 16 + attributes?: Record< string, unknown >; 17 + innerBlocks?: BlockNode[]; 18 + } 19 + 20 + function attr( node: BlockNode, key: string ): string { 21 + const value = node.attributes?.[ key ]; 22 + return value === undefined || value === null ? '' : String( value ); 23 + } 24 + 25 + function renderBlock( node: BlockNode ): string { 26 + const inner = () => renderBlocks( node.innerBlocks ?? [] ); 27 + 28 + switch ( node.name ) { 29 + case 'core/paragraph': 30 + return `<p>${ attr( node, 'content' ) }</p>`; 31 + 32 + case 'core/heading': { 33 + const level = Number( node.attributes?.level ?? 2 ); 34 + return `<h${ level } class="wp-block-heading">${ attr( node, 'content' ) }</h${ level }>`; 35 + } 36 + 37 + case 'core/list': { 38 + const tag = node.attributes?.ordered ? 'ol' : 'ul'; 39 + return `<${ tag } class="wp-block-list">${ inner() }</${ tag }>`; 40 + } 41 + 42 + case 'core/list-item': 43 + return `<li>${ attr( node, 'content' ) }</li>`; 44 + 45 + case 'core/quote': { 46 + const citation = attr( node, 'citation' ); 47 + const cite = citation ? `<cite>${ citation }</cite>` : ''; 48 + return `<blockquote class="wp-block-quote">${ inner() }${ cite }</blockquote>`; 49 + } 50 + 51 + case 'core/pullquote': { 52 + const citation = attr( node, 'citation' ); 53 + const cite = citation ? `<cite>${ citation }</cite>` : ''; 54 + return `<figure class="wp-block-pullquote"><blockquote><p>${ attr( node, 'value' ) }</p>${ cite }</blockquote></figure>`; 55 + } 56 + 57 + case 'core/code': 58 + return `<pre class="wp-block-code"><code>${ attr( node, 'content' ) }</code></pre>`; 59 + 60 + case 'core/separator': 61 + return '<hr class="wp-block-separator has-alpha-channel-opacity"/>'; 62 + 63 + case 'core/image': { 64 + const url = attr( node, 'url' ); 65 + const alt = attr( node, 'alt' ); 66 + if ( ! url ) { 67 + return ''; 68 + } 69 + const caption = attr( node, 'caption' ); 70 + const fig = caption ? `<figcaption>${ caption }</figcaption>` : ''; 71 + return `<figure class="wp-block-image"><img src="${ url }" alt="${ alt }"/>${ fig }</figure>`; 72 + } 73 + 74 + default: 75 + // Unknown / not-yet-supported block: degrade gracefully to its text. 76 + return attr( node, 'content' ) ? `<p>${ attr( node, 'content' ) }</p>` : ''; 77 + } 78 + } 79 + 80 + /** Render a block tree to frontend HTML (no block-delimiter comments). */ 81 + export function renderBlocks( blocks: BlockNode[] ): string { 82 + return blocks.map( renderBlock ).join( '\n' ); 83 + } 84 + 85 + const TEXT_ATTRIBUTES = [ 'content', 'value', 'citation', 'caption' ]; 86 + 87 + function decodeEntities( input: string ): string { 88 + return input 89 + .replace( /&lt;/g, '<' ) 90 + .replace( /&gt;/g, '>' ) 91 + .replace( /&quot;/g, '"' ) 92 + .replace( /&#0?39;/g, "'" ) 93 + .replace( /&apos;/g, "'" ) 94 + .replace( /&nbsp;/g, ' ' ) 95 + .replace( /&amp;/g, '&' ); 96 + } 97 + 98 + function stripMarkup( value: string ): string { 99 + return decodeEntities( 100 + value.replace( /<!--[\s\S]*?-->/g, '' ).replace( /<[^>]*>/g, '' ) 101 + ) 102 + .replace( /\s+/g, ' ' ) 103 + .trim(); 104 + } 105 + 106 + function collectText( blocks: BlockNode[], out: string[] ): void { 107 + for ( const block of blocks ) { 108 + for ( const key of TEXT_ATTRIBUTES ) { 109 + const raw = block.attributes?.[ key ]; 110 + if ( raw === undefined || raw === null || raw === '' ) { 111 + continue; 112 + } 113 + const text = stripMarkup( typeof raw === 'string' ? raw : String( raw ) ); 114 + if ( text ) { 115 + out.push( text ); 116 + } 117 + } 118 + if ( block.innerBlocks?.length ) { 119 + collectText( block.innerBlocks, out ); 120 + } 121 + } 122 + } 123 + 124 + /** 125 + * Render a block tree to clean plain text in document order — the source for the 126 + * lexicon's `textContent` (brief §3: Bluesky computes reading-time + search from 127 + * it, ignoring the structured `content`). 128 + */ 129 + export function blocksToText( blocks: BlockNode[] ): string { 130 + const out: string[] = []; 131 + collectText( blocks, out ); 132 + return out.join( '\n\n' ); 133 + }
+65
src/lib/blocks/sample.ts
··· 1 + import type { BlockNode } from './render'; 2 + 3 + /** 4 + * A representative stored document for the SP0 spike, expressed as a block tree 5 + * (the structured array `onSaveBlocks` emits). Stands in for what a PDS `content` 6 + * record will hold (SP2). `preview.astro` renders this with the dependency-free 7 + * `render.ts` — no `@wordpress` on the reading path. 8 + */ 9 + export const SAMPLE_TREE: BlockNode[] = [ 10 + { 11 + name: 'core/heading', 12 + attributes: { level: 1, content: "The open sky meets the typesetter's bench" }, 13 + innerBlocks: [], 14 + }, 15 + { 16 + name: 'core/paragraph', 17 + attributes: { 18 + content: 19 + 'SkyPress is a standalone, long-form writing studio for the AT&nbsp;Protocol. You write in blocks; your words are saved to your own server.', 20 + }, 21 + innerBlocks: [], 22 + }, 23 + { 24 + name: 'core/heading', 25 + attributes: { level: 2, content: 'Why blocks &amp; why your own server' }, 26 + innerBlocks: [], 27 + }, 28 + { 29 + name: 'core/list', 30 + attributes: { ordered: false }, 31 + innerBlocks: [ 32 + { 33 + name: 'core/list-item', 34 + attributes: { content: 'Your data lives on your PDS, not ours.' }, 35 + innerBlocks: [], 36 + }, 37 + { 38 + name: 'core/list-item', 39 + attributes: { 40 + content: 'Rendered with the <strong>same</strong> packages that wrote it.', 41 + }, 42 + innerBlocks: [], 43 + }, 44 + ], 45 + }, 46 + { 47 + name: 'core/quote', 48 + attributes: {}, 49 + innerBlocks: [ 50 + { 51 + name: 'core/paragraph', 52 + attributes: { content: 'A place to write things worth keeping.' }, 53 + innerBlocks: [], 54 + }, 55 + ], 56 + }, 57 + { 58 + name: 'core/code', 59 + attributes: { 60 + content: 'agent.com.atproto.repo.createRecord( { collection, record } )', 61 + }, 62 + innerBlocks: [], 63 + }, 64 + { name: 'core/separator', attributes: {}, innerBlocks: [] }, 65 + ];
+34
src/lib/blocks/serialize.test.ts
··· 1 + import { beforeAll, describe, expect, it } from 'vitest'; 2 + import { createBlock } from '@wordpress/blocks'; 3 + import { 4 + registerSkyPressBlocks, 5 + serializeBlocks, 6 + parseBlocks, 7 + } from './serialize'; 8 + 9 + beforeAll( () => { 10 + registerSkyPressBlocks(); 11 + } ); 12 + 13 + describe( 'block-tree round trip', () => { 14 + it( 'serialize → parse → serialize is idempotent for the curated set', () => { 15 + const blocks = [ 16 + createBlock( 'core/heading', { level: 2, content: 'Welcome' } ), 17 + createBlock( 'core/paragraph', { content: 'Hello world' } ), 18 + createBlock( 'core/list', {}, [ 19 + createBlock( 'core/list-item', { content: 'First' } ), 20 + createBlock( 'core/list-item', { content: 'Second' } ), 21 + ] ), 22 + createBlock( 'core/quote', {}, [ 23 + createBlock( 'core/paragraph', { content: 'A quotable line' } ), 24 + ] ), 25 + createBlock( 'core/separator' ), 26 + ]; 27 + 28 + const markup1 = serializeBlocks( blocks ); 29 + const markup2 = serializeBlocks( parseBlocks( markup1 ) ); 30 + 31 + expect( markup1 ).toContain( '<!-- wp:heading' ); 32 + expect( markup2 ).toBe( markup1 ); 33 + } ); 34 + } );
+54
src/lib/blocks/serialize.ts
··· 1 + /** 2 + * The @wordpress block oracle — registration + serialize/parse. 3 + * 4 + * Importing this pulls the full `@wordpress/block-library` + `@wordpress/block-editor` 5 + * graph, which only runs under a DOM (browser or the Vitest/jsdom env) — it CANNOT 6 + * render in pure Node/edge (Decision 0003). So this module is used by: 7 + * - the editor island (browser), and 8 + * - tests, as the fidelity oracle for the dependency-free `render.ts`. 9 + * It must NOT be imported by reading pages. The light reader path lives in `render.ts`. 10 + */ 11 + import { 12 + serialize, 13 + parse, 14 + getBlockTypes, 15 + unregisterBlockType, 16 + type BlockInstance, 17 + } from '@wordpress/blocks'; 18 + import { registerCoreBlocks } from '@wordpress/block-library'; 19 + import { ALLOWED_BLOCKS } from './allowlist'; 20 + 21 + let registered = false; 22 + 23 + /** Block names kept for parsing even when not user-insertable. */ 24 + const FALLBACK_BLOCKS = [ 'core/missing', 'core/freeform' ]; 25 + 26 + /** 27 + * Register exactly the curated block set (idempotent). Registers core blocks, 28 + * then trims everything outside the allowlist so the serializer's surface 29 + * matches the editor's content model. 30 + */ 31 + export function registerSkyPressBlocks(): void { 32 + if ( registered ) { 33 + return; 34 + } 35 + registerCoreBlocks(); 36 + 37 + const keep = new Set< string >( [ ...ALLOWED_BLOCKS, ...FALLBACK_BLOCKS ] ); 38 + for ( const blockType of getBlockTypes() ) { 39 + if ( ! keep.has( blockType.name ) ) { 40 + unregisterBlockType( blockType.name ); 41 + } 42 + } 43 + registered = true; 44 + } 45 + 46 + /** Serialize a block tree to Gutenberg block markup. */ 47 + export function serializeBlocks( blocks: BlockInstance[] ): string { 48 + return serialize( blocks ); 49 + } 50 + 51 + /** Parse Gutenberg block markup back into a block tree. */ 52 + export function parseBlocks( markup: string ): BlockInstance[] { 53 + return parse( markup ); 54 + }
+45
src/pages/editor.astro
··· 1 + --- 2 + import Base from '../layouts/Base.astro'; 3 + import SkyEditor from '../components/SkyEditor.tsx'; 4 + --- 5 + 6 + <Base title="Write — SkyPress"> 7 + <main class="editor-shell"> 8 + <header class="editor-shell__bar"> 9 + <a class="editor-shell__home" href="/">SkyPress</a> 10 + <span class="editor-shell__hint" 11 + >SP0 spike — the block tree is captured to localStorage on every 12 + change.</span 13 + > 14 + </header> 15 + <!-- client:only — the editor never server-renders and its bundle never 16 + reaches reading pages (Decision 0001). --> 17 + <SkyEditor client:only="react"> 18 + <p slot="fallback" class="editor-shell__loading">Loading the editor…</p> 19 + </SkyEditor> 20 + </main> 21 + </Base> 22 + 23 + <style> 24 + .editor-shell__bar { 25 + display: flex; 26 + align-items: baseline; 27 + gap: 1rem; 28 + padding: 0.75rem 1.25rem; 29 + border-bottom: 1px solid #e7e3da; 30 + flex-wrap: wrap; 31 + } 32 + .editor-shell__home { 33 + font-weight: 700; 34 + color: var(--ink); 35 + text-decoration: none; 36 + } 37 + .editor-shell__hint { 38 + color: var(--muted); 39 + font-size: 0.85rem; 40 + } 41 + .editor-shell__loading { 42 + padding: 2rem 1.25rem; 43 + color: var(--muted); 44 + } 45 + </style>
+56
src/pages/index.astro
··· 1 + --- 2 + import Base from '../layouts/Base.astro'; 3 + --- 4 + 5 + <Base 6 + title="SkyPress — a writing studio for the open social web" 7 + description="A standalone long-form writing studio for the AT Protocol." 8 + > 9 + <main class="home"> 10 + <p class="home__kicker">SkyPress · SP0 spike</p> 11 + <h1 class="home__title">The open sky meets the typesetter's bench.</h1> 12 + <p class="home__lede"> 13 + A standalone, long-form writing studio for the AT Protocol. Write in 14 + blocks; your words are saved to your own server. 15 + </p> 16 + <nav class="home__nav"> 17 + <a href="/editor">Open the editor →</a> 18 + <a href="/preview">See a rendered article →</a> 19 + </nav> 20 + </main> 21 + </Base> 22 + 23 + <style> 24 + .home { 25 + max-width: 42rem; 26 + margin: 0 auto; 27 + padding: 6rem 1.5rem; 28 + } 29 + .home__kicker { 30 + text-transform: uppercase; 31 + letter-spacing: 0.12em; 32 + font-size: 0.75rem; 33 + color: var(--muted); 34 + } 35 + .home__title { 36 + font-size: clamp(2rem, 6vw, 3.25rem); 37 + line-height: 1.05; 38 + margin: 0.25rem 0 1rem; 39 + } 40 + .home__lede { 41 + font-size: 1.2rem; 42 + color: var(--muted); 43 + max-width: 34rem; 44 + } 45 + .home__nav { 46 + display: flex; 47 + gap: 1.5rem; 48 + margin-top: 2rem; 49 + flex-wrap: wrap; 50 + } 51 + .home__nav a { 52 + color: var(--sky); 53 + text-decoration: none; 54 + font-weight: 600; 55 + } 56 + </style>
+74
src/pages/preview.astro
··· 1 + --- 2 + import Base from '../layouts/Base.astro'; 3 + import { renderBlocks, blocksToText } from '../lib/blocks/render'; 4 + import { SAMPLE_TREE } from '../lib/blocks/sample'; 5 + 6 + // Frontend block styles only — no editor chrome, no JS. 7 + import '@wordpress/block-library/build-style/common.css'; 8 + import '@wordpress/block-library/build-style/style.css'; 9 + import '@wordpress/block-library/build-style/theme.css'; 10 + 11 + // Render path (server/edge-safe): stored content (a block tree) → HTML via the 12 + // dependency-free renderer (Decision 0003). No @wordpress runtime on this page. 13 + const html = renderBlocks( SAMPLE_TREE ); 14 + const textContent = blocksToText( SAMPLE_TREE ); 15 + 16 + const words = textContent.split( /\s+/ ).filter( Boolean ).length; 17 + const readingMinutes = Math.max( 1, Math.round( words / 200 ) ); 18 + --- 19 + 20 + <Base title="The open sky meets the typesetter's bench — SkyPress"> 21 + <main class="reader"> 22 + <p class="reader__meta"> 23 + {words} words · {readingMinutes} min read · rendered server-side, zero 24 + editor JS 25 + </p> 26 + <article class="reader__article" set:html={html} /> 27 + <details class="reader__debug"> 28 + <summary>textContent (what Bluesky indexes — brief §3)</summary> 29 + <pre>{textContent}</pre> 30 + </details> 31 + </main> 32 + </Base> 33 + 34 + <style> 35 + .reader { 36 + max-width: 42rem; 37 + margin: 0 auto; 38 + padding: 3rem 1.5rem 6rem; 39 + } 40 + .reader__meta { 41 + text-transform: uppercase; 42 + letter-spacing: 0.1em; 43 + font-size: 0.72rem; 44 + color: var(--muted); 45 + margin-bottom: 2rem; 46 + } 47 + .reader__article { 48 + font-size: 1.15rem; 49 + line-height: 1.7; 50 + } 51 + .reader__article :global(h1) { 52 + font-size: 2.4rem; 53 + line-height: 1.1; 54 + } 55 + .reader__article :global(pre) { 56 + background: #16181d; 57 + color: #f5f3ee; 58 + padding: 1rem; 59 + border-radius: 8px; 60 + overflow: auto; 61 + font-size: 0.95rem; 62 + } 63 + .reader__debug { 64 + margin-top: 3rem; 65 + color: var(--muted); 66 + font-size: 0.9rem; 67 + } 68 + .reader__debug pre { 69 + white-space: pre-wrap; 70 + background: #f1eee7; 71 + padding: 1rem; 72 + border-radius: 8px; 73 + } 74 + </style>
+30
src/types/wordpress.d.ts
··· 1 + /** 2 + * Minimal ambient types for the `@wordpress/*` packages we use that ship no 3 + * TypeScript declarations (no `types` field, no build-types). Scoped to the surface 4 + * SkyPress actually calls — enough to keep `astro check` honest without pulling the 5 + * stale community `@types/wordpress__*` packages. 6 + */ 7 + declare module '@wordpress/blocks' { 8 + export interface BlockInstance { 9 + name: string; 10 + attributes: Record< string, unknown >; 11 + innerBlocks: BlockInstance[]; 12 + clientId?: string; 13 + } 14 + 15 + export function createBlock( 16 + name: string, 17 + attributes?: Record< string, unknown >, 18 + innerBlocks?: BlockInstance[] 19 + ): BlockInstance; 20 + 21 + export function serialize( blocks: BlockInstance[] | BlockInstance ): string; 22 + export function parse( content: string ): BlockInstance[]; 23 + export function registerBlockType( ...args: unknown[] ): unknown; 24 + export function unregisterBlockType( name: string ): unknown; 25 + export function getBlockTypes(): Array< { name: string } >; 26 + } 27 + 28 + declare module '@wordpress/block-library' { 29 + export function registerCoreBlocks(): void; 30 + }
+14
tsconfig.json
··· 1 + { 2 + "extends": "astro/tsconfigs/strict", 3 + "compilerOptions": { 4 + "jsx": "react-jsx", 5 + "jsxImportSource": "react", 6 + "types": ["vitest/globals"], 7 + "baseUrl": ".", 8 + "paths": { 9 + "@/*": ["src/*"] 10 + } 11 + }, 12 + "include": [".astro/types.d.ts", "**/*"], 13 + "exclude": ["dist", "node_modules"] 14 + }
+13
vitest.config.ts
··· 1 + import { defineConfig } from 'vitest/config'; 2 + 3 + export default defineConfig( { 4 + test: { 5 + globals: true, 6 + // jsdom: @wordpress/block-library block registration touches browser globals. 7 + environment: 'jsdom', 8 + include: [ 'src/**/*.test.ts' ], 9 + }, 10 + resolve: { 11 + dedupe: [ 'react', 'react-dom', '@wordpress/element' ], 12 + }, 13 + } );