commit f504263ba706b432a2686f3df0806a357e822b26
parent 7a9b5882235e83dc936dcb267c5215c65e805617
Author: triesap <triesap@radroots.dev>
Date: Sun, 18 Jan 2026 17:24:20 +0000
chore: initialize rust workspace
Diffstat:
50 files changed, 7 insertions(+), 14015 deletions(-)
diff --git a/ .cargo/config.toml b/ .cargo/config.toml
@@ -1,2 +0,0 @@
-[target.wasm32-unknown-unknown]
-rustflags = ["--cfg=wasm_js"]
diff --git a/.gitmodules b/.gitmodules
@@ -1,7 +0,0 @@
-[submodule "packages"]
- path = packages
- url = git@github.com:radrootslabs/packages.git
-[submodule "app/static/stylesheets"]
- path = app/static/stylesheets
- url = git@github.com:radrootslabs/stylesheets.git
- branch = prod
diff --git a/Cargo.toml b/Cargo.toml
@@ -0,0 +1,7 @@
+[workspace]
+members = [
+ "app",
+ "crates/*"
+]
+
+resolver = "2"
diff --git a/app/.env.example b/app/.env.example
@@ -1,12 +0,0 @@
-VITE_PUBLIC_DEFAULT_RELAYS=
-VITE_PUBLIC_RADROOTS_API=
-VITE_PUBLIC_RADROOTS_MEDIA=
-VITE_PUBLIC_KEYVAL_NAME=
-VITE_PUBLIC_SQL_WASM_URL=
-VITE_PUBLIC_GEOCODER_DB_URL=
-VITE_PUBLIC_NOSTR_CLIENT=
-PORT=
-VITE_PUBLIC_RADROOTS_RELAY=
-VITE_PLATFORM_NAME=
-VITE_PLATFORM_ACCENT=
-VITE_PLATFORM_DESCRIPTION=
diff --git a/app/LICENSE b/app/LICENSE
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- 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
-them 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.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. 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.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey 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;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If 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 convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU 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.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- 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.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-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.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- 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.
-
- 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
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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 3 of the License, or
- (at your option) any later version.
-
- 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.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program 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.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<https://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<https://www.gnu.org/licenses/why-not-lgpl.html>.
-\ No newline at end of file
diff --git a/app/package.json b/app/package.json
@@ -1,56 +0,0 @@
-{
- "name": "app",
- "private": true,
- "version": "0.0.1",
- "license": "GPL-3.0",
- "type": "module",
- "scripts": {
- "build": "vite build --mode production",
- "build:dev": "vite build --mode development",
- "prebuild": "npm run clean",
- "clean": "rimraf build",
- "dev": "vite dev",
- "preview": "vite preview",
- "prepare": "svelte-kit sync || echo ''",
- "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
- "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
- },
- "devDependencies": {
- "@sveltejs/adapter-static": "^3.0.8",
- "@sveltejs/kit": "^2.22.0",
- "@sveltejs/vite-plugin-svelte": "^6.0.0",
- "@tailwindcss/vite": "^4.1.11",
- "@vite-pwa/sveltekit": "^1.1.0",
- "daisyui": "^5.0.46",
- "dotenv": "^17.2.0",
- "rimraf": "^6.0.1",
- "svelte": "^5.0.0",
- "svelte-check": "^4.0.0",
- "tailwindcss": "^4.1.11",
- "typescript": "5.8.3",
- "vite": "7.0.6"
- },
- "dependencies": {
- "@radroots/apps-lib": "workspace:*",
- "@radroots/apps-lib-pwa": "workspace:*",
- "@radroots/apps-nostr": "workspace:*",
- "@radroots/client": "workspace:*",
- "@radroots/events-bindings": "workspace:*",
- "@radroots/geo": "workspace:*",
- "@radroots/http": "workspace:*",
- "@radroots/geocoder": "workspace:*",
- "@radroots/locales": "workspace:*",
- "@radroots/nfc": "workspace:*",
- "@radroots/nostr": "workspace:*",
- "@radroots/tangle-db-schema-bindings": "workspace:*",
- "@radroots/themes": "workspace:*",
- "@radroots/types-bindings": "workspace:*",
- "@radroots/utils": "workspace:*",
- "chart.js": "^4.4.5",
- "css-paint-polyfill": "^3.4.0",
- "idb-keyval": "^6.2.1",
- "sql.js": "1.13.0",
- "svelte-maplibre": "^1.2.0",
- "zod": "^3.23.8"
- }
-}
-\ No newline at end of file
diff --git a/app/src/app.css b/app/src/app.css
@@ -1,44 +0,0 @@
-@import "tailwindcss";
-
-@import "@radroots/themes/css/styles.css";
-@import "@radroots/themes/css/layout.css";
-@import "@radroots/themes/css/screens.css";
-@import "@radroots/themes/css/theme_os.css";
-
-@import "../static/stylesheets/apps-base.css";
-@import "../static/stylesheets/apps-ui.css";
-
-@plugin "daisyui" {
- themes: os_light, os_dark;
-}
-
-@source "./**/*.{svelte,ts}";
-@source "../../packages/apps-lib/src/**/*.{svelte,ts}";
-@source "../../packages/apps-lib-pwa/src/**/*.{svelte,ts}";
-
-@theme {
- --font-sans: "SF Pro Rounded", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
- --font-sansd: "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
- --font-serif: ui-serif, Georgia, "Times New Roman", serif;
- --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-
- --text-guide: 1.25rem;
- --text-form_base: 1.08rem;
- --text-line_label: 1.3rem;
- --text-trellis_ti: 0.8rem;
- --text-line_d: 1.05rem;
- --text-nav_prev: 1.09rem;
- --text-nav_curr: 1.09rem;
- --text-env_ti: 1.05rem;
- --text-env_btnc: 1.1rem;
- --text-env_btnl: 1.1rem;
-
- --radius-input_form: 8px;
- --radius-entry: 1.05rem;
- --radius-touch: 1.25rem;
-
- --border-width-line: 1px;
- --border-width-edge: 2px;
-
- --animate-spin-slow: spin 3s linear infinite;
-}
diff --git a/app/src/app.d.ts b/app/src/app.d.ts
@@ -1,6 +0,0 @@
-declare global {
- namespace App { }
-}
-
-export { };
-
diff --git a/app/src/app.html b/app/src/app.html
@@ -1,28 +0,0 @@
-<!doctype html>
-<html lang="en" data-theme="">
-
-<head>
- <meta charset="utf-8" />
-
- <link rel="manifest" href="%sveltekit.assets%/manifest.json" />
- <link rel="icon" href="%sveltekit.assets%/favicon.ico" />
-
- <link rel="stylesheet" type="text/css" href="https://static.radroots.io/icons/phosphor/bold.css" />
- <link rel="stylesheet" type="text/css" href="https://static.radroots.io/icons/phosphor/fill.css" />
-
- <link rel="stylesheet" type="text/css" href="https://static.radroots.io/webfonts/sf-pro-display/styles.css" />
- <link rel="stylesheet" type="text/css" href="https://static.radroots.io/webfonts/sf-pro-rounded/styles.css" />
-
- <link rel="stylesheet" type="text/css" href="/stylesheets/styles-maplibre-gl.css" />
- <link rel="stylesheet" type="text/css" href="/stylesheets/styles-superellipse.css" />
-
- <meta name="viewport"
- content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no viewport-fit=cover" />
- %sveltekit.head%
-</head>
-
-<body data-sveltekit-preload-data="hover">
- <div style="display: contents">%sveltekit.body%</div>
-</body>
-
-</html>
-\ No newline at end of file
diff --git a/app/src/lib/_env.ts b/app/src/lib/_env.ts
@@ -1,49 +0,0 @@
-const DEFAULT_RELAYS = import.meta.env.VITE_PUBLIC_DEFAULT_RELAYS;
-if (!DEFAULT_RELAYS || typeof DEFAULT_RELAYS !== 'string') throw new Error('Missing env var: VITE_PUBLIC_DEFAULT_RELAYS');
-
-const RADROOTS_API = import.meta.env.VITE_PUBLIC_RADROOTS_API;
-if (!RADROOTS_API || typeof RADROOTS_API !== 'string') throw new Error('Missing env var: VITE_PUBLIC_RADROOTS_API');
-
-const RADROOTS_MEDIA = import.meta.env.VITE_PUBLIC_RADROOTS_MEDIA;
-if (!RADROOTS_MEDIA || typeof RADROOTS_MEDIA !== 'string') throw new Error('Missing env var: VITE_PUBLIC_RADROOTS_MEDIA');
-
-const KEYVAL_NAME = import.meta.env.VITE_PUBLIC_KEYVAL_NAME;
-if (!KEYVAL_NAME || typeof KEYVAL_NAME !== 'string') throw new Error('Missing env var: VITE_PUBLIC_KEYVAL_NAME');
-
-const SQL_WASM_URL = import.meta.env.VITE_PUBLIC_SQL_WASM_URL;
-if (!SQL_WASM_URL || typeof SQL_WASM_URL !== 'string') throw new Error('Missing env var: VITE_PUBLIC_SQL_WASM_URL');
-
-const GEOCODER_DB_URL = import.meta.env.VITE_PUBLIC_GEOCODER_DB_URL;
-if (!GEOCODER_DB_URL || typeof GEOCODER_DB_URL !== 'string') throw new Error('Missing env var: VITE_PUBLIC_GEOCODER_DB_URL');
-
-const NOSTR_CLIENT = import.meta.env.VITE_PUBLIC_NOSTR_CLIENT;
-if (!NOSTR_CLIENT || typeof NOSTR_CLIENT !== 'string') throw new Error('Missing env var: VITE_PUBLIC_NOSTR_CLIENT');
-
-const RADROOTS_RELAY = import.meta.env.VITE_PUBLIC_RADROOTS_RELAY;
-if (!RADROOTS_RELAY || typeof RADROOTS_RELAY !== 'string') throw new Error('Missing env var: VITE_PUBLIC_RADROOTS_RELAY');
-
-const PLATFORM_NAME = import.meta.env.VITE_PLATFORM_NAME;
-if (!PLATFORM_NAME || typeof PLATFORM_NAME !== 'string') throw new Error('Missing env var: VITE_PLATFORM_NAME');
-
-const PLATFORM_ACCENT = import.meta.env.VITE_PLATFORM_ACCENT;
-if (!PLATFORM_ACCENT || typeof PLATFORM_ACCENT !== 'string') throw new Error('Missing env var: VITE_PLATFORM_ACCENT');
-
-const PLATFORM_DESCRIPTION = import.meta.env.VITE_PLATFORM_DESCRIPTION;
-if (!PLATFORM_DESCRIPTION || typeof PLATFORM_DESCRIPTION !== 'string') throw new Error('Missing env var: VITE_PLATFORM_DESCRIPTION');
-
-const PROD = import.meta.env.MODE === 'production';
-
-export const _env = {
- PROD,
- DEFAULT_RELAYS,
- GEOCODER_DB_URL,
- KEYVAL_NAME,
- NOSTR_CLIENT,
- PLATFORM_ACCENT,
- PLATFORM_DESCRIPTION,
- PLATFORM_NAME,
- RADROOTS_API,
- RADROOTS_MEDIA,
- RADROOTS_RELAY,
- SQL_WASM_URL,
-} as const;
diff --git a/app/src/lib/components/app-init.svelte b/app/src/lib/components/app-init.svelte
@@ -1,120 +0,0 @@
-<script lang="ts">
- import {
- app_init_has_completed,
- app_init_state,
- type AppInitStage,
- } from "$lib/utils/app";
- import { LogoCircle } from "@radroots/apps-lib-pwa";
- import { onDestroy, onMount } from "svelte";
-
- const stage_messages: Record<AppInitStage, string[]> = {
- idle: [`Preparing runtime`, `Starting services`, `Allocating memory`],
- storage: [
- `Opening local storage`,
- `Verifying data stores`,
- `Syncing storage index`,
- ],
- download_sql: [
- `Fetching SQL runtime`,
- `Downloading core engine`,
- `Verifying module`,
- ],
- download_geo: [
- `Fetching map data`,
- `Downloading geocoder DB`,
- `Validating data file`,
- ],
- database: [
- `Preparing database`,
- `Applying migrations`,
- `Indexing records`,
- ],
- geocoder: [
- `Loading geocoder`,
- `Preparing lookup tables`,
- `Calibrating index`,
- ],
- ready: [`Final checks`, `Ready`, `Starting UI`],
- error: [`Init error`, `Retrying setup`, `Check connection`],
- };
-
- const bytes_to_mb = (bytes: number): string =>
- (bytes / (1024 * 1024)).toFixed(1);
-
- let show_ui = $state(false);
- let message = $state(``);
- let message_index = $state(0);
- let stage = $state<AppInitStage>(`idle`);
- let message_timer_id = $state<number | null>(null);
-
- let progress_ratio = $state(0);
- let progress_text = $state(`0.0 MB`);
-
- const set_message_for_stage = (next_stage: AppInitStage): void => {
- const list = stage_messages[next_stage] ?? stage_messages.idle;
- message_index = 0;
- message = list[0] ?? ``;
- };
-
- const step_message = (): void => {
- const list = stage_messages[stage] ?? stage_messages.idle;
- if (list.length <= 1) return;
- message_index = (message_index + 1) % list.length;
- message = list[message_index] ?? ``;
- };
-
- $effect(() => {
- stage = $app_init_state.stage;
- set_message_for_stage(stage);
- });
-
- $effect(() => {
- const loaded = $app_init_state.loaded_bytes;
- const total = $app_init_state.total_bytes;
- progress_ratio = total ? Math.min(1, loaded / total) : 0;
- const loaded_mb = bytes_to_mb(loaded);
- progress_text = total
- ? `${loaded_mb} / ${bytes_to_mb(total)} MB`
- : `${loaded_mb} MB`;
- });
-
- onMount(() => {
- show_ui = !app_init_has_completed();
- if (!show_ui) return;
- message_timer_id = window.setInterval(() => {
- step_message();
- }, 4200);
- });
-
- onDestroy(() => {
- if (message_timer_id !== null) window.clearInterval(message_timer_id);
- });
-</script>
-
-{#if show_ui}
- <div
- class={`flex flex-col min-h-screen w-full justify-center items-center`}
- >
- <div class={`flex flex-col justify-center items-center gap-6`}>
- <LogoCircle />
- <div class={`flex flex-col items-center gap-3`}>
- <p class={`text-sm text-ly0-gl text-center`}>{message}</p>
- <div
- class={`flex flex-col items-center gap-2 w-[72vw] max-w-[22rem]`}
- >
- <div
- class={`w-full h-2 bg-ly0-gl/15 rounded-full overflow-hidden`}
- >
- <div
- class={`h-full bg-ly0-gl/55 rounded-full`}
- style={`width: ${Math.max(progress_ratio * 100, 4)}%`}
- ></div>
- </div>
- <p class={`text-xs text-ly0-gl-label`}>
- {`Downloaded ${progress_text}`}
- </p>
- </div>
- </div>
- </div>
- </div>
-{/if}
diff --git a/app/src/lib/utils/app/cipher.ts b/app/src/lib/utils/app/cipher.ts
@@ -1,13 +0,0 @@
-import { WebAesGcmCipher, type WebAesGcmCipherConfig } from "@radroots/client/cipher";
-import { cfg_data } from "../config";
-
-const sql_cipher_config = (store_key: string): WebAesGcmCipherConfig => ({
- idb_config: cfg_data.sql_cipher,
- key_name: `radroots.sql.${store_key}.aes-gcm.key`
-});
-
-export const reset_sql_cipher = async (store_key: string): Promise<void> => {
- const cipher = new WebAesGcmCipher(sql_cipher_config(store_key));
- const res = await cipher.reset();
- if (res && "err" in res) throw new Error(res.err);
-};
diff --git a/app/src/lib/utils/app/config.ts b/app/src/lib/utils/app/config.ts
@@ -1,10 +0,0 @@
-import app_pkg from "../../../../package.json" assert { type: "json" };
-
-export const APP_STATE_BACKUP_VERSION = "1.0.0";
-
-export const app_cfg = {
- version: app_pkg.version ?? "0.0.0",
- backup: {
- version: APP_STATE_BACKUP_VERSION
- }
-} as const;
-\ No newline at end of file
diff --git a/app/src/lib/utils/app/handlers.ts b/app/src/lib/utils/app/handlers.ts
@@ -1,80 +0,0 @@
-import { theme_mode, type LocalCallbackColorMode, type LocalCallbackGeocode, type LocalCallbackGeocodeCurrent, type LocalCallbackGuiAlert, type LocalCallbackGuiConfirm, type LocalCallbackImgBin, type LocalCallbackPhotosAddMultiple, type LocalCallbackPhotosUpload } from "@radroots/apps-lib";
-import { parse_theme_mode } from "@radroots/themes";
-import { throw_err } from "@radroots/utils";
-import { fs, geoc, geoc_init, geol, http, notif } from ".";
-
-type PhotoUploadResponse = {
- res_base: string;
- res_path: string;
- file_ext: string;
-};
-
-const is_photo_upload_response = (value: unknown): value is PhotoUploadResponse => {
- if (!value || typeof value !== "object") return false;
- const record = value as Record<string, unknown>;
- return typeof record.res_base === "string"
- && typeof record.res_path === "string"
- && typeof record.file_ext === "string";
-};
-
-export const lc_gui_alert: LocalCallbackGuiAlert = async (message) => {
- return await notif.alert(message);
-};
-
-export const lc_gui_confirm: LocalCallbackGuiConfirm = async (opts) => {
- return await notif.confirm({
- message: typeof opts === `string` ? opts : opts.message,
- ok: typeof opts === `string` ? undefined : opts.ok,
- cancel: typeof opts === `string` ? undefined : opts.cancel,
- });
-};
-
-export const lc_geocode: LocalCallbackGeocode = async (geoc_p) => {
- await geoc_init();
- const geoc_res = await geoc.reverse(geoc_p);
- if ("err" in geoc_res) throw_err(geoc_res);
- return geoc_res.results[0] || undefined;
-};
-
-export const lc_geop_current: LocalCallbackGeocodeCurrent = async () => {
- const resolve = await geol.current();
- if ("err" in resolve) throw_err(resolve);
- return resolve;
-};
-
-export const lc_photos_add: LocalCallbackPhotosAddMultiple = async () => {
- const photo_paths_open = await notif.open_photos();
- if (!photo_paths_open || "err" in photo_paths_open) return;
- if (photo_paths_open.results) return photo_paths_open.results;
-};
-
-export const lc_img_bin: LocalCallbackImgBin = async (file_path) => {
- const resolve = await fs.read_bin(file_path);
- if ("err" in resolve) throw_err(resolve);
- return resolve;
-};
-
-export const lc_color_mode: LocalCallbackColorMode = async ({ value }) => {
- if (value) theme_mode.set(parse_theme_mode(value));
-};
-
-export const lc_photos_upload: LocalCallbackPhotosUpload = async ({ url, path }) => {
- const data_bin = await lc_img_bin(path);
- if (!data_bin) return;
- const res = await http.fetch({
- url,
- method: `put`,
- headers: {
- "Content-Type": `image/jpeg`,
- },
- data_bin,
- });
- if ("err" in res) throw_err(res);
- else if (is_photo_upload_response(res.data)) {
- return {
- base_url: res.data.res_base,
- file_hash: res.data.res_path,
- file_ext: res.data.file_ext
- }
- }
-};
diff --git a/app/src/lib/utils/app/index.ts b/app/src/lib/utils/app/index.ts
@@ -1,265 +0,0 @@
-import { goto } from "$app/navigation";
-import { _env } from "$lib/_env";
-import { cfg_data, cfg_datastore_key_map, cfg_datastore_key_obj_map, cfg_datastore_key_param_map } from "$lib/utils/config";
-import { ls } from "$lib/utils/i18n";
-import { create_router, get_store, handle_err } from "@radroots/apps-lib";
-import { app_notify } from "@radroots/apps-lib-pwa/stores/app";
-import { WebDatastore } from "@radroots/client/datastore";
-import { WebFs } from "@radroots/client/fs";
-import { WebGeolocation } from "@radroots/client/geolocation";
-import { IDB_CONFIG_DATASTORE, IDB_CONFIG_KEYSTORE_NOSTR, RADROOTS_IDB_DATABASE, idb_store_bootstrap } from "@radroots/client/idb";
-import { WebKeystoreNostr } from "@radroots/client/keystore";
-import { WebNotifications } from "@radroots/client/notifications";
-import { WebClientRadroots } from "@radroots/client/radroots";
-import { WebTangleDatabase } from "@radroots/client/tangle";
-import { Geocoder } from "@radroots/geocoder";
-import { WebHttp } from "@radroots/http";
-import { asset_cache_fetch, type CallbackPromise } from "@radroots/utils";
-import { writable } from "svelte/store";
-import { reset_sql_cipher } from "./cipher";
-import type { NavigationRoute } from "./routes";
-
-const { GEOCODER_DB_URL, RADROOTS_API, SQL_WASM_URL } = _env;
-
-const ls_val = get_store(ls);
-
-declare const __APP_GIT_HASH__: string;
-declare const __APP_NAME__: string;
-declare const __APP_VERSION__: string;
-
-export const __APP_INFO__ = {
- git_hash: __APP_GIT_HASH__,
- name: __APP_NAME__,
- version: __APP_VERSION__
-}
-
-export const datastore = new WebDatastore(
- cfg_datastore_key_map,
- cfg_datastore_key_param_map,
- cfg_datastore_key_obj_map,
- IDB_CONFIG_DATASTORE
-);
-export const fs = new WebFs();
-export const geol = new WebGeolocation();
-export const geoc = new Geocoder();
-export const http = new WebHttp({
- app_name: __APP_NAME__,
- app_version: __APP_VERSION__,
- app_hash: __APP_GIT_HASH__
-});
-export const notif = new WebNotifications();
-export const radroots = new WebClientRadroots(RADROOTS_API);
-export const nostr_keys = new WebKeystoreNostr(IDB_CONFIG_KEYSTORE_NOSTR);
-
-export const db = new WebTangleDatabase({
- cipher_config: cfg_data.sql_cipher,
- sql_wasm_path: SQL_WASM_URL,
-});
-
-let db_i: Promise<WebTangleDatabase> | null = null;
-let db_init_promise: Promise<void> | null = null;
-let geoc_init_promise: Promise<void> | null = null;
-let app_init_promise: Promise<void> | null = null;
-
-export type AppInitStage =
- | "idle"
- | "storage"
- | "download_sql"
- | "download_geo"
- | "database"
- | "geocoder"
- | "ready"
- | "error";
-
-export type AppInitState = {
- stage: AppInitStage;
- loaded_bytes: number;
- total_bytes: number | null;
-};
-
-export const app_init_storage_key = "radroots.app.init.ready";
-const app_init_state_default: AppInitState = {
- stage: "idle",
- loaded_bytes: 0,
- total_bytes: 0
-};
-
-export const app_init_state = writable<AppInitState>(app_init_state_default);
-
-const app_init_state_update = (patch: Partial<AppInitState>): void => {
- app_init_state.update((prev) => ({ ...prev, ...patch }));
-};
-
-export const app_init_has_completed = (): boolean => {
- if (typeof localStorage === "undefined") return false;
- return localStorage.getItem(app_init_storage_key) === "1";
-};
-
-export const app_init_reset = (): void => {
- if (typeof localStorage !== "undefined") localStorage.removeItem(app_init_storage_key);
- app_init_state.set({ ...app_init_state_default });
- app_init_promise = null;
- db_init_promise = null;
- geoc_init_promise = null;
-};
-
-const app_init_mark_completed = (): void => {
- if (typeof localStorage === "undefined") return;
- localStorage.setItem(app_init_storage_key, "1");
-};
-
-const app_init_progress_add = (bytes: number): void => {
- if (!Number.isFinite(bytes) || bytes <= 0) return;
- app_init_state.update((prev) => ({
- ...prev,
- loaded_bytes: prev.loaded_bytes + bytes
- }));
-};
-
-const app_init_total_add = (bytes: number): void => {
- if (!Number.isFinite(bytes) || bytes <= 0) return;
- app_init_state.update((prev) => ({
- ...prev,
- total_bytes: prev.total_bytes === null ? null : prev.total_bytes + bytes
- }));
-};
-
-const app_init_total_unknown = (): void => {
- app_init_state_update({ total_bytes: null });
-};
-
-const app_init_fetch_asset = async (url: string, stage: AppInitStage): Promise<void> => {
- app_init_state_update({ stage });
- const response = await asset_cache_fetch(url, { request_init: { cache: "force-cache" } });
- if (!response.ok && response.type !== "opaque") throw new Error(`asset_fetch_failed:${url}`);
- const content_length = response.headers.get("content-length");
- if (content_length) app_init_total_add(Number(content_length));
- else app_init_total_unknown();
- if (!response.body) {
- const buffer = await response.arrayBuffer();
- app_init_progress_add(buffer.byteLength);
- return;
- }
- const reader = response.body.getReader();
- while (true) {
- const { done, value } = await reader.read();
- if (done) break;
- if (value) app_init_progress_add(value.byteLength);
- }
-};
-
-const app_init_assets = async (): Promise<void> => {
- app_init_state_update({
- loaded_bytes: 0,
- total_bytes: 0
- });
- await app_init_fetch_asset(SQL_WASM_URL, "download_sql");
- await app_init_fetch_asset(GEOCODER_DB_URL, "download_geo");
-};
-
-export const db_init = async (): Promise<void> => {
- if (!db_init_promise) {
- db_init_promise = (async () => {
- await idb_store_bootstrap(RADROOTS_IDB_DATABASE);
- await db.init();
- })();
- }
- try {
- await db_init_promise;
- } catch (e) {
- db_init_promise = null;
- throw e;
- }
-};
-
-export const geoc_init = async (): Promise<void> => {
- if (!geoc_init_promise) {
- geoc_init_promise = (async () => {
- const geoc_ready = await geoc.connect({
- wasm_path: SQL_WASM_URL,
- database_path: GEOCODER_DB_URL || "/assets/geonames.db"
- });
- if (geoc_ready !== true) throw new Error(geoc_ready.err);
- })();
- }
- try {
- await geoc_init_promise;
- } catch (e) {
- geoc_init_promise = null;
- throw e;
- }
-};
-
-export const app_init = async (): Promise<void> => {
- if (!app_init_promise) {
- app_init_promise = (async () => {
- app_init_state_update({ stage: "storage" });
- await idb_store_bootstrap(RADROOTS_IDB_DATABASE);
- if (!app_init_has_completed()) await app_init_assets();
- app_init_state_update({ stage: "database" });
- await db_init();
- app_init_state_update({ stage: "geocoder" });
- await geoc_init();
- app_init_state_update({ stage: "ready" });
- app_init_mark_completed();
- })();
- }
- try {
- await app_init_promise;
- } catch (e) {
- app_init_state_update({ stage: "error" });
- app_init_promise = null;
- throw e;
- }
-};
-
-export const create_db = async (): Promise<WebTangleDatabase> => {
- if (!db_i) {
- const db_client = new WebTangleDatabase({
- sql_wasm_path: SQL_WASM_URL
- });
- db_i = (async () => {
- await db_client.init();
- return db_client;
- })();
- }
- return db_i;
-};
-
-export const route = create_router<NavigationRoute>();
-
-export const restart = async (opts?: {
- notify_message?: string;
- route?: NavigationRoute;
-}): Promise<void> => {
- try {
- goto(opts?.route || `/`);
- if (opts?.notify_message) app_notify.set(opts.notify_message);
- location.reload();
- } catch (e) {
- handle_err(e, `restart`);
- }
-};
-
-export const reset = async (): Promise<void> => {
- try {
- const confirm = await notif.confirm({
- message: `${ls_val(`notification.device.reset`)}. ${ls_val(`common.this_action_is_irreversible`)}. ${ls_val(`common.do_you_want_to_continue_q`)}`
- });
- if (!confirm) return;
- await nostr_keys.reset();
- await datastore.reset();
- await reset_sql_cipher(db.get_store_key());
- await db.reinit();
- app_init_reset();
- goto(`/`);
- app_notify.set(`${ls_val(`notification.device.reset_complete`)}`);
- } catch (e) {
- handle_err(e, `reset`);
- }
-};
-
-export const message_callback = async (message: string, callback: CallbackPromise): Promise<void> => {
- notif.alert(message);
- await callback();
-};
diff --git a/app/src/lib/utils/app/routes.ts b/app/src/lib/utils/app/routes.ts
@@ -1,27 +0,0 @@
-export type NavigationRoute =
- | "/"
- | "/farms"
- | "/farms/add"
- | "/farms/info"
- | "/import"
- | "/profile"
- | "/profile/edit"
- | "/settings"
- | "/setup"
-
-export function parse_route(route: string): NavigationRoute {
- switch (route) {
- case "/":
- case "/farms":
- case "/farms/add":
- case "/farms/info":
- case "/import":
- case "/profile":
- case "/profile/edit":
- case "/settings":
- case "/setup":
- return route;
- default:
- return "/";
- }
-};
-\ No newline at end of file
diff --git a/app/src/lib/utils/backup/export.ts b/app/src/lib/utils/backup/export.ts
@@ -1,94 +0,0 @@
-import { app_init, datastore, db, nostr_keys, notif } from "$lib/utils/app";
-import { ls } from "$lib/utils/i18n";
-import { download_json, get_store, handle_err } from "@radroots/apps-lib";
-import type { ExportedAppState } from "@radroots/apps-lib-pwa/types/app";
-import { throw_err } from "@radroots/utils";
-import { createStore, get as idb_get, keys as idb_keys, type UseStore } from "idb-keyval";
-import { app_cfg } from "../app/config";
-
-const ls_val = get_store(ls);
-
-const parse_idb_entry = async (key: IDBValidKey, store: UseStore): Promise<[string, string] | undefined> => {
- if (typeof key !== "string") return undefined;
- const value = await idb_get(key, store);
- if (typeof value === "undefined") return undefined;
- return [key, value];
-};
-
-const export_datastore_state = async (): Promise<ExportedAppState["datastore"]> => {
- await datastore.init();
- const ds_cfg = datastore.get_config();
- if (!ds_cfg) throw_err(ls_val(`error.app.export.missing_datastore_config`));
- const ds_store = createStore(ds_cfg.database, ds_cfg.store);
- const ds_keys = await idb_keys(ds_store);
- const entries: Record<string, unknown> = {};
- for (const key of ds_keys) {
- const entry = await parse_idb_entry(key, ds_store);
- if (entry) entries[entry[0]] = entry[1];
- }
- return { config: ds_cfg, entries };
-};
-
-const export_nostr_keystore_state = async (): Promise<ExportedAppState["nostr_keystore"]> => {
- const nostr_cfg = nostr_keys.get_config();
- if (!nostr_cfg) throw_err(ls_val(`error.app.export.missing_nostr_keystore_config`));
-
- const keys: ExportedAppState["nostr_keystore"]["keys"] = [];
- try {
- const nostr_keys_all = await nostr_keys.keys();
- if ("err" in nostr_keys_all) throw_err(nostr_keys_all.err);
- for (const public_key of nostr_keys_all.results) {
- const secret_key = await nostr_keys.read(public_key);
- if ("err" in secret_key) throw_err(secret_key.err);
- keys.push({
- public_key,
- secret_key: secret_key.secret_key
- });
- }
- } catch { }
- return {
- config: nostr_cfg,
- keys
- };
-};
-
-const export_tangle_db_state = async (): Promise<ExportedAppState["database"]> => {
- await app_init();
- const store_key = db.get_store_key();
- const backup = await db.export_json();
- if ("err" in backup) throw_err(backup);
- return { store_key, backup };
-};
-
-export const export_app_state = async (): Promise<void> => {
- try {
- if (typeof window === "undefined") return;
- const [
- datastore_state,
- nostr_keystore_state,
- tangle_db_state
- ] = await Promise.all([
- export_datastore_state(),
- export_nostr_keystore_state(),
- export_tangle_db_state()
- ]);
- const payload: ExportedAppState = {
- backup_version: app_cfg.backup.version,
- exported_at: new Date().toISOString(),
- versions: {
- app: app_cfg.version,
- tangle_db: tangle_db_state.backup.tangle_db_version,
- backup_format: tangle_db_state.backup.format_version
- },
- datastore: datastore_state,
- nostr_keystore: nostr_keystore_state,
- database: tangle_db_state
- };
- const ts = payload.exported_at.replace(/[:.]/g, "-");
- const filename_prefix = ls_val(`common.radroots_app_state_filename_prefix`);
- download_json(payload, `${filename_prefix}-${ts}.json`);
- } catch (e) {
- handle_err(e, `export_app_state`);
- await notif.alert(`${ls_val(`error.backup.export_failure`)}`);
- }
-};
diff --git a/app/src/lib/utils/backup/import.ts b/app/src/lib/utils/backup/import.ts
@@ -1,145 +0,0 @@
-import { datastore, db, nostr_keys } from "$lib/utils/app";
-import { ls } from "$lib/utils/i18n";
-import { get_store, handle_err, parse_file_json } from "@radroots/apps-lib";
-import type { ImportableAppState } from "@radroots/apps-lib-pwa/types/app";
-import type { IError } from "@radroots/types-bindings";
-import type { IdbClientConfig } from "@radroots/utils";
-import { err_msg, throw_err } from "@radroots/utils";
-import { createStore, set as idb_set } from "idb-keyval";
-import { reset_sql_cipher } from "../app/cipher";
-import { app_cfg } from "../app/config";
-
-const ls_val = get_store(ls);
-
-export type AppImportStateResult = {
- pass: boolean;
- message?: string;
-}
-
-const assert_config_match = (
- current: IdbClientConfig,
- incoming: IdbClientConfig,
- label: string
-): void => {
- if (current.database !== incoming.database || current.store !== incoming.store) {
- throw_err(
- ls_val(`error.configuration.import.storage_mismatch`, {
- label,
- app_database: current.database,
- app_store: current.store,
- backup_database: incoming.database,
- backup_store: incoming.store,
- })
- );
- }
-};
-
-export const validate_import_file = async (file: File | null): Promise<ImportableAppState> => {
- const parsed_res = await parse_file_json(file);
- if (!parsed_res.ok) throw_err(ls_val(`error.configuration.import.invalid_file_contents`));
- return await validate_import_state(parsed_res.value);
-};
-
-export const validate_import_state = async (state: any): Promise<ImportableAppState> => {
- if (!state || typeof state !== "object") throw_err(ls_val(`error.configuration.import.empty_file`));
- if (state.backup_version !== app_cfg.backup.version) {
- throw_err(
- ls_val(`error.configuration.import.unsupported_backup_version`, {
- backup_version: state.backup_version,
- expected_version: app_cfg.backup.version,
- })
- );
- }
- const backup_format = state?.versions?.backup_format ?? state?.versions?.dump_format;
- if (!state.versions || !state.versions.app || !state.versions.tangle_db || !backup_format) {
- throw_err(ls_val(`error.configuration.import.missing_version_metadata`));
- }
- const database = state.database ?? state.tangle_db;
- const backup = database?.backup ?? database?.dump;
- if (!state.datastore || !state.nostr_keystore || !database) {
- throw_err(ls_val(`error.configuration.import.missing_required_sections`));
- }
- if (!backup || backup.format_version !== backup_format) {
- throw_err(ls_val(`error.configuration.import.database_format_mismatch`));
- }
- if (backup.tangle_db_version !== state.versions.tangle_db) {
- throw_err(ls_val(`error.configuration.import.tangle_db_version_mismatch`));
- }
- return {
- ...state,
- versions: { ...state.versions, backup_format },
- database: { ...database, backup }
- };
-};
-
-
-const restore_datastore_state = async (state: ImportableAppState["datastore"]): Promise<void> => {
- const ds_cfg = datastore.get_config();
- assert_config_match(ds_cfg, state.config, ls_val(`common.datastore`));
- const reset_res = await datastore.reset();
- if (reset_res && "err" in reset_res) throw_err(reset_res.err);
- const store = createStore(ds_cfg.database, ds_cfg.store);
- const entries = Object.entries(state.entries);
- for (const [key, value] of entries) {
- await idb_set(key, value, store);
- }
-};
-
-const restore_nostr_keystore_state = async (
- state: ImportableAppState["nostr_keystore"]
-): Promise<void> => {
- const nostr_cfg = nostr_keys.get_config();
- assert_config_match(nostr_cfg, state.config, ls_val(`common.nostr_keystore`));
- const reset_res = await nostr_keys.reset();
- if (reset_res && "err" in reset_res) throw_err(reset_res.err);
- for (const key of state.keys) {
- const add_res = await nostr_keys.add(key.secret_key);
- if ("err" in add_res) throw_err(add_res.err);
- }
-};
-
-const restore_tangle_db_state = async (state: ImportableAppState["database"]): Promise<void> => {
- const current_store_key = db.get_store_key();
- if (current_store_key !== state.store_key) {
- throw_err(
- ls_val(`error.configuration.import.tangle_store_key_mismatch`, {
- app_store_key: current_store_key,
- backup_store_key: state.store_key,
- })
- );
- }
- await reset_sql_cipher(current_store_key);
- await db.reinit();
- await db.import_json(state.backup);
-};
-
-export const import_app_state = async (payload: ImportableAppState): Promise<AppImportStateResult | IError<string>> => {
- try {
- if (typeof window === "undefined") return err_msg(ls_val(`error.client.undefined_window`));
- const import_state = await validate_import_state(payload);
- assert_config_match(datastore.get_config(), import_state.datastore.config, ls_val(`common.datastore`));
- assert_config_match(nostr_keys.get_config(), import_state.nostr_keystore.config, ls_val(`common.nostr_keystore`));
- const current_store_key = db.get_store_key();
- if (current_store_key !== import_state.database.store_key) {
- const message = ls_val(`error.configuration.import.tangle_store_key_mismatch`, {
- app_store_key: current_store_key,
- backup_store_key: import_state.database.store_key,
- });
- console.error(message);
- return err_msg(message);
- }
- await restore_datastore_state(import_state.datastore);
- await restore_nostr_keystore_state(import_state.nostr_keystore);
- await restore_tangle_db_state(import_state.database);
-
- return { pass: true }
- } catch (e) {
- handle_err(e, `import_app_state`);
- return { pass: false, message: ls_val(`error.configuration.import.failure`) }
- }
-};
-
-export const import_app_state_from_file = async (file: File): Promise<ReturnType<typeof import_app_state>> => {
- const validated = await validate_import_file(file);
- return await import_app_state(validated);
-};
diff --git a/app/src/lib/utils/config.ts b/app/src/lib/utils/config.ts
@@ -1,80 +0,0 @@
-import { _env } from "$lib/_env";
-import type { AppConfigRole } from "@radroots/apps-lib-pwa/types/app";
-import { IDB_CONFIG_CIPHER_SQL } from "@radroots/client/idb";
-import { root_symbol } from "@radroots/utils";
-import type { NostrEventTagClient } from "@radroots/nostr";
-
-export const cfg_data = {
- sql_cipher: IDB_CONFIG_CIPHER_SQL
-} as const;
-
-export const _cfg = {
- role_default: `public`
-} as const;
-
-export const radroots_nostr_pubkey = `1f5a37bd7050cffe4dd9c35e029fa1da5c84f429de0818c9e22ecf122815e184`
-
-export const err = {
- nostr: {
- no_relays: `error.nostr.no_relays_connected`
- }
-};
-
-export const cfg_delay = {
- load: 321,
- notify: 123,
- mount_el: 500,
- nostr_relay_poll_document: 3000,
- entry_focus: 2000,
- load_notify: 3000,
-};
-
-export const cfg_nostr = {
- relay_url: _env.RADROOTS_RELAY,
- relay_pubkey: radroots_nostr_pubkey,
- relay_polling_count_max: 10,
-};
-
-export const cfg_nostr_client: NostrEventTagClient = {
- name: root_symbol,
- pubkey: cfg_nostr.relay_pubkey,
- relay: cfg_nostr.relay_url
-};
-
-export const cfg_datastore_key_map = {
- //cfg_nostr_key: "cfg:nostr:key",
- //cfg_profile: "cfg:profile",
- nostr_key: "nostr:key",
- eula_date: "app:eula:date",
-} as const;
-
-export const cfg_datastore_key_param_map = {
- nostr_profile: (public_key: string) => `nostr:${public_key}:profile`,
- radroots_profile: (public_key: string) => `radroots:${public_key}:profile`,
-} as const;
-
-
-export type ConfigData = {
- nostr_public_key?: string;
- nostr_profile?: string;
- role?: AppConfigRole;
- nip05_request?: boolean;
- nip05_key?: string;
-};
-
-export type AppData = {
- active_key: string;
- role: AppConfigRole;
- eula_date: string;
- nip05_key?: string;
-};
-
-export type cfg_datastore_key_obj_map_types = {
- cfg_data: ConfigData;
- app_data: AppData;
-}
-
-export const cfg_datastore_key_obj_map: Record<keyof cfg_datastore_key_obj_map_types, string> = {
- cfg_data: "cfg:data",
- app_data: "app:data",
-};
diff --git a/app/src/lib/utils/geo/lib.ts b/app/src/lib/utils/geo/lib.ts
@@ -1,88 +0,0 @@
-import { handle_err, } from "@radroots/apps-lib";
-import type { IGcsLocationFields } from "@radroots/tangle-db-schema-bindings";
-import type { IError } from "@radroots/types-bindings";
-import {
- geojson_point_from_geopoint,
- geojson_polygon_circle_wgs84,
- location_geohash,
- type GeocoderReverseResult,
- type IClientGeolocationPosition
-} from "@radroots/geo";
-import { d_tag_create, err_msg } from "@radroots/utils";
-import { geoc } from "../app";
-
-export const geolocation_fields_from_point = async (opts: {
- label?: string;
- tag_0?: string;
- d_tag?: string;
- geol_p: IClientGeolocationPosition;
-}): Promise<IGcsLocationFields | IError<string>> => {
- const { label, geol_p } = opts;
- try {
- const point = geojson_point_from_geopoint(geol_p);
- const polygon = geojson_polygon_circle_wgs84({ geol_p });
- const fields: IGcsLocationFields = {
- d_tag: opts.d_tag || d_tag_create(),
- lat: geol_p.lat,
- lng: geol_p.lng,
- geohash: location_geohash(geol_p),
- point: JSON.stringify(point),
- polygon: JSON.stringify(polygon),
- tag_0: opts.tag_0,
- }
- if (label) fields.label = label;
- if (geol_p.accuracy !== undefined) fields.accuracy = geol_p.accuracy;
- if (geol_p.altitude !== undefined) fields.altitude = geol_p.altitude;
- const geoc_rev = await geoc.reverse({ lat: geol_p.lat, lng: geol_p.lng });
- if ("err" in geoc_rev) return err_msg(geoc_rev);
- else if ("results" in geoc_rev && geoc_rev.results.length > 0) {
- const geoc_res = geoc_rev.results[0];
- fields.gc_id = geoc_res.id.toString();
- fields.gc_name = geoc_res.name;
- fields.gc_admin1_id = geoc_res.admin1_id.toString();
- fields.gc_admin1_name = geoc_res.admin1_name;
- fields.gc_country_id = geoc_res.country_id;
- fields.gc_country_name = geoc_res.country_name;
- };
- return fields;
- } catch (e) {
- handle_err(e, `geolocation_fields_from_point`);
- return err_msg(`*`)
- }
-};
-
-export const geolocation_fields_from_point_with_geocode = async (opts: {
- label?: string;
- tag_0?: string;
- geoc_r: GeocoderReverseResult;
- d_tag?: string;
- geol_p: IClientGeolocationPosition;
-}): Promise<IGcsLocationFields | IError<string>> => {
- const { label, geoc_r, geol_p } = opts;
- try {
- const point = geojson_point_from_geopoint(geol_p);
- const polygon = geojson_polygon_circle_wgs84({ geol_p });
- const fields: IGcsLocationFields = {
- d_tag: opts.d_tag || d_tag_create(),
- lat: geol_p.lat,
- lng: geol_p.lng,
- geohash: location_geohash(geol_p),
- point: JSON.stringify(point),
- polygon: JSON.stringify(polygon),
- tag_0: opts.tag_0 || undefined,
- gc_id: geoc_r.id.toString(),
- gc_name: geoc_r.name,
- gc_admin1_id: geoc_r.admin1_id.toString(),
- gc_admin1_name: geoc_r.admin1_name,
- gc_country_id: geoc_r.country_id,
- gc_country_name: geoc_r.country_name,
- };
- if (label) fields.label = label;
- if (geol_p.accuracy !== undefined) fields.accuracy = geol_p.accuracy;
- if (geol_p.altitude !== undefined) fields.altitude = geol_p.altitude;
- return fields;
- } catch (e) {
- handle_err(e, `geolocation_fields_from_point_with_geocode`);
- return err_msg(`*`)
- }
-};
diff --git a/app/src/lib/utils/i18n.ts b/app/src/lib/utils/i18n.ts
@@ -1,33 +0,0 @@
-import { i18n_conf } from '@radroots/apps-lib';
-import { iso639_1, locales_default, type Locales } from '@radroots/locales';
-
-export type Locale = Locales;
-
-const translations: Record<Locale, typeof iso639_1> = locales_default.reduce((acc, locale) => ({ ...acc, [locale as Locale]: iso639_1, }), {} as Record<Locale, typeof iso639_1>);
-const locale_keys = Object.keys(translations);
-
-const i18n = i18n_conf<Locale>({
- default_locale: `en`,
- translations,
- loaders: [
- ...locale_keys.map((locale) => [`common`, `countries`, `error`, `eula`, `icu`, `notification`, `products`, `units`].map(key => ({
- locale,
- key,
- loader: async () => (await import(`../../../../packages/locales/src/messages/${locale}/${key}.json`)).default
- }))),
- ].flat()
-});
-
-const {
- t: ls,
- loading: translations_loading,
- locales,
- locale,
- loadTranslations: load_translations
-} = i18n;
-
-translations_loading.subscribe(async (_loading) => {
- if (_loading) await translations_loading.toPromise();
-});
-
-export { load_translations, locale, locales, ls, translations, translations_loading };
diff --git a/app/src/lib/utils/nostr/lib.ts b/app/src/lib/utils/nostr/lib.ts
@@ -1,11 +0,0 @@
-import { _env } from "$lib/_env";
-
-export const get_default_nostr_relays = (): string[] => {
- return Array.from(
- new Set(
- _env.DEFAULT_RELAYS.split(",")
- .map((url) => url.trim())
- .filter((url) => url.length > 0),
- ),
- );
-};
diff --git a/app/src/routes/(app)/+layout.svelte b/app/src/routes/(app)/+layout.svelte
@@ -1,48 +0,0 @@
-<script lang="ts">
- import { app_init, db, nostr_keys } from "$lib/utils/app";
- import { nostr_login_nip01 } from "@radroots/apps-nostr";
- import {
- nostr_context_default,
- nostr_relays_clear,
- nostr_relays_open,
- } from "@radroots/nostr";
- import { handle_err, throw_err } from "@radroots/utils";
- import { onMount } from "svelte";
- import type { LayoutProps } from "./$types";
-
- let { data, children }: LayoutProps = $props();
- const nostr_context = nostr_context_default();
-
- onMount(async () => {
- try {
- await app_init();
- await nostr_init();
- } catch (e) {
- handle_err(e, `on_mount`);
- } finally {
- //app_splash.set(false);
- }
- });
-
- const nostr_init = async (): Promise<void> => {
- if (!data.public_key) throw_err(`*-key_nostr`);
- const nostr_key = await nostr_keys.read(data.public_key);
- if ("err" in nostr_key) throw_err(nostr_key);
- const nostr_relays = await db.nostr_relay_find_many({
- rel: {
- on_profile: {
- public_key: data.public_key,
- },
- },
- });
- if ("err" in nostr_relays) throw_err(nostr_relays);
- const relay_urls = nostr_relays.results.map(({ url }) => url);
- nostr_relays_clear(nostr_context);
- if (relay_urls.length) nostr_relays_open(nostr_context, relay_urls);
- if (relay_urls.length) console.log(`[tangle] nostr relays opened`);
- nostr_login_nip01(nostr_key.secret_key);
- //nostr_ndk_configured.set(true);
- };
-</script>
-
-{@render children()}
diff --git a/app/src/routes/(app)/+layout.ts b/app/src/routes/(app)/+layout.ts
@@ -1,24 +0,0 @@
-
-import { datastore, nostr_keys, route } from '$lib/utils/app';
-import { type AppData } from '$lib/utils/config';
-import { handle_err } from '@radroots/apps-lib';
-import type { LayoutLoad, LayoutLoadEvent } from '../$types';
-
-export type LayoutAppLoad = {
- public_key: string;
-} | undefined;
-
-export const load: LayoutLoad<LayoutAppLoad> = async (_: LayoutLoadEvent) => {
- try {
- await datastore.init();
- const ds_app_data = await datastore.get_obj<AppData>("app_data");
- if ("err" in ds_app_data) return void await route(`/setup`);
- const ks_active_key = await nostr_keys.read(ds_app_data.result.active_key);
- if ("err" in ks_active_key) return void await route(`/setup`);
- return {
- public_key: ds_app_data.result.active_key
- };
- } catch (e) {
- handle_err(e, `(app)load`);
- };
-};
diff --git a/app/src/routes/(app)/+page.svelte b/app/src/routes/(app)/+page.svelte
@@ -1,39 +0,0 @@
-<script lang="ts">
- import { notif, route } from "$lib/utils/app";
- import { ls } from "$lib/utils/i18n";
- import { handle_err, sleep } from "@radroots/apps-lib";
- import { Home } from "@radroots/apps-lib-pwa";
- import { qp_ref } from "@radroots/apps-lib-pwa/stores/app";
- import type { IViewHomeData } from "@radroots/apps-lib-pwa/types/views";
-
- qp_ref.subscribe(async (_qp_ref) => {
- if (_qp_ref?.toString() === "backup_imported") {
- await sleep(100);
- await notif.alert(
- `${$ls(`notification.backup.import_success`)}`,
- );
- qp_ref.set(null);
- }
- });
-
- let data: IViewHomeData | undefined = $state({});
-</script>
-
-<Home
- basis={{
- data,
- on_handle_farms: async () => {
- try {
- await route("/farms");
- } catch (e) {
- await handle_err(e, `on_handle_farms`);
- }
- },
- on_handle_products: async () => {
- try {
- } catch (e) {
- await handle_err(e, `on_handle_products`);
- }
- },
- }}
-/>
diff --git a/app/src/routes/(app)/farms/+page.svelte b/app/src/routes/(app)/farms/+page.svelte
@@ -1,70 +0,0 @@
-<script lang="ts">
- import { app_init, db, route } from "$lib/utils/app";
- import { handle_err } from "@radroots/apps-lib";
- import { Farms } from "@radroots/apps-lib-pwa";
- import type {
- FarmExtended,
- IViewFarmsData,
- } from "@radroots/apps-lib-pwa/types/views/farms";
- import { gcs_to_location_basis } from "@radroots/geo";
- import { onMount } from "svelte";
-
- type LoadData = IViewFarmsData | undefined;
- let data: LoadData = $state(undefined);
-
- onMount(async () => {
- await app_init();
- data = await load_data();
- });
-
- const load_data = async (): Promise<LoadData> => {
- try {
- const farms = await db.farm_find_many();
- if ("err" in farms) return undefined;
-
- const list: FarmExtended[] = [];
- for (const farm of farms.results) {
- const farm_locations = await db.gcs_location_find_many({
- rel: {
- on_farm: {
- id: farm.id,
- },
- },
- });
- if ("err" in farm_locations) continue;
- list.push({
- farm,
- location: gcs_to_location_basis(farm_locations.results[0]),
- });
- }
-
- const data: LoadData = {
- list,
- };
- return data;
- } catch (e) {
- handle_err(e, `load`);
- }
- };
-</script>
-
-<Farms
- basis={{
- data,
- callback_route: { route: `/` },
- on_handle_farm_add: async () => {
- try {
- await route("/farms/add");
- } catch (e) {
- handle_err(e, `on_handle_farm_add`);
- }
- },
- on_handle_farm_view: async (farm_id) => {
- try {
- await route("/farms/info", [[`id`, farm_id]]);
- } catch (e) {
- handle_err(e, `on_handle_farm_view`);
- }
- },
- }}
-/>
diff --git a/app/src/routes/(app)/farms/add/+page.svelte b/app/src/routes/(app)/farms/add/+page.svelte
@@ -1,73 +0,0 @@
-<script>
- import { db, route } from "$lib/utils/app";
- import {
- geolocation_fields_from_point,
- geolocation_fields_from_point_with_geocode
- } from "$lib/utils/geo/lib";
- import { FarmsAdd } from "@radroots/apps-lib-pwa";
- import { nostr_pubkey } from "@radroots/apps-nostr";
- import { d_tag_create, handle_err, throw_err } from "@radroots/utils";
-</script>
-
-<FarmsAdd
- basis={{
- callback_route: { route: `/farms` },
- on_submit: async ({ payload }) => {
- try {
- console.log(JSON.stringify(payload, null, 4), `payload`);
-
- const pubkey_val = $nostr_pubkey;
- if (!pubkey_val) throw_err(`missing_nostr_pubkey`);
- const farm_d_tag = d_tag_create();
- const farm_create = await db.farm_create({
- d_tag: farm_d_tag,
- pubkey: pubkey_val,
- name: payload.farm_name,
- about: payload.farm_about,
- website: payload.farm_website,
- });
- console.log(
- JSON.stringify(farm_create, null, 4),
- `farm_create`,
- );
- if ("err" in farm_create) throw_err(farm_create);
- if (payload.geolocation_point) {
- const location_fields = payload.geocode_result
- ? await geolocation_fields_from_point_with_geocode({
- geoc_r: payload.geocode_result,
- geol_p: payload.geolocation_point,
- label: payload.farm_location_label,
- })
- : await geolocation_fields_from_point({
- geol_p: payload.geolocation_point,
- label: payload.farm_location_label,
- });
- if ("err" in location_fields) throw_err(location_fields);
- console.log(
- JSON.stringify(location_fields, null, 4),
- `location_fields`,
- );
- const gcs_location_create =
- await db.gcs_location_create(location_fields);
- if ("err" in gcs_location_create)
- throw_err(gcs_location_create);
- const farm_gcs_location_create =
- await db.farm_gcs_location_create({
- farm_id: farm_create.result.id,
- gcs_location_id: gcs_location_create.result.id,
- role: `primary`,
- });
- console.log(
- JSON.stringify(farm_gcs_location_create, null, 4),
- `farm_gcs_location_create`,
- );
- if ("err" in farm_gcs_location_create)
- throw_err(farm_gcs_location_create);
- }
- await route(`/farms`);
- } catch (e) {
- handle_err(e, `on_submit`);
- }
- },
- }}
-/>
diff --git a/app/src/routes/(app)/farms/info/+page.svelte b/app/src/routes/(app)/farms/info/+page.svelte
@@ -1,9 +0,0 @@
-<script lang="ts">
- import { ls } from "$lib/utils/i18n";
-</script>
-
-<div class={`flex flex-col w-full justify-start items-start`}>
- <p class={`font-sans font-[400] text-base text-ly0-gl`}>
- {`${$ls(`icu.*_information`, { value: `${$ls(`common.farm`)}` })}`}
- </p>
-</div>
diff --git a/app/src/routes/(app)/profile/+page.svelte b/app/src/routes/(app)/profile/+page.svelte
@@ -1,225 +0,0 @@
-<script lang="ts">
- import { app_init, db, fs, nostr_keys, notif, radroots, route } from "$lib/utils/app";
- import { ls } from "$lib/utils/i18n";
- import { parse_file_path } from "@radroots/apps-lib";
- import { nostr_pubkey } from "@radroots/apps-nostr";
- import { Profile } from "@radroots/apps-lib-pwa";
- import type { IViewProfileData } from "@radroots/apps-lib-pwa/types/views/profile";
- import { handle_err, throw_err } from "@radroots/utils";
- import { onMount } from "svelte";
-
- let data: IViewProfileData | undefined = $state(undefined);
- let loading_photo_upload = $state(false);
- let loading_photo_upload_open = $state(false);
- let photo_path = $state(``);
-
- onMount(async () => {
- try {
- // await init();
- await app_init();
- data = await load_data();
- } catch (e) {
- handle_err(e, `on_mount`);
- // await route(`/`);
- }
- });
-
- const init = async (): Promise<void> => {
- await app_init();
- };
-
- const load_data = async (): Promise<IViewProfileData | undefined> => {
- const pubkey_val = $nostr_pubkey;
- if (!pubkey_val) return undefined;
- const nostr_profile = await db.nostr_profile_find_one({
- on: {
- public_key: pubkey_val,
- },
- });
- if ("err" in nostr_profile) throw_err(nostr_profile);
- //await nostr_sync.metadata({ metadata: tb_nostr_profile.result }); // no await
- return { profile: nostr_profile.result };
- };
-</script>
-
-<Profile
- bind:photo_path
- basis={{
- data,
- loading_photo_upload,
- loading_photo_upload_open,
- on_destroy: async () => {
- try {
- const pubkey_val = $nostr_pubkey;
- if (!pubkey_val) return;
- const tb_nostrprofile = await db.nostr_profile_find_one({
- on: {
- public_key: pubkey_val,
- },
- });
- if ("err" in tb_nostrprofile) throw_err(tb_nostrprofile); // @todo
- /*await nostr_sync.metadata({
- metadata: tb_nostrprofile.result,
- }); // no await */
- } catch (e) {
- handle_err(e, `on_destroy`);
- }
- },
- on_handle_back: async ({ is_photo_existing }) => {
- try {
- const pubkey_val = $nostr_pubkey;
- if (!photo_path || !pubkey_val)
- return void (await route(`/`));
- const nostr_key = await nostr_keys.read(pubkey_val);
- if ("err" in nostr_key) throw_err(nostr_key);
- /*if (photo_path) {
- const confirm = await notif.confirm({
- message: is_photo_existing
- ? `${$ls(
- `notification.profile.handle_back_with_selected_photo`,
- )}`
- : `${$ls(
- `notification.profile.handle_back_with_selected_photo_no_existing`,
- )}`,
- ok: `${$ls(`common.upload_photo`)}`,
- cancel: is_photo_existing
- ? `${$ls(`common.keep_previous`)}`
- : `${$ls(`common.continue`)}`,
- });
- if (!confirm) return void (await route(`/`));
- }*/
-
- loading_photo_upload = true;
- const parsed_photo_path = parse_file_path(photo_path);
- if (!parsed_photo_path) throw_err("error.upload.no_photo_path");
-
- const upload_path =
- "blob_path" in parsed_photo_path
- ? parsed_photo_path.blob_path
- : parsed_photo_path.file_path;
- const upload_name =
- "blob_path" in parsed_photo_path
- ? parsed_photo_path.blob_name
- : parsed_photo_path.file_name;
-
- const profile_photo_curr = await db.media_image_find_one({
- on: {
- file_path: upload_name,
- },
- });
- if ("err" in profile_photo_curr) throw_err(profile_photo_curr);
- if (
- "result" in profile_photo_curr &&
- profile_photo_curr.result
- ) {
- alert("todo, photo already added");
- return;
- //upload_file_path = parse_file_path(
- // profile_photo_curr.result.file_path,
- //);
- }
-
- const upload_bin = await fs.read_bin(upload_path);
- if ("err" in upload_bin) throw_err(upload_bin);
-
- const media_upload = await radroots.media_image_upload({
- file_data: upload_bin,
- secret_key: nostr_key.secret_key,
- });
- console.log(
- JSON.stringify(media_upload, null, 4),
- `media_upload`,
- );
- if ("err" in media_upload) throw_err(media_upload);
-
- const media_image = await db.media_image_create({
- file_path: upload_path,
- res_base: media_upload.base_url,
- res_path: media_upload.hash,
- mime_type: media_upload.ext,
- });
- console.log(
- JSON.stringify(media_image, null, 4),
- `media_image`,
- );
-
- if ("err" in media_image) throw_err(media_image);
-
- const tb_nostr_profile_update = await db.nostr_profile_update({
- on: { public_key: pubkey_val },
- fields: {
- picture: `${media_upload.base_url}/${media_upload.hash}.${media_upload.ext}`,
- },
- });
- console.log(
- JSON.stringify(tb_nostr_profile_update, null, 4),
- `tb_nostr_profile_update`,
- );
- if ("err" in tb_nostr_profile_update)
- throw_err(tb_nostr_profile_update);
- await route(`/`);
-
- //let upload_bin: WebFilePath | undefined = undefined;
- //if ("blob_path" in upload_path)
- //
- // else upload_bin = await fs.read_bin(upload_path.file_path);
-
- /*
-
- console.log(`photo_path `, photo_path);
-
- console.log(`photo_path_bin `, photo_path_bin);
-
- let file_path_upload: FilePath | undefined = undefined;
- console.log(`upload_file_path `, upload_file_path);
-
-
-
- console.log(
- JSON.stringify(profile_photo_curr, null, 4),
- `profile_photo_curr`,
- );
-
-
- else upload_file_path = parse_file_path(photo_path);
- if (!upload_file_path) throw_err(`error.util.parse_file_path`);
- const file_data = await fs.read_bin(upload_file_path.file_path);
- if ("err" in file_data) throw_err(file_data);
-
- */
- } catch (e) {
- handle_err(e, `on_handle_back`);
- } finally {
- loading_photo_upload = false;
- }
- },
- on_handle_edit_profile_field: async ({ field }) => {
- try {
- if (field === `name`) {
- const confirm = await notif.confirm({
- message: `${$ls(
- `notification.profile.update_name_confirmation`,
- )}. ${$ls(`common.do_you_want_to_continue_q`)}`,
- ok: `${$ls(`common.continue`)}`,
- cancel: `${$ls(`common.cancel`)}`,
- });
- if (!confirm) return;
- }
- const pubkey_val = $nostr_pubkey;
- if (!pubkey_val) return;
- await route(`/profile/edit`, [
- [`key_nostr`, pubkey_val],
- [`field`, field],
- ]);
- } catch (e) {
- handle_err(e, `on_handle_edit_profile_field`);
- }
- },
- on_handle_photo_options: async () => {
- try {
- } catch (e) {
- handle_err(e, `on_handle_photo_options`);
- }
- },
- }}
-/>
diff --git a/app/src/routes/(app)/profile/edit/+page.svelte b/app/src/routes/(app)/profile/edit/+page.svelte
@@ -1,91 +0,0 @@
-<script lang="ts">
- import { db, notif, route } from "$lib/utils/app";
- import { ls } from "$lib/utils/i18n";
- import { ProfileEdit } from "@radroots/apps-lib-pwa";
- import { qp_field, qp_keynostr } from "@radroots/apps-lib-pwa/stores/app";
- import type { IViewProfileEditData } from "@radroots/apps-lib-pwa/types/views/profile";
- import { parse_view_profile_field_key } from "@radroots/apps-lib-pwa/utils/profile";
- import { handle_err, throw_err } from "@radroots/utils";
- import { onMount } from "svelte";
-
- type LoadData = IViewProfileEditData | undefined;
- let data: LoadData = $state(undefined);
-
- let val_field_init = $state(``);
- let val_field = $state(``);
-
- onMount(async () => {
- try {
- data = await load_data();
- } catch (e) {
- handle_err(e, `on_mount`);
- await route(`/`);
- }
- });
-
- const load_data = async (): Promise<LoadData | undefined> => {
- const field = parse_view_profile_field_key($qp_field);
- if (!field || !$qp_keynostr) throw_err("*-params");
- const nostr_profile = await db.nostr_profile_find_one({
- on: {
- public_key: $qp_keynostr,
- },
- });
- if ("err" in nostr_profile) throw_err(nostr_profile);
- if (field in nostr_profile.result)
- val_field = nostr_profile.result[field] || ``;
- val_field_init = val_field;
- const data: LoadData = {
- public_key: nostr_profile.result.public_key,
- field,
- };
- return data;
- };
-</script>
-
-<ProfileEdit
- bind:val_field
- basis={{
- data,
- on_handle_back: async ({ field, public_key }) => {
- try {
- if (val_field_init === val_field)
- return void (await route(`/profile`));
- const confirm = await notif.confirm({
- message: `${$ls(
- `notification.profile.update_name_confirmation`,
- )}. ${$ls(`common.do_you_want_to_continue_q`)}`,
- });
- if (!confirm) return;
- const nostr_profile_update = await db.nostr_profile_update({
- on: {
- public_key,
- },
- fields: {
- [field]: val_field,
- },
- });
- if ("err" in nostr_profile_update)
- throw_err(nostr_profile_update);
- const tb_nostr_profile = await db.nostr_profile_find_one({
- on: { public_key },
- });
- console.log(
- JSON.stringify(tb_nostr_profile, null, 4),
- `tb_nostr_profile`,
- );
- if ("err" in tb_nostr_profile) throw_err(tb_nostr_profile);
- //nostr_sync.metadata({ metadata: tb_nostr_profile.result }); // no await
- await route(`/profile`);
- } catch (e) {
- handle_err(e, `on_handle_back`);
- }
- },
- on_handle_input: async () => {
- try {
- } catch (e) {
- handle_err(e, `on_handle_input`);
- }
- },
- }}
-/>
diff --git a/app/src/routes/(app)/settings/+page.svelte b/app/src/routes/(app)/settings/+page.svelte
@@ -1,174 +0,0 @@
-<script lang="ts">
- import {
- __APP_INFO__,
- app_init,
- app_init_reset,
- datastore,
- db,
- nostr_keys,
- notif,
- } from "$lib/utils/app";
- import type { cfg_datastore_key_obj_map_types } from "$lib/utils/config";
- import { ls } from "$lib/utils/i18n";
- import { get_store, handle_err } from "@radroots/apps-lib";
- import { Settings } from "@radroots/apps-lib-pwa";
- import type {
- NostrEventEnvelope,
- TangleDatabaseExportSigner,
- TangleNostrSyncSigner
- } from "@radroots/client/tangle";
- import { nostr_event_sign } from "@radroots/nostr";
-
- const ls_val = get_store(ls);
-
- const logout = async (): Promise<void> => {
- app_init_reset();
- };
-
- const load_sync_signers = async (): Promise<TangleNostrSyncSigner[]> => {
- const keys_res = await nostr_keys.keys();
- if ("err" in keys_res) throw new Error(keys_res.err);
- const signers: TangleNostrSyncSigner[] = [];
- for (const public_key of keys_res.results) {
- const secret_res = await nostr_keys.read(public_key);
- if ("err" in secret_res) throw new Error(secret_res.err);
- const secret_key = secret_res.secret_key;
- if (!secret_key || typeof secret_key !== "string") continue;
- signers.push({ secret_key });
- }
- if (!signers.length) throw new Error("nostr sync requires signer keys");
- return signers;
- };
-
- const load_sync_relays = async (public_key: string): Promise<string[]> => {
- const relays_res = await db.nostr_relay_find_many({
- rel: {
- on_profile: {
- public_key,
- },
- },
- });
- if ("err" in relays_res) throw new Error(relays_res.err);
- const relays = Array.from(
- new Set(
- relays_res.results
- .map((relay) => relay.url)
- .filter((url) => typeof url === "string" && url.trim().length)
- .map((url) => url.trim())
- )
- );
- if (!relays.length) throw new Error("nostr sync requires relays");
- return relays;
- };
-
- const sync_nostr_events = async (public_key: string): Promise<void> => {
- const signers = await load_sync_signers();
- const relays = await load_sync_relays(public_key);
- const sync_res = await db.nostr_sync_all({
- relays,
- signers,
- publish_timeout_ms: 10000,
- });
- if (sync_res && "err" in sync_res) throw new Error(sync_res.err);
- };
-
- const export_database = async (): Promise<void> => {
- try {
- await app_init();
- console.log(`done app_init()`);
- const app_data =
- await datastore.get_obj<
- cfg_datastore_key_obj_map_types["app_data"]
- >("app_data");
- console.log(JSON.stringify(app_data, null, 4), `app_data`);
- if ("err" in app_data) throw new Error(app_data.err);
- await sync_nostr_events(app_data.result.active_key);
- let signer: TangleDatabaseExportSigner | undefined;
- const active_key = app_data.result.active_key;
- const secret_key = await nostr_keys.read(active_key);
- if (!("err" in secret_key)) {
- const key = secret_key.secret_key;
- signer = async ({
- db_sha256,
- manifest,
- }): Promise<NostrEventEnvelope | null> => {
- const payload = JSON.stringify({
- db_sha256,
- export_version: manifest.rust.export_version,
- schema_hash: manifest.rust.schema_hash,
- });
- const event = nostr_event_sign({
- secret_key: key,
- event: {
- kind: 1,
- created_at: Math.floor(Date.now() / 1000),
- tags: [["t", "radroots:tangle-db-export"]],
- content: payload,
- },
- });
- return event;
- };
- }
-
- const res = await db.export_database({
- app_name: __APP_INFO__.name,
- app_version: __APP_INFO__.version,
- signer,
- });
- console.log(`res `, res);
- if (res && "err" in res) throw new Error(res.err);
- } catch (e) {
- handle_err(e, "settings.export_database");
- await notif.alert(`${ls_val(`error.backup.export_failure`)}`);
- }
- };
-</script>
-
-<Settings
- basis={{
- trellis_ext: [
- {
- list: [
- {
- hide_active: true,
- touch: {
- label: {
- left: [
- {
- value: "export database",
- classes: `capitalize`,
- },
- ],
- },
- end: {
- glyph: {
- key: `caret-right`,
- },
- },
- callback: export_database,
- },
- },
- {
- hide_active: true,
- touch: {
- label: {
- left: [
- {
- value: `${$ls(`common.logout`)}`,
- classes: `capitalize`,
- },
- ],
- },
- end: {
- glyph: {
- key: `caret-right`,
- },
- },
- callback: logout,
- },
- },
- ],
- },
- ],
- }}
-/>
diff --git a/app/src/routes/(cfg)/+layout.svelte b/app/src/routes/(cfg)/+layout.svelte
@@ -1,25 +0,0 @@
-<script lang="ts">
- import AppInit from "$lib/components/app-init.svelte";
- import { app_init } from "$lib/utils/app";
- import { handle_err } from "@radroots/apps-lib";
- import { onMount } from "svelte";
- import type { LayoutProps } from "./$types";
-
- let { children }: LayoutProps = $props();
- let app_ready = $state(false);
-
- onMount(async () => {
- try {
- await app_init();
- app_ready = true;
- } catch (e) {
- handle_err(e, `on_mount`);
- }
- });
-</script>
-
-{#if !app_ready}
- <AppInit />
-{:else}
- {@render children()}
-{/if}
diff --git a/app/src/routes/(cfg)/+layout.ts b/app/src/routes/(cfg)/+layout.ts
@@ -1,21 +0,0 @@
-
-import { datastore, nostr_keys, route } from '$lib/utils/app';
-import type { AppData } from '$lib/utils/config';
-import { handle_err } from '@radroots/apps-lib';
-import type { LayoutLoad, LayoutLoadEvent } from './$types';
-
-export const load: LayoutLoad = async (_: LayoutLoadEvent) => {
- try {
- await datastore.init();
- const app_data = await datastore.get_obj<AppData>("app_data");
- if ("result" in app_data) {
- const nostr_key = await nostr_keys.read(app_data.result.active_key);
- if ("result" in nostr_key) return void await route(`/`);
- // @todo
- }
- } catch (e) {
- handle_err(e, `(cfg)load`)
- } finally {
- return {};
- };
-};
diff --git a/app/src/routes/(cfg)/import/+page.svelte b/app/src/routes/(cfg)/import/+page.svelte
@@ -1,182 +0,0 @@
-<script lang="ts">
- import { goto } from "$app/navigation";
- import { notif, route } from "$lib/utils/app";
- import {
- import_app_state_from_file,
- validate_import_file,
- } from "$lib/utils/backup/import";
- import { Fade, Glyph } from "@radroots/apps-lib";
- import { LogoCircle, SelectMenu } from "@radroots/apps-lib-pwa";
- import type { ExportedAppState } from "@radroots/apps-lib-pwa/types/app";
- import { ls } from "$lib/utils/i18n";
- import { handle_err } from "@radroots/utils";
-
- let loading = $state(false);
- let current_file: File | null = $state(null);
- let current_file_validated: ExportedAppState | undefined =
- $state(undefined);
-
- $effect(() => {
- if (current_file) {
- (async () => {
- try {
- const validated = await validate_import_file(current_file);
- if (validated) current_file_validated = validated;
- else current_file_validated = undefined;
- } catch {
- current_file_validated = undefined;
- }
- })();
- }
- });
-
- const handle_back = async (): Promise<void> => {
- await route("/setup");
- };
-
- const on_change_file = (event: Event): void => {
- const target = event.currentTarget as HTMLInputElement | null;
- current_file = target?.files?.[0] ?? null;
- };
-
- const submit = async (): Promise<void> => {
- try {
- if (!current_file)
- return void notif.alert(
- `${$ls(`error.configuration.import.no_file_chosen`)}`,
- );
- loading = true;
- const import_result =
- await import_app_state_from_file(current_file);
- console.log(`import_result `, import_result);
- if ("err" in import_result)
- return void (await notif.alert(import_result.err));
- else if (import_result.pass === true)
- return void (await goto(`/?ref=backup_imported`));
- await notif.alert(
- import_result.message ||
- `${$ls(`error.configuration.import.failure`)}`,
- );
- } catch (e) {
- handle_err(e, `submit`);
- } finally {
- loading = false;
- }
- };
-</script>
-
-<button
- class={`z-10 absolute top-8 right-6 flex flex-row justify-center items-center`}
->
- <SelectMenu
- basis={{
- layer: 0,
- options: [
- {
- entries: [
- {
- value: "",
- label: `${$ls(`common.choose_options`)}`,
- disabled: true,
- },
- {
- value: "back",
- label: `${$ls(`common.go_back`)}`,
- },
- ],
- },
- ],
- callback: async ({ value }) => {
- if (value === "back") return void (await handle_back());
- },
- }}
- >
- <Glyph
- basis={{
- classes: `text-base text-ly0-gl group-active:text-ly0-gl-a`,
- key: "gear",
- }}
- />
- </SelectMenu>
-</button>
-
-<div class={`flex flex-col h-screen w-full px-4 justify-center items-start`}>
- <div class={`flex flex-col w-full gap-4 justify-center items-start `}>
- <LogoCircle />
- <div
- class={`flex flex-col w-full px-1 gap-1 justify-start items-start`}
- >
- <p class={`font-sans font-[600] text-lg text-ly0-gl`}>
- {`${$ls(`common.import_app_state`)}`}
- </p>
- <p class={`font-sans font-[400] text-sm text-ly0-gl/80 max-w-xl`}>
- {`${$ls(`notification.configuration.import_description`)}`}
- </p>
- </div>
- <div class={`flex flex-row w-full justify-center items-center`}>
- <input
- type={`file`}
- accept={`application/json,.json`}
- class={`w-full py-2 pl-2 bg-ly0-gl/5 text-ly0-gl text-sm border border-ly0-gl/30 rounded-xl`}
- onchange={on_change_file}
- />
- </div>
- <div class={`flex flex-row h-8 w-full justify-start items-start`}>
- {#if current_file}
- <Fade
- basis={{
- classes: `flex-row w-full gap-1 justify-center items-center`,
- }}
- >
- {#if current_file_validated}
- <Glyph
- basis={{
- classes: `text-base text-lime-600`,
- key: "check-circle",
- weight: "fill",
- }}
- />
- <p class={`font-sans font-[500] text-sm text-lime-600`}>
- {`${$ls(
- `notification.configuration.backup_file_valid`,
- { backup_version: current_file_validated.backup_version },
- )}`}
- </p>
- {:else}
- <Glyph
- basis={{
- classes: `text-base text-red-400`,
- key: "x-circle",
- weight: "fill",
- }}
- />
- <p class={`font-sans font-[500] text-sm text-red-400`}>
- {`${$ls(`notification.configuration.backup_file_invalid`)}`}
- </p>
- {/if}
- </Fade>
- {/if}
- </div>
- <div class={`flex flex-row h-8 w-full justify-center items-center`}>
- {#if current_file && current_file_validated}
- <Fade basis={{ in: { duration: 400 } }}>
- <button
- class={`relative flex flex-row h-8 px-5 justify-center items-center bg-ly1 active:bg-ly1-a rounded-lg text-ly1-gl disabled:opacity-40`}
- disabled={loading}
- onclick={submit}
- >
- {`${$ls(`common.import`)}`}
- {#if loading}
- <Glyph
- basis={{
- classes: `absolute -right-6 text-[1px] text-ly0-gl animate-spin-slow`,
- key: "circle-notch",
- }}
- />
- {/if}
- </button>
- </Fade>
- {/if}
- </div>
- </div>
-</div>
diff --git a/app/src/routes/(cfg)/setup/+page.svelte b/app/src/routes/(cfg)/setup/+page.svelte
@@ -1,1585 +0,0 @@
-<script lang="ts">
- import { goto } from "$app/navigation";
- import {
- datastore,
- db,
- nostr_keys,
- notif,
- radroots,
- route,
- } from "$lib/utils/app";
- import { reset_sql_cipher } from "$lib/utils/app/cipher";
- import {
- cfg_delay,
- type AppData,
- type ConfigData,
- } from "$lib/utils/config";
- import { locale, ls } from "$lib/utils/i18n";
- import { get_default_nostr_relays } from "$lib/utils/nostr/lib";
- import {
- carousel_create,
- carousel_dec,
- carousel_inc,
- carousel_init,
- el_id,
- Fade,
- fmt_id,
- geop_is_valid,
- Glyph,
- sleep,
- ViewPane,
- ViewStack,
- } from "@radroots/apps-lib";
- import {
- ButtonLayoutPair,
- CarouselContainer,
- CarouselItem,
- EntryLine,
- EntryWrap,
- FarmsAddMap,
- LoadSymbol,
- LogoCircle,
- SelectMenu,
- } from "@radroots/apps-lib-pwa";
- import { app_lo, app_loading } from "@radroots/apps-lib-pwa/stores/app";
- import type { AppConfigRole } from "@radroots/apps-lib-pwa/types/app";
- import {
- geol_lat_fmt,
- geol_lng_fmt,
- type GeocoderReverseResult,
- type GeolocationPoint,
- } from "@radroots/geo";
- import { nostr_secret_key_validate } from "@radroots/nostr";
- import type { IError } from "@radroots/types-bindings";
- import {
- err_msg,
- form_fields,
- handle_err,
- type ResultPass,
- } from "@radroots/utils";
- import { onMount } from "svelte";
-
- type View = "cfg_key" | "cfg_profile" | "cfg_bootstrap" | "eula";
-
- const page_carousel: Record<View, { max_index: number }> = {
- cfg_key: {
- max_index: 2,
- },
- cfg_profile: {
- max_index: 2,
- },
- cfg_bootstrap: {
- max_index: 2,
- },
- eula: {
- max_index: 1,
- },
- };
-
- const carousel_cfg_key = carousel_create({
- view: "cfg_key",
- max_index: page_carousel.cfg_key.max_index,
- });
-
- const carousel_cfg_profile = carousel_create({
- view: "cfg_profile",
- max_index: page_carousel.cfg_profile.max_index,
- });
-
- const carousel_cfg_bootstrap = carousel_create({
- view: "cfg_bootstrap",
- max_index: page_carousel.cfg_bootstrap.max_index,
- });
-
- const carousel_eula = carousel_create({
- view: "eula",
- max_index: page_carousel.eula.max_index,
- });
-
- const view_carousel = {
- cfg_key: carousel_cfg_key,
- cfg_profile: carousel_cfg_profile,
- cfg_bootstrap: carousel_cfg_bootstrap,
- eula: carousel_eula,
- };
-
- const carousel_cfg_profile_index = carousel_cfg_profile.index;
- const carousel_cfg_bootstrap_index = carousel_cfg_bootstrap.index;
-
- let view: View = $state("cfg_key");
-
- type CfgFarmOpt = "yes" | "no";
- type CfgBusinessOpt = "yes" | "no";
-
- let cfg_farm_opt: CfgFarmOpt | undefined = $state(undefined);
- let cfg_business_opt: CfgBusinessOpt | undefined = $state(undefined);
- type CfgKeyOpt = "nostr_key_gen" | "nostr_key_add";
- let cgf_key_opt: CfgKeyOpt | undefined = $state(undefined);
-
- type CfgKeyStep = "intro" | "choice" | "add_existing";
- let cfg_key_step: CfgKeyStep = $state("intro");
- let cfg_key_loading = $state(false);
-
- const cfg_key_step_index = (step: CfgKeyStep): number => {
- switch (step) {
- case "intro":
- return 0;
- case "choice":
- return 1;
- case "add_existing":
- return 2;
- }
- };
-
- $effect(() => {
- console.log(`view `, view);
- console.log(`cfg_key_step `, cfg_key_step);
- });
-
- const cfg_key_step_for_index = (index: number): CfgKeyStep => {
- if (index <= 0) return "intro";
- if (index === 1) return "choice";
- return "add_existing";
- };
-
- let nostr_key_add_val = $state(``);
-
- let profile_name_val = $state(``);
- let profile_name_valid = $state(false);
- let profile_name_nip05 = $state(true);
- let profile_name_loading = $state(false);
-
- let farm_name_val = $state(``);
- let farm_products_val = $state(``);
- let farm_map_geop: GeolocationPoint | undefined = $state(undefined);
- let farm_map_geoc: GeocoderReverseResult | undefined = $state(undefined);
-
- const farm_geop_lat = $derived(
- geop_is_valid(farm_map_geop)
- ? geol_lat_fmt(farm_map_geop.lat, `dms`, $locale, 3)
- : ``,
- );
-
- const farm_geop_lng = $derived(
- geop_is_valid(farm_map_geop)
- ? geol_lng_fmt(farm_map_geop.lng, `dms`, $locale, 3)
- : ``,
- );
-
- let is_eula_scrolled = $state(false);
- let is_loading_s = $state(false);
-
- const reset_local_state = (): void => {
- cfg_farm_opt = undefined;
- cfg_business_opt = undefined;
- cgf_key_opt = undefined;
- cfg_key_step = "intro";
- cfg_key_loading = false;
- nostr_key_add_val = ``;
- profile_name_val = ``;
- profile_name_valid = false;
- profile_name_nip05 = true;
- profile_name_loading = false;
- farm_name_val = ``;
- farm_products_val = ``;
- farm_map_geop = undefined;
- farm_map_geoc = undefined;
- is_eula_scrolled = false;
- is_loading_s = false;
- };
-
- const cfg_bootstrap_max_index = (): number =>
- cfg_farm_opt === "yes" ? page_carousel.cfg_bootstrap.max_index : 0;
-
- const sync_carousel = (new_view: View, index: number): void => {
- const carousel = view_carousel[new_view];
- carousel_init(carousel, {
- index,
- max_index:
- new_view === "cfg_bootstrap"
- ? cfg_bootstrap_max_index()
- : page_carousel[new_view].max_index,
- });
- };
-
- const set_cfg_key_step = (step: CfgKeyStep): void => {
- cfg_key_step = step;
- // @todo confirm why this was breaking the correct... if (step === "choice" && !cgf_key_opt) cgf_key_opt = "nostr_key_gen";
- sync_carousel("cfg_key", cfg_key_step_index(step));
- };
-
- onMount(async () => {
- try {
- await page_init();
- } catch (e) {
- handle_err(e, `on_mount`);
- }
- });
-
- const page_init = async (): Promise<void> => {
- reset_local_state();
- const nostr_keys_all = await nostr_keys.keys();
- if ("results" in nostr_keys_all) {
- const confirm = await notif.confirm({
- message: `${$ls(
- `notification.configuration.clear_prior_session`,
- )}`,
- });
- if (!confirm) {
- await notif.alert(
- `${$ls(
- `notification.configuration.prior_session_pending`,
- )}`,
- );
- return;
- }
- await page_reset();
- return;
- }
- handle_view(`cfg_key`, { index: 0 });
- };
-
- const page_reset = async (
- alert_message?: string,
- prevent_loading?: boolean,
- ): Promise<void> => {
- try {
- console.log(`[config] page reset`);
- app_loading.set(!prevent_loading);
- reset_local_state();
- handle_view(`cfg_key`, { index: 0 });
- if (alert_message) await notif.alert(alert_message);
- await sleep(cfg_delay.load);
- await nostr_keys.reset();
- await datastore.reset();
- await reset_sql_cipher(db.get_store_key());
- await db.reinit();
- } catch (e) {
- handle_err(e, `reset`);
- } finally {
- app_loading.set(false);
- }
- };
-
- const on_scroll_eula = async ({
- currentTarget: el,
- }: {
- currentTarget: EventTarget & HTMLDivElement;
- }): Promise<void> => {
- const client_h = el?.clientHeight;
- const scroll_h = el?.scrollHeight;
- const scroll_top = el?.scrollTop;
- if (scroll_top + client_h >= scroll_h) is_eula_scrolled = true;
- };
-
- const handle_view = (new_view: View, opts?: { index?: number }): void => {
- let next_index = opts?.index ?? 0;
- if (new_view === "cfg_key") {
- if (opts?.index !== undefined)
- cfg_key_step = cfg_key_step_for_index(opts.index);
- else if (view === "cfg_profile")
- cfg_key_step =
- cgf_key_opt === "nostr_key_add" ? "add_existing" : "choice";
- if (cfg_key_step === "choice" && !cgf_key_opt)
- cgf_key_opt = "nostr_key_gen";
- next_index = cfg_key_step_index(cfg_key_step);
- }
- view = new_view;
- sync_carousel(new_view, next_index);
- };
-
- $effect(() => {
- console.log(`cgf_key_opt `, cgf_key_opt);
- });
-
- const handle_config_err = async (
- err?: IError<string> | string,
- ): Promise<void> => {
- console.log(`err `, err);
- let message = `${$ls(`error.init.configuration_failure`)}`;
- if (typeof err === "string") message = err;
- else if (err && "err" in err) message = err.err;
- await page_reset(message);
- };
-
- const handle_continue = async (): Promise<void> => {
- switch (view) {
- case `cfg_key`:
- switch (cfg_key_step) {
- case "intro":
- return set_cfg_key_step("choice");
- case "choice":
- return handle_new_key_or_add();
- case "add_existing":
- return handle_key_add_existing();
- }
- case `cfg_profile`:
- switch ($carousel_cfg_profile_index) {
- case 0:
- return handle_setup_profile();
- case 1:
- if (cfg_farm_opt === "no")
- return carousel_inc(view_carousel[view]);
- if (cfg_farm_opt === "yes") return handle_setup_role();
- return;
- case 2:
- if (cfg_farm_opt !== "no") return;
- if (!cfg_business_opt) return;
- return handle_setup_role();
- }
- case `cfg_bootstrap`:
- if (cfg_farm_opt === "yes") {
- if ($carousel_cfg_bootstrap_index < 2)
- return carousel_inc(view_carousel[view]);
- return handle_view(`eula`);
- }
- return handle_view(`eula`);
- }
- };
-
- const handle_new_key_or_add = async (): Promise<void> => {
- console.log(`RUNNING NOSTR KEY SETUP `, cgf_key_opt);
- if (cgf_key_opt === `nostr_key_add`)
- return set_cfg_key_step("add_existing");
- if (cfg_key_loading) return;
- cfg_key_loading = true;
- try {
- console.log(`cfg_key_gen start`, {
- view,
- cfg_key_step,
- cgf_key_opt,
- });
- const key_created = await create_nostr_key();
- console.log(`cfg_key_gen result`, { key_created });
- if (!key_created) return;
- handle_view(`cfg_profile`);
- console.log(`cfg_key_gen view`, { view });
- } catch (e) {
- console.log(`ERR `, e);
- handle_err(e, `handle_new_key_or_add`);
- } finally {
- cfg_key_loading = false;
- }
- };
-
- const create_nostr_key = async (): Promise<boolean> => {
- console.log(`cfg_key_gen keystore generate start`);
- const keys_nostr_gen = await nostr_keys.generate();
- console.log(`keys_nostr_gen `, keys_nostr_gen);
- if ("err" in keys_nostr_gen) {
- console.log(`cfg_key_gen keystore generate err`, keys_nostr_gen);
- await handle_config_err(keys_nostr_gen);
- return false;
- }
- console.log(`cfg_key_gen keystore generate ok`);
- const cfg_update = await datastore.update_obj<ConfigData>("cfg_data", {
- nostr_public_key: keys_nostr_gen.public_key,
- });
- console.log(`cfg_update `, cfg_update);
- if ("err" in cfg_update) {
- console.log(`cfg_key_gen datastore update err`, cfg_update);
- await handle_config_err(cfg_update);
- return false;
- }
- console.log(`cfg_key_gen datastore update ok`);
- return true;
- };
-
- const add_nostr_key = async (secret_key: string): Promise<boolean> => {
- console.log(`cfg_key_add keystore add start`);
- const keys_nostr_add = await nostr_keys.add(secret_key);
- if ("err" in keys_nostr_add) {
- console.log(`cfg_key_add keystore add err`, keys_nostr_add);
- await notif.alert(`${$ls(`common.invalid_key`)}`);
- return false;
- }
- console.log(`cfg_key_add keystore add ok`);
- const cfg_update = await datastore.update_obj<ConfigData>("cfg_data", {
- nostr_public_key: keys_nostr_add.public_key,
- });
- if ("err" in cfg_update) {
- console.log(`cfg_key_add datastore update err`, cfg_update);
- await handle_config_err(cfg_update);
- return false;
- }
- console.log(`cfg_key_add datastore update ok`);
- return true;
- };
-
- const handle_key_add_existing = async (): Promise<void> => {
- if (cfg_key_loading) return;
- let loading_set = false;
- try {
- if (!nostr_key_add_val)
- return void (await notif.alert(
- `${$ls(`icu.enter_a_*`, {
- value: `${$ls(`common.nostr_key`)}`.toLowerCase(),
- })}`,
- ));
- const secret_key = nostr_secret_key_validate(nostr_key_add_val);
- if (!secret_key)
- return void (await notif.alert(
- `${$ls(`icu.not_a_valid_*`, {
- value: `${$ls(`common.nostr_key`)}`.toLowerCase(),
- })}`,
- ));
- cfg_key_loading = true;
- loading_set = true;
- console.log(`cfg_key_add start`, {
- view,
- cfg_key_step,
- });
- const key_added = await add_nostr_key(secret_key);
- console.log(`cfg_key_add result`, { key_added });
- if (!key_added) return;
- nostr_key_add_val = ``;
- handle_view(`cfg_profile`);
- console.log(`cfg_key_add view`, { view });
- } catch (e) {
- handle_err(e, `handle_key_add_existing`);
- return void (await notif.alert(
- `${$ls(`icu.not_a_valid_*`, {
- value: `${$ls(`common.nostr_key`)}`.toLowerCase(),
- })}`,
- ));
- } finally {
- if (loading_set) cfg_key_loading = false;
- }
- };
-
- const handle_setup_profile = async (): Promise<void> => {
- try {
- if (profile_name_loading) return;
- //@
- const ds_cfg_data = await datastore.get_obj<ConfigData>("cfg_data");
- console.log(`ds_cfg_data `, ds_cfg_data);
- if ("err" in ds_cfg_data) return handle_config_err();
-
- const ks_nostr_key = await nostr_keys.read(
- ds_cfg_data.result.nostr_public_key,
- );
- console.log(`ks_nostr_key `, ks_nostr_key);
- if ("err" in ks_nostr_key) return handle_config_err();
-
- if (profile_name_nip05) {
- if (!profile_name_val)
- return void (await notif.alert(
- `${$ls(`icu.enter_a_*`, {
- value: `${$ls(
- `common.profile_name`,
- )}`.toLowerCase(),
- })}`,
- ));
- if (!profile_name_valid)
- return void (await notif.alert(
- `${$ls(`error.configuration.profile.name_min_length`)}`,
- ));
- profile_name_loading = true;
- const accounts_req = await radroots.accounts_request({
- profile_name: profile_name_val,
- secret_key: ks_nostr_key.secret_key,
- });
- if ("err" in accounts_req)
- return void (await notif.alert(
- `${$ls(accounts_req.err, {
- default: `${$ls(
- `error.client.http.request_failure`,
- )}`,
- })}`,
- ));
- const confirm = await notif.confirm({
- message: `${`${$ls(`icu.the_*_is_available`, {
- value: `${$ls(
- `common.profile_name`,
- ).toLowerCase()} "${profile_name_val}"`,
- })}`}. ${`${$ls(`common.would_you_like_to_use_it_q`)}`}`,
- cancel: `${$ls(`common.no`)}`,
- ok: `${$ls(`common.yes`)}`,
- });
- if (!confirm) return;
- const accounts_create = await radroots.accounts_create({
- tok: accounts_req.result,
- secret_key: ks_nostr_key.secret_key,
- });
- if ("err" in accounts_create)
- return void (await notif.alert(
- `${$ls(accounts_create.err, {
- default: `${$ls(
- `error.client.http.request_failure`,
- )}`,
- })}`,
- ));
- await datastore.update_obj<ConfigData>("cfg_data", {
- nip05_request: true,
- nip05_key: accounts_create.result,
- });
- }
-
- if (!profile_name_val) {
- const confirm =
- await handle_add_profile_without_name_confirmation();
- if (!confirm)
- return void el_id(fmt_id(`nostr:profile`))?.focus();
- }
-
- if (profile_name_val) {
- await datastore.update_obj<ConfigData>("cfg_data", {
- nostr_profile: profile_name_val,
- });
- }
-
- await carousel_inc(view_carousel[view]);
- } catch (e) {
- handle_err(e, `handle_setup_profile`);
- } finally {
- profile_name_loading = false;
- }
- };
-
- const handle_add_profile_without_name_confirmation =
- async (): Promise<boolean> => {
- return await notif.confirm({
- message: `${$ls(`notification.init.no_profile_option`)}`,
- cancel: `${$ls(`icu.add_*`, {
- value: `${$ls(`common.profile`)}`,
- })}`,
- ok: `${$ls(`common.continue`)}`,
- });
- };
-
- const cfg_role_resolve = (): AppConfigRole => {
- if (cfg_farm_opt === "yes") return "farm";
- if (cfg_business_opt === "yes") return "business";
- return "individual";
- };
-
- const handle_setup_role = async (): Promise<void> => {
- const role = cfg_role_resolve();
- await datastore.update_obj<ConfigData>("cfg_data", { role });
- handle_view(`cfg_bootstrap`);
- };
-
- const handle_back = async (): Promise<void> => {
- if (cfg_key_loading) return;
- switch (view) {
- case `cfg_key`:
- switch (cfg_key_step) {
- case "choice": {
- cgf_key_opt = undefined;
- return set_cfg_key_step("intro");
- }
- case "add_existing": {
- nostr_key_add_val = ``;
- return set_cfg_key_step("choice");
- }
- }
- case `cfg_profile`:
- switch ($carousel_cfg_profile_index) {
- case 0: {
- if (!profile_name_val) {
- const confirm =
- await handle_add_profile_without_name_confirmation();
- if (!confirm)
- return void el_id(
- fmt_id(`nostr:profile`),
- )?.focus();
- return void carousel_inc(view_carousel[view]);
- }
- return handle_view(`cfg_key`);
- }
- case 1:
- case 2:
- return carousel_dec(view_carousel[view]);
- }
- case `cfg_bootstrap`:
- if (cfg_farm_opt === "yes" && $carousel_cfg_bootstrap_index > 0)
- return carousel_dec(view_carousel[view]);
- return handle_view(`cfg_profile`, {
- index: cfg_farm_opt === "no" ? 2 : 1,
- });
- }
- };
-
- const submit = async (): Promise<void> => {
- try {
- is_loading_s = true;
- const ds_cfg_data = await datastore.get_obj<ConfigData>("cfg_data");
- if ("err" in ds_cfg_data) return handle_config_err(ds_cfg_data);
- const active_key = ds_cfg_data.result?.nostr_public_key;
- if (!active_key)
- return handle_config_err(`${$ls(`error.init.no_active_key`)}`);
- const ks_nostr_key = await nostr_keys.read(active_key);
- if ("err" in ks_nostr_key) return handle_config_err(ks_nostr_key);
- const configure_result = await configure_device(
- active_key,
- ds_cfg_data.result,
- //ds_cfg_data.result.role || "personal",
- //ds_cfg_data.result.nostr_profile,
- );
- if ("err" in configure_result) {
- return void (await notif.alert(configure_result.err));
- } else if (!("pass" in configure_result)) {
- return void (await notif.alert(
- `${$ls(`error.init.configuration_failure`)}`,
- ));
- }
- const clear_cfg = await datastore.del_obj("cfg_data");
- if ("err" in clear_cfg) return handle_config_err(clear_cfg);
- goto(`/`);
- await notif.notify_init();
- } catch (e) {
- handle_err(e, `submit`);
- } finally {
- is_loading_s = false;
- }
- };
-
- const configure_device = async (
- public_key: string,
- config_data: ConfigData,
- ): Promise<ResultPass | IError<string>> => {
- const profile_type =
- config_data.role === `farm` ? `farm` : `individual`;
- const nostr_profile_add = await db.nostr_profile_create({
- public_key,
- profile_type,
- name: config_data.nostr_profile
- ? config_data.nostr_profile
- : `${$ls(`common.default`)}`,
- display_name: config_data.nostr_profile
- ? config_data.nostr_profile
- : undefined,
- });
- if ("err" in nostr_profile_add)
- return err_msg(
- `${$ls(`error.init.device_configuration_nostr_profile`)}`,
- );
- for (const url of get_default_nostr_relays()) {
- const nostr_relay_add = await db.nostr_relay_create({ url });
- if ("err" in nostr_relay_add)
- return err_msg(
- `${$ls(`error.init.device_configuration_nostr_relay`)}`,
- );
- const nostr_profile_relay_set = await db.nostr_profile_relay_set({
- nostr_profile: {
- id: nostr_profile_add.result.id,
- },
- nostr_relay: {
- id: nostr_relay_add.result.id,
- },
- });
- if ("err" in nostr_profile_relay_set)
- return err_msg(
- `${$ls(
- `error.init.device_configuration_nostr_profile_relay`,
- )}`,
- );
- }
- const set_app_data = await datastore.set_obj<AppData>("app_data", {
- active_key: public_key,
- role: config_data.role || "individual",
- eula_date: new Date().toISOString(),
- nip05_key: config_data.nip05_key,
- });
- if ("err" in set_app_data) return err_msg(set_app_data);
- await datastore.del_obj("cfg_data");
- return { pass: true };
- };
-
- $effect(() => {
- console.log(`view `, view);
- });
-</script>
-
-{#if view === "cfg_key" && cfg_key_step !== "intro"}
- <Fade basis={{ classes: `z-10 absolute top-8 right-6` }}>
- <SelectMenu
- basis={{
- layer: 0,
- options: [
- {
- entries: [
- {
- value: "",
- label: `${$ls(`common.choose_options`)}`,
- disabled: true,
- },
- {
- value: "import",
- label: `${$ls(`common.import_backup`)}`,
- },
- ],
- },
- ],
- callback: async ({ value }) => {
- if (value === "import")
- return void (await route("/import"));
- },
- }}
- >
- <Glyph
- basis={{
- classes: `text-base text-ly0-gl group-active:text-ly0-gl-a`,
- key: "gear",
- }}
- />
- </SelectMenu>
- </Fade>
-{/if}
-
-<ViewStack
- basis={{
- active_view: view,
- }}
->
- <ViewPane basis={{ view: "cfg_key" }}>
- <div class={`flex flex-col h-full w-full justify-start items-center`}>
- <CarouselContainer
- basis={{
- carousel: carousel_cfg_key,
- }}
- >
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`relative flex flex-col h-full w-full justify-center items-center`}
- >
- <div
- class={`flex flex-row w-full justify-start items-center -translate-y-16`}
- >
- <button
- class={`flex flex-row w-full justify-center items-center`}
- onclick={async () => {
- await goto(`/`);
- }}
- >
- <LogoCircle />
- </button>
- </div>
- <div
- class={`absolute bottom-0 left-0 flex flex-col h-[20rem] w-full px-10 gap-2 justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full justify-start items-center`}
- >
- <p
- class={`font-sans font-[400] text-sm text-ly0-gl-label uppercase`}
- >
- {`${$ls(`common.configure`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full justify-start items-center`}
- >
- <p
- class={`font-mono font-[400] text-[1.1rem] text-ly0-gl`}
- >
- {`${$ls(`notification.init.greeting_header`)}`}
- </p>
- </div>
- <div
- class={`flex flex-row w-full justify-start items-center`}
- >
- <p
- class={`font-mono font-[400] text-[1.1rem] text-ly0-gl`}
- >
- {`${$ls(
- `notification.init.greeting_subheader`,
- )}.`}
- </p>
- </div>
- </div>
- </div>
- </div>
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col h-[16rem] gap-8 w-full justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full justify-center items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl`}
- >
- {`${$ls(`icu.configure_*`, {
- value: `${$ls(`common.device`)}`,
- })}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-6 justify-center items-center`}
- >
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cgf_key_opt === `nostr_key_gen`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cgf_key_opt = `nostr_key_gen`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`icu.create_new_*`, {
- value: `${$ls(
- `common.keypair`,
- )}`.toLowerCase(),
- })}`}
- </p>
- </button>
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cgf_key_opt === `nostr_key_add`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cgf_key_opt = `nostr_key_add`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`icu.use_existing_*`, {
- value: `${$ls(
- `common.keypair`,
- )}`.toLowerCase(),
- })}`}
- </p>
- </button>
- </div>
- </div>
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col w-full gap-8 justify-start items-center`}
- >
- <div
- class={`flex flex-col w-full gap-6 justify-center items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl capitalize`}
- >
- {`${$ls(`icu.add_existing_*`, {
- value: `${$ls(`common.key`)}`.toLowerCase(),
- })}`}
- </p>
- <EntryLine
- bind:value={nostr_key_add_val}
- basis={{
- wrap: {
- layer: 1,
- classes: `w-lo_${$app_lo}`,
- style: `guide`,
- },
- el: {
- classes: `font-sans text-[1.25rem] text-center placeholder:opacity-60`,
- layer: 1,
- placeholder: `${$ls(`icu.enter_*`, {
- value: `${$ls(
- `common.nostr_nsec_hex`,
- )}`,
- })}`,
- callback_keydown: async ({
- key_s,
- el,
- }) => {
- if (key_s) {
- el.blur();
- handle_continue();
- }
- },
- },
- }}
- />
- </div>
- </div>
- </CarouselItem>
- <div
- class={`z-10 absolute ios0:bottom-2 bottom-10 left-0 flex flex-col w-full justify-center items-center`}
- >
- <ButtonLayoutPair
- basis={{
- continue: {
- label: `${$ls(`common.continue`)}`,
- disabled:
- cfg_key_loading ||
- (cfg_key_step === "choice" && !cgf_key_opt),
- loading: cfg_key_loading,
- callback: async () => handle_continue(),
- },
- back: {
- label: `${$ls(`common.back`)}`,
- visible: cfg_key_step !== "intro",
- disabled: cfg_key_loading,
- callback: async () => handle_back(),
- },
- }}
- />
- </div>
- </CarouselContainer>
- </div>
- </ViewPane>
-
- <ViewPane basis={{ view: "cfg_profile" }}>
- <div class={`flex flex-col h-full w-full justify-start items-center`}>
- <CarouselContainer
- basis={{
- carousel: carousel_cfg_profile,
- }}
- >
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full px-4 gap-6 justify-start items-center`}
- >
- <p class={`font-sans font-[600] text-ly0-gl text-3xl`}>
- {`${$ls(`icu.add_*`, {
- value: `${$ls(`common.profile`)}`,
- })}`}
- </p>
- <div
- class={`flex flex-col w-full gap-4 justify-center items-center`}
- >
- <EntryLine
- bind:value={profile_name_val}
- basis={{
- loading: profile_name_loading,
- wrap: {
- layer: 1,
- classes: `w-lo_${$app_lo}`,
- style: `guide`,
- },
- el: {
- classes: `font-sans text-[1.25rem] text-center placeholder:opacity-60`,
- id: fmt_id(`nostr:profile`),
- layer: 1,
- placeholder: `${$ls(`icu.enter_*`, {
- value: `${$ls(
- `common.profile_name`,
- )}`.toLowerCase(),
- })}`,
- field: form_fields.profile_name,
- callback: async ({ pass }) => {
- profile_name_valid = pass;
- },
- callback_keydown: async ({
- key_s,
- el,
- }) => {
- if (key_s) {
- el.blur();
- handle_continue();
- }
- },
- },
- }}
- />
- <div
- class={`flex flex-row w-full gap-2 justify-center items-center`}
- >
- <input
- type="checkbox"
- bind:checked={profile_name_nip05}
- />
- <button
- class={`flex flex-row justify-center items-center`}
- onclick={async () => {
- profile_name_nip05 =
- !profile_name_nip05;
- }}
- >
- <p
- class={`font-sans font-[400] text-ly0-gl text-[14px] tracking-wide`}
- >
- {`${$ls(`common.create`)}`}
- <span
- class={`font-mono font-[500] tracking-tight px-[3px]`}
- >
- {`@radroots`}
- </span>
- {`${$ls(`common.nip05_address`)}`}
- </p>
- </button>
- </div>
- </div>
- </div>
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- role: `button`,
- tabindex: 0,
- callback_click: async () => {
- cfg_farm_opt = undefined;
- cfg_business_opt = undefined;
- },
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full gap-10 justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full justify-center items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl`}
- >
- {`${$ls(`common.setup_for_farmer`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-5 justify-center items-center`}
- >
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cfg_farm_opt === `yes`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cfg_farm_opt = `yes`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`common.yes`)}`}
- </p>
- </button>
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cfg_farm_opt === `no`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cfg_farm_opt = `no`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`common.no`)}`}
- </p>
- </button>
- </div>
- </div>
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- role: `button`,
- tabindex: 0,
- callback_click: async () => {
- cfg_business_opt = undefined;
- },
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full gap-10 justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full justify-center items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl`}
- >
- {`${$ls(`common.setup_for_business`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-5 justify-center items-center`}
- >
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cfg_business_opt === `yes`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cfg_business_opt = `yes`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`common.yes`)}`}
- </p>
- </button>
- <button
- class={`flex flex-col h-bold_button w-lo_${$app_lo} justify-center items-center rounded-touch ${
- cfg_business_opt === `no`
- ? `ly1-apply-active ly1-raise-apply ly1-ring-apply`
- : `bg-ly1`
- } el-re`}
- onclick={async (ev) => {
- ev.stopPropagation();
- cfg_business_opt = `no`;
- }}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-xl`}
- >
- {`${$ls(`common.no`)}`}
- </p>
- </button>
- </div>
- </div>
- </CarouselItem>
- </CarouselContainer>
- <div
- class={`absolute ios0:bottom-2 bottom-10 left-0 flex flex-col w-full justify-center items-center`}
- >
- <ButtonLayoutPair
- basis={{
- continue: {
- label: `${$ls(`common.continue`)}`,
- disabled:
- ($carousel_cfg_profile_index === 1 &&
- !cfg_farm_opt) ||
- ($carousel_cfg_profile_index === 2 &&
- (cfg_farm_opt !== "no" ||
- !cfg_business_opt)),
- callback: async () => handle_continue(),
- },
- back: {
- visible: true,
- label:
- view === "cfg_profile" &&
- $carousel_cfg_profile_index === 0 &&
- !profile_name_val
- ? `${$ls(`common.skip`)}`
- : `${$ls(`common.back`)}`,
- callback: handle_back,
- },
- }}
- />
- </div>
- </div>
- </ViewPane>
-
- <ViewPane basis={{ view: "cfg_bootstrap" }}>
- <div class={`flex flex-col h-full w-full justify-start items-center`}>
- <CarouselContainer
- basis={{
- carousel: carousel_cfg_bootstrap,
- }}
- >
- {#if cfg_farm_opt === "yes"}
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full px-4 gap-6 justify-start items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl`}
- >
- {`${$ls(`common.farm_name`)}`}
- </p>
- <EntryWrap
- basis={{
- layer: 1,
- classes: `w-lo_${$app_lo}`,
- style: `guide`,
- }}
- >
- <input
- bind:value={farm_name_val}
- class={`h-entry_line w-full font-sans text-[1.25rem] text-center placeholder:opacity-60 el-input bg-ly1 text-ly1-gl placeholder:text-ly1-gl_pl caret-ly1-gl el-re`}
- placeholder={`${$ls(`common.farm_name`)}`}
- />
- </EntryWrap>
- </div>
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-start items-center`,
- }}
- >
- <FarmsAddMap
- bind:map_geop={farm_map_geop}
- bind:map_geoc={farm_map_geoc}
- {farm_geop_lat}
- {farm_geop_lng}
- />
- </CarouselItem>
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full px-4 gap-6 justify-start items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl`}
- >
- {`${$ls(`common.products`)}`}
- </p>
- <EntryWrap
- basis={{
- layer: 1,
- classes: `w-lo_${$app_lo}`,
- style: `guide`,
- no_pad: true,
- }}
- >
- <textarea
- bind:value={farm_products_val}
- class={`h-full w-full min-h-[8rem] px-6 py-4 font-sans text-[1.05rem] text-center placeholder:opacity-60 el-input bg-ly1 text-ly1-gl placeholder:text-ly1-gl_pl caret-ly1-gl el-re resize-none`}
- placeholder={`${$ls(`common.products`)}`}
- ></textarea>
- </EntryWrap>
- </div>
- </CarouselItem>
- {:else}
- <CarouselItem
- basis={{
- classes: `justify-center items-center`,
- }}
- >
- <div
- class={`flex flex-col h-[16rem] w-full px-4 gap-6 justify-center items-center`}
- >
- <p
- class={`font-sans font-[600] text-ly0-gl text-3xl capitalize`}
- >
- {cfg_role_resolve()}
- </p>
- </div>
- </CarouselItem>
- {/if}
- </CarouselContainer>
- <div
- class={`absolute ios0:bottom-2 bottom-10 left-0 flex flex-col w-full justify-center items-center`}
- >
- <ButtonLayoutPair
- basis={{
- continue: {
- label: `${$ls(`common.continue`)}`,
- callback: async () => handle_continue(),
- },
- back: {
- visible: true,
- label: `${$ls(`common.back`)}`,
- callback: handle_back,
- },
- }}
- />
- </div>
- </div>
- </ViewPane>
-
- <ViewPane basis={{ view: "eula" }}>
- <div
- class={`flex flex-col h-full w-full ios0:pt-12 pt-24 justify-start items-center`}
- >
- <CarouselContainer
- basis={{
- carousel: carousel_eula,
- classes: `rounded-2xl scroll-hide`,
- }}
- >
- <CarouselItem
- basis={{
- classes: `justify-start items-center`,
- }}
- >
- <div
- class={`flex flex-col h-full w-full px-4 justify-start items-center ${
- view === `eula` ? `fade-in-long` : ``
- }`}
- >
- <div
- class={`flex flex-col w-full px-4 gap-4 justify-start items-center`}
- >
- <div
- class={`flex flex-row w-full ios0:pt-8 justify-center items-center`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl text-2xl`}
- >
- {`${$ls(`eula.title`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col ios0:h-[26rem] ios1:h-[38rem] w-full gap-6 justify-start items-center overflow-y-scroll scroll-hide`}
- onscroll={on_scroll_eula}
- >
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.introduction.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(`eula.introduction.body`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.prohibited_content.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-sm text-ly0-gl text-justify break-word`}
- >
- {`${$ls(
- `eula.prohibited_content.body_0_title`,
- )}`}
- </p>
- <div
- class={`flex flex-col w-full justify-start items-start`}
- >
- {#each [0, 1, 2, 3, 4, 5] as li}
- <div
- class={`flex flex-row w-full justify-start items-center`}
- >
- <div
- class={`flex flex-row h-full w-8 justify-start items-start`}
- >
- <p
- class={` font-mono font-[500] text-sm text-ly0-gl text-justify break-word`}
- >
- {`*`}
- </p>
- </div>
- <div
- class={`flex flex-row h-full w-full justify-start items-start`}
- >
- <p
- class={`col-span-10 font-mono font-[500] text-sm text-ly0-gl text-justify break-word`}
- >
- {`${$ls(
- `eula.prohibited_content.body_li_0_${li}`,
- )}`}
- </p>
- </div>
- </div>
- {/each}
- </div>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.prohibited_conduct.title`)}**`}
- </p>
- <div
- class={`flex flex-col w-full justify-start items-start`}
- >
- {#each [0, 1, 2, 3] as li}
- <div
- class={`flex flex-row w-full justify-start items-center`}
- >
- <div
- class={`flex flex-row h-full w-8 justify-start items-start`}
- >
- <p
- class={` font-mono font-[500] text-sm text-ly0-gl text-justify break-word`}
- >
- {`*`}
- </p>
- </div>
- <div
- class={`flex flex-row h-full w-full justify-start items-start`}
- >
- <p
- class={`col-span-10 font-mono font-[500] text-sm text-ly0-gl text-justify break-word`}
- >
- {`${$ls(
- `eula.prohibited_conduct.body_li_0_${li}`,
- )}`}
- </p>
- </div>
- </div>
- {/each}
- </div>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(
- `eula.consequences_of_violation.title`,
- )}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(
- `eula.consequences_of_violation.body`,
- )}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.disclaimer.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(`eula.disclaimer.body`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.changes.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(`eula.changes.body`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.contact.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(`eula.contact.body`)}`}
- </p>
- </div>
- <div
- class={`flex flex-col w-full gap-2 justify-start items-start`}
- >
- <p
- class={`font-mono font-[600] text-ly0-gl`}
- >
- {`**${$ls(`eula.acceptance_of_terms.title`)}**`}
- </p>
- <p
- class={`font-mono font-[500] text-ly0-gl text-sm text-justify break-word`}
- >
- {`${$ls(`eula.acceptance_of_terms.body`)}`}
- </p>
- </div>
- </div>
- </div>
- <div
- class={`flex flex-row w-full ios0:pt-8 pt-6 justify-center items-center`}
- >
- <button
- class={`group flex flex-row basis-1/2 gap-4 justify-center items-center ${
- is_eula_scrolled ? `` : `opacity-80`
- }`}
- onclick={async () => {
- const confirm = await notif.confirm({
- message: `${$ls(
- `eula.error.required`,
- )}`,
- cancel: `${$ls(`common.quit`)}`,
- });
-
- if (confirm === false)
- await page_reset(undefined, true);
- }}
- >
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl group-active:text-ly0-gl el-re`}
- >
- {`-`}
- </p>
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl group-active:text-ly0-gl el-re`}
- >
- {`${`${$ls(`common.disagree`)}`}`}
- </p>
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl group-active:text-ly0-gl el-re`}
- >
- {`-`}
- </p>
- </button>
- <button
- class={`relative group flex flex-row basis-1/2 gap-4 justify-center items-center el-re ${
- is_eula_scrolled ? `` : `opacity-40`
- }`}
- onclick={async () => {
- if (is_eula_scrolled) await submit();
- }}
- >
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl-hl group-active:text-ly0-gl-hl/80 el-re`}
- >
- {`-`}
- </p>
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl-hl group-active:text-ly0-gl-hl/80 el-re`}
- >
- {`${`${$ls(`common.agree`)}`}`}
- </p>
- <p
- class={`font-mono font-[400] text-sm text-ly0-gl-hl group-active:text-ly0-gl-hl/80 el-re`}
- >
- {`- `}
- </p>
- {#if is_loading_s}
- <div
- class={`absolute right-3 flex flex-row justify-start items-center`}
- >
- <LoadSymbol basis={{ dim: `xs` }} />
- </div>
- {/if}
- </button>
- </div>
- </div>
- </CarouselItem>
- </CarouselContainer>
- </div>
- </ViewPane>
-</ViewStack>
diff --git a/app/src/routes/+layout.svelte b/app/src/routes/+layout.svelte
@@ -1,142 +0,0 @@
-<script lang="ts">
- import { dev, version as kit_version } from "$app/environment";
- import { resolve } from "$app/paths";
- import { page } from "$app/state";
- import { app_init } from "$lib/utils/app";
- import { app_cfg } from "$lib/utils/app/config";
- import {
- lc_color_mode,
- lc_geocode,
- lc_geop_current,
- lc_gui_alert,
- lc_gui_confirm,
- lc_img_bin,
- lc_photos_add,
- lc_photos_upload,
- } from "$lib/utils/app/handlers";
- import { locale, ls } from "$lib/utils/i18n";
- import {
- set_context,
- theme_key,
- theme_mode,
- theme_set,
- win_h,
- } from "@radroots/apps-lib";
- import { Css, LayoutWindow } from "@radroots/apps-lib-pwa";
- import { app_lo } from "@radroots/apps-lib-pwa/stores/app";
- import type { LibContext } from "@radroots/apps-lib-pwa/types/context";
- import { CFG_APP } from "@radroots/apps-lib-pwa/utils/app";
- import { parse_theme_key, parse_theme_mode } from "@radroots/themes";
- import { RADROOTS_ASSET_CACHE_NAME, str_cap_words } from "@radroots/utils";
- import "css-paint-polyfill";
- import { onMount } from "svelte";
- import "../app.css";
- import type { LayoutProps } from "./$types";
-
- type MetaTag = {
- name: string;
- content: string;
- };
-
-
- const HEAD_META_TAGS: MetaTag[] = [
- {
- name: "app_version",
- content: app_cfg.version,
- },
- {
- name: "app_backup_version",
- content: app_cfg.backup.version,
- },
- {
- name: "app_build_id",
- content: kit_version,
- },
- {
- name: "app_build_mode",
- content: dev ? "development" : "production",
- },
- ];
-
- let { children }: LayoutProps = $props();
-
- const LIB_CONTEXT: LibContext = {
- ls,
- locale,
- lc_color_mode,
- lc_gui_alert,
- lc_gui_confirm,
- lc_geocode,
- lc_geop_current,
- lc_img_bin,
- lc_photos_add,
- lc_photos_upload,
- };
-
- set_context("lib", LIB_CONTEXT);
-
- theme_mode.subscribe((_theme_mode) =>
- theme_set(parse_theme_key($theme_key), parse_theme_mode(_theme_mode)),
- );
-
- theme_key.subscribe((_theme_key) =>
- theme_set(parse_theme_key(_theme_key), parse_theme_mode($theme_mode)),
- );
-
- win_h.subscribe((_win_h) => {
- if (_win_h > CFG_APP.layout.ios1.h) {
- app_lo.set("ios1");
- } else {
- app_lo.set("ios0");
- }
- });
-
- const register_service_worker = async (): Promise<void> => {
- if (dev) return;
- if (!("serviceWorker" in navigator)) return;
- const service_worker_root = resolve("/");
- const service_worker_path = service_worker_root.endsWith("/")
- ? `${service_worker_root}service-worker.js`
- : `${service_worker_root}/service-worker.js`;
- try {
- await navigator.serviceWorker.register(service_worker_path);
- await navigator.serviceWorker.ready;
- } catch {
- return;
- }
- };
-
- const unregister_service_workers = async (): Promise<void> => {
- if (!("serviceWorker" in navigator)) return;
- const registrations = await navigator.serviceWorker.getRegistrations();
- await Promise.all(registrations.map((registration) => registration.unregister()));
- if (!("caches" in globalThis)) return;
- const cache_names = await caches.keys();
- const stale_cache_names = cache_names.filter((name) => name !== RADROOTS_ASSET_CACHE_NAME);
- await Promise.all(stale_cache_names.map((name) => caches.delete(name)));
- };
-
- onMount(async () => {
- if (dev) await unregister_service_workers();
- await app_init();
- await register_service_worker();
- });
-
- const format_title = (title: string): string => {
- return str_cap_words(title.replaceAll(`/`, ` `));
- };
-
- const head_title = $derived(format_title(page.url.pathname));
-</script>
-
-<svelte:head>
- <title>{`${head_title || "Home"} | Rad Roots`}</title>
- {#each HEAD_META_TAGS as meta_tag (meta_tag.name)}
- <meta name={meta_tag.name} content={meta_tag.content} />
- {/each}
-</svelte:head>
-
-<LayoutWindow>
- {@render children()}
-</LayoutWindow>
-<Css />
diff --git a/app/src/routes/+layout.ts b/app/src/routes/+layout.ts
@@ -1,19 +0,0 @@
-import { load_translations, locales, translations_loading } from '$lib/utils/i18n';
-import { get_locale, handle_err } from '@radroots/apps-lib';
-import type { LayoutLoad, LayoutLoadEvent } from './$types';
-
-export const prerender = true;
-export const ssr = false;
-export const trailingSlash = 'always';
-
-export const load: LayoutLoad = async ({ url }: LayoutLoadEvent) => {
- try {
- const loc = get_locale(locales.get());
- await load_translations(loc, url.pathname);
- await translations_loading.toPromise();
- } catch (e) {
- handle_err(e, `(root)load`)
- } finally {
- return {};
- };
-};
diff --git a/app/src/service-worker.js b/app/src/service-worker.js
@@ -1,156 +0,0 @@
-import { build, files, prerendered, version } from "$service-worker";
-import { _env } from "$lib/_env";
-import { DEFAULT_SQL_WASM_PATH } from "@radroots/client/sql/constants";
-import { DEFAULT_GEOCODER_DATABASE_PATH } from "@radroots/geocoder/constants";
-import { RADROOTS_ASSET_CACHE_NAME, RADROOTS_ASSET_CACHE_PREFIX } from "@radroots/utils";
-
-const APP_SHELL_URL = new URL(self.registration.scope).pathname;
-const normalize_env_path = (value) =>
- typeof value === "string" && value.trim().length ? value.trim() : undefined;
-const parse_env_path = (route_path) => {
- const path_end = route_path.search(/[?#]/u);
- return path_end >= 0 ? route_path.slice(0, path_end) : route_path;
-};
-const ensure_env_wasm_path = (value, env_name) => {
- const path = parse_env_path(value);
- const normalized = path.toLowerCase();
- if (!normalized || normalized.endsWith("/"))
- throw new Error(`${env_name} must include a .wasm filename`);
- if (!normalized.endsWith(".wasm"))
- throw new Error(`${env_name} must end with .wasm`);
- return value;
-};
-const ensure_env_asset_path = (value, env_name) => {
- const path = parse_env_path(value);
- if (!path || path.endsWith("/"))
- throw new Error(`${env_name} must include a file path`);
- return value;
-};
-const SQL_WASM_ENV = normalize_env_path(_env.SQL_WASM_URL);
-const SQL_WASM_URL = SQL_WASM_ENV
- ? ensure_env_wasm_path(
- SQL_WASM_ENV,
- "VITE_PUBLIC_SQL_WASM_URL",
- )
- : DEFAULT_SQL_WASM_PATH;
-const GEOCODER_DB_ENV = normalize_env_path(_env.GEOCODER_DB_URL);
-const GEOCODER_DB_URL = GEOCODER_DB_ENV
- ? ensure_env_asset_path(GEOCODER_DB_ENV, "VITE_PUBLIC_GEOCODER_DB_URL")
- : DEFAULT_GEOCODER_DATABASE_PATH;
-const ASSET_URLS = [...new Set([SQL_WASM_URL, GEOCODER_DB_URL])];
-const PRECACHE_URLS = [...new Set([...build, ...files, ...prerendered, APP_SHELL_URL])].filter(
- (url) => !url.includes("/.")
-);
-const PRECACHE_LIST = PRECACHE_URLS.map((url) => ({
- url,
- revision: version
-}));
-const APP_CACHE = `cache-app-shell-v${version}`;
-const APP_CACHE_PREFIX = "cache-app-shell-v";
-const ASSET_CACHE = RADROOTS_ASSET_CACHE_NAME;
-const ASSET_CACHE_PREFIX = RADROOTS_ASSET_CACHE_PREFIX;
-
-const normalize_asset_url = (url) => {
- const resolved = new URL(url, self.location.origin);
- resolved.search = "";
- resolved.hash = "";
- return resolved.href;
-};
-const ASSET_URL_KEYS = new Set(ASSET_URLS.map((url) => normalize_asset_url(url)));
-const ASSET_URLS_ABS = ASSET_URLS.map((url) => new URL(url, self.location.origin).href);
-
-const cache_assets = async () => {
- const cache = await caches.open(ASSET_CACHE);
- await Promise.all(
- ASSET_URLS_ABS.map(async (url) => {
- const cached = await cache.match(url);
- if (cached) return;
- try {
- const response = await fetch(url);
- if (response.ok || response.type === "opaque") await cache.put(url, response.clone());
- } catch { }
- })
- );
-};
-
-const is_asset_request = (request_url) => ASSET_URL_KEYS.has(normalize_asset_url(request_url));
-
-const precache = async () => {
- const cache = await caches.open(APP_CACHE);
- await cache.addAll(PRECACHE_LIST.map((entry) => entry.url));
- await cache_assets();
-};
-
-const cleanup_caches = async () => {
- const keys = await caches.keys();
- for (const key of keys) {
- const is_app_cache = key.startsWith(APP_CACHE_PREFIX) && key !== APP_CACHE;
- const is_asset_cache = key.startsWith(ASSET_CACHE_PREFIX) && key !== ASSET_CACHE;
- if (!is_app_cache && !is_asset_cache) continue;
- await caches.delete(key);
- }
-};
-
-const range_response = async (request, response) => {
- const range = request.headers.get("range");
- if (!range || !response || response.type === "opaque") return response;
- const bytes = /bytes=(\d+)-(\d+)?/u.exec(range);
- if (!bytes) return response;
- const start = Number(bytes[1]);
- const end_raw = bytes[2];
- const buffer = await response.arrayBuffer();
- const end = end_raw ? Number(end_raw) : buffer.byteLength - 1;
- if (!Number.isFinite(start) || !Number.isFinite(end) || start > end) return response;
- const sliced = buffer.slice(start, end + 1);
- const headers = new Headers(response.headers);
- headers.set("Content-Range", `bytes ${start}-${end}/${buffer.byteLength}`);
- headers.set("Content-Length", `${sliced.byteLength}`);
- return new Response(sliced, { status: 206, statusText: "Partial Content", headers });
-};
-
-const cache_first = async (request, cache_name = APP_CACHE) => {
- const cache = await caches.open(cache_name);
- const cached = await cache.match(request);
- if (cached) return await range_response(request, cached);
- const response = await fetch(request);
- if (response.ok || response.type === "opaque") await cache.put(request, response.clone());
- return response;
-};
-
-const network_first = async (request, cache_name = APP_CACHE) => {
- const cache = await caches.open(cache_name);
- try {
- const response = await fetch(request);
- if (response.ok || response.type === "opaque") await cache.put(request, response.clone());
- return response;
- } catch {
- const cached = await cache.match(request);
- if (cached) return await range_response(request, cached);
- const fallback = await cache.match(APP_SHELL_URL);
- if (fallback) return fallback;
- return new Response("offline", { status: 503 });
- }
-};
-
-self.addEventListener("install", (event) => {
- event.waitUntil(precache().then(() => self.skipWaiting()));
-});
-
-self.addEventListener("activate", (event) => {
- event.waitUntil(cleanup_caches().then(() => self.clients.claim()));
-});
-
-self.addEventListener("fetch", (event) => {
- const request = event.request;
- if (request.method !== "GET") return;
- const url = new URL(request.url);
- if (is_asset_request(request.url)) {
- event.respondWith(cache_first(request, ASSET_CACHE));
- return;
- }
- if (request.mode === "navigate") {
- event.respondWith(network_first(request));
- return;
- }
- if (url.origin === self.location.origin) event.respondWith(cache_first(request));
-});
diff --git a/app/static/favicon.ico b/app/static/favicon.ico
Binary files differ.
diff --git a/app/static/logo.png b/app/static/logo.png
Binary files differ.
diff --git a/app/static/manifest.json b/app/static/manifest.json
@@ -1,16 +0,0 @@
-{
- "name": "Rad Roots »-`-,-",
- "short_name": "Rad Roots",
- "start_url": "/",
- "id": "/",
- "display": "standalone",
- "theme_color": "#f2f2f7",
- "background_color": "#f2f2f7",
- "icons": [
- {
- "sizes": "256x256",
- "src": "logo.png",
- "type": "image/png"
- }
- ]
-}
-\ No newline at end of file
diff --git a/app/static/stylesheets b/app/static/stylesheets
@@ -1 +0,0 @@
-Subproject commit ab54196a7e5527b95aadddb01f094d96cbe7968e
diff --git a/app/svelte.config.js b/app/svelte.config.js
@@ -1,20 +0,0 @@
-import adapter from "@sveltejs/adapter-static";
-import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
-
-const config = {
- preprocess: vitePreprocess(),
- kit: {
- adapter: adapter({
- pages: "build",
- assets: "build",
- fallback: "index.html",
- precompress: false,
- strict: true
- }),
- paths: {
- relative: false
- }
- }
-};
-
-export default config;
diff --git a/app/tsconfig.json b/app/tsconfig.json
@@ -1,14 +0,0 @@
-{
- "extends": "./.svelte-kit/tsconfig.json",
- "compilerOptions": {
- "allowJs": true,
- "checkJs": true,
- "esModuleInterop": true,
- "forceConsistentCasingInFileNames": true,
- "resolveJsonModule": true,
- "skipLibCheck": true,
- "sourceMap": true,
- "strict": true,
- "moduleResolution": "bundler"
- }
-}
-\ No newline at end of file
diff --git a/app/vite.config.ts b/app/vite.config.ts
@@ -1,46 +0,0 @@
-import { sveltekit } from "@sveltejs/kit/vite";
-import tailwindcss from "@tailwindcss/vite";
-import { config as dotenv_config } from "dotenv";
-import { execSync } from "node:child_process";
-import { readFileSync } from "node:fs";
-import path from "node:path";
-import { defineConfig } from "vite";
-
-export default defineConfig(({ mode }) => {
- dotenv_config({ path: mode === "development" ? ".env.development" : ".env.production" });
- const repo_root = path.resolve(__dirname, "..");
- const app_package_path = path.resolve(__dirname, "package.json");
- const app_package = JSON.parse(readFileSync(app_package_path, "utf8")) as { name?: string; version?: string };
- const git_hash = (() => {
- try {
- return execSync("git rev-parse HEAD", { cwd: repo_root }).toString().trim();
- } catch {
- return "unknown";
- }
- })();
- return {
- build: {
- sourcemap: true
- },
- plugins: [
- tailwindcss(),
- sveltekit(),
- ],
- define: {
- 'process.env.NODE_ENV': `"${mode}"`,
- '__APP_GIT_HASH__': JSON.stringify(git_hash),
- '__APP_NAME__': JSON.stringify(`radroots/${app_package.name ?? "app"}`),
- '__APP_VERSION__': JSON.stringify(app_package.version ?? "0.0.0"),
- },
- server: {
- port: process.env.PORT ? Number(process.env.PORT) : 3000,
- fs: {
- allow: [
- path.resolve(__dirname, ".."),
- path.resolve(__dirname, "../..")
-
- ]
- }
- }
- };
-});
diff --git a/package.json b/package.json
@@ -1,20 +0,0 @@
-{
- "name": "pwa",
- "private": true,
- "license": "GPL-3.0",
- "scripts": {
- "build": "turbo build",
- "build:app": "turbo build --filter=app",
- "build:packages": "turbo run build --filter=./packages/*",
- "dev:app": "turbo dev --filter=app --filter=./packages/* --concurrency 25",
- "dev:packages": "turbo dev --filter=./packages/* --concurrency 25"
- },
- "devDependencies": {
- "turbo": "2.5.3",
- "typescript": "^5.8.3"
- },
- "engines": {
- "node": ">=20"
- },
- "packageManager": "pnpm@10.25.0"
-}
-\ No newline at end of file
diff --git a/packages b/packages
@@ -1 +0,0 @@
-Subproject commit 78197d12408ca84522b4d8f322d2610ceda4b8ed
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
@@ -1,8948 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- devDependencies:
- turbo:
- specifier: 2.5.3
- version: 2.5.3
- typescript:
- specifier: ^5.8.3
- version: 5.8.3
-
- ../crates/core/bindings/ts:
- dependencies:
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- ts-to-zod:
- specifier: ^3.15.0
- version: 3.15.0(@types/node@25.0.3)
-
- ../crates/events-codec-wasm/pkg: {}
-
- ../crates/events-indexed/bindings/ts:
- dependencies:
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- ts-to-zod:
- specifier: ^3.15.0
- version: 3.15.0(@types/node@25.0.3)
-
- ../crates/events/bindings/ts:
- dependencies:
- '@radroots/core-bindings':
- specifier: workspace:*
- version: link:../../../core/bindings/ts
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- ts-to-zod:
- specifier: ^3.15.0
- version: 3.15.0(@types/node@25.0.3)
-
- ../crates/tangle-db-schema/bindings/ts:
- dependencies:
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../../types/bindings/ts
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
-
- ../crates/tangle-db-wasm/pkg: {}
-
- ../crates/tangle-events-wasm/pkg: {}
-
- ../crates/trade/bindings/ts:
- dependencies:
- '@radroots/core-bindings':
- specifier: workspace:*
- version: link:../../../core/bindings/ts
- '@radroots/events-bindings':
- specifier: workspace:*
- version: link:../../../events/bindings/ts
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- ts-to-zod:
- specifier: ^3.15.0
- version: 3.15.0(@types/node@25.0.3)
-
- ../crates/types/bindings/ts:
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../../../../pwa/packages/tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
-
- ../welshman/packages/app:
- dependencies:
- '@types/throttle-debounce':
- specifier: ^5.0.2
- version: 5.0.2
- '@welshman/feeds':
- specifier: workspace:*
- version: link:../feeds
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/net':
- specifier: workspace:*
- version: link:../net
- '@welshman/router':
- specifier: workspace:*
- version: link:../router
- '@welshman/signer':
- specifier: workspace:*
- version: link:../signer
- '@welshman/store':
- specifier: workspace:*
- version: link:../store
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- fuse.js:
- specifier: ^7.0.0
- version: 7.1.0
- svelte:
- specifier: ^4.2.18
- version: 4.2.20
- throttle-debounce:
- specifier: ^5.0.2
- version: 5.0.2
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/content:
- dependencies:
- '@braintree/sanitize-url':
- specifier: ^7.0.2
- version: 7.1.1
- nostr-tools:
- specifier: ^2.14.2
- version: 2.19.4(typescript@5.8.3)
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/editor:
- dependencies:
- '@tiptap/core':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/extension-code':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/extension-code-block':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/extension-document':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/extension-dropcursor':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/extension-gapcursor':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/extension-hard-break':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/extension-history':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/extension-paragraph':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/extension-placeholder':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/extension-text':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/pm':
- specifier: ^2.11.7
- version: 2.27.1
- '@tiptap/suggestion':
- specifier: ^2.11.7
- version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- nostr-editor:
- specifier: ^1.0.2
- version: 1.1.0(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/extension-image@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.8.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(tiptap-markdown@0.8.10(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)))
- nostr-tools:
- specifier: ^2.14.2
- version: 2.19.4(typescript@5.8.3)
- tippy.js:
- specifier: ^6.3.7
- version: 6.3.7
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/feeds:
- dependencies:
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/net':
- specifier: workspace:*
- version: link:../net
- '@welshman/router':
- specifier: workspace:*
- version: link:../router
- '@welshman/signer':
- specifier: workspace:*
- version: link:../signer
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- trava:
- specifier: ^1.2.1
- version: 1.2.1
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/lib:
- dependencies:
- '@scure/base':
- specifier: ^1.1.6
- version: 1.2.6
- '@types/events':
- specifier: ^3.0.3
- version: 3.0.3
- events:
- specifier: ^3.3.0
- version: 3.3.0
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/net:
- dependencies:
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- events:
- specifier: ^3.3.0
- version: 3.3.0
- isomorphic-ws:
- specifier: ^5.0.0
- version: 5.0.0(ws@8.18.0)
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/router:
- dependencies:
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/net':
- specifier: workspace:*
- version: link:../net
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/signer:
- dependencies:
- '@jsr/fiatjaf__promenade-trusted-dealer':
- specifier: https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz
- version: https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz
- '@jsr/henrygd__semaphore':
- specifier: https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz
- version: https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz
- '@jsr/nostr__tools':
- specifier: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz
- version: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz
- '@noble/curves':
- specifier: ^1.9.7
- version: 1.9.7
- '@noble/hashes':
- specifier: ^2.0.1
- version: 2.0.1
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/net':
- specifier: workspace:*
- version: link:../net
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- nostr-tools:
- specifier: ^2.18.2
- version: 2.19.4(typescript@5.8.3)
- devDependencies:
- '@capacitor/core':
- specifier: ^7.2.0
- version: 7.4.4
- nostr-signer-capacitor-plugin:
- specifier: ~0.0.5
- version: 0.0.5(@capacitor/core@7.4.4)
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/store:
- dependencies:
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- '@welshman/net':
- specifier: workspace:*
- version: link:../net
- '@welshman/util':
- specifier: workspace:*
- version: link:../util
- svelte:
- specifier: ^4.2.18
- version: 4.2.20
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- ../welshman/packages/util:
- dependencies:
- '@noble/curves':
- specifier: ^1.8.1
- version: 1.9.7
- '@types/ws':
- specifier: ^8.5.13
- version: 8.18.1
- '@welshman/lib':
- specifier: workspace:*
- version: link:../lib
- js-base64:
- specifier: ^3.7.7
- version: 3.7.8
- nostr-tools:
- specifier: ^2.14.2
- version: 2.19.4(typescript@5.8.3)
- nostr-wasm:
- specifier: ^0.1.0
- version: 0.1.0
- devDependencies:
- rimraf:
- specifier: ~6.0.0
- version: 6.0.1
- typescript:
- specifier: ~5.8.0
- version: 5.8.3
-
- app:
- dependencies:
- '@radroots/apps-lib':
- specifier: workspace:*
- version: link:../packages/apps-lib
- '@radroots/apps-lib-pwa':
- specifier: workspace:*
- version: link:../packages/apps-lib-pwa
- '@radroots/apps-nostr':
- specifier: workspace:*
- version: link:../packages/apps-nostr
- '@radroots/client':
- specifier: workspace:*
- version: link:../packages/client
- '@radroots/events-bindings':
- specifier: workspace:*
- version: link:../../crates/events/bindings/ts
- '@radroots/geo':
- specifier: workspace:*
- version: link:../packages/geo
- '@radroots/geocoder':
- specifier: workspace:*
- version: link:../packages/geocoder
- '@radroots/http':
- specifier: workspace:*
- version: link:../packages/http
- '@radroots/locales':
- specifier: workspace:*
- version: link:../packages/locales
- '@radroots/nfc':
- specifier: workspace:*
- version: link:../packages/nfc
- '@radroots/nostr':
- specifier: workspace:*
- version: link:../packages/nostr
- '@radroots/tangle-db-schema-bindings':
- specifier: workspace:*
- version: link:../../crates/tangle-db-schema/bindings/ts
- '@radroots/themes':
- specifier: workspace:*
- version: link:../packages/themes
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../crates/types/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../packages/utils
- chart.js:
- specifier: ^4.4.5
- version: 4.5.1
- css-paint-polyfill:
- specifier: ^3.4.0
- version: 3.4.0
- idb-keyval:
- specifier: ^6.2.1
- version: 6.2.2
- sql.js:
- specifier: 1.13.0
- version: 1.13.0
- svelte-maplibre:
- specifier: ^1.2.0
- version: 1.2.0(svelte@5.46.0)
- zod:
- specifier: ^3.23.8
- version: 3.25.76
- devDependencies:
- '@sveltejs/adapter-static':
- specifier: ^3.0.8
- version: 3.0.10(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))
- '@sveltejs/kit':
- specifier: ^2.22.0
- version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@sveltejs/vite-plugin-svelte':
- specifier: ^6.0.0
- version: 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@tailwindcss/vite':
- specifier: ^4.1.11
- version: 4.1.18(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@vite-pwa/sveltekit':
- specifier: ^1.1.0
- version: 1.1.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))(workbox-build@7.4.0)(workbox-window@7.4.0)
- daisyui:
- specifier: ^5.0.46
- version: 5.5.14
- dotenv:
- specifier: ^17.2.0
- version: 17.2.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- svelte:
- specifier: ^5.0.0
- version: 5.46.0
- svelte-check:
- specifier: ^4.0.0
- version: 4.3.5(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.8.3)
- tailwindcss:
- specifier: ^4.1.11
- version: 4.1.18
- typescript:
- specifier: 5.8.3
- version: 5.8.3
- vite:
- specifier: 7.0.6
- version: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- packages/apps-lib:
- dependencies:
- '@radroots/geo':
- specifier: workspace:*
- version: link:../geo
- '@radroots/locales':
- specifier: workspace:*
- version: link:../locales
- '@radroots/themes':
- specifier: workspace:*
- version: link:../themes
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- '@sveltekit-i18n/base':
- specifier: ^1.3.7
- version: 1.3.7(svelte@5.46.0)
- '@sveltekit-i18n/parser-icu':
- specifier: ^1.0.8
- version: 1.0.8
- luxon:
- specifier: ^3.5.0
- version: 3.7.2
- svelte-maplibre:
- specifier: 1.2.0
- version: 1.2.0(svelte@5.46.0)
- sveltekit-i18n:
- specifier: ^2.4.2
- version: 2.4.2(svelte@5.46.0)
- sveltekit-search-params:
- specifier: ^3.0.0
- version: 3.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@sveltejs/adapter-auto':
- specifier: ^4.0.0
- version: 4.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))
- '@sveltejs/kit':
- specifier: ^2.22.0
- version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@sveltejs/package':
- specifier: ^2.0.0
- version: 2.5.7(svelte@5.46.0)(typescript@5.8.3)
- '@sveltejs/vite-plugin-svelte':
- specifier: ^6.0.0
- version: 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@types/node':
- specifier: ^22.5.0
- version: 22.19.3
- publint:
- specifier: ^0.3.2
- version: 0.3.16
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- svelte:
- specifier: ^5.0.0
- version: 5.46.0
- svelte-check:
- specifier: ^4.0.0
- version: 4.3.5(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.8.3)
- typescript:
- specifier: 5.8.3
- version: 5.8.3
- vite:
- specifier: 7.0.6
- version: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- packages/apps-lib-market:
- dependencies:
- '@radroots/apps-lib':
- specifier: workspace:*
- version: link:../apps-lib
- '@radroots/core-bindings':
- specifier: workspace:*
- version: link:../../../crates/core/bindings/ts
- '@radroots/events-bindings':
- specifier: workspace:*
- version: link:../../../crates/events/bindings/ts
- '@radroots/events-indexed-bindings':
- specifier: workspace:*
- version: link:../../../crates/events-indexed/bindings/ts
- '@radroots/trade-bindings':
- specifier: workspace:*
- version: link:../../../crates/trade/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- devDependencies:
- '@sveltejs/adapter-auto':
- specifier: ^4.0.0
- version: 4.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))
- '@sveltejs/kit':
- specifier: ^2.22.0
- version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@sveltejs/package':
- specifier: ^2.0.0
- version: 2.5.7(svelte@5.46.0)(typescript@5.8.3)
- '@sveltejs/vite-plugin-svelte':
- specifier: ^6.0.0
- version: 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@types/node':
- specifier: ^22.5.0
- version: 22.19.3
- publint:
- specifier: ^0.3.2
- version: 0.3.16
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- svelte:
- specifier: ^5.0.0
- version: 5.46.0
- svelte-check:
- specifier: ^4.0.0
- version: 4.3.5(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.8.3)
- typescript:
- specifier: 5.8.3
- version: 5.8.3
- vite:
- specifier: 7.0.6
- version: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- packages/apps-lib-pwa:
- dependencies:
- '@radroots/apps-lib':
- specifier: workspace:*
- version: link:../apps-lib
- '@radroots/client':
- specifier: workspace:*
- version: link:../client
- '@radroots/events-bindings':
- specifier: workspace:*
- version: link:../../../crates/events/bindings/ts
- '@radroots/geo':
- specifier: workspace:*
- version: link:../geo
- '@radroots/locales':
- specifier: workspace:*
- version: link:../locales
- '@radroots/tangle-db-schema-bindings':
- specifier: workspace:*
- version: link:../../../crates/tangle-db-schema/bindings/ts
- '@radroots/themes':
- specifier: workspace:*
- version: link:../themes
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- '@sveltekit-i18n/base':
- specifier: ^1.3.7
- version: 1.3.7(svelte@5.46.0)
- '@sveltekit-i18n/parser-icu':
- specifier: ^1.0.8
- version: 1.0.8
- luxon:
- specifier: ^3.5.0
- version: 3.7.2
- svelte-maplibre:
- specifier: 1.2.0
- version: 1.2.0(svelte@5.46.0)
- sveltekit-i18n:
- specifier: ^2.4.2
- version: 2.4.2(svelte@5.46.0)
- sveltekit-search-params:
- specifier: ^3.0.0
- version: 3.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@sveltejs/adapter-auto':
- specifier: ^4.0.0
- version: 4.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))
- '@sveltejs/kit':
- specifier: ^2.22.0
- version: 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@sveltejs/package':
- specifier: ^2.0.0
- version: 2.5.7(svelte@5.46.0)(typescript@5.8.3)
- '@sveltejs/vite-plugin-svelte':
- specifier: ^6.0.0
- version: 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@types/node':
- specifier: ^22.5.0
- version: 22.19.3
- publint:
- specifier: ^0.3.2
- version: 0.3.16
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- svelte:
- specifier: ^5.0.0
- version: 5.46.0
- svelte-check:
- specifier: ^4.0.0
- version: 4.3.5(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.8.3)
- typescript:
- specifier: 5.8.3
- version: 5.8.3
- vite:
- specifier: 7.0.6
- version: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- packages/apps-nostr:
- dependencies:
- '@radroots/nostr':
- specifier: workspace:*
- version: link:../nostr
- '@welshman/app':
- specifier: workspace:*
- version: link:../../../welshman/packages/app
- '@welshman/net':
- specifier: workspace:*
- version: link:../../../welshman/packages/net
- '@welshman/signer':
- specifier: workspace:*
- version: link:../../../welshman/packages/signer
- '@welshman/store':
- specifier: workspace:*
- version: link:../../../welshman/packages/store
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- svelte:
- specifier: ^5.0.0
- version: 5.46.0
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/ble:
- dependencies:
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/client:
- dependencies:
- '@radroots/geo':
- specifier: workspace:*
- version: link:../geo
- '@radroots/http':
- specifier: workspace:*
- version: link:../http
- '@radroots/nostr':
- specifier: workspace:*
- version: link:../nostr
- '@radroots/tangle-db-schema-bindings':
- specifier: workspace:*
- version: link:../../../crates/tangle-db-schema/bindings/ts
- '@radroots/tangle-db-wasm':
- specifier: workspace:*
- version: link:../../../crates/tangle-db-wasm/pkg
- '@radroots/tangle-events-wasm':
- specifier: workspace:*
- version: link:../../../crates/tangle-events-wasm/pkg
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../../crates/types/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- idb:
- specifier: ^8.0.3
- version: 8.0.3
- idb-keyval:
- specifier: ^6.2.1
- version: 6.2.2
- sql.js:
- specifier: 1.13.0
- version: 1.13.0
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/debug':
- specifier: ^4.1.12
- version: 4.1.12
- '@types/sql.js':
- specifier: ^1.4.9
- version: 1.4.9
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: ^5.3.3
- version: 5.8.3
-
- packages/geo:
- dependencies:
- '@radroots/tangle-db-schema-bindings':
- specifier: workspace:*
- version: link:../../../crates/tangle-db-schema/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- geohashing:
- specifier: ^2.0.1
- version: 2.0.1
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/ngeohash':
- specifier: 0.6.8
- version: 0.6.8
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/geocoder:
- dependencies:
- '@radroots/geo':
- specifier: workspace:*
- version: link:../geo
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../../crates/types/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- sql.js:
- specifier: 1.13.0
- version: 1.13.0
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- '@types/sql.js':
- specifier: ^1.4.9
- version: 1.4.9
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- tsup:
- specifier: ^6.2.3
- version: 6.7.0(postcss@8.5.6)(typescript@5.8.3)
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/http:
- dependencies:
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../../crates/types/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/locales:
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.15.3
- version: 22.19.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/nfc:
- dependencies:
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/nostr:
- dependencies:
- '@noble/curves':
- specifier: ^1.6.0
- version: 1.9.7
- '@noble/hashes':
- specifier: ^1.4.0
- version: 1.8.0
- '@radroots/core-bindings':
- specifier: workspace:*
- version: link:../../../crates/core/bindings/ts
- '@radroots/events-bindings':
- specifier: workspace:*
- version: link:../../../crates/events/bindings/ts
- '@radroots/events-codec-wasm':
- specifier: workspace:*
- version: link:../../../crates/events-codec-wasm/pkg
- '@radroots/trade-bindings':
- specifier: workspace:*
- version: link:../../../crates/trade/bindings/ts
- '@radroots/utils':
- specifier: workspace:*
- version: link:../utils
- '@welshman/net':
- specifier: workspace:*
- version: link:../../../welshman/packages/net
- '@welshman/signer':
- specifier: workspace:*
- version: link:../../../welshman/packages/signer
- '@welshman/util':
- specifier: workspace:*
- version: link:../../../welshman/packages/util
- nostr-geotags:
- specifier: ^0.7.2
- version: 0.7.2
- nostr-tools:
- specifier: ^2.10.4
- version: 2.19.4(typescript@5.8.3)
- zod:
- specifier: ^4.2.1
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
- packages/themes:
- dependencies:
- daisyui:
- specifier: ^5.0.46
- version: 5.5.14
- tailwindcss:
- specifier: ^4.1.11
- version: 4.1.18
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^25.0.3
- version: 25.0.3
- '@types/yargs':
- specifier: ^17.0.35
- version: 17.0.35
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- tsx:
- specifier: ^4.20.6
- version: 4.21.0
- typescript:
- specifier: 5.8.3
- version: 5.8.3
- yargs:
- specifier: ^18.0.0
- version: 18.0.0
- zod:
- specifier: ^4.2.1
- version: 4.2.1
-
- packages/tsconfig: {}
-
- packages/utils:
- dependencies:
- '@noble/curves':
- specifier: ^1.6.0
- version: 1.9.7
- '@noble/hashes':
- specifier: ^1.4.0
- version: 1.8.0
- '@radroots/types-bindings':
- specifier: workspace:*
- version: link:../../../crates/types/bindings/ts
- convert:
- specifier: ^5.5.1
- version: 5.14.1
- uuid:
- specifier: ^11.1.0
- version: 11.1.0
- zod:
- specifier: ^4.0.5
- version: 4.2.1
- devDependencies:
- '@radroots/tsconfig':
- specifier: workspace:*
- version: link:../tsconfig
- '@types/node':
- specifier: ^22.13.1
- version: 22.19.3
- '@types/uuid':
- specifier: ^10.0.0
- version: 10.0.0
- rimraf:
- specifier: ^6.0.1
- version: 6.0.1
- typescript:
- specifier: 5.8.3
- version: 5.8.3
-
-packages:
-
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
- '@apideck/better-ajv-errors@0.3.6':
- resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
- engines: {node: '>=10'}
- peerDependencies:
- ajv: '>=8'
-
- '@babel/code-frame@7.27.1':
- resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/compat-data@7.28.5':
- resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/core@7.28.5':
- resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.28.5':
- resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-annotate-as-pure@7.27.3':
- resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.27.2':
- resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-create-class-features-plugin@7.28.5':
- resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-create-regexp-features-plugin@7.28.5':
- resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-define-polyfill-provider@0.6.5':
- resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- '@babel/helper-globals@7.28.0':
- resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-member-expression-to-functions@7.28.5':
- resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.27.1':
- resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.28.3':
- resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-optimise-call-expression@7.27.1':
- resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-plugin-utils@7.27.1':
- resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-remap-async-to-generator@7.27.1':
- resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-replace-supers@7.27.1':
- resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.27.1':
- resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.28.5':
- resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.27.1':
- resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-wrap-function@7.28.3':
- resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.28.4':
- resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.28.5':
- resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
- resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
- resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
- resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
- resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
- resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-assertions@7.27.1':
- resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-attributes@7.27.1':
- resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-arrow-functions@7.27.1':
- resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-generator-functions@7.28.0':
- resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-to-generator@7.27.1':
- resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1':
- resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoping@7.28.5':
- resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-properties@7.27.1':
- resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-static-block@7.28.3':
- resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
-
- '@babel/plugin-transform-classes@7.28.4':
- resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-computed-properties@7.27.1':
- resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-destructuring@7.28.5':
- resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-dotall-regex@7.27.1':
- resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-keys@7.27.1':
- resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-dynamic-import@7.27.1':
- resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-explicit-resource-management@7.28.0':
- resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-exponentiation-operator@7.28.5':
- resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-export-namespace-from@7.27.1':
- resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-for-of@7.27.1':
- resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-function-name@7.27.1':
- resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-json-strings@7.27.1':
- resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-literals@7.27.1':
- resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-logical-assignment-operators@7.28.5':
- resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-member-expression-literals@7.27.1':
- resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-amd@7.27.1':
- resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-commonjs@7.27.1':
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-systemjs@7.28.5':
- resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-umd@7.27.1':
- resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-new-target@7.27.1':
- resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
- resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-numeric-separator@7.27.1':
- resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-rest-spread@7.28.4':
- resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-super@7.27.1':
- resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-catch-binding@7.27.1':
- resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-chaining@7.28.5':
- resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-parameters@7.27.7':
- resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-methods@7.27.1':
- resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-property-in-object@7.27.1':
- resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-property-literals@7.27.1':
- resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regenerator@7.28.4':
- resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1':
- resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-reserved-words@7.27.1':
- resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-shorthand-properties@7.27.1':
- resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-spread@7.27.1':
- resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-sticky-regex@7.27.1':
- resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-template-literals@7.27.1':
- resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typeof-symbol@7.27.1':
- resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-escapes@7.27.1':
- resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-property-regex@7.27.1':
- resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-regex@7.27.1':
- resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-sets-regex@7.27.1':
- resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/preset-env@7.28.5':
- resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
-
- '@babel/runtime@7.28.4':
- resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.27.2':
- resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.28.5':
- resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.28.5':
- resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
- engines: {node: '>=6.9.0'}
-
- '@braintree/sanitize-url@7.1.1':
- resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==}
-
- '@capacitor/core@7.4.4':
- resolution: {integrity: sha512-xzjxpr+d2zwTpCaN0k+C6wKSZzWFAb9OVEUtmO72ihjr/NEDoLvsGl4WLfjWPcCO2zOy0b2X52tfRWjECFUjtw==}
-
- '@esbuild/aix-ppc64@0.25.12':
- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/aix-ppc64@0.27.2':
- resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [aix]
-
- '@esbuild/android-arm64@0.17.19':
- resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.25.12':
- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm64@0.27.2':
- resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.17.19':
- resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.25.12':
- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-arm@0.27.2':
- resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.17.19':
- resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.25.12':
- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/android-x64@0.27.2':
- resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.17.19':
- resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.25.12':
- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-arm64@0.27.2':
- resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.17.19':
- resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.25.12':
- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.27.2':
- resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.17.19':
- resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.25.12':
- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-arm64@0.27.2':
- resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.17.19':
- resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.25.12':
- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.27.2':
- resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.17.19':
- resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.25.12':
- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm64@0.27.2':
- resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.17.19':
- resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.25.12':
- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-arm@0.27.2':
- resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
- engines: {node: '>=18'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.17.19':
- resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.25.12':
- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-ia32@0.27.2':
- resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.17.19':
- resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.25.12':
- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-loong64@0.27.2':
- resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
- engines: {node: '>=18'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.17.19':
- resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.25.12':
- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.27.2':
- resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
- engines: {node: '>=18'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.17.19':
- resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.25.12':
- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.27.2':
- resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
- engines: {node: '>=18'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.17.19':
- resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.25.12':
- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.27.2':
- resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
- engines: {node: '>=18'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.17.19':
- resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.25.12':
- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-s390x@0.27.2':
- resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
- engines: {node: '>=18'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.17.19':
- resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.25.12':
- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/linux-x64@0.27.2':
- resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-arm64@0.25.12':
- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-arm64@0.27.2':
- resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.17.19':
- resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.25.12':
- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/netbsd-x64@0.27.2':
- resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-arm64@0.25.12':
- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-arm64@0.27.2':
- resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.17.19':
- resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.25.12':
- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openbsd-x64@0.27.2':
- resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/openharmony-arm64@0.25.12':
- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/openharmony-arm64@0.27.2':
- resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [openharmony]
-
- '@esbuild/sunos-x64@0.17.19':
- resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.25.12':
- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/sunos-x64@0.27.2':
- resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.17.19':
- resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.25.12':
- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-arm64@0.27.2':
- resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
- engines: {node: '>=18'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.17.19':
- resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.25.12':
- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-ia32@0.27.2':
- resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
- engines: {node: '>=18'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.17.19':
- resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.25.12':
- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@esbuild/win32-x64@0.27.2':
- resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
- engines: {node: '>=18'}
- cpu: [x64]
- os: [win32]
-
- '@formatjs/ecma402-abstract@2.3.6':
- resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==}
-
- '@formatjs/fast-memoize@2.2.7':
- resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==}
-
- '@formatjs/icu-messageformat-parser@2.11.4':
- resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==}
-
- '@formatjs/icu-skeleton-parser@1.8.16':
- resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==}
-
- '@formatjs/intl-localematcher@0.6.2':
- resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==}
-
- '@inquirer/external-editor@1.0.3':
- resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@isaacs/balanced-match@4.0.1':
- resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
- engines: {node: 20 || >=22}
-
- '@isaacs/brace-expansion@5.0.0':
- resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
- engines: {node: 20 || >=22}
-
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
-
- '@jridgewell/gen-mapping@0.3.13':
- resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
- '@jridgewell/remapping@2.3.5':
- resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.11':
- resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
- '@jridgewell/trace-mapping@0.3.31':
- resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
- '@jsr/fiatjaf__promenade-trusted-dealer@https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz':
- resolution: {tarball: https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz}
- version: 0.4.1
-
- '@jsr/henrygd__semaphore@0.0.2':
- resolution: {integrity: sha512-nrwZ8HaqU1Agb2ij8omIxaOCAsKkDHWcwS9hTRumPhZuptwh6/0BJExBd8+eClTYM7jBnZxK+cP4WJRTcHBvCA==, tarball: https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz}
-
- '@jsr/henrygd__semaphore@https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz':
- resolution: {tarball: https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz}
- version: 0.0.2
-
- '@jsr/nostr__tools@2.16.2':
- resolution: {integrity: sha512-QK1XwHvAnqEwbimD+ywbLQ3T2iI+/qE/zrRgOhmtjoEGlCWgtbPTNJ6Y/MEunXr6H/MnuHV+s400i/Yk4suvGQ==, tarball: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz}
-
- '@jsr/nostr__tools@https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz':
- resolution: {tarball: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz}
- version: 2.16.2
-
- '@kurkle/color@0.3.4':
- resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==}
-
- '@mapbox/geojson-rewind@0.5.2':
- resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==}
- hasBin: true
-
- '@mapbox/jsonlint-lines-primitives@2.0.2':
- resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==}
- engines: {node: '>= 0.6'}
-
- '@mapbox/point-geometry@1.1.0':
- resolution: {integrity: sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==}
-
- '@mapbox/tiny-sdf@2.0.7':
- resolution: {integrity: sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==}
-
- '@mapbox/unitbezier@0.0.1':
- resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==}
-
- '@mapbox/vector-tile@2.0.4':
- resolution: {integrity: sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==}
-
- '@mapbox/whoots-js@3.1.0':
- resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==}
- engines: {node: '>=6.0.0'}
-
- '@maplibre/maplibre-gl-style-spec@24.4.1':
- resolution: {integrity: sha512-UKhA4qv1h30XT768ccSv5NjNCX+dgfoq2qlLVmKejspPcSQTYD4SrVucgqegmYcKcmwf06wcNAa/kRd0NHWbUg==}
- hasBin: true
-
- '@maplibre/mlt@1.1.2':
- resolution: {integrity: sha512-SQKdJ909VGROkA6ovJgtHNs9YXV4YXUPS+VaZ50I2Mt951SLlUm2Cv34x5Xwc1HiFlsd3h2Yrs5cn7xzqBmENw==}
-
- '@maplibre/vt-pbf@4.2.0':
- resolution: {integrity: sha512-bxrk/kQUwWXZgmqYgwOCnZCMONCRi3MJMqJdza4T3E4AeR5i+VyMnaJ8iDWtWxdfEAJRtrzIOeJtxZSy5mFrFA==}
-
- '@noble/ciphers@0.5.3':
- resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==}
-
- '@noble/curves@1.1.0':
- resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==}
-
- '@noble/curves@1.2.0':
- resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
-
- '@noble/curves@1.9.7':
- resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/hashes@1.3.1':
- resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==}
- engines: {node: '>= 16'}
-
- '@noble/hashes@1.3.2':
- resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
- engines: {node: '>= 16'}
-
- '@noble/hashes@1.8.0':
- resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
- engines: {node: ^14.21.3 || >=16}
-
- '@noble/hashes@2.0.1':
- resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==}
- engines: {node: '>= 20.19.0'}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@oclif/core@4.8.0':
- resolution: {integrity: sha512-jteNUQKgJHLHFbbz806aGZqf+RJJ7t4gwF4MYa8fCwCxQ8/klJNWc0MvaJiBebk7Mc+J39mdlsB4XraaCKznFw==}
- engines: {node: '>=18.0.0'}
-
- '@polka/url@1.0.0-next.29':
- resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
-
- '@popperjs/core@2.11.8':
- resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
-
- '@publint/pack@0.1.2':
- resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==}
- engines: {node: '>=18'}
-
- '@remirror/core-constants@3.0.0':
- resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==}
-
- '@rollup/plugin-babel@5.3.1':
- resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
- engines: {node: '>= 10.0.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- '@types/babel__core': ^7.1.9
- rollup: ^1.20.0||^2.0.0
- peerDependenciesMeta:
- '@types/babel__core':
- optional: true
-
- '@rollup/plugin-node-resolve@15.3.1':
- resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.78.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/plugin-replace@2.4.2':
- resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==}
- peerDependencies:
- rollup: ^1.20.0 || ^2.0.0
-
- '@rollup/plugin-terser@0.4.4':
- resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/pluginutils@3.1.0':
- resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
- engines: {node: '>= 8.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0
-
- '@rollup/pluginutils@5.3.0':
- resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/rollup-android-arm-eabi@4.54.0':
- resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.54.0':
- resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-darwin-arm64@4.54.0':
- resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.54.0':
- resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-freebsd-arm64@4.54.0':
- resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.54.0':
- resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.54.0':
- resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.54.0':
- resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-gnu@4.54.0':
- resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-musl@4.54.0':
- resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-loong64-gnu@4.54.0':
- resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-ppc64-gnu@4.54.0':
- resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-gnu@4.54.0':
- resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-musl@4.54.0':
- resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.54.0':
- resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==}
- cpu: [s390x]
- os: [linux]
-
- '@rollup/rollup-linux-x64-gnu@4.54.0':
- resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-musl@4.54.0':
- resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-openharmony-arm64@4.54.0':
- resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==}
- cpu: [arm64]
- os: [openharmony]
-
- '@rollup/rollup-win32-arm64-msvc@4.54.0':
- resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.54.0':
- resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-gnu@4.54.0':
- resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==}
- cpu: [x64]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.54.0':
- resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==}
- cpu: [x64]
- os: [win32]
-
- '@scure/base@1.1.1':
- resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==}
-
- '@scure/base@1.1.9':
- resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==}
-
- '@scure/base@1.2.6':
- resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==}
-
- '@scure/bip32@1.3.1':
- resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==}
-
- '@scure/bip39@1.2.1':
- resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==}
-
- '@standard-schema/spec@1.1.0':
- resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
-
- '@surma/rollup-plugin-off-main-thread@2.2.3':
- resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
-
- '@sveltejs/acorn-typescript@1.0.8':
- resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==}
- peerDependencies:
- acorn: ^8.9.0
-
- '@sveltejs/adapter-auto@4.0.0':
- resolution: {integrity: sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==}
- peerDependencies:
- '@sveltejs/kit': ^2.0.0
-
- '@sveltejs/adapter-static@3.0.10':
- resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==}
- peerDependencies:
- '@sveltejs/kit': ^2.0.0
-
- '@sveltejs/kit@2.49.2':
- resolution: {integrity: sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==}
- engines: {node: '>=18.13'}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.0.0
- '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0
- svelte: ^4.0.0 || ^5.0.0-next.0
- vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
-
- '@sveltejs/package@2.5.7':
- resolution: {integrity: sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==}
- engines: {node: ^16.14 || >=18}
- hasBin: true
- peerDependencies:
- svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1
-
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0':
- resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==}
- engines: {node: ^18.0.0 || >=20}
- peerDependencies:
- '@sveltejs/vite-plugin-svelte': ^3.0.0
- svelte: ^4.0.0 || ^5.0.0-next.0
- vite: ^5.0.0
-
- '@sveltejs/vite-plugin-svelte-inspector@5.0.1':
- resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==}
- engines: {node: ^20.19 || ^22.12 || >=24}
- peerDependencies:
- '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
- svelte: ^5.0.0
- vite: ^6.3.0 || ^7.0.0
-
- '@sveltejs/vite-plugin-svelte@3.1.2':
- resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==}
- engines: {node: ^18.0.0 || >=20}
- peerDependencies:
- svelte: ^4.0.0 || ^5.0.0-next.0
- vite: ^5.0.0
-
- '@sveltejs/vite-plugin-svelte@6.2.1':
- resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==}
- engines: {node: ^20.19 || ^22.12 || >=24}
- peerDependencies:
- svelte: ^5.0.0
- vite: ^6.3.0 || ^7.0.0
-
- '@sveltekit-i18n/base@1.3.7':
- resolution: {integrity: sha512-kg1kql1/ro/lIudwFiWrv949Q07gmweln87tflUZR51MNdXXzK4fiJQv5Mw50K/CdQ5BOk/dJ0WOH2vOtBI6yw==}
- peerDependencies:
- svelte: '>=3.49.0'
-
- '@sveltekit-i18n/parser-default@1.1.1':
- resolution: {integrity: sha512-/gtzLlqm/sox7EoPKD56BxGZktK/syGc79EbJAPWY5KVitQD9SM0TP8yJCqDxTVPk7Lk0WJhrBGUE2Nn0f5M1w==}
-
- '@sveltekit-i18n/parser-icu@1.0.8':
- resolution: {integrity: sha512-/LnvE1EJv+higIxB5cWIV+9neiOe+CfC7VKhpv9mnU35NcZO3yOhEZ8y6F8nHHkMYIABLcqr15yk4hSvmRGWDw==}
-
- '@tailwindcss/node@4.1.18':
- resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==}
-
- '@tailwindcss/oxide-android-arm64@4.1.18':
- resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [android]
-
- '@tailwindcss/oxide-darwin-arm64@4.1.18':
- resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- '@tailwindcss/oxide-darwin-x64@4.1.18':
- resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- '@tailwindcss/oxide-freebsd-x64@4.1.18':
- resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [freebsd]
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18':
- resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==}
- engines: {node: '>= 10'}
- cpu: [arm]
- os: [linux]
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.18':
- resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
- '@tailwindcss/oxide-linux-arm64-musl@4.1.18':
- resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
-
- '@tailwindcss/oxide-linux-x64-gnu@4.1.18':
- resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- '@tailwindcss/oxide-linux-x64-musl@4.1.18':
- resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- '@tailwindcss/oxide-wasm32-wasi@4.1.18':
- resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
- bundledDependencies:
- - '@napi-rs/wasm-runtime'
- - '@emnapi/core'
- - '@emnapi/runtime'
- - '@tybys/wasm-util'
- - '@emnapi/wasi-threads'
- - tslib
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.18':
- resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
-
- '@tailwindcss/oxide-win32-x64-msvc@4.1.18':
- resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- '@tailwindcss/oxide@4.1.18':
- resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==}
- engines: {node: '>= 10'}
-
- '@tailwindcss/vite@4.1.18':
- resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==}
- peerDependencies:
- vite: ^5.2.0 || ^6 || ^7
-
- '@tiptap/core@2.27.1':
- resolution: {integrity: sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg==}
- peerDependencies:
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-code-block@2.27.1':
- resolution: {integrity: sha512-wCI5VIOfSAdkenCWFvh4m8FFCJ51EOK+CUmOC/PWUjyo2Dgn8QC8HMi015q8XF7886T0KvYVVoqxmxJSUDAYNg==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-code@2.27.1':
- resolution: {integrity: sha512-i65wUGJevzBTIIUBHBc1ggVa27bgemvGl/tY1/89fEuS/0Xmre+OQjw8rCtSLevoHSiYYLgLRlvjtUSUhE4kgg==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/extension-document@2.27.1':
- resolution: {integrity: sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/extension-dropcursor@2.27.1':
- resolution: {integrity: sha512-3MBQRGHHZ0by3OT0CWbLKS7J3PH9PpobrXjmIR7kr0nde7+bHqxXiVNuuIf501oKU9rnEUSedipSHkLYGkmfsA==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-gapcursor@2.27.1':
- resolution: {integrity: sha512-A9e1jr+jGhDWzNSXtIO6PYVYhf5j/udjbZwMja+wCE/3KvZU9V3IrnGKz1xNW+2Q2BDOe1QO7j5uVL9ElR6nTA==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-hard-break@2.27.1':
- resolution: {integrity: sha512-W4hHa4Io6QCTwpyTlN6UAvqMIQ7t56kIUByZhyY9EWrg/+JpbfpxE1kXFLPB4ZGgwBknFOw+e4bJ1j3oAbTJFw==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/extension-history@2.27.1':
- resolution: {integrity: sha512-K8PHC9gegSAt0wzSlsd4aUpoEyIJYOmVVeyniHr1P1mIblW1KYEDbRGbDlrLALTyUEfMcBhdIm8zrB9X2Nihvg==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-image@2.27.1':
- resolution: {integrity: sha512-wu3vMKDYWJwKS6Hrw5PPCKBO2RxyHNeFLiA/uDErEV7axzNpievK/U9DyaDXmtK3K/h1XzJAJz19X+2d/pY68w==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/extension-link@2.27.1':
- resolution: {integrity: sha512-cCwWPZsnVh9MXnGOqSIRXPPuUixRDK8eMN2TvqwbxUBb1TU7b/HtNvfMU4tAOqAuMRJ0aJkFuf3eB0Gi8LVb1g==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-paragraph@2.27.1':
- resolution: {integrity: sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/extension-placeholder@2.27.1':
- resolution: {integrity: sha512-UbXaibHHFE+lOTlw/vs3jPzBoj1sAfbXuTAhXChjgYIcTTY5Cr6yxwcymLcimbQ79gf04Xkua2FCN3YsJxIFmw==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@tiptap/extension-text@2.27.1':
- resolution: {integrity: sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
-
- '@tiptap/pm@2.27.1':
- resolution: {integrity: sha512-ijKo3+kIjALthYsnBmkRXAuw2Tswd9gd7BUR5OMfIcjGp8v576vKxOxrRfuYiUM78GPt//P0sVc1WV82H5N0PQ==}
-
- '@tiptap/suggestion@2.27.1':
- resolution: {integrity: sha512-yTy75ZMYgVWM18cl7YxLqMJ7TorQTGysSd1aKmBA9qd8uzYlvLMmHKE9qBDxM9HXODBz1DA/BLLm9esv2enmFw==}
- peerDependencies:
- '@tiptap/core': ^2.7.0
- '@tiptap/pm': ^2.7.0
-
- '@types/cookie@0.6.0':
- resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
-
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
-
- '@types/emscripten@1.41.5':
- resolution: {integrity: sha512-cMQm7pxu6BxtHyqJ7mQZ2kXWV5SLmugybFdHCBbJ5eHzOo6VhBckEgAT3//rP5FwPHNPeEiq4SmQ5ucBwsOo4Q==}
-
- '@types/estree@0.0.39':
- resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
-
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
- '@types/events@3.0.3':
- resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==}
-
- '@types/geojson-vt@3.2.5':
- resolution: {integrity: sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==}
-
- '@types/geojson@7946.0.16':
- resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
-
- '@types/leaflet@1.9.21':
- resolution: {integrity: sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==}
-
- '@types/linkify-it@3.0.5':
- resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
-
- '@types/linkify-it@5.0.0':
- resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
-
- '@types/markdown-it@13.0.9':
- resolution: {integrity: sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==}
-
- '@types/markdown-it@14.1.2':
- resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
-
- '@types/mdurl@1.0.5':
- resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==}
-
- '@types/mdurl@2.0.0':
- resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
-
- '@types/ms@2.1.0':
- resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
-
- '@types/ngeohash@0.6.8':
- resolution: {integrity: sha512-A90x3HMwE1yXbWCnd0ztHzv8rAQPjwTzX2diYI/6OrWm/3oairDaehw5WPWJFgZ+8+J/OuF99IbipmMa2le6tQ==}
-
- '@types/node@22.19.3':
- resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==}
-
- '@types/node@25.0.3':
- resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==}
-
- '@types/resolve@1.20.2':
- resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
-
- '@types/sql.js@1.4.9':
- resolution: {integrity: sha512-ep8b36RKHlgWPqjNG9ToUrPiwkhwh0AEzy883mO5Xnd+cL6VBH1EvSjBAAuxLUFF2Vn/moE3Me6v9E1Lo+48GQ==}
-
- '@types/supercluster@7.1.3':
- resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==}
-
- '@types/throttle-debounce@5.0.2':
- resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==}
-
- '@types/trusted-types@2.0.7':
- resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
-
- '@types/uuid@10.0.0':
- resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==}
-
- '@types/ws@8.18.1':
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
-
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
- '@types/yargs@17.0.35':
- resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
-
- '@typescript/vfs@1.6.2':
- resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==}
- peerDependencies:
- typescript: '*'
-
- '@vite-pwa/sveltekit@1.1.0':
- resolution: {integrity: sha512-mMIf2tY+7Hg8jecpu/WY+Ki2ikoXy3hVmt3tOxi0K+lYYnKQrDYthuHireI0S+26Mg9BXzL7qQF1xeB5VYlYlg==}
- engines: {node: '>=18.13'}
- peerDependencies:
- '@sveltejs/kit': ^1.3.1 || ^2.0.1
- '@vite-pwa/assets-generator': ^1.0.0
- peerDependenciesMeta:
- '@vite-pwa/assets-generator':
- optional: true
-
- acorn@8.15.0:
- resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- ajv@8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
-
- ansi-escapes@4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-regex@6.2.2:
- resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
- engines: {node: '>=12'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- ansi-styles@6.2.3:
- resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
- engines: {node: '>=12'}
-
- ansis@3.17.0:
- resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==}
- engines: {node: '>=14'}
-
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
- aria-query@5.3.2:
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
- engines: {node: '>= 0.4'}
-
- array-buffer-byte-length@1.0.2:
- resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
- engines: {node: '>= 0.4'}
-
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
- arraybuffer.prototype.slice@1.0.4:
- resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
- engines: {node: '>= 0.4'}
-
- async-function@1.0.0:
- resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
- engines: {node: '>= 0.4'}
-
- async@3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
-
- at-least-node@1.0.0:
- resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
- engines: {node: '>= 4.0.0'}
-
- available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
-
- axobject-query@4.1.0:
- resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
- engines: {node: '>= 0.4'}
-
- babel-plugin-polyfill-corejs2@0.4.14:
- resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-corejs3@0.13.0:
- resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-regenerator@0.6.5:
- resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- baseline-browser-mapping@2.9.11:
- resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==}
- hasBin: true
-
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
- brace-expansion@2.0.2:
- resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- browserslist@4.28.1:
- resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- bundle-require@4.2.1:
- resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- peerDependencies:
- esbuild: '>=0.17'
-
- cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
-
- call-bind-apply-helpers@1.0.2:
- resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
- engines: {node: '>= 0.4'}
-
- call-bind@1.0.8:
- resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
- engines: {node: '>= 0.4'}
-
- call-bound@1.0.4:
- resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
- engines: {node: '>= 0.4'}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- caniuse-lite@1.0.30001761:
- resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==}
-
- case@1.6.3:
- resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==}
- engines: {node: '>= 0.8.0'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- chardet@2.1.1:
- resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
-
- chart.js@4.5.1:
- resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==}
- engines: {pnpm: '>=8'}
-
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
- chokidar@4.0.3:
- resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
- engines: {node: '>= 14.16.0'}
-
- chokidar@5.0.0:
- resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
- engines: {node: '>= 20.19.0'}
-
- clean-stack@3.0.1:
- resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==}
- engines: {node: '>=10'}
-
- cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
-
- cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
-
- cli-width@3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
-
- cliui@9.0.1:
- resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
- engines: {node: '>=20'}
-
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
- clsx@2.1.1:
- resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
- engines: {node: '>=6'}
-
- code-red@1.0.4:
- resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
- common-tags@1.8.2:
- resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
- engines: {node: '>=4.0.0'}
-
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- convert@5.14.1:
- resolution: {integrity: sha512-zp1UyVnTL7g/T+sw1Bb1yCIDZIR50eKFnYJXsmRP2SXs3RfzligO3JWc2ZtqzdJX0/7xwfma/J8j69JD5MB2aA==}
-
- cookie@0.6.0:
- resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
- engines: {node: '>= 0.6'}
-
- core-js-compat@3.47.0:
- resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
-
- crelt@1.0.6:
- resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
-
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
-
- crypto-random-string@2.0.0:
- resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
- engines: {node: '>=8'}
-
- css-paint-polyfill@3.4.0:
- resolution: {integrity: sha512-B89ymLgMZie41d+QrD//5RWnwykvru5H9Yzd/MMJIgPdVsKB7t4lxuhIAyzy5FnoUbb0MztagNVRe9dI7kMbiA==}
-
- css-tree@2.3.1:
- resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
- d3-array@3.2.4:
- resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
- engines: {node: '>=12'}
-
- d3-geo@3.1.1:
- resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
- engines: {node: '>=12'}
-
- daisyui@5.5.14:
- resolution: {integrity: sha512-L47rvw7I7hK68TA97VB8Ee0woHew+/ohR6Lx6Ah/krfISOqcG4My7poNpX5Mo5/ytMxiR40fEaz6njzDi7cuSg==}
-
- data-view-buffer@1.0.2:
- resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
- engines: {node: '>= 0.4'}
-
- data-view-byte-length@1.0.2:
- resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
- engines: {node: '>= 0.4'}
-
- data-view-byte-offset@1.0.1:
- resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
- engines: {node: '>= 0.4'}
-
- debug@4.4.3:
- resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- decimal.js@10.6.0:
- resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-
- dedent-js@1.0.1:
- resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
-
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
- define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
-
- define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
-
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
-
- detect-libc@2.1.2:
- resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
- engines: {node: '>=8'}
-
- devalue@5.6.1:
- resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==}
-
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
- dotenv@17.2.3:
- resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
- engines: {node: '>=12'}
-
- dunder-proto@1.0.1:
- resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
- engines: {node: '>= 0.4'}
-
- earcut@3.0.2:
- resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==}
-
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
- ejs@3.1.10:
- resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
- engines: {node: '>=0.10.0'}
- hasBin: true
-
- electron-to-chromium@1.5.267:
- resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
-
- emoji-regex@10.6.0:
- resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
-
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
- enhanced-resolve@5.18.4:
- resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==}
- engines: {node: '>=10.13.0'}
-
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
-
- es-abstract@1.24.1:
- resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==}
- engines: {node: '>= 0.4'}
-
- es-define-property@1.0.1:
- resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
- engines: {node: '>= 0.4'}
-
- es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
-
- es-object-atoms@1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
- engines: {node: '>= 0.4'}
-
- es-set-tostringtag@2.1.0:
- resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
- engines: {node: '>= 0.4'}
-
- es-to-primitive@1.3.0:
- resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
- engines: {node: '>= 0.4'}
-
- esbuild@0.17.19:
- resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
- engines: {node: '>=12'}
- hasBin: true
-
- esbuild@0.25.12:
- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
- engines: {node: '>=18'}
- hasBin: true
-
- esbuild@0.27.2:
- resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
- engines: {node: '>=18'}
- hasBin: true
-
- escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
- esm-env@1.2.2:
- resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
-
- esm@3.2.25:
- resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
- engines: {node: '>=6'}
-
- esrap@2.2.1:
- resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==}
-
- estree-walker@1.0.1:
- resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
-
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
- estree-walker@3.0.3:
- resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
-
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
- fast-uri@3.1.0:
- resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
-
- fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
-
- fdir@6.5.0:
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- fflate@0.8.2:
- resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
-
- figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
-
- filelist@1.0.4:
- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- for-each@0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
-
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
- fs-extra@11.3.3:
- resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==}
- engines: {node: '>=14.14'}
-
- fs-extra@9.1.0:
- resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
- engines: {node: '>=10'}
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- function.prototype.name@1.1.8:
- resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
- engines: {node: '>= 0.4'}
-
- functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-
- fuse.js@7.1.0:
- resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==}
- engines: {node: '>=10'}
-
- generator-function@2.0.1:
- resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
- engines: {node: '>= 0.4'}
-
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- geohashing@2.0.1:
- resolution: {integrity: sha512-u0H29yhqHEyBBgwv1GJrvqbD33AnQm2lbWOLNbXLZEWVrCKNoblyiWWnVGeYGaM4NNM7rBBTqvJZhZ/CDfrBVw==}
-
- geojson-vt@4.0.2:
- resolution: {integrity: sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==}
-
- get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- get-east-asian-width@1.4.0:
- resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
- engines: {node: '>=18'}
-
- get-intrinsic@1.3.0:
- resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
- engines: {node: '>= 0.4'}
-
- get-own-enumerable-property-symbols@3.0.2:
- resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
-
- get-package-type@0.1.0:
- resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
- engines: {node: '>=8.0.0'}
-
- get-proto@1.0.1:
- resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
- engines: {node: '>= 0.4'}
-
- get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
-
- get-symbol-description@1.1.0:
- resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
- engines: {node: '>= 0.4'}
-
- get-tsconfig@4.13.0:
- resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==}
-
- gl-matrix@3.4.4:
- resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob@11.1.0:
- resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
- engines: {node: 20 || >=22}
- hasBin: true
-
- globalthis@1.0.4:
- resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
- engines: {node: '>= 0.4'}
-
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
- gopd@1.2.0:
- resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
- engines: {node: '>= 0.4'}
-
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- has-bigints@1.1.0:
- resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
- engines: {node: '>= 0.4'}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
-
- has-proto@1.2.0:
- resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
- engines: {node: '>= 0.4'}
-
- has-symbols@1.1.0:
- resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
- engines: {node: '>= 0.4'}
-
- has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
-
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
-
- human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
-
- iconv-lite@0.7.1:
- resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==}
- engines: {node: '>=0.10.0'}
-
- idb-keyval@6.2.2:
- resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==}
-
- idb@7.1.1:
- resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==}
-
- idb@8.0.3:
- resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==}
-
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- import-meta-resolve@4.2.0:
- resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
-
- indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- inquirer@8.2.7:
- resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==}
- engines: {node: '>=12.0.0'}
-
- internal-slot@1.1.0:
- resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
- engines: {node: '>= 0.4'}
-
- internmap@2.0.3:
- resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
- engines: {node: '>=12'}
-
- intl-messageformat@10.7.18:
- resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==}
-
- is-array-buffer@3.0.5:
- resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
- engines: {node: '>= 0.4'}
-
- is-async-function@2.1.1:
- resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
- engines: {node: '>= 0.4'}
-
- is-bigint@1.1.0:
- resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
- engines: {node: '>= 0.4'}
-
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
- is-boolean-object@1.2.2:
- resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
- engines: {node: '>= 0.4'}
-
- is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
-
- is-core-module@2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
-
- is-data-view@1.0.2:
- resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
- engines: {node: '>= 0.4'}
-
- is-date-object@1.1.0:
- resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
- engines: {node: '>= 0.4'}
-
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-finalizationregistry@1.1.1:
- resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
- engines: {node: '>= 0.4'}
-
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- is-generator-function@1.1.2:
- resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
- engines: {node: '>= 0.4'}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
-
- is-map@2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
-
- is-module@1.0.0:
- resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
-
- is-negative-zero@2.0.3:
- resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
- engines: {node: '>= 0.4'}
-
- is-number-object@1.1.1:
- resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
- engines: {node: '>= 0.4'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-obj@1.0.1:
- resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
- engines: {node: '>=0.10.0'}
-
- is-observable@2.1.0:
- resolution: {integrity: sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==}
- engines: {node: '>=8'}
-
- is-reference@3.0.3:
- resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
-
- is-regex@1.2.1:
- resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
- engines: {node: '>= 0.4'}
-
- is-regexp@1.0.0:
- resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
- engines: {node: '>=0.10.0'}
-
- is-set@2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
-
- is-shared-array-buffer@1.0.4:
- resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
- engines: {node: '>= 0.4'}
-
- is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
-
- is-string@1.1.1:
- resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
- engines: {node: '>= 0.4'}
-
- is-symbol@1.1.1:
- resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
- engines: {node: '>= 0.4'}
-
- is-typed-array@1.1.15:
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
- engines: {node: '>= 0.4'}
-
- is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
-
- is-weakmap@2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
-
- is-weakref@1.1.1:
- resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
- engines: {node: '>= 0.4'}
-
- is-weakset@2.0.4:
- resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
- engines: {node: '>= 0.4'}
-
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
-
- isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- iso-3166@4.3.0:
- resolution: {integrity: sha512-H4kM/sVbxTjSl9xnQCYOrNWdpN0R8Uz26j1BuXI9E6U+kw5wmd3HyPgr/v4+NCuvV/NcvwTfZxd5XZ4lPKvBNA==}
-
- isomorphic-ws@5.0.0:
- resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==}
- peerDependencies:
- ws: '*'
-
- jackspeak@4.1.1:
- resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==}
- engines: {node: 20 || >=22}
-
- jake@10.9.4:
- resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
- engines: {node: '>=10'}
- hasBin: true
-
- jiti@2.6.1:
- resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
- hasBin: true
-
- joycon@3.1.1:
- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
- engines: {node: '>=10'}
-
- js-base64@3.7.8:
- resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==}
-
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
- json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
- json-schema@0.4.0:
- resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
-
- json-stringify-pretty-compact@4.0.0:
- resolution: {integrity: sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==}
-
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
- jsonpointer@5.0.1:
- resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
- engines: {node: '>=0.10.0'}
-
- just-compare@2.3.0:
- resolution: {integrity: sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg==}
-
- kdbush@4.0.2:
- resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==}
-
- kleur@4.1.5:
- resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
- engines: {node: '>=6'}
-
- kolorist@1.8.0:
- resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
-
- leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
-
- light-bolt11-decoder@3.2.0:
- resolution: {integrity: sha512-3QEofgiBOP4Ehs9BI+RkZdXZNtSys0nsJ6fyGeSiAGCBsMwHGUDS/JQlY/sTnWs91A2Nh0S9XXfA8Sy9g6QpuQ==}
-
- lightningcss-android-arm64@1.30.2:
- resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [android]
-
- lightningcss-darwin-arm64@1.30.2:
- resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
-
- lightningcss-darwin-x64@1.30.2:
- resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
-
- lightningcss-freebsd-x64@1.30.2:
- resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
-
- lightningcss-linux-arm-gnueabihf@1.30.2:
- resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
-
- lightningcss-linux-arm64-gnu@1.30.2:
- resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
-
- lightningcss-linux-arm64-musl@1.30.2:
- resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
-
- lightningcss-linux-x64-gnu@1.30.2:
- resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
-
- lightningcss-linux-x64-musl@1.30.2:
- resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
-
- lightningcss-win32-arm64-msvc@1.30.2:
- resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [win32]
-
- lightningcss-win32-x64-msvc@1.30.2:
- resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
-
- lightningcss@1.30.2:
- resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
- engines: {node: '>= 12.0.0'}
-
- lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
-
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- linkify-it@5.0.0:
- resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
-
- linkifyjs@4.3.2:
- resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==}
-
- load-tsconfig@0.2.5:
- resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- locate-character@3.0.0:
- resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
-
- lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
- lodash.sortby@4.7.0:
- resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
-
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
-
- lru-cache@11.2.4:
- resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
- engines: {node: 20 || >=22}
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
- luxon@3.7.2:
- resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==}
- engines: {node: '>=12'}
-
- magic-string@0.25.9:
- resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
-
- magic-string@0.30.21:
- resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
-
- maplibre-gl@5.15.0:
- resolution: {integrity: sha512-pPeu/t4yPDX/+Uf9ibLUdmaKbNMlGxMAX+tBednYukol2qNk2TZXAlhdohWxjVvTO3is8crrUYv3Ok02oAaKzA==}
- engines: {node: '>=16.14.0', npm: '>=8.1.0'}
-
- markdown-it-task-lists@2.1.1:
- resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==}
-
- markdown-it@14.1.0:
- resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
- hasBin: true
-
- math-intrinsics@1.1.0:
- resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
- engines: {node: '>= 0.4'}
-
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
- mdurl@2.0.0:
- resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
-
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- minimatch@10.1.1:
- resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
- engines: {node: 20 || >=22}
-
- minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
-
- minimatch@9.0.5:
- resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- minipass@7.1.2:
- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- mri@1.2.0:
- resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
- engines: {node: '>=4'}
-
- mrmime@2.0.1:
- resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
- engines: {node: '>=10'}
-
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- murmurhash-js@1.0.0:
- resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==}
-
- mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
-
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- ngeohash@0.6.3:
- resolution: {integrity: sha512-kltF0cOxgx1AbmVzKxYZaoB0aj7mOxZeHaerEtQV0YaqnkXNq26WWqMmJ6lTqShYxVRWZ/mwvvTrNeOwdslWiw==}
- engines: {node: '>=v0.2.0'}
-
- node-releases@2.0.27:
- resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- nostr-editor@1.1.0:
- resolution: {integrity: sha512-r+H/zVY/7VqeBhTF7bTJEoH1x3wFbBEBuemvvoIzzY5OVyLw6o7BZdV7MYY/4++M3n4WthMrhX6ajNQEermUMA==}
- engines: {node: '>=18.16.1'}
- peerDependencies:
- '@tiptap/core': ^2.6.6
- '@tiptap/extension-image': ^2.6.6
- '@tiptap/extension-link': ^2.6.6
- '@tiptap/pm': ^2.6.6
- linkifyjs: ^4.1.3
- nostr-tools: ~2.14.2
- prosemirror-markdown: ^1.13.0
- prosemirror-model: ^1.22.3
- prosemirror-state: ^1.4.3
- prosemirror-view: ^1.39.3
- tiptap-markdown: ^0.8.10
-
- nostr-geotags@0.7.2:
- resolution: {integrity: sha512-pP+FSpv9p2c6yUQDAYZJJ9cMMNt9u6TvoJbbtIAbVT8OyY98K3M1P8mJQNlqIY1S5mI6oPcHhWW1CRlZKZPFaA==}
-
- nostr-signer-capacitor-plugin@0.0.5:
- resolution: {integrity: sha512-/EvqWz71HZ5cWmzvfXWTm48AWZtbeZDbOg3vLwXyXPjnIp1DR7Wurww/Mo41ORNu1DNPlqH20l7kIXKO6vR5og==}
- peerDependencies:
- '@capacitor/core': ^7.0.0
-
- nostr-tools@2.19.4:
- resolution: {integrity: sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg==}
- peerDependencies:
- typescript: '>=5.0.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- nostr-wasm@0.1.0:
- resolution: {integrity: sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==}
-
- npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- object-inspect@1.13.4:
- resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
- engines: {node: '>= 0.4'}
-
- object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
-
- object.assign@4.1.7:
- resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
- engines: {node: '>= 0.4'}
-
- observable-fns@0.6.1:
- resolution: {integrity: sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==}
-
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
-
- ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
-
- orderedmap@2.1.1:
- resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
-
- own-keys@1.0.1:
- resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
- engines: {node: '>= 0.4'}
-
- package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
- package-manager-detector@1.6.0:
- resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- path-scurry@2.0.1:
- resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
- engines: {node: 20 || >=22}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- pbf@4.0.1:
- resolution: {integrity: sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==}
- hasBin: true
-
- periscopic@3.1.0:
- resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
-
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
-
- picomatch@4.0.3:
- resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
- engines: {node: '>=12'}
-
- pirates@4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
- pmtiles@3.2.1:
- resolution: {integrity: sha512-3R4fBwwoli5mw7a6t1IGwOtfmcSAODq6Okz0zkXhS1zi9sz1ssjjIfslwPvcWw5TNhdjNBUg9fgfPLeqZlH6ng==}
-
- possible-typed-array-names@1.1.0:
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
- engines: {node: '>= 0.4'}
-
- postcss-load-config@3.1.4:
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
-
- postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
- engines: {node: ^10 || ^12 || >=14}
-
- potpack@2.1.0:
- resolution: {integrity: sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==}
-
- prettier@3.0.3:
- resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==}
- engines: {node: '>=14'}
- hasBin: true
-
- pretty-bytes@5.6.0:
- resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
- engines: {node: '>=6'}
-
- pretty-bytes@6.1.1:
- resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
- engines: {node: ^14.13.1 || >=16.0.0}
-
- prosemirror-changeset@2.3.1:
- resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==}
-
- prosemirror-collab@1.3.1:
- resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==}
-
- prosemirror-commands@1.7.1:
- resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==}
-
- prosemirror-dropcursor@1.8.2:
- resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==}
-
- prosemirror-gapcursor@1.4.0:
- resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==}
-
- prosemirror-history@1.5.0:
- resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==}
-
- prosemirror-inputrules@1.5.1:
- resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==}
-
- prosemirror-keymap@1.2.3:
- resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==}
-
- prosemirror-markdown@1.13.2:
- resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==}
-
- prosemirror-menu@1.2.5:
- resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==}
-
- prosemirror-model@1.25.4:
- resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==}
-
- prosemirror-schema-basic@1.2.4:
- resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==}
-
- prosemirror-schema-list@1.5.1:
- resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==}
-
- prosemirror-state@1.4.4:
- resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==}
-
- prosemirror-tables@1.8.4:
- resolution: {integrity: sha512-CGr2BK5sLdZx+ARbeLO4HBZYa3qSG3FmwOVmzYs0Zp7n5SkrGqj+1CeNuubFNZEr64yMAQ20SanbFyIyHWZc8w==}
-
- prosemirror-trailing-node@3.0.0:
- resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==}
- peerDependencies:
- prosemirror-model: ^1.22.1
- prosemirror-state: ^1.4.2
- prosemirror-view: ^1.33.8
-
- prosemirror-transform@1.10.5:
- resolution: {integrity: sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==}
-
- prosemirror-view@1.41.4:
- resolution: {integrity: sha512-WkKgnyjNncri03Gjaz3IFWvCAE94XoiEgvtr0/r2Xw7R8/IjK3sKLSiDoCHWcsXSAinVaKlGRZDvMCsF1kbzjA==}
-
- protocol-buffers-schema@3.6.0:
- resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==}
-
- publint@0.3.16:
- resolution: {integrity: sha512-MFqyfRLAExPVZdTQFwkAQELzA8idyXzROVOytg6nEJ/GEypXBUmMGrVaID8cTuzRS1U5L8yTOdOJtMXgFUJAeA==}
- engines: {node: '>=18'}
- hasBin: true
-
- punycode.js@2.3.1:
- resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
- engines: {node: '>=6'}
-
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- quickselect@3.0.0:
- resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==}
-
- randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
- readdirp@4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
-
- readdirp@5.0.0:
- resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
- engines: {node: '>= 20.19.0'}
-
- reflect.getprototypeof@1.0.10:
- resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
- engines: {node: '>= 0.4'}
-
- regenerate-unicode-properties@10.2.2:
- resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
- engines: {node: '>=4'}
-
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
- regexp.prototype.flags@1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.4'}
-
- regexpu-core@6.4.0:
- resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
- engines: {node: '>=4'}
-
- regjsgen@0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
-
- regjsparser@0.13.0:
- resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
- hasBin: true
-
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
- resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
-
- resolve-pkg-maps@1.0.0:
- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
-
- resolve-protobuf-schema@2.1.0:
- resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==}
-
- resolve@1.22.11:
- resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
- engines: {node: '>= 0.4'}
- hasBin: true
-
- restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
-
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rimraf@6.0.1:
- resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
- engines: {node: 20 || >=22}
- hasBin: true
-
- rollup@2.79.2:
- resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==}
- engines: {node: '>=10.0.0'}
- hasBin: true
-
- rollup@3.29.5:
- resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
-
- rollup@4.54.0:
- resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
- rope-sequence@1.3.4:
- resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
-
- run-async@2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
-
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
- rw@1.3.3:
- resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
-
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
-
- sade@1.8.1:
- resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
- engines: {node: '>=6'}
-
- safe-array-concat@1.1.3:
- resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
- engines: {node: '>=0.4'}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- safe-push-apply@1.0.0:
- resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
- engines: {node: '>= 0.4'}
-
- safe-regex-test@1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
-
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
- scule@1.3.0:
- resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
-
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
-
- serialize-javascript@6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
-
- set-cookie-parser@2.7.2:
- resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
-
- set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
-
- set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
-
- set-proto@1.0.0:
- resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
- engines: {node: '>= 0.4'}
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- side-channel-list@1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
-
- side-channel-map@1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
-
- side-channel-weakmap@1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
-
- side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
-
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
-
- sirv@3.0.2:
- resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
- engines: {node: '>=18'}
-
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
- smob@1.5.0:
- resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
-
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
-
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.8.0-beta.0:
- resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
- engines: {node: '>= 8'}
- deprecated: The work that was done in this beta branch won't be included in future versions
-
- sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
-
- sql.js@1.13.0:
- resolution: {integrity: sha512-RJbVP1HRDlUUXahJ7VMTcu9Rm1Nzw+EBpoPr94vnbD4LwR715F3CcxE2G2k45PewcaZ57pjetYa+LoSJLAASgA==}
-
- stop-iteration-iterator@1.1.0:
- resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
- engines: {node: '>= 0.4'}
-
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
- string-width@7.2.0:
- resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
- engines: {node: '>=18'}
-
- string.prototype.matchall@4.0.12:
- resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
- engines: {node: '>= 0.4'}
-
- string.prototype.trim@1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
- engines: {node: '>= 0.4'}
-
- string.prototype.trimend@1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
- engines: {node: '>= 0.4'}
-
- string.prototype.trimstart@1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- stringify-object@3.3.0:
- resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
- engines: {node: '>=4'}
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
- engines: {node: '>=12'}
-
- strip-comments@2.0.1:
- resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
- engines: {node: '>=10'}
-
- strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
-
- sucrase@3.35.1:
- resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
- supercluster@8.0.1:
- resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==}
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- svelte-check@4.3.5:
- resolution: {integrity: sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==}
- engines: {node: '>= 18.0.0'}
- hasBin: true
- peerDependencies:
- svelte: ^4.0.0 || ^5.0.0-next.0
- typescript: '>=5.0.0'
-
- svelte-hmr@0.16.0:
- resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==}
- engines: {node: ^12.20 || ^14.13.1 || >= 16}
- peerDependencies:
- svelte: ^3.19.0 || ^4.0.0
-
- svelte-maplibre@1.2.0:
- resolution: {integrity: sha512-JKYzL0glnqCJ7LwkdDAMb3jdZdFl8ZDHEZyc043BV624kG9ZVaXlIPgjb8sNktqx1D0rQBNrYNt5rR4XszNCiQ==}
- peerDependencies:
- '@deck.gl/core': ^9
- '@deck.gl/layers': ^9
- '@deck.gl/mapbox': ^9
- svelte: ^5.0.0
- peerDependenciesMeta:
- '@deck.gl/core':
- optional: true
- '@deck.gl/layers':
- optional: true
- '@deck.gl/mapbox':
- optional: true
-
- svelte2tsx@0.7.46:
- resolution: {integrity: sha512-S++Vw3w47a8rBuhbz4JK0fcGea8tOoX1boT53Aib8+oUO2EKeOG+geXprJVTDfBlvR+IJdf3jIpR2RGwT6paQA==}
- peerDependencies:
- svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
- typescript: ^4.9.4 || ^5.0.0
-
- svelte@4.2.20:
- resolution: {integrity: sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==}
- engines: {node: '>=16'}
-
- svelte@5.46.0:
- resolution: {integrity: sha512-ZhLtvroYxUxr+HQJfMZEDRsGsmU46x12RvAv/zi9584f5KOX7bUrEbhPJ7cKFmUvZTJXi/CFZUYwDC6M1FigPw==}
- engines: {node: '>=18'}
-
- sveltekit-i18n@2.4.2:
- resolution: {integrity: sha512-hjRWn4V4DBL8JQKJoJa3MRvn6d32Zo+rWkoSP5bsQ/XIAguPdQUZJ8LMe6Nc1rST8WEVdu9+vZI3aFdKYGR3+Q==}
- peerDependencies:
- svelte: '>=3.49.0'
-
- sveltekit-search-params@3.0.0:
- resolution: {integrity: sha512-wq1Yo5zITev8ty9CWGmHgvAh+Xb3mCUewyUmvCdv6MJWi+/aZ4o79Y6SjuduDL0Cfd/KYHkqt4f/wQ4FtokSdw==}
- peerDependencies:
- '@sveltejs/kit': ^1.0.0 || ^2.0.0
- svelte: ^3.55.0 || ^4.0.0 || ^5.0.0
-
- tailwindcss@4.1.18:
- resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==}
-
- tapable@2.3.0:
- resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
- engines: {node: '>=6'}
-
- temp-dir@2.0.0:
- resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
- engines: {node: '>=8'}
-
- tempy@0.6.0:
- resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
- engines: {node: '>=10'}
-
- terser@5.44.1:
- resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
- engines: {node: '>=10'}
- hasBin: true
-
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
- threads@1.7.0:
- resolution: {integrity: sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==}
-
- throttle-debounce@5.0.2:
- resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
- engines: {node: '>=12.22'}
-
- through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
-
- tiny-worker@2.3.0:
- resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==}
-
- tinyglobby@0.2.15:
- resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
- engines: {node: '>=12.0.0'}
-
- tinyqueue@3.0.0:
- resolution: {integrity: sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==}
-
- tippy.js@6.3.7:
- resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
-
- tiptap-markdown@0.8.10:
- resolution: {integrity: sha512-iDVkR2BjAqkTDtFX0h94yVvE2AihCXlF0Q7RIXSJPRSR5I0PA1TMuAg6FHFpmqTn4tPxJ0by0CK7PUMlnFLGEQ==}
- peerDependencies:
- '@tiptap/core': ^2.0.3
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- totalist@3.0.1:
- resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
- engines: {node: '>=6'}
-
- tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
-
- trava@1.2.1:
- resolution: {integrity: sha512-2dt4qJEVtYIwCoihoO+HfVLN+uid7ibtKnZ4pjLF4YqyDOwGuP0uTGLTUnvNkAp92qh3YmgRv4wojxnj5yBPAQ==}
- engines: {node: '>=6.0.0', npm: '>=4.0.0'}
-
- tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
- hasBin: true
-
- ts-interface-checker@0.1.13:
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
- ts-to-zod@3.15.0:
- resolution: {integrity: sha512-Lu5ITqD8xCIo4JZp4Cg3iSK3J2x3TGwwuDtNHfAIlx1mXWKClRdzqV+x6CFEzhKtJlZzhyvJIqg7DzrWfsdVSg==}
- hasBin: true
-
- tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
- tsup@6.7.0:
- resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==}
- engines: {node: '>=14.18'}
- hasBin: true
- peerDependencies:
- '@swc/core': ^1
- postcss: ^8.4.12
- typescript: '>=4.1.0'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- postcss:
- optional: true
- typescript:
- optional: true
-
- tsutils@3.21.0:
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
-
- tsx@4.21.0:
- resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==}
- engines: {node: '>=18.0.0'}
- hasBin: true
-
- turbo-darwin-64@2.5.3:
- resolution: {integrity: sha512-YSItEVBUIvAGPUDpAB9etEmSqZI3T6BHrkBkeSErvICXn3dfqXUfeLx35LfptLDEbrzFUdwYFNmt8QXOwe9yaw==}
- cpu: [x64]
- os: [darwin]
-
- turbo-darwin-arm64@2.5.3:
- resolution: {integrity: sha512-5PefrwHd42UiZX7YA9m1LPW6x9YJBDErXmsegCkVp+GjmWrADfEOxpFrGQNonH3ZMj77WZB2PVE5Aw3gA+IOhg==}
- cpu: [arm64]
- os: [darwin]
-
- turbo-linux-64@2.5.3:
- resolution: {integrity: sha512-M9xigFgawn5ofTmRzvjjLj3Lqc05O8VHKuOlWNUlnHPUltFquyEeSkpQNkE/vpPdOR14AzxqHbhhxtfS4qvb1w==}
- cpu: [x64]
- os: [linux]
-
- turbo-linux-arm64@2.5.3:
- resolution: {integrity: sha512-auJRbYZ8SGJVqvzTikpg1bsRAsiI9Tk0/SDkA5Xgg0GdiHDH/BOzv1ZjDE2mjmlrO/obr19Dw+39OlMhwLffrw==}
- cpu: [arm64]
- os: [linux]
-
- turbo-windows-64@2.5.3:
- resolution: {integrity: sha512-arLQYohuHtIEKkmQSCU9vtrKUg+/1TTstWB9VYRSsz+khvg81eX6LYHtXJfH/dK7Ho6ck+JaEh5G+QrE1jEmCQ==}
- cpu: [x64]
- os: [win32]
-
- turbo-windows-arm64@2.5.3:
- resolution: {integrity: sha512-3JPn66HAynJ0gtr6H+hjY4VHpu1RPKcEwGATvGUTmLmYSYBQieVlnGDRMMoYN066YfyPqnNGCfhYbXfH92Cm0g==}
- cpu: [arm64]
- os: [win32]
-
- turbo@2.5.3:
- resolution: {integrity: sha512-iHuaNcq5GZZnr3XDZNuu2LSyCzAOPwDuo5Qt+q64DfsTP1i3T2bKfxJhni2ZQxsvAoxRbuUK5QetJki4qc5aYA==}
- hasBin: true
-
- type-fest@0.16.0:
- resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
- engines: {node: '>=10'}
-
- type-fest@0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
-
- typed-array-buffer@1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
-
- typed-array-byte-length@1.0.3:
- resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
- engines: {node: '>= 0.4'}
-
- typed-array-byte-offset@1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
- engines: {node: '>= 0.4'}
-
- typed-array-length@1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
- engines: {node: '>= 0.4'}
-
- typescript@5.8.3:
- resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
- engines: {node: '>=14.17'}
- hasBin: true
-
- uc.micro@2.1.0:
- resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
-
- unbox-primitive@1.1.0:
- resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
- engines: {node: '>= 0.4'}
-
- undici-types@6.21.0:
- resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
- undici-types@7.16.0:
- resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
-
- unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
-
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
-
- unicode-match-property-value-ecmascript@2.2.1:
- resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
- engines: {node: '>=4'}
-
- unicode-property-aliases-ecmascript@2.2.0:
- resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
- engines: {node: '>=4'}
-
- unique-string@2.0.0:
- resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
- engines: {node: '>=8'}
-
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- upath@1.2.0:
- resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
- engines: {node: '>=4'}
-
- update-browserslist-db@1.2.3:
- resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- uuid@11.1.0:
- resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
- hasBin: true
-
- vite-plugin-pwa@1.2.0:
- resolution: {integrity: sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==}
- engines: {node: '>=16.0.0'}
- peerDependencies:
- '@vite-pwa/assets-generator': ^1.0.0
- vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- workbox-build: ^7.4.0
- workbox-window: ^7.4.0
- peerDependenciesMeta:
- '@vite-pwa/assets-generator':
- optional: true
-
- vite@7.0.6:
- resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- lightningcss: ^1.21.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- vitefu@0.2.5:
- resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
- peerDependencies:
- vite: ^3.0.0 || ^4.0.0 || ^5.0.0
- peerDependenciesMeta:
- vite:
- optional: true
-
- vitefu@1.1.1:
- resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
- peerDependencies:
- vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
- peerDependenciesMeta:
- vite:
- optional: true
-
- w3c-keyname@2.2.8:
- resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
-
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
- webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
-
- whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
-
- which-boxed-primitive@1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
-
- which-builtin-type@1.2.1:
- resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
- engines: {node: '>= 0.4'}
-
- which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
-
- which-typed-array@1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
-
- widest-line@3.1.0:
- resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
- engines: {node: '>=8'}
-
- wordwrap@1.0.0:
- resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
-
- workbox-background-sync@7.4.0:
- resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==}
-
- workbox-broadcast-update@7.4.0:
- resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==}
-
- workbox-build@7.4.0:
- resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==}
- engines: {node: '>=20.0.0'}
-
- workbox-cacheable-response@7.4.0:
- resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==}
-
- workbox-core@7.4.0:
- resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==}
-
- workbox-expiration@7.4.0:
- resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==}
-
- workbox-google-analytics@7.4.0:
- resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==}
-
- workbox-navigation-preload@7.4.0:
- resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==}
-
- workbox-precaching@7.4.0:
- resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==}
-
- workbox-range-requests@7.4.0:
- resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==}
-
- workbox-recipes@7.4.0:
- resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==}
-
- workbox-routing@7.4.0:
- resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==}
-
- workbox-strategies@7.4.0:
- resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==}
-
- workbox-streams@7.4.0:
- resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==}
-
- workbox-sw@7.4.0:
- resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==}
-
- workbox-window@7.4.0:
- resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==}
-
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
- wrap-ansi@9.0.2:
- resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
- engines: {node: '>=18'}
-
- ws@8.18.0:
- resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
-
- yargs-parser@22.0.0:
- resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
- yargs@18.0.0:
- resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=23}
-
- zimmerframe@1.1.4:
- resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==}
-
- zod@3.25.76:
- resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
-
- zod@4.2.1:
- resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==}
-
-snapshots:
-
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
- dependencies:
- ajv: 8.17.1
- json-schema: 0.4.0
- jsonpointer: 5.0.1
- leven: 3.1.0
-
- '@babel/code-frame@7.27.1':
- dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.28.5': {}
-
- '@babel/core@7.28.5':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helpers': 7.28.4
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3(supports-color@8.1.1)
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.28.5':
- dependencies:
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
-
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/helper-compilation-targets@7.27.2':
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.1
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.5
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.4.0
- semver: 6.3.1
-
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.3(supports-color@8.1.1)
- lodash.debounce: 4.0.8
- resolve: 1.22.11
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-globals@7.28.0': {}
-
- '@babel/helper-member-expression-to-functions@7.28.5':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-imports@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-optimise-call-expression@7.27.1':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/helper-plugin-utils@7.27.1': {}
-
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.28.3
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.28.5': {}
-
- '@babel/helper-validator-option@7.27.1': {}
-
- '@babel/helper-wrap-function@7.28.3':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helpers@7.28.4':
- dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
-
- '@babel/parser@7.28.5':
- dependencies:
- '@babel/types': 7.28.5
-
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
-
- '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/preset-env@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.47.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.5
- esutils: 2.0.3
-
- '@babel/runtime@7.28.4': {}
-
- '@babel/template@7.27.2':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
-
- '@babel/traverse@7.28.5':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- debug: 4.4.3(supports-color@8.1.1)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/types@7.28.5':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
-
- '@braintree/sanitize-url@7.1.1': {}
-
- '@capacitor/core@7.4.4':
- dependencies:
- tslib: 2.8.1
-
- '@esbuild/aix-ppc64@0.25.12':
- optional: true
-
- '@esbuild/aix-ppc64@0.27.2':
- optional: true
-
- '@esbuild/android-arm64@0.17.19':
- optional: true
-
- '@esbuild/android-arm64@0.25.12':
- optional: true
-
- '@esbuild/android-arm64@0.27.2':
- optional: true
-
- '@esbuild/android-arm@0.17.19':
- optional: true
-
- '@esbuild/android-arm@0.25.12':
- optional: true
-
- '@esbuild/android-arm@0.27.2':
- optional: true
-
- '@esbuild/android-x64@0.17.19':
- optional: true
-
- '@esbuild/android-x64@0.25.12':
- optional: true
-
- '@esbuild/android-x64@0.27.2':
- optional: true
-
- '@esbuild/darwin-arm64@0.17.19':
- optional: true
-
- '@esbuild/darwin-arm64@0.25.12':
- optional: true
-
- '@esbuild/darwin-arm64@0.27.2':
- optional: true
-
- '@esbuild/darwin-x64@0.17.19':
- optional: true
-
- '@esbuild/darwin-x64@0.25.12':
- optional: true
-
- '@esbuild/darwin-x64@0.27.2':
- optional: true
-
- '@esbuild/freebsd-arm64@0.17.19':
- optional: true
-
- '@esbuild/freebsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/freebsd-arm64@0.27.2':
- optional: true
-
- '@esbuild/freebsd-x64@0.17.19':
- optional: true
-
- '@esbuild/freebsd-x64@0.25.12':
- optional: true
-
- '@esbuild/freebsd-x64@0.27.2':
- optional: true
-
- '@esbuild/linux-arm64@0.17.19':
- optional: true
-
- '@esbuild/linux-arm64@0.25.12':
- optional: true
-
- '@esbuild/linux-arm64@0.27.2':
- optional: true
-
- '@esbuild/linux-arm@0.17.19':
- optional: true
-
- '@esbuild/linux-arm@0.25.12':
- optional: true
-
- '@esbuild/linux-arm@0.27.2':
- optional: true
-
- '@esbuild/linux-ia32@0.17.19':
- optional: true
-
- '@esbuild/linux-ia32@0.25.12':
- optional: true
-
- '@esbuild/linux-ia32@0.27.2':
- optional: true
-
- '@esbuild/linux-loong64@0.17.19':
- optional: true
-
- '@esbuild/linux-loong64@0.25.12':
- optional: true
-
- '@esbuild/linux-loong64@0.27.2':
- optional: true
-
- '@esbuild/linux-mips64el@0.17.19':
- optional: true
-
- '@esbuild/linux-mips64el@0.25.12':
- optional: true
-
- '@esbuild/linux-mips64el@0.27.2':
- optional: true
-
- '@esbuild/linux-ppc64@0.17.19':
- optional: true
-
- '@esbuild/linux-ppc64@0.25.12':
- optional: true
-
- '@esbuild/linux-ppc64@0.27.2':
- optional: true
-
- '@esbuild/linux-riscv64@0.17.19':
- optional: true
-
- '@esbuild/linux-riscv64@0.25.12':
- optional: true
-
- '@esbuild/linux-riscv64@0.27.2':
- optional: true
-
- '@esbuild/linux-s390x@0.17.19':
- optional: true
-
- '@esbuild/linux-s390x@0.25.12':
- optional: true
-
- '@esbuild/linux-s390x@0.27.2':
- optional: true
-
- '@esbuild/linux-x64@0.17.19':
- optional: true
-
- '@esbuild/linux-x64@0.25.12':
- optional: true
-
- '@esbuild/linux-x64@0.27.2':
- optional: true
-
- '@esbuild/netbsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/netbsd-arm64@0.27.2':
- optional: true
-
- '@esbuild/netbsd-x64@0.17.19':
- optional: true
-
- '@esbuild/netbsd-x64@0.25.12':
- optional: true
-
- '@esbuild/netbsd-x64@0.27.2':
- optional: true
-
- '@esbuild/openbsd-arm64@0.25.12':
- optional: true
-
- '@esbuild/openbsd-arm64@0.27.2':
- optional: true
-
- '@esbuild/openbsd-x64@0.17.19':
- optional: true
-
- '@esbuild/openbsd-x64@0.25.12':
- optional: true
-
- '@esbuild/openbsd-x64@0.27.2':
- optional: true
-
- '@esbuild/openharmony-arm64@0.25.12':
- optional: true
-
- '@esbuild/openharmony-arm64@0.27.2':
- optional: true
-
- '@esbuild/sunos-x64@0.17.19':
- optional: true
-
- '@esbuild/sunos-x64@0.25.12':
- optional: true
-
- '@esbuild/sunos-x64@0.27.2':
- optional: true
-
- '@esbuild/win32-arm64@0.17.19':
- optional: true
-
- '@esbuild/win32-arm64@0.25.12':
- optional: true
-
- '@esbuild/win32-arm64@0.27.2':
- optional: true
-
- '@esbuild/win32-ia32@0.17.19':
- optional: true
-
- '@esbuild/win32-ia32@0.25.12':
- optional: true
-
- '@esbuild/win32-ia32@0.27.2':
- optional: true
-
- '@esbuild/win32-x64@0.17.19':
- optional: true
-
- '@esbuild/win32-x64@0.25.12':
- optional: true
-
- '@esbuild/win32-x64@0.27.2':
- optional: true
-
- '@formatjs/ecma402-abstract@2.3.6':
- dependencies:
- '@formatjs/fast-memoize': 2.2.7
- '@formatjs/intl-localematcher': 0.6.2
- decimal.js: 10.6.0
- tslib: 2.8.1
-
- '@formatjs/fast-memoize@2.2.7':
- dependencies:
- tslib: 2.8.1
-
- '@formatjs/icu-messageformat-parser@2.11.4':
- dependencies:
- '@formatjs/ecma402-abstract': 2.3.6
- '@formatjs/icu-skeleton-parser': 1.8.16
- tslib: 2.8.1
-
- '@formatjs/icu-skeleton-parser@1.8.16':
- dependencies:
- '@formatjs/ecma402-abstract': 2.3.6
- tslib: 2.8.1
-
- '@formatjs/intl-localematcher@0.6.2':
- dependencies:
- tslib: 2.8.1
-
- '@inquirer/external-editor@1.0.3(@types/node@25.0.3)':
- dependencies:
- chardet: 2.1.1
- iconv-lite: 0.7.1
- optionalDependencies:
- '@types/node': 25.0.3
-
- '@isaacs/balanced-match@4.0.1': {}
-
- '@isaacs/brace-expansion@5.0.0':
- dependencies:
- '@isaacs/balanced-match': 4.0.1
-
- '@isaacs/cliui@8.0.2':
- dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.2
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
-
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/source-map@0.3.11':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
-
- '@jsr/fiatjaf__promenade-trusted-dealer@https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz':
- dependencies:
- '@jsr/henrygd__semaphore': 0.0.2
- '@jsr/nostr__tools': 2.16.2
- '@noble/curves': 1.9.7
-
- '@jsr/henrygd__semaphore@0.0.2': {}
-
- '@jsr/henrygd__semaphore@https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz': {}
-
- '@jsr/nostr__tools@2.16.2':
- dependencies:
- '@noble/ciphers': 0.5.3
- '@noble/curves': 1.2.0
- '@noble/hashes': 1.3.1
- '@scure/base': 1.1.1
- '@scure/bip32': 1.3.1
- '@scure/bip39': 1.2.1
- nostr-wasm: 0.1.0
-
- '@jsr/nostr__tools@https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz':
- dependencies:
- '@noble/ciphers': 0.5.3
- '@noble/curves': 1.2.0
- '@noble/hashes': 1.3.1
- '@scure/base': 1.1.1
- '@scure/bip32': 1.3.1
- '@scure/bip39': 1.2.1
- nostr-wasm: 0.1.0
-
- '@kurkle/color@0.3.4': {}
-
- '@mapbox/geojson-rewind@0.5.2':
- dependencies:
- get-stream: 6.0.1
- minimist: 1.2.8
-
- '@mapbox/jsonlint-lines-primitives@2.0.2': {}
-
- '@mapbox/point-geometry@1.1.0': {}
-
- '@mapbox/tiny-sdf@2.0.7': {}
-
- '@mapbox/unitbezier@0.0.1': {}
-
- '@mapbox/vector-tile@2.0.4':
- dependencies:
- '@mapbox/point-geometry': 1.1.0
- '@types/geojson': 7946.0.16
- pbf: 4.0.1
-
- '@mapbox/whoots-js@3.1.0': {}
-
- '@maplibre/maplibre-gl-style-spec@24.4.1':
- dependencies:
- '@mapbox/jsonlint-lines-primitives': 2.0.2
- '@mapbox/unitbezier': 0.0.1
- json-stringify-pretty-compact: 4.0.0
- minimist: 1.2.8
- quickselect: 3.0.0
- rw: 1.3.3
- tinyqueue: 3.0.0
-
- '@maplibre/mlt@1.1.2':
- dependencies:
- '@mapbox/point-geometry': 1.1.0
-
- '@maplibre/vt-pbf@4.2.0':
- dependencies:
- '@mapbox/point-geometry': 1.1.0
- '@mapbox/vector-tile': 2.0.4
- '@types/geojson-vt': 3.2.5
- '@types/supercluster': 7.1.3
- geojson-vt: 4.0.2
- pbf: 4.0.1
- supercluster: 8.0.1
-
- '@noble/ciphers@0.5.3': {}
-
- '@noble/curves@1.1.0':
- dependencies:
- '@noble/hashes': 1.3.1
-
- '@noble/curves@1.2.0':
- dependencies:
- '@noble/hashes': 1.3.2
-
- '@noble/curves@1.9.7':
- dependencies:
- '@noble/hashes': 1.8.0
-
- '@noble/hashes@1.3.1': {}
-
- '@noble/hashes@1.3.2': {}
-
- '@noble/hashes@1.8.0': {}
-
- '@noble/hashes@2.0.1': {}
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
-
- '@oclif/core@4.8.0':
- dependencies:
- ansi-escapes: 4.3.2
- ansis: 3.17.0
- clean-stack: 3.0.1
- cli-spinners: 2.9.2
- debug: 4.4.3(supports-color@8.1.1)
- ejs: 3.1.10
- get-package-type: 0.1.0
- indent-string: 4.0.0
- is-wsl: 2.2.0
- lilconfig: 3.1.3
- minimatch: 9.0.5
- semver: 7.7.3
- string-width: 4.2.3
- supports-color: 8.1.1
- tinyglobby: 0.2.15
- widest-line: 3.1.0
- wordwrap: 1.0.0
- wrap-ansi: 7.0.0
-
- '@polka/url@1.0.0-next.29': {}
-
- '@popperjs/core@2.11.8': {}
-
- '@publint/pack@0.1.2': {}
-
- '@remirror/core-constants@3.0.0': {}
-
- '@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(rollup@2.79.2)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
- rollup: 2.79.2
- transitivePeerDependencies:
- - supports-color
-
- '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
- dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
- '@types/resolve': 1.20.2
- deepmerge: 4.3.1
- is-module: 1.0.0
- resolve: 1.22.11
- optionalDependencies:
- rollup: 2.79.2
-
- '@rollup/plugin-replace@2.4.2(rollup@2.79.2)':
- dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
- magic-string: 0.25.9
- rollup: 2.79.2
-
- '@rollup/plugin-terser@0.4.4(rollup@2.79.2)':
- dependencies:
- serialize-javascript: 6.0.2
- smob: 1.5.0
- terser: 5.44.1
- optionalDependencies:
- rollup: 2.79.2
-
- '@rollup/pluginutils@3.1.0(rollup@2.79.2)':
- dependencies:
- '@types/estree': 0.0.39
- estree-walker: 1.0.1
- picomatch: 2.3.1
- rollup: 2.79.2
-
- '@rollup/pluginutils@5.3.0(rollup@2.79.2)':
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 2.0.2
- picomatch: 4.0.3
- optionalDependencies:
- rollup: 2.79.2
-
- '@rollup/rollup-android-arm-eabi@4.54.0':
- optional: true
-
- '@rollup/rollup-android-arm64@4.54.0':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.54.0':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.54.0':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.54.0':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-loong64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-ppc64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-riscv64-musl@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-s390x-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-x64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-linux-x64-musl@4.54.0':
- optional: true
-
- '@rollup/rollup-openharmony-arm64@4.54.0':
- optional: true
-
- '@rollup/rollup-win32-arm64-msvc@4.54.0':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.54.0':
- optional: true
-
- '@rollup/rollup-win32-x64-gnu@4.54.0':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.54.0':
- optional: true
-
- '@scure/base@1.1.1': {}
-
- '@scure/base@1.1.9': {}
-
- '@scure/base@1.2.6': {}
-
- '@scure/bip32@1.3.1':
- dependencies:
- '@noble/curves': 1.1.0
- '@noble/hashes': 1.3.2
- '@scure/base': 1.1.9
-
- '@scure/bip39@1.2.1':
- dependencies:
- '@noble/hashes': 1.3.2
- '@scure/base': 1.1.9
-
- '@standard-schema/spec@1.1.0': {}
-
- '@surma/rollup-plugin-off-main-thread@2.2.3':
- dependencies:
- ejs: 3.1.10
- json5: 2.2.3
- magic-string: 0.25.9
- string.prototype.matchall: 4.0.12
-
- '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)':
- dependencies:
- acorn: 8.15.0
-
- '@sveltejs/adapter-auto@4.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))':
- dependencies:
- '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- import-meta-resolve: 4.2.0
-
- '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))':
- dependencies:
- '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
-
- '@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0)
- '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@types/cookie': 0.6.0
- acorn: 8.15.0
- cookie: 0.6.0
- devalue: 5.6.1
- esm-env: 1.2.2
- kleur: 4.1.5
- magic-string: 0.30.21
- mrmime: 2.0.1
- sade: 1.8.1
- set-cookie-parser: 2.7.2
- sirv: 3.0.2
- svelte: 5.46.0
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- '@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0)
- '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@types/cookie': 0.6.0
- acorn: 8.15.0
- cookie: 0.6.0
- devalue: 5.6.1
- esm-env: 1.2.2
- kleur: 4.1.5
- magic-string: 0.30.21
- mrmime: 2.0.1
- sade: 1.8.1
- set-cookie-parser: 2.7.2
- sirv: 3.0.2
- svelte: 5.46.0
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- '@sveltejs/package@2.5.7(svelte@5.46.0)(typescript@5.8.3)':
- dependencies:
- chokidar: 5.0.0
- kleur: 4.1.5
- sade: 1.8.1
- semver: 7.7.3
- svelte: 5.46.0
- svelte2tsx: 0.7.46(svelte@5.46.0)(typescript@5.8.3)
- transitivePeerDependencies:
- - typescript
-
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- svelte: 5.46.0
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- transitivePeerDependencies:
- - supports-color
-
- '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- svelte: 5.46.0
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- transitivePeerDependencies:
- - supports-color
-
- '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- svelte: 5.46.0
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- transitivePeerDependencies:
- - supports-color
-
- '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- deepmerge: 4.3.1
- kleur: 4.1.5
- magic-string: 0.30.21
- svelte: 5.46.0
- svelte-hmr: 0.16.0(svelte@5.46.0)
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- vitefu: 0.2.5(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- transitivePeerDependencies:
- - supports-color
-
- '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- deepmerge: 4.3.1
- magic-string: 0.30.21
- svelte: 5.46.0
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- vitefu: 1.1.1(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- transitivePeerDependencies:
- - supports-color
-
- '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- debug: 4.4.3(supports-color@8.1.1)
- deepmerge: 4.3.1
- magic-string: 0.30.21
- svelte: 5.46.0
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- vitefu: 1.1.1(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- transitivePeerDependencies:
- - supports-color
-
- '@sveltekit-i18n/base@1.3.7(svelte@5.46.0)':
- dependencies:
- svelte: 5.46.0
-
- '@sveltekit-i18n/parser-default@1.1.1': {}
-
- '@sveltekit-i18n/parser-icu@1.0.8':
- dependencies:
- intl-messageformat: 10.7.18
-
- '@tailwindcss/node@4.1.18':
- dependencies:
- '@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.18.4
- jiti: 2.6.1
- lightningcss: 1.30.2
- magic-string: 0.30.21
- source-map-js: 1.2.1
- tailwindcss: 4.1.18
-
- '@tailwindcss/oxide-android-arm64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-darwin-arm64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-darwin-x64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-freebsd-x64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-musl@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-gnu@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-musl@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-wasm32-wasi@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-win32-x64-msvc@4.1.18':
- optional: true
-
- '@tailwindcss/oxide@4.1.18':
- optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.1.18
- '@tailwindcss/oxide-darwin-arm64': 4.1.18
- '@tailwindcss/oxide-darwin-x64': 4.1.18
- '@tailwindcss/oxide-freebsd-x64': 4.1.18
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18
- '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18
- '@tailwindcss/oxide-linux-arm64-musl': 4.1.18
- '@tailwindcss/oxide-linux-x64-gnu': 4.1.18
- '@tailwindcss/oxide-linux-x64-musl': 4.1.18
- '@tailwindcss/oxide-wasm32-wasi': 4.1.18
- '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18
- '@tailwindcss/oxide-win32-x64-msvc': 4.1.18
-
- '@tailwindcss/vite@4.1.18(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))':
- dependencies:
- '@tailwindcss/node': 4.1.18
- '@tailwindcss/oxide': 4.1.18
- tailwindcss: 4.1.18
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- '@tiptap/core@2.27.1(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-code-block@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-code@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/extension-document@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/extension-dropcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-gapcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-hard-break@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/extension-history@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-image@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
- linkifyjs: 4.3.2
-
- '@tiptap/extension-paragraph@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/extension-placeholder@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@tiptap/extension-text@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
-
- '@tiptap/pm@2.27.1':
- dependencies:
- prosemirror-changeset: 2.3.1
- prosemirror-collab: 1.3.1
- prosemirror-commands: 1.7.1
- prosemirror-dropcursor: 1.8.2
- prosemirror-gapcursor: 1.4.0
- prosemirror-history: 1.5.0
- prosemirror-inputrules: 1.5.1
- prosemirror-keymap: 1.2.3
- prosemirror-markdown: 1.13.2
- prosemirror-menu: 1.2.5
- prosemirror-model: 1.25.4
- prosemirror-schema-basic: 1.2.4
- prosemirror-schema-list: 1.5.1
- prosemirror-state: 1.4.4
- prosemirror-tables: 1.8.4
- prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)
- prosemirror-transform: 1.10.5
- prosemirror-view: 1.41.4
-
- '@tiptap/suggestion@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
-
- '@types/cookie@0.6.0': {}
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
-
- '@types/emscripten@1.41.5': {}
-
- '@types/estree@0.0.39': {}
-
- '@types/estree@1.0.8': {}
-
- '@types/events@3.0.3': {}
-
- '@types/geojson-vt@3.2.5':
- dependencies:
- '@types/geojson': 7946.0.16
-
- '@types/geojson@7946.0.16': {}
-
- '@types/leaflet@1.9.21':
- dependencies:
- '@types/geojson': 7946.0.16
-
- '@types/linkify-it@3.0.5': {}
-
- '@types/linkify-it@5.0.0': {}
-
- '@types/markdown-it@13.0.9':
- dependencies:
- '@types/linkify-it': 3.0.5
- '@types/mdurl': 1.0.5
-
- '@types/markdown-it@14.1.2':
- dependencies:
- '@types/linkify-it': 5.0.0
- '@types/mdurl': 2.0.0
-
- '@types/mdurl@1.0.5': {}
-
- '@types/mdurl@2.0.0': {}
-
- '@types/ms@2.1.0': {}
-
- '@types/ngeohash@0.6.8': {}
-
- '@types/node@22.19.3':
- dependencies:
- undici-types: 6.21.0
-
- '@types/node@25.0.3':
- dependencies:
- undici-types: 7.16.0
-
- '@types/resolve@1.20.2': {}
-
- '@types/sql.js@1.4.9':
- dependencies:
- '@types/emscripten': 1.41.5
- '@types/node': 22.19.3
-
- '@types/supercluster@7.1.3':
- dependencies:
- '@types/geojson': 7946.0.16
-
- '@types/throttle-debounce@5.0.2': {}
-
- '@types/trusted-types@2.0.7': {}
-
- '@types/uuid@10.0.0': {}
-
- '@types/ws@8.18.1':
- dependencies:
- '@types/node': 22.19.3
-
- '@types/yargs-parser@21.0.3': {}
-
- '@types/yargs@17.0.35':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@typescript/vfs@1.6.2(typescript@5.8.3)':
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
-
- '@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))(workbox-build@7.4.0)(workbox-window@7.4.0)':
- dependencies:
- '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- kolorist: 1.8.0
- tinyglobby: 0.2.15
- vite-plugin-pwa: 1.2.0(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))(workbox-build@7.4.0)(workbox-window@7.4.0)
- transitivePeerDependencies:
- - supports-color
- - vite
- - workbox-build
- - workbox-window
-
- acorn@8.15.0: {}
-
- ajv@8.17.1:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.1.0
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
-
- ansi-escapes@4.3.2:
- dependencies:
- type-fest: 0.21.3
-
- ansi-regex@5.0.1: {}
-
- ansi-regex@6.2.2: {}
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- ansi-styles@6.2.3: {}
-
- ansis@3.17.0: {}
-
- any-promise@1.3.0: {}
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- argparse@2.0.1: {}
-
- aria-query@5.3.2: {}
-
- array-buffer-byte-length@1.0.2:
- dependencies:
- call-bound: 1.0.4
- is-array-buffer: 3.0.5
-
- array-union@2.1.0: {}
-
- arraybuffer.prototype.slice@1.0.4:
- dependencies:
- array-buffer-byte-length: 1.0.2
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- is-array-buffer: 3.0.5
-
- async-function@1.0.0: {}
-
- async@3.2.6: {}
-
- at-least-node@1.0.0: {}
-
- available-typed-arrays@1.0.7:
- dependencies:
- possible-typed-array-names: 1.1.0
-
- axobject-query@4.1.0: {}
-
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.47.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- balanced-match@1.0.2: {}
-
- base64-js@1.5.1: {}
-
- baseline-browser-mapping@2.9.11: {}
-
- binary-extensions@2.3.0: {}
-
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- brace-expansion@2.0.2:
- dependencies:
- balanced-match: 1.0.2
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- browserslist@4.28.1:
- dependencies:
- baseline-browser-mapping: 2.9.11
- caniuse-lite: 1.0.30001761
- electron-to-chromium: 1.5.267
- node-releases: 2.0.27
- update-browserslist-db: 1.2.3(browserslist@4.28.1)
-
- buffer-from@1.1.2: {}
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- bundle-require@4.2.1(esbuild@0.17.19):
- dependencies:
- esbuild: 0.17.19
- load-tsconfig: 0.2.5
-
- cac@6.7.14: {}
-
- call-bind-apply-helpers@1.0.2:
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
-
- call-bind@1.0.8:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
-
- call-bound@1.0.4:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
- callsites@3.1.0: {}
-
- caniuse-lite@1.0.30001761: {}
-
- case@1.6.3: {}
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chardet@2.1.1: {}
-
- chart.js@4.5.1:
- dependencies:
- '@kurkle/color': 0.3.4
-
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
- chokidar@4.0.3:
- dependencies:
- readdirp: 4.1.2
-
- chokidar@5.0.0:
- dependencies:
- readdirp: 5.0.0
-
- clean-stack@3.0.1:
- dependencies:
- escape-string-regexp: 4.0.0
-
- cli-cursor@3.1.0:
- dependencies:
- restore-cursor: 3.1.0
-
- cli-spinners@2.9.2: {}
-
- cli-width@3.0.0: {}
-
- cliui@9.0.1:
- dependencies:
- string-width: 7.2.0
- strip-ansi: 7.1.2
- wrap-ansi: 9.0.2
-
- clone@1.0.4: {}
-
- clsx@2.1.1: {}
-
- code-red@1.0.4:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@types/estree': 1.0.8
- acorn: 8.15.0
- estree-walker: 3.0.3
- periscopic: 3.1.0
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.4: {}
-
- commander@2.20.3: {}
-
- commander@4.1.1: {}
-
- common-tags@1.8.2: {}
-
- convert-source-map@2.0.0: {}
-
- convert@5.14.1: {}
-
- cookie@0.6.0: {}
-
- core-js-compat@3.47.0:
- dependencies:
- browserslist: 4.28.1
-
- crelt@1.0.6: {}
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- crypto-random-string@2.0.0: {}
-
- css-paint-polyfill@3.4.0: {}
-
- css-tree@2.3.1:
- dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.2.1
-
- d3-array@3.2.4:
- dependencies:
- internmap: 2.0.3
-
- d3-geo@3.1.1:
- dependencies:
- d3-array: 3.2.4
-
- daisyui@5.5.14: {}
-
- data-view-buffer@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- data-view-byte-length@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- data-view-byte-offset@1.0.1:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- debug@4.4.3(supports-color@8.1.1):
- dependencies:
- ms: 2.1.3
- optionalDependencies:
- supports-color: 8.1.1
-
- decimal.js@10.6.0: {}
-
- dedent-js@1.0.1: {}
-
- deepmerge@4.3.1: {}
-
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
- define-data-property@1.1.4:
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
-
- define-properties@1.2.1:
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
-
- dequal@2.0.3: {}
-
- detect-libc@2.1.2: {}
-
- devalue@5.6.1: {}
-
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
- dotenv@17.2.3: {}
-
- dunder-proto@1.0.1:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
-
- earcut@3.0.2: {}
-
- eastasianwidth@0.2.0: {}
-
- ejs@3.1.10:
- dependencies:
- jake: 10.9.4
-
- electron-to-chromium@1.5.267: {}
-
- emoji-regex@10.6.0: {}
-
- emoji-regex@8.0.0: {}
-
- emoji-regex@9.2.2: {}
-
- enhanced-resolve@5.18.4:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.3.0
-
- entities@4.5.0: {}
-
- es-abstract@1.24.1:
- dependencies:
- array-buffer-byte-length: 1.0.2
- arraybuffer.prototype.slice: 1.0.4
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- data-view-buffer: 1.0.2
- data-view-byte-length: 1.0.2
- data-view-byte-offset: 1.0.1
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-set-tostringtag: 2.1.0
- es-to-primitive: 1.3.0
- function.prototype.name: 1.1.8
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- get-symbol-description: 1.1.0
- globalthis: 1.0.4
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- has-proto: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- internal-slot: 1.1.0
- is-array-buffer: 3.0.5
- is-callable: 1.2.7
- is-data-view: 1.0.2
- is-negative-zero: 2.0.3
- is-regex: 1.2.1
- is-set: 2.0.3
- is-shared-array-buffer: 1.0.4
- is-string: 1.1.1
- is-typed-array: 1.1.15
- is-weakref: 1.1.1
- math-intrinsics: 1.1.0
- object-inspect: 1.13.4
- object-keys: 1.1.1
- object.assign: 4.1.7
- own-keys: 1.0.1
- regexp.prototype.flags: 1.5.4
- safe-array-concat: 1.1.3
- safe-push-apply: 1.0.0
- safe-regex-test: 1.1.0
- set-proto: 1.0.0
- stop-iteration-iterator: 1.1.0
- string.prototype.trim: 1.2.10
- string.prototype.trimend: 1.0.9
- string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.3
- typed-array-byte-length: 1.0.3
- typed-array-byte-offset: 1.0.4
- typed-array-length: 1.0.7
- unbox-primitive: 1.1.0
- which-typed-array: 1.1.19
-
- es-define-property@1.0.1: {}
-
- es-errors@1.3.0: {}
-
- es-object-atoms@1.1.1:
- dependencies:
- es-errors: 1.3.0
-
- es-set-tostringtag@2.1.0:
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- es-to-primitive@1.3.0:
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.1.0
- is-symbol: 1.1.1
-
- esbuild@0.17.19:
- optionalDependencies:
- '@esbuild/android-arm': 0.17.19
- '@esbuild/android-arm64': 0.17.19
- '@esbuild/android-x64': 0.17.19
- '@esbuild/darwin-arm64': 0.17.19
- '@esbuild/darwin-x64': 0.17.19
- '@esbuild/freebsd-arm64': 0.17.19
- '@esbuild/freebsd-x64': 0.17.19
- '@esbuild/linux-arm': 0.17.19
- '@esbuild/linux-arm64': 0.17.19
- '@esbuild/linux-ia32': 0.17.19
- '@esbuild/linux-loong64': 0.17.19
- '@esbuild/linux-mips64el': 0.17.19
- '@esbuild/linux-ppc64': 0.17.19
- '@esbuild/linux-riscv64': 0.17.19
- '@esbuild/linux-s390x': 0.17.19
- '@esbuild/linux-x64': 0.17.19
- '@esbuild/netbsd-x64': 0.17.19
- '@esbuild/openbsd-x64': 0.17.19
- '@esbuild/sunos-x64': 0.17.19
- '@esbuild/win32-arm64': 0.17.19
- '@esbuild/win32-ia32': 0.17.19
- '@esbuild/win32-x64': 0.17.19
-
- esbuild@0.25.12:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.12
- '@esbuild/android-arm': 0.25.12
- '@esbuild/android-arm64': 0.25.12
- '@esbuild/android-x64': 0.25.12
- '@esbuild/darwin-arm64': 0.25.12
- '@esbuild/darwin-x64': 0.25.12
- '@esbuild/freebsd-arm64': 0.25.12
- '@esbuild/freebsd-x64': 0.25.12
- '@esbuild/linux-arm': 0.25.12
- '@esbuild/linux-arm64': 0.25.12
- '@esbuild/linux-ia32': 0.25.12
- '@esbuild/linux-loong64': 0.25.12
- '@esbuild/linux-mips64el': 0.25.12
- '@esbuild/linux-ppc64': 0.25.12
- '@esbuild/linux-riscv64': 0.25.12
- '@esbuild/linux-s390x': 0.25.12
- '@esbuild/linux-x64': 0.25.12
- '@esbuild/netbsd-arm64': 0.25.12
- '@esbuild/netbsd-x64': 0.25.12
- '@esbuild/openbsd-arm64': 0.25.12
- '@esbuild/openbsd-x64': 0.25.12
- '@esbuild/openharmony-arm64': 0.25.12
- '@esbuild/sunos-x64': 0.25.12
- '@esbuild/win32-arm64': 0.25.12
- '@esbuild/win32-ia32': 0.25.12
- '@esbuild/win32-x64': 0.25.12
-
- esbuild@0.27.2:
- optionalDependencies:
- '@esbuild/aix-ppc64': 0.27.2
- '@esbuild/android-arm': 0.27.2
- '@esbuild/android-arm64': 0.27.2
- '@esbuild/android-x64': 0.27.2
- '@esbuild/darwin-arm64': 0.27.2
- '@esbuild/darwin-x64': 0.27.2
- '@esbuild/freebsd-arm64': 0.27.2
- '@esbuild/freebsd-x64': 0.27.2
- '@esbuild/linux-arm': 0.27.2
- '@esbuild/linux-arm64': 0.27.2
- '@esbuild/linux-ia32': 0.27.2
- '@esbuild/linux-loong64': 0.27.2
- '@esbuild/linux-mips64el': 0.27.2
- '@esbuild/linux-ppc64': 0.27.2
- '@esbuild/linux-riscv64': 0.27.2
- '@esbuild/linux-s390x': 0.27.2
- '@esbuild/linux-x64': 0.27.2
- '@esbuild/netbsd-arm64': 0.27.2
- '@esbuild/netbsd-x64': 0.27.2
- '@esbuild/openbsd-arm64': 0.27.2
- '@esbuild/openbsd-x64': 0.27.2
- '@esbuild/openharmony-arm64': 0.27.2
- '@esbuild/sunos-x64': 0.27.2
- '@esbuild/win32-arm64': 0.27.2
- '@esbuild/win32-ia32': 0.27.2
- '@esbuild/win32-x64': 0.27.2
-
- escalade@3.2.0: {}
-
- escape-string-regexp@1.0.5: {}
-
- escape-string-regexp@4.0.0: {}
-
- esm-env@1.2.2: {}
-
- esm@3.2.25:
- optional: true
-
- esrap@2.2.1:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- estree-walker@1.0.1: {}
-
- estree-walker@2.0.2: {}
-
- estree-walker@3.0.3:
- dependencies:
- '@types/estree': 1.0.8
-
- esutils@2.0.3: {}
-
- events@3.3.0: {}
-
- execa@5.1.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
- fast-deep-equal@3.1.3: {}
-
- fast-glob@3.3.3:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-uri@3.1.0: {}
-
- fastq@1.19.1:
- dependencies:
- reusify: 1.1.0
-
- fdir@6.5.0(picomatch@4.0.3):
- optionalDependencies:
- picomatch: 4.0.3
-
- fflate@0.8.2: {}
-
- figures@3.2.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
- filelist@1.0.4:
- dependencies:
- minimatch: 5.1.6
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- for-each@0.3.5:
- dependencies:
- is-callable: 1.2.7
-
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
- fs-extra@11.3.3:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs-extra@9.1.0:
- dependencies:
- at-least-node: 1.0.0
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fsevents@2.3.3:
- optional: true
-
- function-bind@1.1.2: {}
-
- function.prototype.name@1.1.8:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- functions-have-names: 1.2.3
- hasown: 2.0.2
- is-callable: 1.2.7
-
- functions-have-names@1.2.3: {}
-
- fuse.js@7.1.0: {}
-
- generator-function@2.0.1: {}
-
- gensync@1.0.0-beta.2: {}
-
- geohashing@2.0.1: {}
-
- geojson-vt@4.0.2: {}
-
- get-caller-file@2.0.5: {}
-
- get-east-asian-width@1.4.0: {}
-
- get-intrinsic@1.3.0:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
-
- get-own-enumerable-property-symbols@3.0.2: {}
-
- get-package-type@0.1.0: {}
-
- get-proto@1.0.1:
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
-
- get-stream@6.0.1: {}
-
- get-symbol-description@1.1.0:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
-
- get-tsconfig@4.13.0:
- dependencies:
- resolve-pkg-maps: 1.0.0
-
- gl-matrix@3.4.4: {}
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob@11.1.0:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 4.1.1
- minimatch: 10.1.1
- minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 2.0.1
-
- globalthis@1.0.4:
- dependencies:
- define-properties: 1.2.1
- gopd: 1.2.0
-
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
- gopd@1.2.0: {}
-
- graceful-fs@4.2.11: {}
-
- has-bigints@1.1.0: {}
-
- has-flag@4.0.0: {}
-
- has-property-descriptors@1.0.2:
- dependencies:
- es-define-property: 1.0.1
-
- has-proto@1.2.0:
- dependencies:
- dunder-proto: 1.0.1
-
- has-symbols@1.1.0: {}
-
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.1.0
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- human-signals@2.1.0: {}
-
- iconv-lite@0.7.1:
- dependencies:
- safer-buffer: 2.1.2
-
- idb-keyval@6.2.2: {}
-
- idb@7.1.1: {}
-
- idb@8.0.3: {}
-
- ieee754@1.2.1: {}
-
- ignore@5.3.2: {}
-
- import-meta-resolve@4.2.0: {}
-
- indent-string@4.0.0: {}
-
- inherits@2.0.4: {}
-
- inquirer@8.2.7(@types/node@25.0.3):
- dependencies:
- '@inquirer/external-editor': 1.0.3(@types/node@25.0.3)
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 5.4.1
- run-async: 2.4.1
- rxjs: 7.8.2
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- wrap-ansi: 6.2.0
- transitivePeerDependencies:
- - '@types/node'
-
- internal-slot@1.1.0:
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.1.0
-
- internmap@2.0.3: {}
-
- intl-messageformat@10.7.18:
- dependencies:
- '@formatjs/ecma402-abstract': 2.3.6
- '@formatjs/fast-memoize': 2.2.7
- '@formatjs/icu-messageformat-parser': 2.11.4
- tslib: 2.8.1
-
- is-array-buffer@3.0.5:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- is-async-function@2.1.1:
- dependencies:
- async-function: 1.0.0
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- is-bigint@1.1.0:
- dependencies:
- has-bigints: 1.1.0
-
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
- is-boolean-object@1.2.2:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-callable@1.2.7: {}
-
- is-core-module@2.16.1:
- dependencies:
- hasown: 2.0.2
-
- is-data-view@1.0.2:
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- is-typed-array: 1.1.15
-
- is-date-object@1.1.0:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-docker@2.2.1: {}
-
- is-extglob@2.1.1: {}
-
- is-finalizationregistry@1.1.1:
- dependencies:
- call-bound: 1.0.4
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-generator-function@1.1.2:
- dependencies:
- call-bound: 1.0.4
- generator-function: 2.0.1
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-interactive@1.0.0: {}
-
- is-map@2.0.3: {}
-
- is-module@1.0.0: {}
-
- is-negative-zero@2.0.3: {}
-
- is-number-object@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-number@7.0.0: {}
-
- is-obj@1.0.1: {}
-
- is-observable@2.1.0: {}
-
- is-reference@3.0.3:
- dependencies:
- '@types/estree': 1.0.8
-
- is-regex@1.2.1:
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- is-regexp@1.0.0: {}
-
- is-set@2.0.3: {}
-
- is-shared-array-buffer@1.0.4:
- dependencies:
- call-bound: 1.0.4
-
- is-stream@2.0.1: {}
-
- is-string@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-symbol@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-symbols: 1.1.0
- safe-regex-test: 1.1.0
-
- is-typed-array@1.1.15:
- dependencies:
- which-typed-array: 1.1.19
-
- is-unicode-supported@0.1.0: {}
-
- is-weakmap@2.0.2: {}
-
- is-weakref@1.1.1:
- dependencies:
- call-bound: 1.0.4
-
- is-weakset@2.0.4:
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- is-wsl@2.2.0:
- dependencies:
- is-docker: 2.2.1
-
- isarray@2.0.5: {}
-
- isexe@2.0.0: {}
-
- iso-3166@4.3.0: {}
-
- isomorphic-ws@5.0.0(ws@8.18.0):
- dependencies:
- ws: 8.18.0
-
- jackspeak@4.1.1:
- dependencies:
- '@isaacs/cliui': 8.0.2
-
- jake@10.9.4:
- dependencies:
- async: 3.2.6
- filelist: 1.0.4
- picocolors: 1.1.1
-
- jiti@2.6.1: {}
-
- joycon@3.1.1: {}
-
- js-base64@3.7.8: {}
-
- js-tokens@4.0.0: {}
-
- jsesc@3.1.0: {}
-
- json-schema-traverse@1.0.0: {}
-
- json-schema@0.4.0: {}
-
- json-stringify-pretty-compact@4.0.0: {}
-
- json5@2.2.3: {}
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonpointer@5.0.1: {}
-
- just-compare@2.3.0: {}
-
- kdbush@4.0.2: {}
-
- kleur@4.1.5: {}
-
- kolorist@1.8.0: {}
-
- leven@3.1.0: {}
-
- light-bolt11-decoder@3.2.0:
- dependencies:
- '@scure/base': 1.1.1
-
- lightningcss-android-arm64@1.30.2:
- optional: true
-
- lightningcss-darwin-arm64@1.30.2:
- optional: true
-
- lightningcss-darwin-x64@1.30.2:
- optional: true
-
- lightningcss-freebsd-x64@1.30.2:
- optional: true
-
- lightningcss-linux-arm-gnueabihf@1.30.2:
- optional: true
-
- lightningcss-linux-arm64-gnu@1.30.2:
- optional: true
-
- lightningcss-linux-arm64-musl@1.30.2:
- optional: true
-
- lightningcss-linux-x64-gnu@1.30.2:
- optional: true
-
- lightningcss-linux-x64-musl@1.30.2:
- optional: true
-
- lightningcss-win32-arm64-msvc@1.30.2:
- optional: true
-
- lightningcss-win32-x64-msvc@1.30.2:
- optional: true
-
- lightningcss@1.30.2:
- dependencies:
- detect-libc: 2.1.2
- optionalDependencies:
- lightningcss-android-arm64: 1.30.2
- lightningcss-darwin-arm64: 1.30.2
- lightningcss-darwin-x64: 1.30.2
- lightningcss-freebsd-x64: 1.30.2
- lightningcss-linux-arm-gnueabihf: 1.30.2
- lightningcss-linux-arm64-gnu: 1.30.2
- lightningcss-linux-arm64-musl: 1.30.2
- lightningcss-linux-x64-gnu: 1.30.2
- lightningcss-linux-x64-musl: 1.30.2
- lightningcss-win32-arm64-msvc: 1.30.2
- lightningcss-win32-x64-msvc: 1.30.2
-
- lilconfig@2.1.0: {}
-
- lilconfig@3.1.3: {}
-
- lines-and-columns@1.2.4: {}
-
- linkify-it@5.0.0:
- dependencies:
- uc.micro: 2.1.0
-
- linkifyjs@4.3.2: {}
-
- load-tsconfig@0.2.5: {}
-
- locate-character@3.0.0: {}
-
- lodash.debounce@4.0.8: {}
-
- lodash.sortby@4.7.0: {}
-
- lodash@4.17.21: {}
-
- log-symbols@4.1.0:
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
-
- lru-cache@11.2.4: {}
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
- luxon@3.7.2: {}
-
- magic-string@0.25.9:
- dependencies:
- sourcemap-codec: 1.4.8
-
- magic-string@0.30.21:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- maplibre-gl@5.15.0:
- dependencies:
- '@mapbox/geojson-rewind': 0.5.2
- '@mapbox/jsonlint-lines-primitives': 2.0.2
- '@mapbox/point-geometry': 1.1.0
- '@mapbox/tiny-sdf': 2.0.7
- '@mapbox/unitbezier': 0.0.1
- '@mapbox/vector-tile': 2.0.4
- '@mapbox/whoots-js': 3.1.0
- '@maplibre/maplibre-gl-style-spec': 24.4.1
- '@maplibre/mlt': 1.1.2
- '@maplibre/vt-pbf': 4.2.0
- '@types/geojson': 7946.0.16
- '@types/geojson-vt': 3.2.5
- '@types/supercluster': 7.1.3
- earcut: 3.0.2
- geojson-vt: 4.0.2
- gl-matrix: 3.4.4
- kdbush: 4.0.2
- murmurhash-js: 1.0.0
- pbf: 4.0.1
- potpack: 2.1.0
- quickselect: 3.0.0
- supercluster: 8.0.1
- tinyqueue: 3.0.0
-
- markdown-it-task-lists@2.1.1: {}
-
- markdown-it@14.1.0:
- dependencies:
- argparse: 2.0.1
- entities: 4.5.0
- linkify-it: 5.0.0
- mdurl: 2.0.0
- punycode.js: 2.3.1
- uc.micro: 2.1.0
-
- math-intrinsics@1.1.0: {}
-
- mdn-data@2.0.30: {}
-
- mdurl@2.0.0: {}
-
- merge-stream@2.0.0: {}
-
- merge2@1.4.1: {}
-
- micromatch@4.0.8:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
-
- mimic-fn@2.1.0: {}
-
- minimatch@10.1.1:
- dependencies:
- '@isaacs/brace-expansion': 5.0.0
-
- minimatch@5.1.6:
- dependencies:
- brace-expansion: 2.0.2
-
- minimatch@9.0.5:
- dependencies:
- brace-expansion: 2.0.2
-
- minimist@1.2.8: {}
-
- minipass@7.1.2: {}
-
- mri@1.2.0: {}
-
- mrmime@2.0.1: {}
-
- ms@2.1.3: {}
-
- murmurhash-js@1.0.0: {}
-
- mute-stream@0.0.8: {}
-
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
- nanoid@3.3.11: {}
-
- ngeohash@0.6.3: {}
-
- node-releases@2.0.27: {}
-
- normalize-path@3.0.0: {}
-
- nostr-editor@1.1.0(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/extension-image@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.8.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)(tiptap-markdown@0.8.10(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))):
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@tiptap/extension-image': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
- '@tiptap/extension-link': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
- '@tiptap/pm': 2.27.1
- js-base64: 3.7.8
- light-bolt11-decoder: 3.2.0
- linkifyjs: 4.3.2
- nostr-tools: 2.19.4(typescript@5.8.3)
- prosemirror-markdown: 1.13.2
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-view: 1.41.4
- tiptap-markdown: 0.8.10(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
-
- nostr-geotags@0.7.2:
- dependencies:
- iso-3166: 4.3.0
- ngeohash: 0.6.3
-
- nostr-signer-capacitor-plugin@0.0.5(@capacitor/core@7.4.4):
- dependencies:
- '@capacitor/core': 7.4.4
-
- nostr-tools@2.19.4(typescript@5.8.3):
- dependencies:
- '@noble/ciphers': 0.5.3
- '@noble/curves': 1.2.0
- '@noble/hashes': 1.3.1
- '@scure/base': 1.1.1
- '@scure/bip32': 1.3.1
- '@scure/bip39': 1.2.1
- nostr-wasm: 0.1.0
- optionalDependencies:
- typescript: 5.8.3
-
- nostr-wasm@0.1.0: {}
-
- npm-run-path@4.0.1:
- dependencies:
- path-key: 3.1.1
-
- object-assign@4.1.1: {}
-
- object-inspect@1.13.4: {}
-
- object-keys@1.1.1: {}
-
- object.assign@4.1.7:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
-
- observable-fns@0.6.1: {}
-
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
-
- ora@5.4.1:
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
-
- orderedmap@2.1.1: {}
-
- own-keys@1.0.1:
- dependencies:
- get-intrinsic: 1.3.0
- object-keys: 1.1.1
- safe-push-apply: 1.0.0
-
- package-json-from-dist@1.0.1: {}
-
- package-manager-detector@1.6.0: {}
-
- path-key@3.1.1: {}
-
- path-parse@1.0.7: {}
-
- path-scurry@2.0.1:
- dependencies:
- lru-cache: 11.2.4
- minipass: 7.1.2
-
- path-type@4.0.0: {}
-
- pbf@4.0.1:
- dependencies:
- resolve-protobuf-schema: 2.1.0
-
- periscopic@3.1.0:
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 3.0.3
- is-reference: 3.0.3
-
- picocolors@1.1.1: {}
-
- picomatch@2.3.1: {}
-
- picomatch@4.0.3: {}
-
- pirates@4.0.7: {}
-
- pmtiles@3.2.1:
- dependencies:
- '@types/leaflet': 1.9.21
- fflate: 0.8.2
-
- possible-typed-array-names@1.1.0: {}
-
- postcss-load-config@3.1.4(postcss@8.5.6):
- dependencies:
- lilconfig: 2.1.0
- yaml: 1.10.2
- optionalDependencies:
- postcss: 8.5.6
-
- postcss@8.5.6:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- potpack@2.1.0: {}
-
- prettier@3.0.3: {}
-
- pretty-bytes@5.6.0: {}
-
- pretty-bytes@6.1.1: {}
-
- prosemirror-changeset@2.3.1:
- dependencies:
- prosemirror-transform: 1.10.5
-
- prosemirror-collab@1.3.1:
- dependencies:
- prosemirror-state: 1.4.4
-
- prosemirror-commands@1.7.1:
- dependencies:
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
-
- prosemirror-dropcursor@1.8.2:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
- prosemirror-view: 1.41.4
-
- prosemirror-gapcursor@1.4.0:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-view: 1.41.4
-
- prosemirror-history@1.5.0:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
- prosemirror-view: 1.41.4
- rope-sequence: 1.3.4
-
- prosemirror-inputrules@1.5.1:
- dependencies:
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
-
- prosemirror-keymap@1.2.3:
- dependencies:
- prosemirror-state: 1.4.4
- w3c-keyname: 2.2.8
-
- prosemirror-markdown@1.13.2:
- dependencies:
- '@types/markdown-it': 14.1.2
- markdown-it: 14.1.0
- prosemirror-model: 1.25.4
-
- prosemirror-menu@1.2.5:
- dependencies:
- crelt: 1.0.6
- prosemirror-commands: 1.7.1
- prosemirror-history: 1.5.0
- prosemirror-state: 1.4.4
-
- prosemirror-model@1.25.4:
- dependencies:
- orderedmap: 2.1.1
-
- prosemirror-schema-basic@1.2.4:
- dependencies:
- prosemirror-model: 1.25.4
-
- prosemirror-schema-list@1.5.1:
- dependencies:
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
-
- prosemirror-state@1.4.4:
- dependencies:
- prosemirror-model: 1.25.4
- prosemirror-transform: 1.10.5
- prosemirror-view: 1.41.4
-
- prosemirror-tables@1.8.4:
- dependencies:
- prosemirror-keymap: 1.2.3
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
- prosemirror-view: 1.41.4
-
- prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4):
- dependencies:
- '@remirror/core-constants': 3.0.0
- escape-string-regexp: 4.0.0
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-view: 1.41.4
-
- prosemirror-transform@1.10.5:
- dependencies:
- prosemirror-model: 1.25.4
-
- prosemirror-view@1.41.4:
- dependencies:
- prosemirror-model: 1.25.4
- prosemirror-state: 1.4.4
- prosemirror-transform: 1.10.5
-
- protocol-buffers-schema@3.6.0: {}
-
- publint@0.3.16:
- dependencies:
- '@publint/pack': 0.1.2
- package-manager-detector: 1.6.0
- picocolors: 1.1.1
- sade: 1.8.1
-
- punycode.js@2.3.1: {}
-
- punycode@2.3.1: {}
-
- queue-microtask@1.2.3: {}
-
- quickselect@3.0.0: {}
-
- randombytes@2.1.0:
- dependencies:
- safe-buffer: 5.2.1
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
- readdirp@4.1.2: {}
-
- readdirp@5.0.0: {}
-
- reflect.getprototypeof@1.0.10:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- which-builtin-type: 1.2.1
-
- regenerate-unicode-properties@10.2.2:
- dependencies:
- regenerate: 1.4.2
-
- regenerate@1.4.2: {}
-
- regexp.prototype.flags@1.5.4:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-errors: 1.3.0
- get-proto: 1.0.1
- gopd: 1.2.0
- set-function-name: 2.0.2
-
- regexpu-core@6.4.0:
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.2
- regjsgen: 0.8.0
- regjsparser: 0.13.0
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.1
-
- regjsgen@0.8.0: {}
-
- regjsparser@0.13.0:
- dependencies:
- jsesc: 3.1.0
-
- require-from-string@2.0.2: {}
-
- resolve-from@5.0.0: {}
-
- resolve-pkg-maps@1.0.0: {}
-
- resolve-protobuf-schema@2.1.0:
- dependencies:
- protocol-buffers-schema: 3.6.0
-
- resolve@1.22.11:
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- restore-cursor@3.1.0:
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
-
- reusify@1.1.0: {}
-
- rimraf@6.0.1:
- dependencies:
- glob: 11.1.0
- package-json-from-dist: 1.0.1
-
- rollup@2.79.2:
- optionalDependencies:
- fsevents: 2.3.3
-
- rollup@3.29.5:
- optionalDependencies:
- fsevents: 2.3.3
-
- rollup@4.54.0:
- dependencies:
- '@types/estree': 1.0.8
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.54.0
- '@rollup/rollup-android-arm64': 4.54.0
- '@rollup/rollup-darwin-arm64': 4.54.0
- '@rollup/rollup-darwin-x64': 4.54.0
- '@rollup/rollup-freebsd-arm64': 4.54.0
- '@rollup/rollup-freebsd-x64': 4.54.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.54.0
- '@rollup/rollup-linux-arm-musleabihf': 4.54.0
- '@rollup/rollup-linux-arm64-gnu': 4.54.0
- '@rollup/rollup-linux-arm64-musl': 4.54.0
- '@rollup/rollup-linux-loong64-gnu': 4.54.0
- '@rollup/rollup-linux-ppc64-gnu': 4.54.0
- '@rollup/rollup-linux-riscv64-gnu': 4.54.0
- '@rollup/rollup-linux-riscv64-musl': 4.54.0
- '@rollup/rollup-linux-s390x-gnu': 4.54.0
- '@rollup/rollup-linux-x64-gnu': 4.54.0
- '@rollup/rollup-linux-x64-musl': 4.54.0
- '@rollup/rollup-openharmony-arm64': 4.54.0
- '@rollup/rollup-win32-arm64-msvc': 4.54.0
- '@rollup/rollup-win32-ia32-msvc': 4.54.0
- '@rollup/rollup-win32-x64-gnu': 4.54.0
- '@rollup/rollup-win32-x64-msvc': 4.54.0
- fsevents: 2.3.3
-
- rope-sequence@1.3.4: {}
-
- run-async@2.4.1: {}
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
- rw@1.3.3: {}
-
- rxjs@7.8.2:
- dependencies:
- tslib: 2.8.1
-
- sade@1.8.1:
- dependencies:
- mri: 1.2.0
-
- safe-array-concat@1.1.3:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- has-symbols: 1.1.0
- isarray: 2.0.5
-
- safe-buffer@5.2.1: {}
-
- safe-push-apply@1.0.0:
- dependencies:
- es-errors: 1.3.0
- isarray: 2.0.5
-
- safe-regex-test@1.1.0:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-regex: 1.2.1
-
- safer-buffer@2.1.2: {}
-
- scule@1.3.0: {}
-
- semver@6.3.1: {}
-
- semver@7.7.3: {}
-
- serialize-javascript@6.0.2:
- dependencies:
- randombytes: 2.1.0
-
- set-cookie-parser@2.7.2: {}
-
- set-function-length@1.2.2:
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- function-bind: 1.1.2
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
-
- set-function-name@2.0.2:
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
-
- set-proto@1.0.0:
- dependencies:
- dunder-proto: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- side-channel-list@1.0.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-map@1.0.1:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
-
- side-channel-weakmap@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- object-inspect: 1.13.4
- side-channel-map: 1.0.1
-
- side-channel@1.1.0:
- dependencies:
- es-errors: 1.3.0
- object-inspect: 1.13.4
- side-channel-list: 1.0.0
- side-channel-map: 1.0.1
- side-channel-weakmap: 1.0.2
-
- signal-exit@3.0.7: {}
-
- signal-exit@4.1.0: {}
-
- sirv@3.0.2:
- dependencies:
- '@polka/url': 1.0.0-next.29
- mrmime: 2.0.1
- totalist: 3.0.1
-
- slash@3.0.0: {}
-
- smob@1.5.0: {}
-
- source-map-js@1.2.1: {}
-
- source-map-support@0.5.21:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- source-map@0.6.1: {}
-
- source-map@0.8.0-beta.0:
- dependencies:
- whatwg-url: 7.1.0
-
- sourcemap-codec@1.4.8: {}
-
- sql.js@1.13.0: {}
-
- stop-iteration-iterator@1.1.0:
- dependencies:
- es-errors: 1.3.0
- internal-slot: 1.1.0
-
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string-width@5.1.2:
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.2
-
- string-width@7.2.0:
- dependencies:
- emoji-regex: 10.6.0
- get-east-asian-width: 1.4.0
- strip-ansi: 7.1.2
-
- string.prototype.matchall@4.0.12:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
- gopd: 1.2.0
- has-symbols: 1.1.0
- internal-slot: 1.1.0
- regexp.prototype.flags: 1.5.4
- set-function-name: 2.0.2
- side-channel: 1.1.0
-
- string.prototype.trim@1.2.10:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-data-property: 1.1.4
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-object-atoms: 1.1.1
- has-property-descriptors: 1.0.2
-
- string.prototype.trimend@1.0.9:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- string.prototype.trimstart@1.0.8:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- stringify-object@3.3.0:
- dependencies:
- get-own-enumerable-property-symbols: 3.0.2
- is-obj: 1.0.1
- is-regexp: 1.0.0
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-ansi@7.1.2:
- dependencies:
- ansi-regex: 6.2.2
-
- strip-comments@2.0.1: {}
-
- strip-final-newline@2.0.0: {}
-
- sucrase@3.35.1:
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- commander: 4.1.1
- lines-and-columns: 1.2.4
- mz: 2.7.0
- pirates: 4.0.7
- tinyglobby: 0.2.15
- ts-interface-checker: 0.1.13
-
- supercluster@8.0.1:
- dependencies:
- kdbush: 4.0.2
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.46.0)(typescript@5.8.3):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- chokidar: 4.0.3
- fdir: 6.5.0(picomatch@4.0.3)
- picocolors: 1.1.1
- sade: 1.8.1
- svelte: 5.46.0
- typescript: 5.8.3
- transitivePeerDependencies:
- - picomatch
-
- svelte-hmr@0.16.0(svelte@5.46.0):
- dependencies:
- svelte: 5.46.0
-
- svelte-maplibre@1.2.0(svelte@5.46.0):
- dependencies:
- d3-geo: 3.1.1
- dequal: 2.0.3
- just-compare: 2.3.0
- maplibre-gl: 5.15.0
- pmtiles: 3.2.1
- svelte: 5.46.0
-
- svelte2tsx@0.7.46(svelte@5.46.0)(typescript@5.8.3):
- dependencies:
- dedent-js: 1.0.1
- scule: 1.3.0
- svelte: 5.46.0
- typescript: 5.8.3
-
- svelte@4.2.20:
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
- '@types/estree': 1.0.8
- acorn: 8.15.0
- aria-query: 5.3.2
- axobject-query: 4.1.0
- code-red: 1.0.4
- css-tree: 2.3.1
- estree-walker: 3.0.3
- is-reference: 3.0.3
- locate-character: 3.0.0
- magic-string: 0.30.21
- periscopic: 3.1.0
-
- svelte@5.46.0:
- dependencies:
- '@jridgewell/remapping': 2.3.5
- '@jridgewell/sourcemap-codec': 1.5.5
- '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0)
- '@types/estree': 1.0.8
- acorn: 8.15.0
- aria-query: 5.3.2
- axobject-query: 4.1.0
- clsx: 2.1.1
- devalue: 5.6.1
- esm-env: 1.2.2
- esrap: 2.2.1
- is-reference: 3.0.3
- locate-character: 3.0.0
- magic-string: 0.30.21
- zimmerframe: 1.1.4
-
- sveltekit-i18n@2.4.2(svelte@5.46.0):
- dependencies:
- '@sveltekit-i18n/base': 1.3.7(svelte@5.46.0)
- '@sveltekit-i18n/parser-default': 1.1.1
- svelte: 5.46.0
-
- sveltekit-search-params@3.0.0(@sveltejs/kit@2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)):
- dependencies:
- '@sveltejs/kit': 2.49.2(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)))(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.46.0)(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))
- svelte: 5.46.0
- transitivePeerDependencies:
- - supports-color
- - vite
-
- tailwindcss@4.1.18: {}
-
- tapable@2.3.0: {}
-
- temp-dir@2.0.0: {}
-
- tempy@0.6.0:
- dependencies:
- is-stream: 2.0.1
- temp-dir: 2.0.0
- type-fest: 0.16.0
- unique-string: 2.0.0
-
- terser@5.44.1:
- dependencies:
- '@jridgewell/source-map': 0.3.11
- acorn: 8.15.0
- commander: 2.20.3
- source-map-support: 0.5.21
-
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
- threads@1.7.0:
- dependencies:
- callsites: 3.1.0
- debug: 4.4.3(supports-color@8.1.1)
- is-observable: 2.1.0
- observable-fns: 0.6.1
- optionalDependencies:
- tiny-worker: 2.3.0
- transitivePeerDependencies:
- - supports-color
-
- throttle-debounce@5.0.2: {}
-
- through@2.3.8: {}
-
- tiny-worker@2.3.0:
- dependencies:
- esm: 3.2.25
- optional: true
-
- tinyglobby@0.2.15:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
-
- tinyqueue@3.0.0: {}
-
- tippy.js@6.3.7:
- dependencies:
- '@popperjs/core': 2.11.8
-
- tiptap-markdown@0.8.10(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)):
- dependencies:
- '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
- '@types/markdown-it': 13.0.9
- markdown-it: 14.1.0
- markdown-it-task-lists: 2.1.1
- prosemirror-markdown: 1.13.2
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- totalist@3.0.1: {}
-
- tr46@1.0.1:
- dependencies:
- punycode: 2.3.1
-
- trava@1.2.1: {}
-
- tree-kill@1.2.2: {}
-
- ts-interface-checker@0.1.13: {}
-
- ts-to-zod@3.15.0(@types/node@25.0.3):
- dependencies:
- '@oclif/core': 4.8.0
- '@typescript/vfs': 1.6.2(typescript@5.8.3)
- case: 1.6.3
- chokidar: 3.6.0
- fs-extra: 11.3.3
- inquirer: 8.2.7(@types/node@25.0.3)
- lodash: 4.17.21
- ora: 5.4.1
- prettier: 3.0.3
- rxjs: 7.8.2
- slash: 3.0.0
- threads: 1.7.0
- tslib: 2.8.1
- tsutils: 3.21.0(typescript@5.8.3)
- typescript: 5.8.3
- zod: 3.25.76
- transitivePeerDependencies:
- - '@types/node'
- - supports-color
-
- tslib@1.14.1: {}
-
- tslib@2.8.1: {}
-
- tsup@6.7.0(postcss@8.5.6)(typescript@5.8.3):
- dependencies:
- bundle-require: 4.2.1(esbuild@0.17.19)
- cac: 6.7.14
- chokidar: 3.6.0
- debug: 4.4.3(supports-color@8.1.1)
- esbuild: 0.17.19
- execa: 5.1.1
- globby: 11.1.0
- joycon: 3.1.1
- postcss-load-config: 3.1.4(postcss@8.5.6)
- resolve-from: 5.0.0
- rollup: 3.29.5
- source-map: 0.8.0-beta.0
- sucrase: 3.35.1
- tree-kill: 1.2.2
- optionalDependencies:
- postcss: 8.5.6
- typescript: 5.8.3
- transitivePeerDependencies:
- - supports-color
- - ts-node
-
- tsutils@3.21.0(typescript@5.8.3):
- dependencies:
- tslib: 1.14.1
- typescript: 5.8.3
-
- tsx@4.21.0:
- dependencies:
- esbuild: 0.27.2
- get-tsconfig: 4.13.0
- optionalDependencies:
- fsevents: 2.3.3
-
- turbo-darwin-64@2.5.3:
- optional: true
-
- turbo-darwin-arm64@2.5.3:
- optional: true
-
- turbo-linux-64@2.5.3:
- optional: true
-
- turbo-linux-arm64@2.5.3:
- optional: true
-
- turbo-windows-64@2.5.3:
- optional: true
-
- turbo-windows-arm64@2.5.3:
- optional: true
-
- turbo@2.5.3:
- optionalDependencies:
- turbo-darwin-64: 2.5.3
- turbo-darwin-arm64: 2.5.3
- turbo-linux-64: 2.5.3
- turbo-linux-arm64: 2.5.3
- turbo-windows-64: 2.5.3
- turbo-windows-arm64: 2.5.3
-
- type-fest@0.16.0: {}
-
- type-fest@0.21.3: {}
-
- typed-array-buffer@1.0.3:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-typed-array: 1.1.15
-
- typed-array-byte-length@1.0.3:
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
-
- typed-array-byte-offset@1.0.4:
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- has-proto: 1.2.0
- is-typed-array: 1.1.15
- reflect.getprototypeof: 1.0.10
-
- typed-array-length@1.0.7:
- dependencies:
- call-bind: 1.0.8
- for-each: 0.3.5
- gopd: 1.2.0
- is-typed-array: 1.1.15
- possible-typed-array-names: 1.1.0
- reflect.getprototypeof: 1.0.10
-
- typescript@5.8.3: {}
-
- uc.micro@2.1.0: {}
-
- unbox-primitive@1.1.0:
- dependencies:
- call-bound: 1.0.4
- has-bigints: 1.1.0
- has-symbols: 1.1.0
- which-boxed-primitive: 1.1.1
-
- undici-types@6.21.0: {}
-
- undici-types@7.16.0: {}
-
- unicode-canonical-property-names-ecmascript@2.0.1: {}
-
- unicode-match-property-ecmascript@2.0.0:
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.2.0
-
- unicode-match-property-value-ecmascript@2.2.1: {}
-
- unicode-property-aliases-ecmascript@2.2.0: {}
-
- unique-string@2.0.0:
- dependencies:
- crypto-random-string: 2.0.0
-
- universalify@2.0.1: {}
-
- upath@1.2.0: {}
-
- update-browserslist-db@1.2.3(browserslist@4.28.1):
- dependencies:
- browserslist: 4.28.1
- escalade: 3.2.0
- picocolors: 1.1.1
-
- util-deprecate@1.0.2: {}
-
- uuid@11.1.0: {}
-
- vite-plugin-pwa@1.2.0(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0))(workbox-build@7.4.0)(workbox-window@7.4.0):
- dependencies:
- debug: 4.4.3(supports-color@8.1.1)
- pretty-bytes: 6.1.1
- tinyglobby: 0.2.15
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
- workbox-build: 7.4.0
- workbox-window: 7.4.0
- transitivePeerDependencies:
- - supports-color
-
- vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0):
- dependencies:
- esbuild: 0.25.12
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.6
- rollup: 4.54.0
- tinyglobby: 0.2.15
- optionalDependencies:
- '@types/node': 22.19.3
- fsevents: 2.3.3
- jiti: 2.6.1
- lightningcss: 1.30.2
- terser: 5.44.1
- tsx: 4.21.0
-
- vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0):
- dependencies:
- esbuild: 0.25.12
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.6
- rollup: 4.54.0
- tinyglobby: 0.2.15
- optionalDependencies:
- '@types/node': 25.0.3
- fsevents: 2.3.3
- jiti: 2.6.1
- lightningcss: 1.30.2
- terser: 5.44.1
- tsx: 4.21.0
-
- vitefu@0.2.5(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)):
- optionalDependencies:
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- vitefu@1.1.1(vite@7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)):
- optionalDependencies:
- vite: 7.0.6(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- vitefu@1.1.1(vite@7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)):
- optionalDependencies:
- vite: 7.0.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)
-
- w3c-keyname@2.2.8: {}
-
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
- webidl-conversions@4.0.2: {}
-
- whatwg-url@7.1.0:
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
-
- which-boxed-primitive@1.1.1:
- dependencies:
- is-bigint: 1.1.0
- is-boolean-object: 1.2.2
- is-number-object: 1.1.1
- is-string: 1.1.1
- is-symbol: 1.1.1
-
- which-builtin-type@1.2.1:
- dependencies:
- call-bound: 1.0.4
- function.prototype.name: 1.1.8
- has-tostringtag: 1.0.2
- is-async-function: 2.1.1
- is-date-object: 1.1.0
- is-finalizationregistry: 1.1.1
- is-generator-function: 1.1.2
- is-regex: 1.2.1
- is-weakref: 1.1.1
- isarray: 2.0.5
- which-boxed-primitive: 1.1.1
- which-collection: 1.0.2
- which-typed-array: 1.1.19
-
- which-collection@1.0.2:
- dependencies:
- is-map: 2.0.3
- is-set: 2.0.3
- is-weakmap: 2.0.2
- is-weakset: 2.0.4
-
- which-typed-array@1.1.19:
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- for-each: 0.3.5
- get-proto: 1.0.1
- gopd: 1.2.0
- has-tostringtag: 1.0.2
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- widest-line@3.1.0:
- dependencies:
- string-width: 4.2.3
-
- wordwrap@1.0.0: {}
-
- workbox-background-sync@7.4.0:
- dependencies:
- idb: 7.1.1
- workbox-core: 7.4.0
-
- workbox-broadcast-update@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-build@7.4.0:
- dependencies:
- '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
- '@babel/core': 7.28.5
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@babel/runtime': 7.28.4
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.5)(rollup@2.79.2)
- '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
- '@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
- '@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
- '@surma/rollup-plugin-off-main-thread': 2.2.3
- ajv: 8.17.1
- common-tags: 1.8.2
- fast-json-stable-stringify: 2.1.0
- fs-extra: 9.1.0
- glob: 11.1.0
- lodash: 4.17.21
- pretty-bytes: 5.6.0
- rollup: 2.79.2
- source-map: 0.8.0-beta.0
- stringify-object: 3.3.0
- strip-comments: 2.0.1
- tempy: 0.6.0
- upath: 1.2.0
- workbox-background-sync: 7.4.0
- workbox-broadcast-update: 7.4.0
- workbox-cacheable-response: 7.4.0
- workbox-core: 7.4.0
- workbox-expiration: 7.4.0
- workbox-google-analytics: 7.4.0
- workbox-navigation-preload: 7.4.0
- workbox-precaching: 7.4.0
- workbox-range-requests: 7.4.0
- workbox-recipes: 7.4.0
- workbox-routing: 7.4.0
- workbox-strategies: 7.4.0
- workbox-streams: 7.4.0
- workbox-sw: 7.4.0
- workbox-window: 7.4.0
- transitivePeerDependencies:
- - '@types/babel__core'
- - supports-color
-
- workbox-cacheable-response@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-core@7.4.0: {}
-
- workbox-expiration@7.4.0:
- dependencies:
- idb: 7.1.1
- workbox-core: 7.4.0
-
- workbox-google-analytics@7.4.0:
- dependencies:
- workbox-background-sync: 7.4.0
- workbox-core: 7.4.0
- workbox-routing: 7.4.0
- workbox-strategies: 7.4.0
-
- workbox-navigation-preload@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-precaching@7.4.0:
- dependencies:
- workbox-core: 7.4.0
- workbox-routing: 7.4.0
- workbox-strategies: 7.4.0
-
- workbox-range-requests@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-recipes@7.4.0:
- dependencies:
- workbox-cacheable-response: 7.4.0
- workbox-core: 7.4.0
- workbox-expiration: 7.4.0
- workbox-precaching: 7.4.0
- workbox-routing: 7.4.0
- workbox-strategies: 7.4.0
-
- workbox-routing@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-strategies@7.4.0:
- dependencies:
- workbox-core: 7.4.0
-
- workbox-streams@7.4.0:
- dependencies:
- workbox-core: 7.4.0
- workbox-routing: 7.4.0
-
- workbox-sw@7.4.0: {}
-
- workbox-window@7.4.0:
- dependencies:
- '@types/trusted-types': 2.0.7
- workbox-core: 7.4.0
-
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 5.1.2
- strip-ansi: 7.1.2
-
- wrap-ansi@9.0.2:
- dependencies:
- ansi-styles: 6.2.3
- string-width: 7.2.0
- strip-ansi: 7.1.2
-
- ws@8.18.0: {}
-
- y18n@5.0.8: {}
-
- yallist@3.1.1: {}
-
- yaml@1.10.2: {}
-
- yargs-parser@22.0.0: {}
-
- yargs@18.0.0:
- dependencies:
- cliui: 9.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- string-width: 7.2.0
- y18n: 5.0.8
- yargs-parser: 22.0.0
-
- zimmerframe@1.1.4: {}
-
- zod@3.25.76: {}
-
- zod@4.2.1: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
@@ -1,6 +0,0 @@
-packages:
- - 'app'
- - 'packages/*'
- - '../crates/*/bindings/ts'
- - '../crates/*/pkg'
- - '../welshman/packages/*'
diff --git a/turbo.json b/turbo.json
@@ -1,208 +0,0 @@
-{
- "$schema": "https://turborepo.com/schema.json",
- "ui": "tui",
- "tasks": {
- "build": {
- "dependsOn": [
- "^build"
- ],
- "inputs": [
- "$TURBO_DEFAULT$",
- ".env*"
- ],
- "outputs": [
- "dist/**",
- ".svelte-kit/**"
- ]
- },
- "lint": {
- "dependsOn": [
- "^lint"
- ]
- },
- "check-types": {
- "dependsOn": [
- "^check-types"
- ]
- },
- "dev": {
- "cache": false,
- "persistent": true
- },
- "app#build": {
- "dependsOn": [
- "@radroots/apps-lib#build",
- "@radroots/apps-lib-pwa#build",
- "@radroots/apps-nostr#build",
- "@radroots/client#build",
- "@radroots/events-bindings#build",
- "@radroots/geo#build",
- "@radroots/geocoder#build",
- "@radroots/http#build",
- "@radroots/locales#build",
- "@radroots/nfc#build",
- "@radroots/nostr#build",
- "@radroots/tangle-db-schema-bindings#build",
- "@radroots/themes#build",
- "@radroots/types-bindings#build",
- "@radroots/utils#build"
- ]
- },
- "@radroots/apps-lib#build": {
- "dependsOn": [
- "@radroots/geo#build",
- "@radroots/locales#build",
- "@radroots/themes#build",
- "@radroots/utils#build"
- ]
- },
- "@radroots/apps-lib-pwa#build": {
- "dependsOn": [
- "@radroots/apps-lib#build",
- "@radroots/client#build",
- "@radroots/events-bindings#build",
- "@radroots/geo#build",
- "@radroots/locales#build",
- "@radroots/tangle-db-schema-bindings#build",
- "@radroots/themes#build",
- "@radroots/utils#build"
- ]
- },
- "@radroots/client#build": {
- "dependsOn": [
- "@radroots/geo#build",
- "@radroots/http#build",
- "@radroots/nostr#build",
- "@radroots/tangle-db-schema-bindings#build",
- "@radroots/tangle-db-wasm#build",
- "@radroots/tangle-events-wasm#build",
- "@radroots/types-bindings#build",
- "@radroots/utils#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/geo#build": {
- "dependsOn": [
- "@radroots/tangle-db-schema-bindings#build",
- "@radroots/utils#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/geocoder#build": {
- "dependsOn": [
- "@radroots/geo#build",
- "@radroots/types-bindings#build",
- "@radroots/utils#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/http#build": {
- "dependsOn": [
- "@radroots/types-bindings#build",
- "@radroots/utils#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/locales#build": {
- "dependsOn": [
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/themes#build": {
- "dependsOn": [
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/utils#build": {
- "dependsOn": [
- "@radroots/types-bindings#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/nostr#build": {
- "dependsOn": [
- "@radroots/core-bindings#build",
- "@radroots/events-codec-wasm#build",
- "@radroots/events-bindings#build",
- "@radroots/trade-bindings#build",
- "@radroots/utils#build",
- "@welshman/net#build",
- "@welshman/signer#build",
- "@welshman/util#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/apps-nostr#build": {
- "dependsOn": [
- "@radroots/nostr#build",
- "@welshman/app#build",
- "@welshman/net#build",
- "@welshman/signer#build",
- "@welshman/store#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/apps-lib-market#build": {
- "dependsOn": [
- "@radroots/apps-lib#build",
- "@radroots/core-bindings#build",
- "@radroots/events-bindings#build",
- "@radroots/events-indexed-bindings#build",
- "@radroots/trade-bindings#build",
- "@radroots/utils#build"
- ]
- },
- "@radroots/core-bindings#build": {
- "dependsOn": [
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/events-bindings#build": {
- "dependsOn": [
- "@radroots/core-bindings#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/events-codec-wasm#build": {
- "dependsOn": []
- },
- "@radroots/events-indexed-bindings#build": {
- "dependsOn": [
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/tangle-db-schema-bindings#build": {
- "dependsOn": [
- "@radroots/types-bindings#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/tangle-db-wasm#build": {
- "dependsOn": []
- },
- "@radroots/trade-bindings#build": {
- "dependsOn": [
- "@radroots/core-bindings#build",
- "@radroots/events-bindings#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/types-bindings#build": {
- "dependsOn": [
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/nfc#build": {
- "dependsOn": [
- "@radroots/utils#build",
- "@radroots/tsconfig#build"
- ]
- },
- "@radroots/tsconfig#build": {
- "dependsOn": []
- },
- "@radroots/tangle-events-wasm#build": {
- "dependsOn": []
- }
- }
-}