From f504e65801b87bbb8f3d2d388d6e0d666051db6f Mon Sep 17 00:00:00 2001 From: RGBCube Date: Fri, 28 Feb 2025 00:06:45 +0300 Subject: [PATCH 1/5] chore: move to best host --- apply.nu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apply.nu b/apply.nu index bb16065..85668f5 100755 --- a/apply.nu +++ b/apply.nu @@ -27,7 +27,7 @@ def main [] { cd _site - for host in [cube, disk] { + for host in [best, disk] { ssh -qtt $host "sudo nu -c ' mkdir /var/www chown nginx:users -R /var/www From 3f791ba1a434a37f34f14ef012a5e56b2e260052 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Fri, 28 Feb 2025 00:35:24 +0300 Subject: [PATCH 2/5] chore: only upload to a single host --- apply.nu | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apply.nu b/apply.nu index 85668f5..1d27641 100755 --- a/apply.nu +++ b/apply.nu @@ -27,7 +27,9 @@ def main [] { cd _site - for host in [best, disk] { + { + let host = "best"; + ssh -qtt $host "sudo nu -c ' mkdir /var/www chown nginx:users -R /var/www From f49df20c460ba71f3abcdc58caa619f4eb860857 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Thu, 29 May 2025 00:57:28 +0300 Subject: [PATCH 3/5] blog(gitignore): update image --- site/assets/github-ds-store-mr-list.webp | Bin 66022 -> 34940 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/site/assets/github-ds-store-mr-list.webp b/site/assets/github-ds-store-mr-list.webp index 756dece06584c337736d4e7ef315a535e27ed7da..9a5f61eb65ab504af2511e638423a20b3ce718af 100644 GIT binary patch literal 34940 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 literal 66022 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󟻏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 Pa;Wdg;@ From 7974d7a806f49f562a4e204f5251c3ad050b7ba7 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Thu, 29 May 2025 01:19:31 +0300 Subject: [PATCH 4/5] lume: move to 3.0 --- LICENSE_GPL.md | 970 ++++--- README.md | 6 +- _config.ts | 21 +- deno.json | 18 +- deno.lock | 3780 +++------------------------- site/{404.tsx => 404.page.tsx} | 0 site/_includes/cube.tsx | 16 +- site/about.md | 35 +- site/assets/cube.ts | 6 +- site/blog/cosmic-drift.md | 37 +- site/blog/gitignore.md | 89 +- site/blog/htmnix.md | 62 +- site/blog/nix-iceberg.md | 374 ++- site/blog/swap-i.md | 51 +- site/{index.tsx => index.page.tsx} | 0 15 files changed, 1142 insertions(+), 4323 deletions(-) rename site/{404.tsx => 404.page.tsx} (100%) rename site/{index.tsx => index.page.tsx} (100%) diff --git a/LICENSE_GPL.md b/LICENSE_GPL.md index 264dbd1..a1f165b 100644 --- a/LICENSE_GPL.md +++ b/LICENSE_GPL.md @@ -2,76 +2,69 @@ Version 3, 29 June 2007 -Copyright (C) 2007 Free Software Foundation, Inc. - +Copyright (C) 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies of this -license document, but changing it is not allowed. +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 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. +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. +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. +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. +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. +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. +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. +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. +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. +The precise terms and conditions for copying, distribution and modification +follow. ## TERMS AND CONDITIONS @@ -79,556 +72,501 @@ modification follow. "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. +"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. +"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. +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. +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 "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. +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 +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. +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. +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 "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" 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 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. +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. +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. +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. +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. +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. +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 +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. +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: +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) 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 +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: +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) 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 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. +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. +"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). +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. +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. +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. +"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. +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: +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. +- 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. +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. +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. +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). +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. +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. +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. +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. +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. +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. +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. +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" 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. +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. +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. +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 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. +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. +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. +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 +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. Copyright (C) @@ -646,30 +584,28 @@ the exclusion of warranty; and each file should have at least the You should have received a copy of the GNU General Public License along with this program. If not, see . -Also add information on how to contact you by electronic and paper -mail. +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: +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: - Copyright (C) - 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. + Copyright (C) + 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". +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 . +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 +. -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 . +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 +. diff --git a/README.md b/README.md index 2001d48..dce5e00 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,11 @@ and the site contents will be under the `_site/` directory. ## License All the human writing (non-HTML and not templating related) under the `site/` -directory is licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/). +directory is licensed under +[CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/). -The other HTML and templating code is licensed under the GPU General Public License (`LICENSE_GPL.md`): +The other HTML and templating code is licensed under the GPU General Public +License (`LICENSE_GPL.md`): ``` Copyright (C) 2023-present RGBCube diff --git a/_config.ts b/_config.ts index ddfe033..8f00423 100644 --- a/_config.ts +++ b/_config.ts @@ -9,12 +9,15 @@ import sitemap from "lume/plugins/sitemap.ts"; const site = lume({ src: "./site", + + server: { + debugBar: false, + }, }); -site.use(codeHighlight()); -site.use(esbuild()); +site.add("."); + site.use(jsx()); -site.use(minifyHTML()); site.process([".html"], (pages) => { pages.forEach((page) => { @@ -30,7 +33,7 @@ site.process([".html"], (pages) => { div.appendChild(table); }); - document.querySelectorAll(".hljs").forEach((code) => { + document.querySelectorAll("pre code").forEach((code) => { const pre = code.parentElement!; const div = document.createElement("div"); @@ -66,10 +69,14 @@ site.use(feed({ })); site.use(sitemap({ - // @ts-ignore: We don't want lastmods. - lastmod: null, + items: { + // @ts-ignore: We don't want lastmods. + lastmod: null, + }, })); -site.copyRemainingFiles(); +site.use(esbuild()); +site.use(codeHighlight()); +site.use(minifyHTML()); export default site; diff --git a/deno.json b/deno.json index ea0e77f..26cc458 100644 --- a/deno.json +++ b/deno.json @@ -1,18 +1,24 @@ { "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "npm:react", + "jsxImportSource": "lume", "types": [ - "lume/types.ts", - "https://unpkg.com/@types/react@18.2.37/index.d.ts" + "lume/types.ts" ] }, "tasks": { - "build": "echo \"import 'lume/cli.ts'\" | deno run --allow-all -", - "serve": "deno task build --serve" + "lume": "echo \"import 'lume/cli.ts'\" | deno run --allow-all -", + "build": "deno task lume", + "serve": "deno task lume --serve" }, "imports": { "std/": "https://deno.land/std@0.217.0/", - "lume/": "https://deno.land/x/lume@v2.1.0/" + "lume/": "https://deno.land/x/lume@v3.0.2/", + "lume/jsx-runtime": "https://deno.land/x/ssx@v0.1.9/jsx-runtime.ts" + }, + "lint": { + "plugins": [ + "https://deno.land/x/lume@v3.0.1/lint.ts" + ] } } diff --git a/deno.lock b/deno.lock index c7eec27..6c9db01 100644 --- a/deno.lock +++ b/deno.lock @@ -1,1315 +1,187 @@ { "version": "4", "specifiers": { - "npm:@fec/remark-a11y-emoji@*": "4.0.2", - "npm:@js-temporal/polyfill@0.4.4": "0.4.4", - "npm:@mdx-js/mdx@3.0.0": "3.0.0", - "npm:@tailwindcss/typography@*": "0.5.10_tailwindcss@3.4.1__postcss@8.4.33", - "npm:@types/react-dom@18.2.18": "18.2.18", - "npm:@types/react@18.2.47": "18.2.47", - "npm:autoprefixer@10.4.16": "10.4.16_postcss@8.4.33", - "npm:highlight.js@11.9.0": "11.9.0", - "npm:ico-endec@0.1.6": "0.1.6", - "npm:lightningcss-wasm@1.22.1": "1.22.1", - "npm:markdown-it-attrs@4.1.6": "4.1.6_markdown-it@14.0.0", + "jsr:@davidbonnet/astring@1.8.6": "1.8.6", + "jsr:@luca/esbuild-deno-loader@0.11.1": "0.11.1", + "jsr:@minify-html/deno@0.16.4": "0.16.4", + "jsr:@std/bytes@^1.0.2": "1.0.6", + "jsr:@std/cli@1.0.17": "1.0.17", + "jsr:@std/cli@^1.0.17": "1.0.17", + "jsr:@std/collections@^1.1.0": "1.1.1", + "jsr:@std/crypto@1.0.5": "1.0.5", + "jsr:@std/encoding@1.0.10": "1.0.10", + "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/encoding@^1.0.5": "1.0.10", + "jsr:@std/fmt@1.0.8": "1.0.8", + "jsr:@std/fmt@^1.0.8": "1.0.8", + "jsr:@std/front-matter@1.0.9": "1.0.9", + "jsr:@std/fs@1.0.17": "1.0.17", + "jsr:@std/html@1.0.3": "1.0.3", + "jsr:@std/html@^1.0.4": "1.0.4", + "jsr:@std/http@1.0.16": "1.0.16", + "jsr:@std/json@^1.0.2": "1.0.2", + "jsr:@std/jsonc@1.0.2": "1.0.2", + "jsr:@std/media-types@^1.1.0": "1.1.0", + "jsr:@std/net@^1.0.4": "1.0.4", + "jsr:@std/path@1.0.8": "1.0.8", + "jsr:@std/path@1.0.9": "1.0.9", + "jsr:@std/path@^1.0.6": "1.0.9", + "jsr:@std/path@^1.0.9": "1.0.9", + "jsr:@std/streams@^1.0.9": "1.0.9", + "jsr:@std/toml@1.0.6": "1.0.6", + "jsr:@std/toml@^1.0.3": "1.0.6", + "jsr:@std/yaml@1.0.6": "1.0.6", + "jsr:@std/yaml@^1.0.5": "1.0.6", + "npm:@lumeland/ssx@*": "0.1.10", + "npm:@types/estree@1.0.6": "1.0.6", + "npm:estree-walker@3.0.3": "3.0.3", + "npm:highlight.js@11.11.1": "11.11.1", + "npm:lightningcss-wasm@1.30.1": "1.30.1", + "npm:markdown-it-attrs@4.3.1": "4.3.1_markdown-it@14.1.0", "npm:markdown-it-deflist@3.0.0": "3.0.0", - "npm:markdown-it@14.0.0": "14.0.0", - "npm:octokit@*": "3.1.2_@octokit+core@5.1.0", - "npm:postcss-import@16.0.0": "16.0.0_postcss@8.4.33", - "npm:postcss-nesting@12.0.2": "12.0.2_postcss@8.4.33_postcss-selector-parser@6.0.15", - "npm:postcss@8.4.33": "8.4.33", - "npm:preact@*": "10.19.3", - "npm:prismjs@1.29.0": "1.29.0", - "npm:react-dom@18.2.0": "18.2.0_react@18.2.0", - "npm:react@*": "18.2.0", - "npm:react@18.2.0": "18.2.0", - "npm:rehype-raw@7.0.0": "7.0.0", - "npm:rehype-remove-comments@5": "5.0.0", - "npm:rehype-sanitize@6.0.0": "6.0.0", - "npm:rehype-stringify@10.0.0": "10.0.0", - "npm:remark-gfm@4.0.0": "4.0.0", - "npm:remark-parse@11.0.0": "11.0.0", - "npm:remark-rehype@11.1.0": "11.1.0", - "npm:sharp@0.33.2": "0.33.2", - "npm:svgo@3.2.0": "3.2.0", - "npm:tailwindcss@3.4.1": "3.4.1_postcss@8.4.33", - "npm:terser@5.26.0": "5.26.0", - "npm:unified@11.0.4": "11.0.4" + "npm:markdown-it@14.1.0": "14.1.0", + "npm:meriyah@6.0.5": "6.0.5", + "npm:react@*": "19.0.0", + "npm:remove-markdown@0.6.2": "0.6.2" + }, + "jsr": { + "@davidbonnet/astring@1.8.6": { + "integrity": "98b4914c8863cdf8c0ff83bb5c528caa67a8dca6020ad6234113499f00583e3a" + }, + "@luca/esbuild-deno-loader@0.11.1": { + "integrity": "dc020d16d75b591f679f6b9288b10f38bdb4f24345edb2f5732affa1d9885267", + "dependencies": [ + "jsr:@std/bytes", + "jsr:@std/encoding@^1.0.5", + "jsr:@std/path@^1.0.6" + ] + }, + "@minify-html/deno@0.16.4": { + "integrity": "8d4bb62fef045a3959f62b82dd41e26ee1b2cf45be47b90e1d18d21b8277e695" + }, + "@std/bytes@1.0.6": { + "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" + }, + "@std/cli@1.0.17": { + "integrity": "e15b9abe629e17be90cc6216327f03a29eae613365f1353837fa749aad29ce7b" + }, + "@std/collections@1.1.1": { + "integrity": "eff6443fbd9d5a6697018fb39c5d13d5f662f0045f21392d640693d0008ab2af" + }, + "@std/crypto@1.0.5": { + "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" + }, + "@std/encoding@1.0.10": { + "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" + }, + "@std/fmt@1.0.8": { + "integrity": "71e1fc498787e4434d213647a6e43e794af4fd393ef8f52062246e06f7e372b7" + }, + "@std/front-matter@1.0.9": { + "integrity": "ee6201d06674cbef137dda2252f62477450b48249e7d8d9ab57a30f85ff6f051", + "dependencies": [ + "jsr:@std/toml@^1.0.3", + "jsr:@std/yaml@^1.0.5" + ] + }, + "@std/fs@1.0.17": { + "integrity": "1c00c632677c1158988ef7a004cb16137f870aafdb8163b9dce86ec652f3952b", + "dependencies": [ + "jsr:@std/path@^1.0.9" + ] + }, + "@std/html@1.0.3": { + "integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988" + }, + "@std/html@1.0.4": { + "integrity": "eff3497c08164e6ada49b7f81a28b5108087033823153d065e3f89467dd3d50e" + }, + "@std/http@1.0.16": { + "integrity": "80c8d08c4bfcf615b89978dcefb84f7e880087cf3b6b901703936f3592a06933", + "dependencies": [ + "jsr:@std/cli@^1.0.17", + "jsr:@std/encoding@^1.0.10", + "jsr:@std/fmt@^1.0.8", + "jsr:@std/html@^1.0.4", + "jsr:@std/media-types", + "jsr:@std/net", + "jsr:@std/path@^1.0.9", + "jsr:@std/streams" + ] + }, + "@std/json@1.0.2": { + "integrity": "d9e5497801c15fb679f55a2c01c7794ad7a5dfda4dd1bebab5e409cb5e0d34d4" + }, + "@std/jsonc@1.0.2": { + "integrity": "909605dae3af22bd75b1cbda8d64a32cf1fd2cf6efa3f9e224aba6d22c0f44c7", + "dependencies": [ + "jsr:@std/json" + ] + }, + "@std/media-types@1.1.0": { + "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" + }, + "@std/net@1.0.4": { + "integrity": "2f403b455ebbccf83d8a027d29c5a9e3a2452fea39bb2da7f2c04af09c8bc852" + }, + "@std/path@1.0.8": { + "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" + }, + "@std/path@1.0.9": { + "integrity": "260a49f11edd3db93dd38350bf9cd1b4d1366afa98e81b86167b4e3dd750129e" + }, + "@std/streams@1.0.9": { + "integrity": "a9d26b1988cdd7aa7b1f4b51e1c36c1557f3f252880fa6cc5b9f37078b1a5035" + }, + "@std/toml@1.0.6": { + "integrity": "da225502aecad66d8d778a635e9b78991997c2567ef8c6dbbd595c0cfce14c51", + "dependencies": [ + "jsr:@std/collections" + ] + }, + "@std/yaml@1.0.6": { + "integrity": "c9a5a914e1d51c46756cb10e356710035cfa905e713c90d3b711413fd3aead27" + } }, "npm": { - "@alloc/quick-lru@5.2.0": { - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + "@lumeland/ssx@0.1.10": { + "integrity": "sha512-mZQYxtXkFYAUnFhXH+nOzhxp32ZsRMmiTLBNlrZu5qtXgHh+5PE5i1fVZ8leZ4yxOC0besV4PYZ78wQlf2Ggog==" }, - "@csstools/selector-specificity@3.0.1_postcss-selector-parser@6.0.15": { - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", - "dependencies": [ - "postcss-selector-parser@6.0.15" - ] + "@types/estree@1.0.6": { + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, - "@emnapi/runtime@0.45.0": { - "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", - "dependencies": [ - "tslib" - ] - }, - "@fec/remark-a11y-emoji@4.0.2": { - "integrity": "sha512-Au3jSkt66PRwTKTCYm7KzTGfMzUmn1LYPK+cyrytfzjfOPkHpohrLcGYPLsgxV8nzc4vXxt3Ay7MlBrmeIfFLg==", - "dependencies": [ - "emoji-regex@10.3.0", - "gemoji", - "mdast-util-find-and-replace@1.1.1", - "unist-util-visit@2.0.3" - ] - }, - "@img/sharp-darwin-arm64@0.33.2": { - "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", - "dependencies": [ - "@img/sharp-libvips-darwin-arm64" - ] - }, - "@img/sharp-darwin-x64@0.33.2": { - "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", - "dependencies": [ - "@img/sharp-libvips-darwin-x64" - ] - }, - "@img/sharp-libvips-darwin-arm64@1.0.1": { - "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==" - }, - "@img/sharp-libvips-darwin-x64@1.0.1": { - "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==" - }, - "@img/sharp-libvips-linux-arm64@1.0.1": { - "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==" - }, - "@img/sharp-libvips-linux-arm@1.0.1": { - "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==" - }, - "@img/sharp-libvips-linux-s390x@1.0.1": { - "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==" - }, - "@img/sharp-libvips-linux-x64@1.0.1": { - "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==" - }, - "@img/sharp-libvips-linuxmusl-arm64@1.0.1": { - "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==" - }, - "@img/sharp-libvips-linuxmusl-x64@1.0.1": { - "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==" - }, - "@img/sharp-linux-arm64@0.33.2": { - "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", - "dependencies": [ - "@img/sharp-libvips-linux-arm64" - ] - }, - "@img/sharp-linux-arm@0.33.2": { - "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", - "dependencies": [ - "@img/sharp-libvips-linux-arm" - ] - }, - "@img/sharp-linux-s390x@0.33.2": { - "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", - "dependencies": [ - "@img/sharp-libvips-linux-s390x" - ] - }, - "@img/sharp-linux-x64@0.33.2": { - "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", - "dependencies": [ - "@img/sharp-libvips-linux-x64" - ] - }, - "@img/sharp-linuxmusl-arm64@0.33.2": { - "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", - "dependencies": [ - "@img/sharp-libvips-linuxmusl-arm64" - ] - }, - "@img/sharp-linuxmusl-x64@0.33.2": { - "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", - "dependencies": [ - "@img/sharp-libvips-linuxmusl-x64" - ] - }, - "@img/sharp-wasm32@0.33.2": { - "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", - "dependencies": [ - "@emnapi/runtime" - ] - }, - "@img/sharp-win32-ia32@0.33.2": { - "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==" - }, - "@img/sharp-win32-x64@0.33.2": { - "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==" - }, - "@isaacs/cliui@8.0.2": { - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": [ - "string-width@5.1.2", - "string-width-cjs@npm:string-width@4.2.3", - "strip-ansi@7.1.0", - "strip-ansi-cjs@npm:strip-ansi@6.0.1", - "wrap-ansi@8.1.0", - "wrap-ansi-cjs@npm:wrap-ansi@7.0.0" - ] - }, - "@jridgewell/gen-mapping@0.3.3": { - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": [ - "@jridgewell/set-array", - "@jridgewell/sourcemap-codec", - "@jridgewell/trace-mapping" - ] - }, - "@jridgewell/resolve-uri@3.1.1": { - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array@1.1.2": { - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map@0.3.5": { - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": [ - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping" - ] - }, - "@jridgewell/sourcemap-codec@1.4.15": { - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping@0.3.22": { - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dependencies": [ - "@jridgewell/resolve-uri", - "@jridgewell/sourcemap-codec" - ] - }, - "@js-temporal/polyfill@0.4.4": { - "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", - "dependencies": [ - "jsbi", - "tslib" - ] - }, - "@mdx-js/mdx@3.0.0": { - "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==", - "dependencies": [ - "@types/estree", - "@types/estree-jsx", - "@types/hast@3.0.3", - "@types/mdx", - "collapse-white-space", - "devlop", - "estree-util-build-jsx", - "estree-util-is-identifier-name", - "estree-util-to-js", - "estree-walker", - "hast-util-to-estree", - "hast-util-to-jsx-runtime", - "markdown-extensions", - "periscopic", - "remark-mdx", - "remark-parse", - "remark-rehype", - "source-map@0.7.4", - "unified@11.0.4", - "unist-util-position-from-estree", - "unist-util-stringify-position@4.0.0", - "unist-util-visit@5.0.0", - "vfile@6.0.1" - ] - }, - "@nodelib/fs.scandir@2.1.5": { - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": [ - "@nodelib/fs.stat", - "run-parallel" - ] - }, - "@nodelib/fs.stat@2.0.5": { - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk@1.2.8": { - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": [ - "@nodelib/fs.scandir", - "fastq" - ] - }, - "@octokit/app@14.0.2_@octokit+core@5.1.0": { - "integrity": "sha512-NCSCktSx+XmjuSUVn2dLfqQ9WIYePGP95SDJs4I9cn/0ZkeXcPkaoCLl64Us3dRKL2ozC7hArwze5Eu+/qt1tg==", - "dependencies": [ - "@octokit/auth-app", - "@octokit/auth-unauthenticated", - "@octokit/core", - "@octokit/oauth-app", - "@octokit/plugin-paginate-rest", - "@octokit/types", - "@octokit/webhooks" - ] - }, - "@octokit/auth-app@6.0.4": { - "integrity": "sha512-TPmJYgd05ok3nzHj7Y6we/V7Ez1wU3ztLFW3zo/afgYFtqYZg0W7zb6Kp5ag6E85r8nCE1JfS6YZoZusa14o9g==", - "dependencies": [ - "@octokit/auth-oauth-app", - "@octokit/auth-oauth-user", - "@octokit/request", - "@octokit/request-error", - "@octokit/types", - "deprecation", - "lru-cache@10.1.0", - "universal-github-app-jwt", - "universal-user-agent" - ] - }, - "@octokit/auth-oauth-app@7.0.1": { - "integrity": "sha512-RE0KK0DCjCHXHlQBoubwlLijXEKfhMhKm9gO56xYvFmP1QTMb+vvwRPmQLLx0V+5AvV9N9I3lr1WyTzwL3rMDg==", - "dependencies": [ - "@octokit/auth-oauth-device", - "@octokit/auth-oauth-user", - "@octokit/request", - "@octokit/types", - "@types/btoa-lite", - "btoa-lite", - "universal-user-agent" - ] - }, - "@octokit/auth-oauth-device@6.0.1": { - "integrity": "sha512-yxU0rkL65QkjbqQedgVx3gmW7YM5fF+r5uaSj9tM/cQGVqloXcqP2xK90eTyYvl29arFVCW8Vz4H/t47mL0ELw==", - "dependencies": [ - "@octokit/oauth-methods", - "@octokit/request", - "@octokit/types", - "universal-user-agent" - ] - }, - "@octokit/auth-oauth-user@4.0.1": { - "integrity": "sha512-N94wWW09d0hleCnrO5wt5MxekatqEJ4zf+1vSe8MKMrhZ7gAXKFOKrDEZW2INltvBWJCyDUELgGRv8gfErH1Iw==", - "dependencies": [ - "@octokit/auth-oauth-device", - "@octokit/oauth-methods", - "@octokit/request", - "@octokit/types", - "btoa-lite", - "universal-user-agent" - ] - }, - "@octokit/auth-token@4.0.0": { - "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==" - }, - "@octokit/auth-unauthenticated@5.0.1": { - "integrity": "sha512-oxeWzmBFxWd+XolxKTc4zr+h3mt+yofn4r7OfoIkR/Cj/o70eEGmPsFbueyJE2iBAGpjgTnEOKM3pnuEGVmiqg==", - "dependencies": [ - "@octokit/request-error", - "@octokit/types" - ] - }, - "@octokit/core@5.1.0": { - "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", - "dependencies": [ - "@octokit/auth-token", - "@octokit/graphql", - "@octokit/request", - "@octokit/request-error", - "@octokit/types", - "before-after-hook", - "universal-user-agent" - ] - }, - "@octokit/endpoint@9.0.4": { - "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", - "dependencies": [ - "@octokit/types", - "universal-user-agent" - ] - }, - "@octokit/graphql@7.0.2": { - "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", - "dependencies": [ - "@octokit/request", - "@octokit/types", - "universal-user-agent" - ] - }, - "@octokit/oauth-app@6.1.0": { - "integrity": "sha512-nIn/8eUJ/BKUVzxUXd5vpzl1rwaVxMyYbQkNZjHrF7Vk/yu98/YDF/N2KeWO7uZ0g3b5EyiFXFkZI8rJ+DH1/g==", - "dependencies": [ - "@octokit/auth-oauth-app", - "@octokit/auth-oauth-user", - "@octokit/auth-unauthenticated", - "@octokit/core", - "@octokit/oauth-authorization-url", - "@octokit/oauth-methods", - "@types/aws-lambda", - "universal-user-agent" - ] - }, - "@octokit/oauth-authorization-url@6.0.2": { - "integrity": "sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA==" - }, - "@octokit/oauth-methods@4.0.1": { - "integrity": "sha512-1NdTGCoBHyD6J0n2WGXg9+yDLZrRNZ0moTEex/LSPr49m530WNKcCfXDghofYptr3st3eTii+EHoG5k/o+vbtw==", - "dependencies": [ - "@octokit/oauth-authorization-url", - "@octokit/request", - "@octokit/request-error", - "@octokit/types", - "btoa-lite" - ] - }, - "@octokit/openapi-types@20.0.0": { - "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==" - }, - "@octokit/plugin-paginate-graphql@4.0.0_@octokit+core@5.1.0": { - "integrity": "sha512-7HcYW5tP7/Z6AETAPU14gp5H5KmCPT3hmJrS/5tO7HIgbwenYmgw4OY9Ma54FDySuxMwD+wsJlxtuGWwuZuItA==", - "dependencies": [ - "@octokit/core" - ] - }, - "@octokit/plugin-paginate-rest@9.2.0_@octokit+core@5.1.0": { - "integrity": "sha512-NKi0bJEZqOSbBLMv9kdAcuocpe05Q2xAXNLTGi0HN2GSMFJHNZuSoPNa0tcQFTOFCKe+ZaYBZ3lpXh1yxgUDCA==", - "dependencies": [ - "@octokit/core", - "@octokit/types" - ] - }, - "@octokit/plugin-rest-endpoint-methods@10.4.0_@octokit+core@5.1.0": { - "integrity": "sha512-INw5rGXWlbv/p/VvQL63dhlXr38qYTHkQ5bANi9xofrF9OraqmjHsIGyenmjmul1JVRHpUlw5heFOj1UZLEolA==", - "dependencies": [ - "@octokit/core", - "@octokit/types" - ] - }, - "@octokit/plugin-retry@6.0.1_@octokit+core@5.1.0": { - "integrity": "sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==", - "dependencies": [ - "@octokit/core", - "@octokit/request-error", - "@octokit/types", - "bottleneck" - ] - }, - "@octokit/plugin-throttling@8.2.0_@octokit+core@5.1.0": { - "integrity": "sha512-nOpWtLayKFpgqmgD0y3GqXafMFuKcA4tRPZIfu7BArd2lEZeb1988nhWhwx4aZWmjDmUfdgVf7W+Tt4AmvRmMQ==", - "dependencies": [ - "@octokit/core", - "@octokit/types", - "bottleneck" - ] - }, - "@octokit/request-error@5.0.1": { - "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", - "dependencies": [ - "@octokit/types", - "deprecation", - "once" - ] - }, - "@octokit/request@8.2.0": { - "integrity": "sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==", - "dependencies": [ - "@octokit/endpoint", - "@octokit/request-error", - "@octokit/types", - "universal-user-agent" - ] - }, - "@octokit/types@12.6.0": { - "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", - "dependencies": [ - "@octokit/openapi-types" - ] - }, - "@octokit/webhooks-methods@4.1.0": { - "integrity": "sha512-zoQyKw8h9STNPqtm28UGOYFE7O6D4Il8VJwhAtMHFt2C4L0VQT1qGKLeefUOqHNs1mNRYSadVv7x0z8U2yyeWQ==" - }, - "@octokit/webhooks-types@7.3.2": { - "integrity": "sha512-JWOoOgtWTFnTSAamPXXyjTY5/apttvNxF+vPBnwdSu5cj5snrd7FO0fyw4+wTXy8fHduq626JjhO+TwCyyA6vA==" - }, - "@octokit/webhooks@12.1.2": { - "integrity": "sha512-+nGS3ReCByF6m+nbNB59x7Aa3CNjCCGuBLFzfkiJP1O3uVKKuJbkP4uO4t46YqH26nlugmOhqjT7nx5D0VPtdA==", - "dependencies": [ - "@octokit/request-error", - "@octokit/webhooks-methods", - "@octokit/webhooks-types", - "aggregate-error" - ] - }, - "@pkgjs/parseargs@0.11.0": { - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" - }, - "@tailwindcss/typography@0.5.10_tailwindcss@3.4.1__postcss@8.4.33": { - "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", - "dependencies": [ - "lodash.castarray", - "lodash.isplainobject", - "lodash.merge", - "postcss-selector-parser@6.0.10", - "tailwindcss" - ] - }, - "@trysound/sax@0.2.0": { - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/acorn@4.0.6": { - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "dependencies": [ - "@types/estree" - ] - }, - "@types/aws-lambda@8.10.134": { - "integrity": "sha512-cfv422ivDMO+EeA3N4YcshbTHBL+5lLXe+Uz+4HXvIcsCuWvqNFpOs28ZprL8NA3qRCzt95ETiNAJDn4IcC/PA==" - }, - "@types/btoa-lite@1.0.2": { - "integrity": "sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==" - }, - "@types/debug@4.1.12": { - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": [ - "@types/ms" - ] - }, - "@types/estree-jsx@1.0.3": { - "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==", - "dependencies": [ - "@types/estree" - ] - }, - "@types/estree@1.0.5": { - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "@types/hast@2.3.9": { - "integrity": "sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==", - "dependencies": [ - "@types/unist@2.0.10" - ] - }, - "@types/hast@3.0.3": { - "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "@types/jsonwebtoken@9.0.5": { - "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", - "dependencies": [ - "@types/node" - ] - }, - "@types/mdast@4.0.3": { - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "@types/mdx@2.0.10": { - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "@types/ms@0.7.34": { - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "@types/node@18.16.19": { - "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==" - }, - "@types/prop-types@15.7.11": { - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "@types/react-dom@18.2.18": { - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "dependencies": [ - "@types/react" - ] - }, - "@types/react@18.2.47": { - "integrity": "sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==", - "dependencies": [ - "@types/prop-types", - "@types/scheduler", - "csstype" - ] - }, - "@types/scheduler@0.16.8": { - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "@types/unist@2.0.10": { - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "@types/unist@3.0.2": { - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "@ungap/structured-clone@1.2.0": { - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "acorn-jsx@5.3.2_acorn@8.11.3": { - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dependencies": [ - "acorn" - ] - }, - "acorn@8.11.3": { - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" - }, - "aggregate-error@3.1.0": { - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": [ - "clean-stack", - "indent-string" - ] - }, - "ansi-regex@5.0.1": { - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-regex@6.0.1": { - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": [ - "color-convert" - ] - }, - "ansi-styles@6.2.1": { - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "any-promise@1.3.0": { - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "anymatch@3.1.3": { - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": [ - "normalize-path", - "picomatch" - ] - }, - "arg@5.0.2": { - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "@types/estree@1.0.7": { + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" }, "argparse@2.0.1": { "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "astring@1.8.6": { - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==" - }, - "autoprefixer@10.4.16_postcss@8.4.33": { - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dependencies": [ - "browserslist", - "caniuse-lite", - "fraction.js", - "normalize-range", - "picocolors", - "postcss", - "postcss-value-parser" - ] - }, - "bail@2.0.2": { - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "before-after-hook@2.2.3": { - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" - }, - "binary-extensions@2.2.0": { - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "boolbase@1.0.0": { - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "bottleneck@2.19.5": { - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "brace-expansion@2.0.1": { - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": [ - "balanced-match" - ] - }, - "braces@3.0.2": { - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": [ - "fill-range" - ] - }, - "browserslist@4.22.2": { - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dependencies": [ - "caniuse-lite", - "electron-to-chromium", - "node-releases", - "update-browserslist-db" - ] - }, - "btoa-lite@1.0.0": { - "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==" - }, - "buffer-equal-constant-time@1.0.1": { - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "buffer-from@1.1.2": { - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "camelcase-css@2.0.1": { - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite@1.0.30001579": { - "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==" - }, - "ccount@2.0.1": { - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "character-entities-html4@2.1.0": { - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy@3.0.0": { - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "character-entities@2.0.2": { - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "character-reference-invalid@2.0.1": { - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" - }, - "chokidar@3.5.3": { - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dependencies": [ - "anymatch", - "braces", - "fsevents", - "glob-parent@5.1.2", - "is-binary-path", - "is-glob", - "normalize-path", - "readdirp" - ] - }, - "clean-stack@2.2.0": { - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "collapse-white-space@2.1.0": { - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==" - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": [ - "color-name" - ] - }, - "color-name@1.1.4": { - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-string@1.9.1": { - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": [ - "color-name", - "simple-swizzle" - ] - }, - "color@4.2.3": { - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": [ - "color-convert", - "color-string" - ] - }, - "comma-separated-tokens@2.0.3": { - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==" - }, - "commander@2.20.3": { - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commander@4.1.1": { - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "commander@7.2.0": { - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "cross-spawn@7.0.3": { - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": [ - "path-key", - "shebang-command", - "which" - ] - }, - "css-select@5.1.0": { - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": [ - "boolbase", - "css-what", - "domhandler", - "domutils", - "nth-check" - ] - }, - "css-tree@2.2.1": { - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dependencies": [ - "mdn-data@2.0.28", - "source-map-js" - ] - }, - "css-tree@2.3.1": { - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": [ - "mdn-data@2.0.30", - "source-map-js" - ] - }, - "css-what@6.1.0": { - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "cssesc@3.0.0": { - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "csso@5.0.5": { - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dependencies": [ - "css-tree@2.2.1" - ] - }, - "csstype@3.1.3": { - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "debug@4.3.4": { - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": [ - "ms" - ] - }, - "decode-named-character-reference@1.0.2": { - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": [ - "character-entities" - ] - }, - "deprecation@2.3.1": { - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "dequal@2.0.3": { - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "detect-libc@2.0.2": { - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" - }, - "devlop@1.1.0": { - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": [ - "dequal" - ] - }, - "didyoumean@1.2.2": { - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "dlv@1.1.3": { - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dom-serializer@2.0.0": { - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": [ - "domelementtype", - "domhandler", - "entities" - ] - }, - "domelementtype@2.3.0": { - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler@5.0.3": { - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": [ - "domelementtype" - ] - }, - "domutils@3.1.0": { - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": [ - "dom-serializer", - "domelementtype", - "domhandler" - ] - }, - "eastasianwidth@0.2.0": { - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "ecdsa-sig-formatter@1.0.11": { - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "electron-to-chromium@1.4.640": { - "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==" - }, - "emoji-regex@10.3.0": { - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" - }, - "emoji-regex@8.0.0": { - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emoji-regex@9.2.2": { - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, "entities@4.5.0": { "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, - "escalade@3.1.1": { - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp@4.0.0": { - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "escape-string-regexp@5.0.0": { - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - }, - "estree-util-attach-comments@3.0.0": { - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "dependencies": [ - "@types/estree" - ] - }, - "estree-util-build-jsx@3.0.1": { - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "dependencies": [ - "@types/estree-jsx", - "devlop", - "estree-util-is-identifier-name", - "estree-walker" - ] - }, - "estree-util-is-identifier-name@3.0.0": { - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==" - }, - "estree-util-to-js@2.0.0": { - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "dependencies": [ - "@types/estree-jsx", - "astring", - "source-map@0.7.4" - ] - }, - "estree-util-visit@2.0.0": { - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "dependencies": [ - "@types/estree-jsx", - "@types/unist@3.0.2" - ] - }, "estree-walker@3.0.3": { "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dependencies": [ - "@types/estree" + "@types/estree@1.0.7" ] }, - "extend@3.0.2": { - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "highlight.js@11.11.1": { + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==" }, - "fast-glob@3.3.2": { - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": [ - "@nodelib/fs.stat", - "@nodelib/fs.walk", - "glob-parent@5.1.2", - "merge2", - "micromatch" - ] - }, - "fastq@1.16.0": { - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "dependencies": [ - "reusify" - ] - }, - "fill-range@7.0.1": { - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": [ - "to-regex-range" - ] - }, - "foreground-child@3.1.1": { - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": [ - "cross-spawn", - "signal-exit" - ] - }, - "fraction.js@4.3.7": { - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - }, - "fsevents@2.3.3": { - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" - }, - "function-bind@1.1.2": { - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gemoji@6.1.0": { - "integrity": "sha512-MOlX3doQ1fsfzxQX8Y+u6bC5Ssc1pBUBIPVyrS69EzKt+5LIZAOm0G5XGVNhwXFgkBF3r+Yk88ONyrFHo8iNFA==" - }, - "glob-parent@5.1.2": { - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": [ - "is-glob" - ] - }, - "glob-parent@6.0.2": { - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": [ - "is-glob" - ] - }, - "glob@10.3.10": { - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dependencies": [ - "foreground-child", - "jackspeak", - "minimatch", - "minipass", - "path-scurry" - ] - }, - "hasown@2.0.0": { - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": [ - "function-bind" - ] - }, - "hast-util-from-parse5@8.0.1": { - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "dependencies": [ - "@types/hast@3.0.3", - "@types/unist@3.0.2", - "devlop", - "hastscript", - "property-information", - "vfile@6.0.1", - "vfile-location", - "web-namespaces" - ] - }, - "hast-util-is-conditional-comment@2.0.0": { - "integrity": "sha512-U66gW8ZWQdxP4ZjTEZ3xZT72y6rIKJqV4At5QmC1ItBbQyZyVkuTp8QkQwhxsbkHdzpifiZdQWrDipc9ByqhRg==", - "dependencies": [ - "@types/hast@2.3.9" - ] - }, - "hast-util-parse-selector@4.0.0": { - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "dependencies": [ - "@types/hast@3.0.3" - ] - }, - "hast-util-raw@9.0.1": { - "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", - "dependencies": [ - "@types/hast@3.0.3", - "@types/unist@3.0.2", - "@ungap/structured-clone", - "hast-util-from-parse5", - "hast-util-to-parse5", - "html-void-elements", - "mdast-util-to-hast", - "parse5", - "unist-util-position", - "unist-util-visit@5.0.0", - "vfile@6.0.1", - "web-namespaces", - "zwitch" - ] - }, - "hast-util-sanitize@5.0.1": { - "integrity": "sha512-IGrgWLuip4O2nq5CugXy4GI2V8kx4sFVy5Hd4vF7AR2gxS0N9s7nEAVUyeMtZKZvzrxVsHt73XdTsno1tClIkQ==", - "dependencies": [ - "@types/hast@3.0.3", - "@ungap/structured-clone", - "unist-util-position" - ] - }, - "hast-util-to-estree@3.1.0": { - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "dependencies": [ - "@types/estree", - "@types/estree-jsx", - "@types/hast@3.0.3", - "comma-separated-tokens", - "devlop", - "estree-util-attach-comments", - "estree-util-is-identifier-name", - "hast-util-whitespace", - "mdast-util-mdx-expression", - "mdast-util-mdx-jsx", - "mdast-util-mdxjs-esm", - "property-information", - "space-separated-tokens", - "style-to-object@0.4.4", - "unist-util-position", - "zwitch" - ] - }, - "hast-util-to-html@9.0.0": { - "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", - "dependencies": [ - "@types/hast@3.0.3", - "@types/unist@3.0.2", - "ccount", - "comma-separated-tokens", - "hast-util-raw", - "hast-util-whitespace", - "html-void-elements", - "mdast-util-to-hast", - "property-information", - "space-separated-tokens", - "stringify-entities", - "zwitch" - ] - }, - "hast-util-to-jsx-runtime@2.3.0": { - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": [ - "@types/estree", - "@types/hast@3.0.3", - "@types/unist@3.0.2", - "comma-separated-tokens", - "devlop", - "estree-util-is-identifier-name", - "hast-util-whitespace", - "mdast-util-mdx-expression", - "mdast-util-mdx-jsx", - "mdast-util-mdxjs-esm", - "property-information", - "space-separated-tokens", - "style-to-object@1.0.5", - "unist-util-position", - "vfile-message@4.0.2" - ] - }, - "hast-util-to-parse5@8.0.0": { - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "dependencies": [ - "@types/hast@3.0.3", - "comma-separated-tokens", - "devlop", - "property-information", - "space-separated-tokens", - "web-namespaces", - "zwitch" - ] - }, - "hast-util-whitespace@3.0.0": { - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": [ - "@types/hast@3.0.3" - ] - }, - "hastscript@8.0.0": { - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "dependencies": [ - "@types/hast@3.0.3", - "comma-separated-tokens", - "hast-util-parse-selector", - "property-information", - "space-separated-tokens" - ] - }, - "highlight.js@11.9.0": { - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==" - }, - "html-void-elements@3.0.0": { - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==" - }, - "ico-endec@0.1.6": { - "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==" - }, - "indent-string@4.0.0": { - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inline-style-parser@0.1.1": { - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "inline-style-parser@0.2.2": { - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "is-alphabetical@2.0.1": { - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==" - }, - "is-alphanumerical@2.0.1": { - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": [ - "is-alphabetical", - "is-decimal" - ] - }, - "is-arrayish@0.3.2": { - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-binary-path@2.1.0": { - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": [ - "binary-extensions" - ] - }, - "is-buffer@2.0.5": { - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-core-module@2.13.1": { - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": [ - "hasown" - ] - }, - "is-decimal@2.0.1": { - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" - }, - "is-extglob@2.1.1": { - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point@3.0.0": { - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob@4.0.3": { - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": [ - "is-extglob" - ] - }, - "is-hexadecimal@2.0.1": { - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" - }, - "is-number@7.0.0": { - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-plain-obj@4.1.0": { - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, - "is-reference@3.0.2": { - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": [ - "@types/estree" - ] - }, - "isexe@2.0.0": { - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "jackspeak@2.3.6": { - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": [ - "@isaacs/cliui", - "@pkgjs/parseargs" - ] - }, - "jiti@1.21.0": { - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" - }, - "js-tokens@4.0.0": { - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsbi@4.3.0": { - "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" - }, - "jsonwebtoken@9.0.2": { - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": [ - "jws", - "lodash.includes", - "lodash.isboolean", - "lodash.isinteger", - "lodash.isnumber", - "lodash.isplainobject", - "lodash.isstring", - "lodash.once", - "ms", - "semver" - ] - }, - "jwa@1.4.1": { - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": [ - "buffer-equal-constant-time", - "ecdsa-sig-formatter", - "safe-buffer" - ] - }, - "jws@3.2.2": { - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": [ - "jwa", - "safe-buffer" - ] - }, - "lightningcss-wasm@1.22.1": { - "integrity": "sha512-GzY3oTNtkPhDVt1AY0H0ZEWdcAjTOD1Y72nJlEO1JSRgA4UTUDhrklzdMhSLTyVHTpVAEfCxnD6fULBIbwgT/A==", + "lightningcss-wasm@1.30.1": { + "integrity": "sha512-KJTnKEn0REV6DoJzxG0m5EKVEFA1CVE1isDYpXjsuqWXwLKFPJtA9Z9BSzPZJwAZFN2KaUzy+IWGP59p5bm2sA==", "dependencies": [ "napi-wasm" ] }, - "lilconfig@2.1.0": { - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "lilconfig@3.0.0": { - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==" - }, - "lines-and-columns@1.2.4": { - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, "linkify-it@5.0.0": { "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dependencies": [ "uc.micro" ] }, - "lodash.castarray@4.4.0": { - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" - }, - "lodash.includes@4.3.0": { - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean@3.0.3": { - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger@4.0.4": { - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber@3.0.3": { - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject@4.0.6": { - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring@4.0.1": { - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.merge@4.6.2": { - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.once@4.1.1": { - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "longest-streak@3.1.0": { - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" - }, - "loose-envify@1.4.0": { - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": [ - "js-tokens" - ] - }, - "lru-cache@10.1.0": { - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" - }, - "lru-cache@6.0.0": { - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": [ - "yallist" - ] - }, - "markdown-extensions@2.0.0": { - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==" - }, - "markdown-it-attrs@4.1.6_markdown-it@14.0.0": { - "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==", + "markdown-it-attrs@4.3.1_markdown-it@14.1.0": { + "integrity": "sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==", "dependencies": [ "markdown-it" ] @@ -1317,8 +189,8 @@ "markdown-it-deflist@3.0.0": { "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==" }, - "markdown-it@14.0.0": { - "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==", + "markdown-it@14.1.0": { + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dependencies": [ "argparse", "entities", @@ -1328,1343 +200,30 @@ "uc.micro" ] }, - "markdown-table@3.0.3": { - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==" - }, - "mdast-util-find-and-replace@1.1.1": { - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "dependencies": [ - "escape-string-regexp@4.0.0", - "unist-util-is@4.1.0", - "unist-util-visit-parents@3.1.1" - ] - }, - "mdast-util-find-and-replace@3.0.1": { - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "dependencies": [ - "@types/mdast", - "escape-string-regexp@5.0.0", - "unist-util-is@6.0.0", - "unist-util-visit-parents@6.0.1" - ] - }, - "mdast-util-from-markdown@2.0.0": { - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dependencies": [ - "@types/mdast", - "@types/unist@3.0.2", - "decode-named-character-reference", - "devlop", - "mdast-util-to-string", - "micromark", - "micromark-util-decode-numeric-character-reference", - "micromark-util-decode-string", - "micromark-util-normalize-identifier", - "micromark-util-symbol", - "micromark-util-types", - "unist-util-stringify-position@4.0.0" - ] - }, - "mdast-util-gfm-autolink-literal@2.0.0": { - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "dependencies": [ - "@types/mdast", - "ccount", - "devlop", - "mdast-util-find-and-replace@3.0.1", - "micromark-util-character" - ] - }, - "mdast-util-gfm-footnote@2.0.0": { - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "dependencies": [ - "@types/mdast", - "devlop", - "mdast-util-from-markdown", - "mdast-util-to-markdown", - "micromark-util-normalize-identifier" - ] - }, - "mdast-util-gfm-strikethrough@2.0.0": { - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "dependencies": [ - "@types/mdast", - "mdast-util-from-markdown", - "mdast-util-to-markdown" - ] - }, - "mdast-util-gfm-table@2.0.0": { - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "dependencies": [ - "@types/mdast", - "devlop", - "markdown-table", - "mdast-util-from-markdown", - "mdast-util-to-markdown" - ] - }, - "mdast-util-gfm-task-list-item@2.0.0": { - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "dependencies": [ - "@types/mdast", - "devlop", - "mdast-util-from-markdown", - "mdast-util-to-markdown" - ] - }, - "mdast-util-gfm@3.0.0": { - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "dependencies": [ - "mdast-util-from-markdown", - "mdast-util-gfm-autolink-literal", - "mdast-util-gfm-footnote", - "mdast-util-gfm-strikethrough", - "mdast-util-gfm-table", - "mdast-util-gfm-task-list-item", - "mdast-util-to-markdown" - ] - }, - "mdast-util-mdx-expression@2.0.0": { - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "dependencies": [ - "@types/estree-jsx", - "@types/hast@3.0.3", - "@types/mdast", - "devlop", - "mdast-util-from-markdown", - "mdast-util-to-markdown" - ] - }, - "mdast-util-mdx-jsx@3.0.0": { - "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==", - "dependencies": [ - "@types/estree-jsx", - "@types/hast@3.0.3", - "@types/mdast", - "@types/unist@3.0.2", - "ccount", - "devlop", - "mdast-util-from-markdown", - "mdast-util-to-markdown", - "parse-entities", - "stringify-entities", - "unist-util-remove-position", - "unist-util-stringify-position@4.0.0", - "vfile-message@4.0.2" - ] - }, - "mdast-util-mdx@3.0.0": { - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "dependencies": [ - "mdast-util-from-markdown", - "mdast-util-mdx-expression", - "mdast-util-mdx-jsx", - "mdast-util-mdxjs-esm", - "mdast-util-to-markdown" - ] - }, - "mdast-util-mdxjs-esm@2.0.1": { - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": [ - "@types/estree-jsx", - "@types/hast@3.0.3", - "@types/mdast", - "devlop", - "mdast-util-from-markdown", - "mdast-util-to-markdown" - ] - }, - "mdast-util-phrasing@4.0.0": { - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "dependencies": [ - "@types/mdast", - "unist-util-is@6.0.0" - ] - }, - "mdast-util-to-hast@13.1.0": { - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", - "dependencies": [ - "@types/hast@3.0.3", - "@types/mdast", - "@ungap/structured-clone", - "devlop", - "micromark-util-sanitize-uri", - "trim-lines", - "unist-util-position", - "unist-util-visit@5.0.0", - "vfile@6.0.1" - ] - }, - "mdast-util-to-markdown@2.1.0": { - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": [ - "@types/mdast", - "@types/unist@3.0.2", - "longest-streak", - "mdast-util-phrasing", - "mdast-util-to-string", - "micromark-util-decode-string", - "unist-util-visit@5.0.0", - "zwitch" - ] - }, - "mdast-util-to-string@4.0.0": { - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": [ - "@types/mdast" - ] - }, - "mdn-data@2.0.28": { - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "mdn-data@2.0.30": { - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, "mdurl@2.0.0": { "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" }, - "merge2@1.4.1": { - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "meriyah@6.0.5": { + "integrity": "sha512-SrMqQCox7TTwtftWKHy/ZaVe+ZRpRl20pAgDo+PS9hzcAJrMjYsBJQPPiLXTnjztrqdfGS+Zz99r6Bwvydta1w==" }, - "micromark-core-commonmark@2.0.0": { - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "dependencies": [ - "decode-named-character-reference", - "devlop", - "micromark-factory-destination", - "micromark-factory-label", - "micromark-factory-space", - "micromark-factory-title", - "micromark-factory-whitespace", - "micromark-util-character", - "micromark-util-chunked", - "micromark-util-classify-character", - "micromark-util-html-tag-name", - "micromark-util-normalize-identifier", - "micromark-util-resolve-all", - "micromark-util-subtokenize", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm-autolink-literal@2.0.0": { - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "dependencies": [ - "micromark-util-character", - "micromark-util-sanitize-uri", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm-footnote@2.0.0": { - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": [ - "devlop", - "micromark-core-commonmark", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-normalize-identifier", - "micromark-util-sanitize-uri", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm-strikethrough@2.0.0": { - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": [ - "devlop", - "micromark-util-chunked", - "micromark-util-classify-character", - "micromark-util-resolve-all", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm-table@2.0.0": { - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "dependencies": [ - "devlop", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm-tagfilter@2.0.0": { - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": [ - "micromark-util-types" - ] - }, - "micromark-extension-gfm-task-list-item@2.0.1": { - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "dependencies": [ - "devlop", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-gfm@3.0.0": { - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "dependencies": [ - "micromark-extension-gfm-autolink-literal", - "micromark-extension-gfm-footnote", - "micromark-extension-gfm-strikethrough", - "micromark-extension-gfm-table", - "micromark-extension-gfm-tagfilter", - "micromark-extension-gfm-task-list-item", - "micromark-util-combine-extensions", - "micromark-util-types" - ] - }, - "micromark-extension-mdx-expression@3.0.0": { - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "dependencies": [ - "@types/estree", - "devlop", - "micromark-factory-mdx-expression", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-events-to-acorn", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-extension-mdx-jsx@3.0.0": { - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "dependencies": [ - "@types/acorn", - "@types/estree", - "devlop", - "estree-util-is-identifier-name", - "micromark-factory-mdx-expression", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types", - "vfile-message@4.0.2" - ] - }, - "micromark-extension-mdx-md@2.0.0": { - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": [ - "micromark-util-types" - ] - }, - "micromark-extension-mdxjs-esm@3.0.0": { - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": [ - "@types/estree", - "devlop", - "micromark-core-commonmark", - "micromark-util-character", - "micromark-util-events-to-acorn", - "micromark-util-symbol", - "micromark-util-types", - "unist-util-position-from-estree", - "vfile-message@4.0.2" - ] - }, - "micromark-extension-mdxjs@3.0.0_acorn@8.11.3": { - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": [ - "acorn", - "acorn-jsx", - "micromark-extension-mdx-expression", - "micromark-extension-mdx-jsx", - "micromark-extension-mdx-md", - "micromark-extension-mdxjs-esm", - "micromark-util-combine-extensions", - "micromark-util-types" - ] - }, - "micromark-factory-destination@2.0.0": { - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "dependencies": [ - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-factory-label@2.0.0": { - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "dependencies": [ - "devlop", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-factory-mdx-expression@2.0.1": { - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "dependencies": [ - "@types/estree", - "devlop", - "micromark-util-character", - "micromark-util-events-to-acorn", - "micromark-util-symbol", - "micromark-util-types", - "unist-util-position-from-estree", - "vfile-message@4.0.2" - ] - }, - "micromark-factory-space@2.0.0": { - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "dependencies": [ - "micromark-util-character", - "micromark-util-types" - ] - }, - "micromark-factory-title@2.0.0": { - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "dependencies": [ - "micromark-factory-space", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-factory-whitespace@2.0.0": { - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "dependencies": [ - "micromark-factory-space", - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-util-character@2.0.1": { - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "dependencies": [ - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-util-chunked@2.0.0": { - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "dependencies": [ - "micromark-util-symbol" - ] - }, - "micromark-util-classify-character@2.0.0": { - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "dependencies": [ - "micromark-util-character", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-util-combine-extensions@2.0.0": { - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "dependencies": [ - "micromark-util-chunked", - "micromark-util-types" - ] - }, - "micromark-util-decode-numeric-character-reference@2.0.1": { - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "dependencies": [ - "micromark-util-symbol" - ] - }, - "micromark-util-decode-string@2.0.0": { - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "dependencies": [ - "decode-named-character-reference", - "micromark-util-character", - "micromark-util-decode-numeric-character-reference", - "micromark-util-symbol" - ] - }, - "micromark-util-encode@2.0.0": { - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==" - }, - "micromark-util-events-to-acorn@2.0.2": { - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "dependencies": [ - "@types/acorn", - "@types/estree", - "@types/unist@3.0.2", - "devlop", - "estree-util-visit", - "micromark-util-symbol", - "micromark-util-types", - "vfile-message@4.0.2" - ] - }, - "micromark-util-html-tag-name@2.0.0": { - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==" - }, - "micromark-util-normalize-identifier@2.0.0": { - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "dependencies": [ - "micromark-util-symbol" - ] - }, - "micromark-util-resolve-all@2.0.0": { - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "dependencies": [ - "micromark-util-types" - ] - }, - "micromark-util-sanitize-uri@2.0.0": { - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "dependencies": [ - "micromark-util-character", - "micromark-util-encode", - "micromark-util-symbol" - ] - }, - "micromark-util-subtokenize@2.0.0": { - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "dependencies": [ - "devlop", - "micromark-util-chunked", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromark-util-symbol@2.0.0": { - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==" - }, - "micromark-util-types@2.0.0": { - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==" - }, - "micromark@4.0.0": { - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "dependencies": [ - "@types/debug", - "debug", - "decode-named-character-reference", - "devlop", - "micromark-core-commonmark", - "micromark-factory-space", - "micromark-util-character", - "micromark-util-chunked", - "micromark-util-combine-extensions", - "micromark-util-decode-numeric-character-reference", - "micromark-util-encode", - "micromark-util-normalize-identifier", - "micromark-util-resolve-all", - "micromark-util-sanitize-uri", - "micromark-util-subtokenize", - "micromark-util-symbol", - "micromark-util-types" - ] - }, - "micromatch@4.0.5": { - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": [ - "braces", - "picomatch" - ] - }, - "minimatch@9.0.3": { - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": [ - "brace-expansion" - ] - }, - "minipass@7.0.4": { - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" - }, - "ms@2.1.2": { - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mz@2.7.0": { - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": [ - "any-promise", - "object-assign", - "thenify-all" - ] - }, - "nanoid@3.3.7": { - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" - }, - "napi-wasm@1.1.0": { - "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==" - }, - "node-releases@2.0.14": { - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "normalize-path@3.0.0": { - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range@0.1.2": { - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "nth-check@2.1.1": { - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": [ - "boolbase" - ] - }, - "object-assign@4.1.1": { - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash@3.0.0": { - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "octokit@3.1.2_@octokit+core@5.1.0": { - "integrity": "sha512-MG5qmrTL5y8KYwFgE1A4JWmgfQBaIETE/lOlfwNYx1QOtCQHGVxkRJmdUJltFc1HVn73d61TlMhMyNTOtMl+ng==", - "dependencies": [ - "@octokit/app", - "@octokit/core", - "@octokit/oauth-app", - "@octokit/plugin-paginate-graphql", - "@octokit/plugin-paginate-rest", - "@octokit/plugin-rest-endpoint-methods", - "@octokit/plugin-retry", - "@octokit/plugin-throttling", - "@octokit/request-error", - "@octokit/types" - ] - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "parse-entities@4.0.1": { - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": [ - "@types/unist@2.0.10", - "character-entities", - "character-entities-legacy", - "character-reference-invalid", - "decode-named-character-reference", - "is-alphanumerical", - "is-decimal", - "is-hexadecimal" - ] - }, - "parse5@7.1.2": { - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": [ - "entities" - ] - }, - "path-key@3.1.1": { - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse@1.0.7": { - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-scurry@1.10.1": { - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": [ - "lru-cache@10.1.0", - "minipass" - ] - }, - "periscopic@3.1.0": { - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": [ - "@types/estree", - "estree-walker", - "is-reference" - ] - }, - "picocolors@1.0.0": { - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch@2.3.1": { - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify@2.3.0": { - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates@4.0.6": { - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - }, - "postcss-import@15.1.0_postcss@8.4.33": { - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": [ - "postcss", - "postcss-value-parser", - "read-cache", - "resolve" - ] - }, - "postcss-import@16.0.0_postcss@8.4.33": { - "integrity": "sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q==", - "dependencies": [ - "postcss", - "postcss-value-parser", - "read-cache", - "resolve" - ] - }, - "postcss-js@4.0.1_postcss@8.4.33": { - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": [ - "camelcase-css", - "postcss" - ] - }, - "postcss-load-config@4.0.2_postcss@8.4.33": { - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dependencies": [ - "lilconfig@3.0.0", - "postcss", - "yaml" - ] - }, - "postcss-nested@6.0.1_postcss@8.4.33": { - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": [ - "postcss", - "postcss-selector-parser@6.0.15" - ] - }, - "postcss-nesting@12.0.2_postcss@8.4.33_postcss-selector-parser@6.0.15": { - "integrity": "sha512-63PpJHSeNs93S3ZUIyi+7kKx4JqOIEJ6QYtG3x+0qA4J03+4n0iwsyA1GAHyWxsHYljQS4/4ZK1o2sMi70b5wQ==", - "dependencies": [ - "@csstools/selector-specificity", - "postcss", - "postcss-selector-parser@6.0.15" - ] - }, - "postcss-selector-parser@6.0.10": { - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": [ - "cssesc", - "util-deprecate" - ] - }, - "postcss-selector-parser@6.0.15": { - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dependencies": [ - "cssesc", - "util-deprecate" - ] - }, - "postcss-value-parser@4.2.0": { - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "postcss@8.4.33": { - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dependencies": [ - "nanoid", - "picocolors", - "source-map-js" - ] - }, - "preact@10.19.3": { - "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==" - }, - "prismjs@1.29.0": { - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - }, - "property-information@6.4.0": { - "integrity": "sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==" + "napi-wasm@1.1.3": { + "integrity": "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg==" }, "punycode.js@2.3.1": { "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" }, - "queue-microtask@1.2.3": { - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "react@19.0.0": { + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==" }, - "react-dom@18.2.0_react@18.2.0": { - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": [ - "loose-envify", - "react", - "scheduler" - ] + "remove-markdown@0.6.2": { + "integrity": "sha512-EijDXJZbzpGbQBd852ViUzcqgpMujthM+SAEHiWCMcZonRbZ+xViWKLJA/vrwbDwYdxrs1aFDjpBhcGrZoJRGA==" }, - "react@18.2.0": { - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": [ - "loose-envify" - ] - }, - "read-cache@1.0.0": { - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": [ - "pify" - ] - }, - "readdirp@3.6.0": { - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": [ - "picomatch" - ] - }, - "rehype-raw@7.0.0": { - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "dependencies": [ - "@types/hast@3.0.3", - "hast-util-raw", - "vfile@6.0.1" - ] - }, - "rehype-remove-comments@5.0.0": { - "integrity": "sha512-sfiVT+u1in19sxo9vv/SDQVbHE2mADScNrpeVsUxBFl14zOMZnfPb6l4hR+lXqe10G13UFVqv5pt8zDbCR4JYQ==", - "dependencies": [ - "@types/hast@2.3.9", - "hast-util-is-conditional-comment", - "unified@10.1.2", - "unist-util-filter" - ] - }, - "rehype-sanitize@6.0.0": { - "integrity": "sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==", - "dependencies": [ - "@types/hast@3.0.3", - "hast-util-sanitize" - ] - }, - "rehype-stringify@10.0.0": { - "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", - "dependencies": [ - "@types/hast@3.0.3", - "hast-util-to-html", - "unified@11.0.4" - ] - }, - "remark-gfm@4.0.0": { - "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "dependencies": [ - "@types/mdast", - "mdast-util-gfm", - "micromark-extension-gfm", - "remark-parse", - "remark-stringify", - "unified@11.0.4" - ] - }, - "remark-mdx@3.0.0": { - "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==", - "dependencies": [ - "mdast-util-mdx", - "micromark-extension-mdxjs" - ] - }, - "remark-parse@11.0.0": { - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": [ - "@types/mdast", - "mdast-util-from-markdown", - "micromark-util-types", - "unified@11.0.4" - ] - }, - "remark-rehype@11.1.0": { - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "dependencies": [ - "@types/hast@3.0.3", - "@types/mdast", - "mdast-util-to-hast", - "unified@11.0.4", - "vfile@6.0.1" - ] - }, - "remark-stringify@11.0.0": { - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dependencies": [ - "@types/mdast", - "mdast-util-to-markdown", - "unified@11.0.4" - ] - }, - "resolve@1.22.8": { - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": [ - "is-core-module", - "path-parse", - "supports-preserve-symlinks-flag" - ] - }, - "reusify@1.0.4": { - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "run-parallel@1.2.0": { - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": [ - "queue-microtask" - ] - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "scheduler@0.23.0": { - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": [ - "loose-envify" - ] - }, - "semver@7.5.4": { - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": [ - "lru-cache@6.0.0" - ] - }, - "sharp@0.33.2": { - "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", - "dependencies": [ - "@img/sharp-darwin-arm64", - "@img/sharp-darwin-x64", - "@img/sharp-libvips-darwin-arm64", - "@img/sharp-libvips-darwin-x64", - "@img/sharp-libvips-linux-arm", - "@img/sharp-libvips-linux-arm64", - "@img/sharp-libvips-linux-s390x", - "@img/sharp-libvips-linux-x64", - "@img/sharp-libvips-linuxmusl-arm64", - "@img/sharp-libvips-linuxmusl-x64", - "@img/sharp-linux-arm", - "@img/sharp-linux-arm64", - "@img/sharp-linux-s390x", - "@img/sharp-linux-x64", - "@img/sharp-linuxmusl-arm64", - "@img/sharp-linuxmusl-x64", - "@img/sharp-wasm32", - "@img/sharp-win32-ia32", - "@img/sharp-win32-x64", - "color", - "detect-libc", - "semver" - ] - }, - "shebang-command@2.0.0": { - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": [ - "shebang-regex" - ] - }, - "shebang-regex@3.0.0": { - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit@4.1.0": { - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - }, - "simple-swizzle@0.2.2": { - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": [ - "is-arrayish" - ] - }, - "source-map-js@1.0.2": { - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-support@0.5.21": { - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": [ - "buffer-from", - "source-map@0.6.1" - ] - }, - "source-map@0.6.1": { - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map@0.7.4": { - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "space-separated-tokens@2.0.2": { - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" - }, - "string-width@4.2.3": { - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": [ - "emoji-regex@8.0.0", - "is-fullwidth-code-point", - "strip-ansi@6.0.1" - ] - }, - "string-width@5.1.2": { - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": [ - "eastasianwidth", - "emoji-regex@9.2.2", - "strip-ansi@7.1.0" - ] - }, - "stringify-entities@4.0.3": { - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": [ - "character-entities-html4", - "character-entities-legacy" - ] - }, - "strip-ansi@6.0.1": { - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": [ - "ansi-regex@5.0.1" - ] - }, - "strip-ansi@7.1.0": { - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": [ - "ansi-regex@6.0.1" - ] - }, - "style-to-object@0.4.4": { - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": [ - "inline-style-parser@0.1.1" - ] - }, - "style-to-object@1.0.5": { - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "dependencies": [ - "inline-style-parser@0.2.2" - ] - }, - "sucrase@3.35.0": { - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": [ - "@jridgewell/gen-mapping", - "commander@4.1.1", - "glob", - "lines-and-columns", - "mz", - "pirates", - "ts-interface-checker" - ] - }, - "supports-preserve-symlinks-flag@1.0.0": { - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svgo@3.2.0": { - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", - "dependencies": [ - "@trysound/sax", - "commander@7.2.0", - "css-select", - "css-tree@2.3.1", - "css-what", - "csso", - "picocolors" - ] - }, - "tailwindcss@3.4.1_postcss@8.4.33": { - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dependencies": [ - "@alloc/quick-lru", - "arg", - "chokidar", - "didyoumean", - "dlv", - "fast-glob", - "glob-parent@6.0.2", - "is-glob", - "jiti", - "lilconfig@2.1.0", - "micromatch", - "normalize-path", - "object-hash", - "picocolors", - "postcss", - "postcss-import@15.1.0_postcss@8.4.33", - "postcss-js", - "postcss-load-config", - "postcss-nested", - "postcss-selector-parser@6.0.15", - "resolve", - "sucrase" - ] - }, - "terser@5.26.0": { - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", - "dependencies": [ - "@jridgewell/source-map", - "acorn", - "commander@2.20.3", - "source-map-support" - ] - }, - "thenify-all@1.6.0": { - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": [ - "thenify" - ] - }, - "thenify@3.3.1": { - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": [ - "any-promise" - ] - }, - "to-regex-range@5.0.1": { - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": [ - "is-number" - ] - }, - "trim-lines@3.0.1": { - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, - "trough@2.1.0": { - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "ts-interface-checker@0.1.13": { - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "tslib@2.6.2": { - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "uc.micro@2.0.0": { - "integrity": "sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==" - }, - "unified@10.1.2": { - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": [ - "@types/unist@2.0.10", - "bail", - "extend", - "is-buffer", - "is-plain-obj", - "trough", - "vfile@5.3.7" - ] - }, - "unified@11.0.4": { - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "dependencies": [ - "@types/unist@3.0.2", - "bail", - "devlop", - "extend", - "is-plain-obj", - "trough", - "vfile@6.0.1" - ] - }, - "unist-util-filter@4.0.1": { - "integrity": "sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==", - "dependencies": [ - "@types/unist@2.0.10", - "unist-util-is@5.2.1", - "unist-util-visit-parents@5.1.3" - ] - }, - "unist-util-is@4.1.0": { - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-is@5.2.1": { - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": [ - "@types/unist@2.0.10" - ] - }, - "unist-util-is@6.0.0": { - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "unist-util-position-from-estree@2.0.0": { - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "unist-util-position@5.0.0": { - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "unist-util-remove-position@5.0.0": { - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": [ - "@types/unist@3.0.2", - "unist-util-visit@5.0.0" - ] - }, - "unist-util-stringify-position@3.0.3": { - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": [ - "@types/unist@2.0.10" - ] - }, - "unist-util-stringify-position@4.0.0": { - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": [ - "@types/unist@3.0.2" - ] - }, - "unist-util-visit-parents@3.1.1": { - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": [ - "@types/unist@2.0.10", - "unist-util-is@4.1.0" - ] - }, - "unist-util-visit-parents@5.1.3": { - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": [ - "@types/unist@2.0.10", - "unist-util-is@5.2.1" - ] - }, - "unist-util-visit-parents@6.0.1": { - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": [ - "@types/unist@3.0.2", - "unist-util-is@6.0.0" - ] - }, - "unist-util-visit@2.0.3": { - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": [ - "@types/unist@2.0.10", - "unist-util-is@4.1.0", - "unist-util-visit-parents@3.1.1" - ] - }, - "unist-util-visit@5.0.0": { - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": [ - "@types/unist@3.0.2", - "unist-util-is@6.0.0", - "unist-util-visit-parents@6.0.1" - ] - }, - "universal-github-app-jwt@1.1.2": { - "integrity": "sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==", - "dependencies": [ - "@types/jsonwebtoken", - "jsonwebtoken" - ] - }, - "universal-user-agent@6.0.1": { - "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" - }, - "update-browserslist-db@1.0.13_browserslist@4.22.2": { - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dependencies": [ - "browserslist", - "escalade", - "picocolors" - ] - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "vfile-location@5.0.2": { - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", - "dependencies": [ - "@types/unist@3.0.2", - "vfile@6.0.1" - ] - }, - "vfile-message@3.1.4": { - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": [ - "@types/unist@2.0.10", - "unist-util-stringify-position@3.0.3" - ] - }, - "vfile-message@4.0.2": { - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": [ - "@types/unist@3.0.2", - "unist-util-stringify-position@4.0.0" - ] - }, - "vfile@5.3.7": { - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": [ - "@types/unist@2.0.10", - "is-buffer", - "unist-util-stringify-position@3.0.3", - "vfile-message@3.1.4" - ] - }, - "vfile@6.0.1": { - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": [ - "@types/unist@3.0.2", - "unist-util-stringify-position@4.0.0", - "vfile-message@4.0.2" - ] - }, - "web-namespaces@2.0.1": { - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" - }, - "which@2.0.2": { - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": [ - "isexe" - ] - }, - "wrap-ansi@7.0.0": { - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": [ - "ansi-styles@4.3.0", - "string-width@4.2.3", - "strip-ansi@6.0.1" - ] - }, - "wrap-ansi@8.1.0": { - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": [ - "ansi-styles@6.2.1", - "string-width@5.1.2", - "strip-ansi@7.1.0" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml@2.3.4": { - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" - }, - "zwitch@2.0.4": { - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==" + "uc.micro@2.1.0": { + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" } }, - "redirects": { - "https://deno.land/std/flags/mod.ts": "https://deno.land/std@0.212.0/flags/mod.ts" - }, "remote": { - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/adapters/lume.ts": "bcfbbca8b315cb472a50dee95d266fc3369b1ba56a9e8aca5e8c762e9029bfa2", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/cms.ts": "06215786ea644a124f298f18408290e0958461ab72f5cd3da6e9ba0c715527fb", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/collection.ts": "5862cb43047af0a6c5c8f2fbcad25ae36ccb0795dc3774fce0fc13640cb1b927", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/document.ts": "8bd86a1041a66ccc4e37508c5a119c245986f2ec831d07fbe3a717e3d0b2f725", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/fields.ts": "9054b3dab514d0d736585a931fa6fe467fa0ea4ba876e4f6076df23c2f3aba8b", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/auth.ts": "bf1a5c5a9b7d6896762077f9b005d3b49f706adb1efb0b938f2ec6c228f56ea8", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/collection.ts": "5769de2551f375200eedce6d5ec6eb8d9fb31e47a245f884c829c3dc088c6c86", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/document.ts": "ee88ba37888bd377cf8fc68e8b8cd7ecf85b3fb64013b66b8fb974f2f517e2e0", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/files.ts": "d2dbed35840becb96e8f74b152f057eb23798f9a272afbbd11fd2e8b4c9c9dd9", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/index.ts": "a698cbde073f3b083cc3a2496557849b0bbdb887462e009da098ec3fe4cc2261", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/routes/versions.tsx": "ccb18cdcdf1059d4e102c964e4efd2a2d16d9d2a30b4915e8c266d7542628cd4", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/breadcrumb.ts": "81024825e8a661081209c7179fd8666c8967e23f0842a8e02b5d9071ae6db749", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/collection/create.ts": "d1863721cb6beaf2d8ebc38981a0200305da781dd00b1c5345249db03fb4d5ef", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/collection/edit.ts": "8c8d328e13b71deb39d005e22f5e40bbf08a6f189c4cd6863c36e78f7e11c3b7", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/collection/list.ts": "4462c4e80c3318ed565f09b49e3972218582d91079486c178e2a21dfeb57176a", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/document/edit.ts": "817349ca0e98ea27bcc5c9e1acd0e13cc27abde3abbfb7504d1b749fb114ac41", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/index.ts": "64c0a0e5982f4e6d4ace764c32a246df78080de19392e2b6802faf40b4a8ecde", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/layout.ts": "746ab1ae037825ffa4b8ddc82ceb5e78d358003d71833ff1e0e9888338fb3b68", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/notfound.ts": "193535b12c10b65f88182fc62619d567d1e69d22944f425846efa63304bb0b1c", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/tree.ts": "b99e66347519305d243cd4e4fbd04150e5ade1a6f51e9d0b6c383beacc90f966", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/uploads/list.ts": "f48fef34054585444c793db8097d8996ba2f49ad4e551dcd11ee5719139183ea", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/templates/uploads/view.ts": "4e31433207efd56a304b1c9058f927426847e8bef32ee67393975c4c11ba7565", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/utils/data.ts": "48deda17e644c6d120fadb4df50fa1607b7dd051ba90927f2141a7926ecfad0b", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/utils/env.ts": "723cb01d9509e0942a32ff568314b5ac27152c94e0070dc0cd6a706c74f33a62", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/utils/event.ts": "a7915a3e6bf7b34c166ee3aefc8ca5aab1631de50e0d851f78d0e8c8d0c766d8", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/utils/path.ts": "eb27136a4c34712712cb561ea1d7be9df174d6b6405e5ec41cb51c8d9c4dc450", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/core/utils/string.ts": "3c0e7842574442e82ceacecfd10e758fb4a208b090c748a8d623050a5377d3b2", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/deps/hono.ts": "de043c985a58ea733cc559ab541e381f2ebc2b5a476856d986aacb515fe9a02a", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/deps/std.ts": "49696c61eb3aa0b4526fddab6d4416ae80e04ea0a41e649d2cacc308730ea23f", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/mod.ts": "6b784a57da16973c3a71f894aaa91751c6ca6c67f36b19ee92220f848af3db04", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/fs.ts": "150e3d825b0971eacce6831f1dadb0bd4c892533d98fc8d589eb27480c443fca", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/github.ts": "e0dcbbf403f338c497ed3406b8af2b8ece8620440cbe12bffc2f03dda4e4e6fb", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/kv.ts": "a4888b76b8f8abc13a9455123a59fb037bff9e02f165e7b31ca758b40bb331e7", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/transformers/front_matter.ts": "d357436c8fccf5aec59ec1ab63af08118863dd8d1f74cb5950dfde3700fa7c9e", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/transformers/json.ts": "eb5d664be2042cc266a4fc737bbeeb1b4eb586e2beab8ca1965b07c2b066ee68", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/transformers/mod.ts": "d828136358c98c93b45b5a1f1c7f383f9788ec47ede04bcb03de8ee0b19c2b3c", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/storage/transformers/yaml.ts": "87ce4b914a91ecec833558c29a5bbe8ca33f5cdf05141ba5e9c4e497aace561c", - "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.2.9/versioning/git.ts": "4132459df4a4dda82ccbed105aa32f8e7e41c71deb4dc99761600a5ede51731d", + "https://cdn.jsdelivr.net/gh/lumeland/bar@0.1.4/types.ts": "89d131290feb5c6781bf752525bc35d21a49612f9b3cd6b5e3a44dca15a996d6", "https://deno.land/std@0.170.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272", "https://deno.land/std@0.170.0/_util/os.ts": "8a33345f74990e627b9dfe2de9b040004b08ea5146c7c9e8fe9a29070d193934", "https://deno.land/std@0.170.0/encoding/base64.ts": "8605e018e49211efc767686f6f687827d7f5fd5217163e981d8d693105640d7a", @@ -2678,478 +237,6 @@ "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", - "https://deno.land/std@0.210.0/assert/assert.ts": "e265ad50a9341f3b40e51dd4cb41ab253d976943ba78a977106950e52e0302ab", - "https://deno.land/std@0.210.0/assert/assertion_error.ts": "26ed1863d905005f00785c89750c001c3522c5417e4f58f95044b8143cfc1593", - "https://deno.land/std@0.210.0/html/entities.ts": "f165f9dfdc639acc393af8718e1e0d0c82739bd4e1ebaaee80da83e2f5b9ea99", - "https://deno.land/std@0.210.0/html/mod.ts": "3f8c71781e32037ab63bd417759d15d31fb9606c6615c85dcabcc515986494ba", - "https://deno.land/std@0.210.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", - "https://deno.land/std@0.210.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", - "https://deno.land/std@0.210.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", - "https://deno.land/std@0.210.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.210.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.210.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", - "https://deno.land/std@0.210.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", - "https://deno.land/std@0.210.0/path/_common/glob_to_reg_exp.ts": "50386887d6041f15741d0013a703ee63ef673983d465d3a0c9c190e95f8da4fe", - "https://deno.land/std@0.210.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.210.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", - "https://deno.land/std@0.210.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", - "https://deno.land/std@0.210.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", - "https://deno.land/std@0.210.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", - "https://deno.land/std@0.210.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.210.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", - "https://deno.land/std@0.210.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", - "https://deno.land/std@0.210.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", - "https://deno.land/std@0.210.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", - "https://deno.land/std@0.210.0/path/extname.ts": "8c6d6112bce335b4d3d5a07cb0451816d0c2094c147049874fca2db5f707044b", - "https://deno.land/std@0.210.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", - "https://deno.land/std@0.210.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", - "https://deno.land/std@0.210.0/path/glob_to_regexp.ts": "74d7448c471e293d03f05ccb968df4365fed6aaa508506b6325a8efdc01d8271", - "https://deno.land/std@0.210.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", - "https://deno.land/std@0.210.0/path/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", - "https://deno.land/std@0.210.0/path/join.ts": "3ee91038e3eaa966897eddda43d5207d7cae5c2de8a658bdbd722e8f8f29206a", - "https://deno.land/std@0.210.0/path/join_globs.ts": "9b84d5103b63d3dbed4b2cf8b12477b2ad415c7d343f1488505162dc0e5f4db8", - "https://deno.land/std@0.210.0/path/mod.ts": "eff1d7b0617293bd90254d379a7266887dc6fbf5a00e0f450eeb854959379294", - "https://deno.land/std@0.210.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", - "https://deno.land/std@0.210.0/path/normalize_glob.ts": "674baa82e1c00b6cb153bbca36e06f8e0337cb8062db6d905ab5de16076ca46b", - "https://deno.land/std@0.210.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", - "https://deno.land/std@0.210.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", - "https://deno.land/std@0.210.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", - "https://deno.land/std@0.210.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.210.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", - "https://deno.land/std@0.210.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", - "https://deno.land/std@0.210.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", - "https://deno.land/std@0.210.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", - "https://deno.land/std@0.210.0/path/posix/glob_to_regexp.ts": "6ed00c71fbfe0ccc35977c35444f94e82200b721905a60bd1278b1b768d68b1a", - "https://deno.land/std@0.210.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", - "https://deno.land/std@0.210.0/path/posix/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.210.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", - "https://deno.land/std@0.210.0/path/posix/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.210.0/path/posix/mod.ts": "f1b08a7f64294b7de87fc37190d63b6ce5b02889af9290c9703afe01951360ae", - "https://deno.land/std@0.210.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", - "https://deno.land/std@0.210.0/path/posix/normalize_glob.ts": "10a1840c628ebbab679254d5fa1c20e59106102354fb648a1765aed72eb9f3f9", - "https://deno.land/std@0.210.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", - "https://deno.land/std@0.210.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", - "https://deno.land/std@0.210.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", - "https://deno.land/std@0.210.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", - "https://deno.land/std@0.210.0/path/posix/to_file_url.ts": "ac5499aa0c6e2c266019cba7d1f7e5a92b8e04983cd72be97f81adad185619a6", - "https://deno.land/std@0.210.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", - "https://deno.land/std@0.210.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", - "https://deno.land/std@0.210.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", - "https://deno.land/std@0.210.0/path/separator.ts": "1a21ffd408bfaa317bffff604e5a799f78a7a5571590bde6b9cdce7685953d74", - "https://deno.land/std@0.210.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", - "https://deno.land/std@0.210.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", - "https://deno.land/std@0.210.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", - "https://deno.land/std@0.210.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", - "https://deno.land/std@0.210.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.210.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", - "https://deno.land/std@0.210.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", - "https://deno.land/std@0.210.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", - "https://deno.land/std@0.210.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", - "https://deno.land/std@0.210.0/path/windows/glob_to_regexp.ts": "290755e18ec6c1a4f4d711c3390537358e8e3179581e66261a0cf348b1a13395", - "https://deno.land/std@0.210.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", - "https://deno.land/std@0.210.0/path/windows/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.210.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", - "https://deno.land/std@0.210.0/path/windows/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.210.0/path/windows/mod.ts": "d7040f461465c2c21c1c68fc988ef0bdddd499912138cde3abf6ad60c7fb3814", - "https://deno.land/std@0.210.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", - "https://deno.land/std@0.210.0/path/windows/normalize_glob.ts": "344ff5ed45430495b9a3d695567291e50e00b1b3b04ea56712a2acf07ab5c128", - "https://deno.land/std@0.210.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", - "https://deno.land/std@0.210.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", - "https://deno.land/std@0.210.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", - "https://deno.land/std@0.210.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", - "https://deno.land/std@0.210.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", - "https://deno.land/std@0.210.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", - "https://deno.land/std@0.212.0/assert/assert.ts": "bec068b2fccdd434c138a555b19a2c2393b71dfaada02b7d568a01541e67cdc5", - "https://deno.land/std@0.212.0/assert/assert_exists.ts": "24a7bf965e634f909242cd09fbaf38bde6b791128ece08e33ab08586a7cc55c9", - "https://deno.land/std@0.212.0/assert/assertion_error.ts": "9f689a101ee586c4ce92f52fa7ddd362e86434ffdf1f848e45987dc7689976b8", - "https://deno.land/std@0.212.0/cli/mod.ts": "58f75df8ce43fb8266bdd26ec4465f73176b910316d72eb8e090b6a0549391da", - "https://deno.land/std@0.212.0/cli/parse_args.ts": "cc3e9ac1684a65bada17dbfe1b53cd7c1b1ce1f009fdd1ddb1d62e53a3d9732f", - "https://deno.land/std@0.212.0/cli/prompt_secret.ts": "e4e9ed459ff1eca5bc3bca5ff35877e618e805e5aa1b32a4bdf14667682e0c7e", - "https://deno.land/std@0.212.0/cli/spinner.ts": "1b43be320f867720905aa65a1814ca68ff00247b4697ecf374e4b051873ace60", - "https://deno.land/std@0.212.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", - "https://deno.land/std@0.212.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", - "https://deno.land/std@0.212.0/crypto/_fnv/fnv32.ts": "ba2c5ef976b9f047d7ce2d33dfe18671afc75154bcf20ef89d932b2fe8820535", - "https://deno.land/std@0.212.0/crypto/_fnv/fnv64.ts": "580cadfe2ff333fe253d15df450f927c8ac7e408b704547be26aab41b5772558", - "https://deno.land/std@0.212.0/crypto/_fnv/mod.ts": "8dbb60f062a6e77b82f7a62ac11fabfba52c3cd408c21916b130d8f57a880f96", - "https://deno.land/std@0.212.0/crypto/_fnv/util.ts": "27b36ce3440d0a180af6bf1cfc2c326f68823288540a354dc1d636b781b9b75f", - "https://deno.land/std@0.212.0/crypto/_wasm/lib/deno_std_wasm_crypto.generated.mjs": "d5d691fc255984b1377949bd5d12a1c8f1a3bbf8120c0c53f20636bbd3a1ae29", - "https://deno.land/std@0.212.0/crypto/_wasm/mod.ts": "c55f91473846827f077dfd7e5fc6e2726dee5003b6a5747610707cdc638a22ba", - "https://deno.land/std@0.212.0/crypto/crypto.ts": "633e3ac52c496c52b1b6815dc6565db9af93a316665d2719bf7457f7342f372c", - "https://deno.land/std@0.212.0/crypto/mod.ts": "3069a47cae02086d4cbf494f4581eac708e77633d66bf05415f3565b33799c9e", - "https://deno.land/std@0.212.0/crypto/timing_safe_equal.ts": "8c76022f5c1051f0653b0557651c32e4e10c9504d4e81ad5e4dbc6ef3e53e263", - "https://deno.land/std@0.212.0/crypto/unstable_keystack.ts": "55a2e08c87fbd935f46b034a6df58df6d664e6b8cc5031f529c834cdb9009233", - "https://deno.land/std@0.212.0/encoding/_util.ts": "beacef316c1255da9bc8e95afb1fa56ed69baef919c88dc06ae6cb7a6103d376", - "https://deno.land/std@0.212.0/encoding/base64.ts": "0ec6d6e6b68fc38f6396277e5184bcd47c1a9db0222fd0b563487eb67e352741", - "https://deno.land/std@0.212.0/encoding/base64url.ts": "b6e2d187e425e27227d6162e297c2f356dd8f23d4ddca21d0850e6871fe8ef37", - "https://deno.land/std@0.212.0/encoding/hex.ts": "aaa6af2cc008dfd37e4f0c713c37b3d5563367b644fbd06db4fa60f6135f40bc", - "https://deno.land/std@0.212.0/flags/mod.ts": "1a3ed6646ed92f3eebcbe4630c25ec88e90352d9daa3161bf263e183b72f9883", - "https://deno.land/std@0.212.0/fmt/bytes.ts": "7b294a4b9cf0297efa55acb55d50610f3e116a0ac772d1df0ae00f0b833ccd4a", - "https://deno.land/std@0.212.0/fmt/colors.ts": "71e2d7d9911cf3f4f8cceaabe588fd9a4c0228102f4233da62ffd3e421201de7", - "https://deno.land/std@0.212.0/front_matter/_formats.ts": "2f865e89ba30d65bdb64e3fd7fdb162735511c20d0a61e8325c411498689e130", - "https://deno.land/std@0.212.0/front_matter/any.ts": "336a5890663b7075dc3527798cf1c5ae4293d2667810ff951c2f3b60a8fe3b7d", - "https://deno.land/std@0.212.0/front_matter/create_extractor.ts": "ee1c398d8d214b99e9d00f509f6a15bb8b2839b38b2fcd0efc1105c87034fb72", - "https://deno.land/std@0.212.0/front_matter/mod.ts": "04ac967411d652a3dbb60b4682555239fc347439d48299c41a3163ecd1ef9e4b", - "https://deno.land/std@0.212.0/front_matter/test.ts": "0ce3cb0887d79279f63a771730a0559b669359cd6f572a965a8390971711ac9c", - "https://deno.land/std@0.212.0/fs/_create_walk_entry.ts": "5d9d2aaec05bcf09a06748b1684224d33eba7a4de24cf4cf5599991ca6b5b412", - "https://deno.land/std@0.212.0/fs/_get_file_info_type.ts": "da7bec18a7661dba360a1db475b826b18977582ce6fc9b25f3d4ee0403fe8cbd", - "https://deno.land/std@0.212.0/fs/_is_same_path.ts": "709c95868345fea051c58b9e96af95cff94e6ae98dfcff2b66dee0c212c4221f", - "https://deno.land/std@0.212.0/fs/_is_subdir.ts": "9a0a8664420f21ad92030c4ee266ec6251797d17b4a90cce5c2f381c2e1d7626", - "https://deno.land/std@0.212.0/fs/_to_path_string.ts": "29bfc9c6c112254961d75cbf6ba814d6de5349767818eb93090cecfa9665591e", - "https://deno.land/std@0.212.0/fs/copy.ts": "dc0f68c4b6c3b090bfdb909387e309f6169b746bd713927c9507c9ef545d71f6", - "https://deno.land/std@0.212.0/fs/empty_dir.ts": "4f01e6d56e2aa8d90ad60f20bc25601f516b00f6c3044cdf6863a058791d91aa", - "https://deno.land/std@0.212.0/fs/ensure_dir.ts": "dffff68de0d10799b5aa9e39dec4e327e12bbd29e762292193684542648c4aeb", - "https://deno.land/std@0.212.0/fs/ensure_file.ts": "ac5cfde94786b0284d2c8e9f7f9425269bea1b2140612b4aea1f20b508870f59", - "https://deno.land/std@0.212.0/fs/ensure_link.ts": "d42af2edefeaa9817873ec6e46dc5d209ac4d744f8c69c5ecc2dffade78465b6", - "https://deno.land/std@0.212.0/fs/ensure_symlink.ts": "aee3f1655700f60090b4a3037f5b6c07ab37c36807cccad746ce89987719e6d2", - "https://deno.land/std@0.212.0/fs/eol.ts": "c9807291f78361d49fd986a9be04654610c615c5e2ec63d748976197d30ff206", - "https://deno.land/std@0.212.0/fs/exists.ts": "d2757ef764eaf5c6c5af7228e8447db2de42ab084a2dae540097f905723d83f5", - "https://deno.land/std@0.212.0/fs/expand_glob.ts": "25ef968ebbf6751f658e2ed595746576c5ddf7723146672538396d27bbd23894", - "https://deno.land/std@0.212.0/fs/mod.ts": "107f5afa4424c2d3ce2f7e9266173198da30302c69af662c720115fe504dc5ee", - "https://deno.land/std@0.212.0/fs/move.ts": "39e0d7ccb88a566d20b949712020e766b15ef1ec19159573d11f949bd677909c", - "https://deno.land/std@0.212.0/fs/walk.ts": "f04cc83ad3b27b5a5d078c831a01c7406069474bf280d5db015d937149a60128", - "https://deno.land/std@0.212.0/http/etag.ts": "8570289ed16c6e76aa9aa0af07c9e33842f82fc1518378739696ca95753acd1c", - "https://deno.land/std@0.212.0/http/file_server.ts": "5927ddba6e28e036a422f3fc84403b16b5d4c3b2cf58d52adfe9fd0db9eece51", - "https://deno.land/std@0.212.0/http/status.ts": "716c63e9f7a8d109ea3a28f9c81f895d5c30522cdaf39be87b13dfba162cdb3d", - "https://deno.land/std@0.212.0/json/common.ts": "33f1a4f39a45e2f9f357823fd0b5cf88b63fb4784b8c9a28f8120f70a20b23e9", - "https://deno.land/std@0.212.0/jsonc/mod.ts": "82722888823e1af5a8f7918bf810ea581f68081064d529218533acad6cb7c2bc", - "https://deno.land/std@0.212.0/jsonc/parse.ts": "747a0753289fdbfcb9cb86b709b56348c98abc107fbb0a7f350b87af4425a76a", - "https://deno.land/std@0.212.0/log/base_handler.ts": "3bd6919f64faba7a6a741390428ab8e18c843abcc22460f33eec54a28b8b501c", - "https://deno.land/std@0.212.0/log/console_handler.ts": "75653acd6932fb97c7121f63336b39de3f072e329874d66f05abcb2a7f514558", - "https://deno.land/std@0.212.0/log/file_handler.ts": "7b58c7017117ae290700b0e23f21573c1dc8ba8b5d4978d8aa0b8e05742d75e2", - "https://deno.land/std@0.212.0/log/formatters.ts": "1f15655539114dee5349d4a0f4279a91ef1a4aa6d43cfb8da796cd8d54230150", - "https://deno.land/std@0.212.0/log/handlers.ts": "ff5b5d8293ca5d452acfb2e7c214f527ad953aaab4036219b818a3b859944b08", - "https://deno.land/std@0.212.0/log/levels.ts": "3746b311bc5cd28340fe7b563002f94508ace565592e9f4730f8b07916f189a6", - "https://deno.land/std@0.212.0/log/logger.ts": "c6768a2f41bbd51761144e69074a73b7d627a6e614809a54ec5994d5c84d223e", - "https://deno.land/std@0.212.0/log/mod.ts": "7be58232152c252cb93986b8319c096c56a1e447b5ba8b52ecd5834ebdcfcfd4", - "https://deno.land/std@0.212.0/log/rotating_file_handler.ts": "dc0333959ff725ac1f43b741ababa9fef074f658a60c65235d12e44952085fbe", - "https://deno.land/std@0.212.0/media_types/_db.ts": "1d695d9fe1c785e523d6de7191b33f33ecc7866db77358a4f966221cca56e2f9", - "https://deno.land/std@0.212.0/media_types/_util.ts": "97198fcf0fea9f3613e5294944114ab04788f709bea999e31123321f449dd098", - "https://deno.land/std@0.212.0/media_types/content_type.ts": "ec2325c8f8c2ce6a081620e145b6e842f98b28ca4cfb88acfc82c74d071bbbf4", - "https://deno.land/std@0.212.0/media_types/extension.ts": "f38a1b2ef12fdc21a06eddf18cc419e2ec45da8c02d87cdb361385e6d3227529", - "https://deno.land/std@0.212.0/media_types/extensions_by_type.ts": "96bc01c82f96f95ad960efdf1e2cd4d706b21d96947ec81cbd0a06bc0098fc8c", - "https://deno.land/std@0.212.0/media_types/format_media_type.ts": "9fc070ec4dcc3193a9c048b3a20375b311685d22bf4ccf9311970b9dc1fb2ec7", - "https://deno.land/std@0.212.0/media_types/get_charset.ts": "678383f268db650da0f053655c5cce87cf3b7028f62436bafaf0b2dbf9e761e1", - "https://deno.land/std@0.212.0/media_types/mod.ts": "d9c654cd2b7124cb700b72f03df8ea7e07c4453de9a0b40097dc45c4639825ef", - "https://deno.land/std@0.212.0/media_types/parse_media_type.ts": "6cecc445f1a47adaeb1e163af7f20d29a1b6be68185c6e78eb12c04fc2dfe3ea", - "https://deno.land/std@0.212.0/media_types/type_by_extension.ts": "27fb0c5c306ce6c115b071b1a6fca4f1061572e214e3023775680fbe9199f7e8", - "https://deno.land/std@0.212.0/media_types/vendor/mime-db.v1.52.0.ts": "0218d2c7d900e8cd6fa4a866e0c387712af4af9a1bae55d6b2546c73d273a1e6", - "https://deno.land/std@0.212.0/path/_common/assert_path.ts": "2ca275f36ac1788b2acb60fb2b79cb06027198bc2ba6fb7e163efaedde98c297", - "https://deno.land/std@0.212.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2", - "https://deno.land/std@0.212.0/path/_common/common.ts": "6157c7ec1f4db2b4a9a187efd6ce76dcaf1e61cfd49f87e40d4ea102818df031", - "https://deno.land/std@0.212.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", - "https://deno.land/std@0.212.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.212.0/path/_common/format.ts": "92500e91ea5de21c97f5fe91e178bae62af524b72d5fcd246d6d60ae4bcada8b", - "https://deno.land/std@0.212.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf", - "https://deno.land/std@0.212.0/path/_common/glob_to_reg_exp.ts": "2007aa87bed6eb2c8ae8381adcc3125027543d9ec347713c1ad2c68427330770", - "https://deno.land/std@0.212.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.212.0/path/_common/normalize_string.ts": "dfdf657a1b1a7db7999f7c575ee7e6b0551d9c20f19486c6c3f5ff428384c965", - "https://deno.land/std@0.212.0/path/_common/relative.ts": "faa2753d9b32320ed4ada0733261e3357c186e5705678d9dd08b97527deae607", - "https://deno.land/std@0.212.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a", - "https://deno.land/std@0.212.0/path/_common/to_file_url.ts": "7f76adbc83ece1bba173e6e98a27c647712cab773d3f8cbe0398b74afc817883", - "https://deno.land/std@0.212.0/path/_interface.ts": "a1419fcf45c0ceb8acdccc94394e3e94f99e18cfd32d509aab514c8841799600", - "https://deno.land/std@0.212.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", - "https://deno.land/std@0.212.0/path/basename.ts": "5d341aadb7ada266e2280561692c165771d071c98746fcb66da928870cd47668", - "https://deno.land/std@0.212.0/path/common.ts": "973e019d3cfa6a134a13f1fda3f7efbaf400a64365d7a7b96f66afe373a09dc5", - "https://deno.land/std@0.212.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c", - "https://deno.land/std@0.212.0/path/extname.ts": "593303db8ae8c865cbd9ceec6e55d4b9ac5410c1e276bfd3131916591b954441", - "https://deno.land/std@0.212.0/path/format.ts": "98fad25f1af7b96a48efb5b67378fcc8ed77be895df8b9c733b86411632162af", - "https://deno.land/std@0.212.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069", - "https://deno.land/std@0.212.0/path/glob.ts": "04510962905d4b1513b44da9cb195914e0fa46c24359f6feaca20848d797dcb0", - "https://deno.land/std@0.212.0/path/glob_to_regexp.ts": "83c5fd36a8c86f5e72df9d0f45317f9546afa2ce39acaafe079d43a865aced08", - "https://deno.land/std@0.212.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7", - "https://deno.land/std@0.212.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141", - "https://deno.land/std@0.212.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", - "https://deno.land/std@0.212.0/path/join_globs.ts": "e9589869a33dc3982101898ee50903db918ca00ad2614dbe3934d597d7b1fbea", - "https://deno.land/std@0.212.0/path/mod.ts": "8e1ffe983557e9637184ccb84bd6b0447e319f4a28bfad7f3f41ee050579e5e6", - "https://deno.land/std@0.212.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352", - "https://deno.land/std@0.212.0/path/normalize_glob.ts": "98ee8268fad271193603271c203ae973280b5abfbdd2cbca1053fd2af71869ca", - "https://deno.land/std@0.212.0/path/parse.ts": "65e8e285f1a63b714e19ef24b68f56e76934c3df0b6e65fd440d3991f4f8aefb", - "https://deno.land/std@0.212.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", - "https://deno.land/std@0.212.0/path/posix/basename.ts": "39ee27a29f1f35935d3603ccf01d53f3d6e0c5d4d0f84421e65bd1afeff42843", - "https://deno.land/std@0.212.0/path/posix/common.ts": "809cc86e79db8171b9a97ac397d56b9588c25a8f3062f483c8d651a2b6739daa", - "https://deno.land/std@0.212.0/path/posix/dirname.ts": "6535d2bdd566118963537b9dda8867ba9e2a361015540dc91f5afbb65c0cce8b", - "https://deno.land/std@0.212.0/path/posix/extname.ts": "8d36ae0082063c5e1191639699e6f77d3acf501600a3d87b74943f0ae5327427", - "https://deno.land/std@0.212.0/path/posix/format.ts": "185e9ee2091a42dd39e2a3b8e4925370ee8407572cee1ae52838aed96310c5c1", - "https://deno.land/std@0.212.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40", - "https://deno.land/std@0.212.0/path/posix/glob_to_regexp.ts": "54d3ff40f309e3732ab6e5b19d7111d2d415248bcd35b67a99defcbc1972e697", - "https://deno.land/std@0.212.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede", - "https://deno.land/std@0.212.0/path/posix/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", - "https://deno.land/std@0.212.0/path/posix/join.ts": "aef88d5fa3650f7516730865dbb951594d1a955b785e2450dbee93b8e32694f3", - "https://deno.land/std@0.212.0/path/posix/join_globs.ts": "35ddd5f321d79e1fc72d2ec9a8d8863f0bb1431125e57bb2661799278d4ee9cd", - "https://deno.land/std@0.212.0/path/posix/mod.ts": "9dfff9f3618ba6990eb8495dadef13871e5756419b25079b6b905a4ebf790926", - "https://deno.land/std@0.212.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", - "https://deno.land/std@0.212.0/path/posix/normalize_glob.ts": "0f01bcfb0791144f0e901fd2cc706432baf84828c393f3c25c53583f03d0c0b7", - "https://deno.land/std@0.212.0/path/posix/parse.ts": "d5bac4eb21262ab168eead7e2196cb862940c84cee572eafedd12a0d34adc8fb", - "https://deno.land/std@0.212.0/path/posix/relative.ts": "3907d6eda41f0ff723d336125a1ad4349112cd4d48f693859980314d5b9da31c", - "https://deno.land/std@0.212.0/path/posix/resolve.ts": "bac20d9921beebbbb2b73706683b518b1d0c1b1da514140cee409e90d6b2913a", - "https://deno.land/std@0.212.0/path/posix/separator.ts": "6530f253a33d92d8f8a1d1d7fa7fad2992c739ad9886dde72e4e78793f1cfd49", - "https://deno.land/std@0.212.0/path/posix/to_file_url.ts": "7aa752ba66a35049e0e4a4be5a0a31ac6b645257d2e031142abb1854de250aaf", - "https://deno.land/std@0.212.0/path/posix/to_namespaced_path.ts": "28b216b3c76f892a4dca9734ff1cc0045d135532bfd9c435ae4858bfa5a2ebf0", - "https://deno.land/std@0.212.0/path/relative.ts": "ab739d727180ed8727e34ed71d976912461d98e2b76de3d3de834c1066667add", - "https://deno.land/std@0.212.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d", - "https://deno.land/std@0.212.0/path/separator.ts": "2b5a590d4f1942e70650ee7421d161c24ec7d3b94b49981e4138ae07397fb2d2", - "https://deno.land/std@0.212.0/path/to_file_url.ts": "88f049b769bce411e2d2db5bd9e6fd9a185a5fbd6b9f5ad8f52bef517c4ece1b", - "https://deno.land/std@0.212.0/path/to_namespaced_path.ts": "b706a4103b104cfadc09600a5f838c2ba94dbcdb642344557122dda444526e40", - "https://deno.land/std@0.212.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", - "https://deno.land/std@0.212.0/path/windows/basename.ts": "e2dbf31d1d6385bfab1ce38c333aa290b6d7ae9e0ecb8234a654e583cf22f8fe", - "https://deno.land/std@0.212.0/path/windows/common.ts": "809cc86e79db8171b9a97ac397d56b9588c25a8f3062f483c8d651a2b6739daa", - "https://deno.land/std@0.212.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9", - "https://deno.land/std@0.212.0/path/windows/extname.ts": "165a61b00d781257fda1e9606a48c78b06815385e7d703232548dbfc95346bef", - "https://deno.land/std@0.212.0/path/windows/format.ts": "bbb5ecf379305b472b1082cd2fdc010e44a0020030414974d6029be9ad52aeb6", - "https://deno.land/std@0.212.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01", - "https://deno.land/std@0.212.0/path/windows/glob_to_regexp.ts": "6dcd1242bd8907aa9660cbdd7c93446e6927b201112b0cba37ca5d80f81be51b", - "https://deno.land/std@0.212.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a", - "https://deno.land/std@0.212.0/path/windows/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", - "https://deno.land/std@0.212.0/path/windows/join.ts": "e0b3356615c1a75c56ebb6a7311157911659e11fd533d80d724800126b761ac3", - "https://deno.land/std@0.212.0/path/windows/join_globs.ts": "35ddd5f321d79e1fc72d2ec9a8d8863f0bb1431125e57bb2661799278d4ee9cd", - "https://deno.land/std@0.212.0/path/windows/mod.ts": "e739f7e783b69fb7956bed055e117201ccb071a7917c09f87c5c8c2b54369d38", - "https://deno.land/std@0.212.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780", - "https://deno.land/std@0.212.0/path/windows/normalize_glob.ts": "49c634af33a7c6bc738885c4b34633278b7ab47bd47bf11281b2190970b823e2", - "https://deno.land/std@0.212.0/path/windows/parse.ts": "b9239edd892a06a06625c1b58425e199f018ce5649ace024d144495c984da734", - "https://deno.land/std@0.212.0/path/windows/relative.ts": "3e1abc7977ee6cc0db2730d1f9cb38be87b0ce4806759d271a70e4997fc638d7", - "https://deno.land/std@0.212.0/path/windows/resolve.ts": "75b2e3e1238d840782cee3d8864d82bfaa593c7af8b22f19c6422cf82f330ab3", - "https://deno.land/std@0.212.0/path/windows/separator.ts": "2bbcc551f64810fb43252185bd1d33d66e0477d74bd52f03b89f5dc21a3dd486", - "https://deno.land/std@0.212.0/path/windows/to_file_url.ts": "1cd63fd35ec8d1370feaa4752eccc4cc05ea5362a878be8dc7db733650995484", - "https://deno.land/std@0.212.0/path/windows/to_namespaced_path.ts": "4ffa4fb6fae321448d5fe810b3ca741d84df4d7897e61ee29be961a6aac89a4c", - "https://deno.land/std@0.212.0/streams/byte_slice_stream.ts": "5bbdcadb118390affa9b3d0a0f73ef8e83754f59bb89df349add669dd9369713", - "https://deno.land/std@0.212.0/toml/_parser.ts": "09e64ad708dec82a5e51464aec6c3f200d9b03f0e4c6c564b6f5d2739dce887d", - "https://deno.land/std@0.212.0/toml/mod.ts": "d043f41bb35b9bf7de5938123e5d28b2f032718111a4ef9878049ef9339e8dcb", - "https://deno.land/std@0.212.0/toml/parse.ts": "2f0729a8f62c7e508af8dfada0386a4bc2c0d664ef4d26090df03cf495dcb25a", - "https://deno.land/std@0.212.0/toml/stringify.ts": "eb94311df89e9305017647bb3f4f659dd41879cfc0a5016ff0ae1ad0ce23e54a", - "https://deno.land/std@0.212.0/version.ts": "3159753900a3af68e43a3b21a1995cbc8d28fe85a4e5fbc5736bf21ae84ac8fa", - "https://deno.land/std@0.212.0/yaml/_dumper/dumper.ts": "4b99e84f2827da0e88684527baa87e52f2bb7dcead365204877ab90b902afe7a", - "https://deno.land/std@0.212.0/yaml/_dumper/dumper_state.ts": "ea262b459dc891c4828a0f814841abfe12d160d319c4b57eb11ed0c768cfcb6b", - "https://deno.land/std@0.212.0/yaml/_error.ts": "f38cdebdb69cde16903d9aa2f3b8a3dd9d13e5f7f3570bf662bfaca69fef669e", - "https://deno.land/std@0.212.0/yaml/_loader/loader.ts": "7155bbcdefd49812f9b38307ce14b22209cda4db9b4b71e67c6aa655facc31da", - "https://deno.land/std@0.212.0/yaml/_loader/loader_state.ts": "ee216de6040551940b85473c3185fdb7a6f3030b77153f87a6b7f63f82e489ea", - "https://deno.land/std@0.212.0/yaml/_mark.ts": "1d9d071f8c62d19f284ca4a5aae41680e67653a06a2a4b0eccf931fc5719afa1", - "https://deno.land/std@0.212.0/yaml/_state.ts": "f3b1c1fd11860302f1f33e35e9ce089bf069d4943e8d67516cd6bedbba058c13", - "https://deno.land/std@0.212.0/yaml/_type/binary.ts": "26216e8f306e62401ba00e306e93cdd5fb88da361cdaa567e63ee216dc3ebf93", - "https://deno.land/std@0.212.0/yaml/_type/bool.ts": "121743b23ba82a27ad6a3ec6298c7f5b0908f90e52707f8644a91f7ad51ed2ef", - "https://deno.land/std@0.212.0/yaml/_type/float.ts": "0715349f2159746e2ef9d1d84b90aeb00a123caaa8f5b74cd3c95000743e8174", - "https://deno.land/std@0.212.0/yaml/_type/function.ts": "bbf705058942bf3370604b37eb77a10aadd72f986c237c9f69b43378a42202c1", - "https://deno.land/std@0.212.0/yaml/_type/int.ts": "0f595280172b6b39229713a4f8808ca78e6f99da9bc3e5c53135c50ed0a7e83d", - "https://deno.land/std@0.212.0/yaml/_type/map.ts": "ae2acb1cb837fb8e96c75c98611cfd45af847d0114ab5336333c318e7d4b12f4", - "https://deno.land/std@0.212.0/yaml/_type/merge.ts": "ad0d971f91d2fb9f4ab3eba0c837eae357b1804d6b798adc99dc917bc5306b11", - "https://deno.land/std@0.212.0/yaml/_type/mod.ts": "e8929d7b1c969a74f76338d4eb380ef8c4a26cd6441117d521f076b766e9c265", - "https://deno.land/std@0.212.0/yaml/_type/nil.ts": "cbe4387d02d5933322c21b25d8955c5e6228c492e391a6fb82dcf4f498cc421c", - "https://deno.land/std@0.212.0/yaml/_type/omap.ts": "cda915105ab22ba9e1d6317adacee8eec2d8ddaf864cc2f814e3e476946e72c6", - "https://deno.land/std@0.212.0/yaml/_type/pairs.ts": "f97d7dc2b3fa18e246763f44147f6df0d6036c7e122af3e7b6692e4a6b0e289f", - "https://deno.land/std@0.212.0/yaml/_type/regexp.ts": "e49eb9e1c9356fd142bc15f7f323820d411fcc537b5ba3896df9a8b812d270a4", - "https://deno.land/std@0.212.0/yaml/_type/seq.ts": "2deffc7f970869bc01a1541b4961d076329a1c2b30b95e07918f3132db7c3fe2", - "https://deno.land/std@0.212.0/yaml/_type/set.ts": "be8a9e7237a7ffc92dfbe7f5e552d84b7eeba60f3f73cc77fc3c59d3506c74ea", - "https://deno.land/std@0.212.0/yaml/_type/str.ts": "88f0a1ba12295520cd57e96cd78d53aa0787d53c7a1c506155f418c496c2f550", - "https://deno.land/std@0.212.0/yaml/_type/timestamp.ts": "57a6bb4a0f0bd5eab85a1f0ee5ac8820fd3125ea939dc8a037de997a2b6ad05d", - "https://deno.land/std@0.212.0/yaml/_type/undefined.ts": "9d215953c65740f1764e0bdca021007573473f0c49e087f00d9ff02817ecfc97", - "https://deno.land/std@0.212.0/yaml/_utils.ts": "91bbe28b5e7000b9594e40ff5353f8fe7a7ba914eec917e1202cbaf5ac931c58", - "https://deno.land/std@0.212.0/yaml/mod.ts": "e28c8232e50e5793c4b5635c4752aef02dcb60e0bcee2a03dc5fc963c14808e7", - "https://deno.land/std@0.212.0/yaml/parse.ts": "d9aff5bbd280c32f2e37d3d3ea3e8cc8f1e20026727550abb42b24b9ada1d686", - "https://deno.land/std@0.212.0/yaml/schema.ts": "dae089ffa1ac4a2b031176aa019e126be6f7230a3011de38463ead8639b14739", - "https://deno.land/std@0.212.0/yaml/schema/core.ts": "1222f9401e2a0c1d38e63d753da98be333e61a6032335e9c46a68bd45ecce85a", - "https://deno.land/std@0.212.0/yaml/schema/default.ts": "b77c71cfd453951dd828e5f2f02f9f37335c9c0a49c8051d1a9653fa82357740", - "https://deno.land/std@0.212.0/yaml/schema/extended.ts": "996da59626409047b5c1a2d68bdbeead43914cedede47c5923e80ae4febe7d24", - "https://deno.land/std@0.212.0/yaml/schema/failsafe.ts": "24b2b630cef6fcce7de6d29db651523b0f49e5691d690931c42ecf4823837fdb", - "https://deno.land/std@0.212.0/yaml/schema/json.ts": "0fb9268282d266c24d963e75ef77f51accbbb74f40713a99e83ad621a81bc9ae", - "https://deno.land/std@0.212.0/yaml/schema/mod.ts": "9bf7ff80c2a246f781bdcab979211d0389760831a974cf5883bf2016567e3507", - "https://deno.land/std@0.212.0/yaml/stringify.ts": "580f8b2fa56e3233424520d8242f4fc0edf41ac54a6a6d2f6f8e0b6e99cd63c0", - "https://deno.land/std@0.212.0/yaml/type.ts": "708dde5f20b01cc1096489b7155b6af79a217d585afb841128e78c3c2391eb5c", - "https://deno.land/std@0.217.0/assert/assert.ts": "bec068b2fccdd434c138a555b19a2c2393b71dfaada02b7d568a01541e67cdc5", - "https://deno.land/std@0.217.0/assert/assertion_error.ts": "9f689a101ee586c4ce92f52fa7ddd362e86434ffdf1f848e45987dc7689976b8", - "https://deno.land/std@0.217.0/cli/mod.ts": "58f75df8ce43fb8266bdd26ec4465f73176b910316d72eb8e090b6a0549391da", - "https://deno.land/std@0.217.0/cli/parse_args.ts": "df284f03f8ef4c581c17ca12db41cc17bcf0fa2ab6a8e09dbb72fa05916d4427", - "https://deno.land/std@0.217.0/cli/prompt_secret.ts": "831cfb4efa83bfaf9bfd320ddbfd619e03cd87e81260909f93ca199ebe214ec2", - "https://deno.land/std@0.217.0/cli/spinner.ts": "005395c4e00b1086bfa2ae44e8c9413c1231c4741a08a55aa0d3c9ea267cecb5", - "https://deno.land/std@0.217.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", - "https://deno.land/std@0.217.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", - "https://deno.land/std@0.217.0/crypto/_fnv/fnv32.ts": "ba2c5ef976b9f047d7ce2d33dfe18671afc75154bcf20ef89d932b2fe8820535", - "https://deno.land/std@0.217.0/crypto/_fnv/fnv64.ts": "580cadfe2ff333fe253d15df450f927c8ac7e408b704547be26aab41b5772558", - "https://deno.land/std@0.217.0/crypto/_fnv/mod.ts": "8dbb60f062a6e77b82f7a62ac11fabfba52c3cd408c21916b130d8f57a880f96", - "https://deno.land/std@0.217.0/crypto/_fnv/util.ts": "27b36ce3440d0a180af6bf1cfc2c326f68823288540a354dc1d636b781b9b75f", - "https://deno.land/std@0.217.0/crypto/_wasm/lib/deno_std_wasm_crypto.generated.mjs": "76c727912539737def4549bb62a96897f37eb334b979f49c57b8af7a1617635e", - "https://deno.land/std@0.217.0/crypto/_wasm/mod.ts": "c55f91473846827f077dfd7e5fc6e2726dee5003b6a5747610707cdc638a22ba", - "https://deno.land/std@0.217.0/crypto/crypto.ts": "4448f8461c797adba8d70a2c60f7795a546d7a0926e96366391bffdd06491c16", - "https://deno.land/std@0.217.0/crypto/mod.ts": "7e7971e8abd90addbb02640e43c124e28d10b07e88b61851049c40fc2b5eb04b", - "https://deno.land/std@0.217.0/crypto/timing_safe_equal.ts": "bc3622b5aec05e2d8b735bf60633425c34333c06cfb6c4a9f102e4a0f3931ced", - "https://deno.land/std@0.217.0/crypto/unstable_keystack.ts": "c2a6f6ed67a4e78745e3c9b490ebb7c12f6066f5c2fe0c69d353961909dc82dd", - "https://deno.land/std@0.217.0/encoding/_util.ts": "beacef316c1255da9bc8e95afb1fa56ed69baef919c88dc06ae6cb7a6103d376", - "https://deno.land/std@0.217.0/encoding/base64.ts": "96e61a556d933201266fea84ae500453293f2aff130057b579baafda096a96bc", - "https://deno.land/std@0.217.0/encoding/base64url.ts": "9cc46cf510436be63ac00ebf97a7de1993e603ca58e1853b344bf90d80ea9945", - "https://deno.land/std@0.217.0/encoding/hex.ts": "4d47d3b25103cf81a2ed38f54b394d39a77b63338e1eaa04b70c614cb45ec2e6", - "https://deno.land/std@0.217.0/fmt/bytes.ts": "7b294a4b9cf0297efa55acb55d50610f3e116a0ac772d1df0ae00f0b833ccd4a", - "https://deno.land/std@0.217.0/fmt/colors.ts": "d239d84620b921ea520125d778947881f62c50e78deef2657073840b8af9559a", - "https://deno.land/std@0.217.0/front_matter/_formats.ts": "2f865e89ba30d65bdb64e3fd7fdb162735511c20d0a61e8325c411498689e130", - "https://deno.land/std@0.217.0/front_matter/any.ts": "336a5890663b7075dc3527798cf1c5ae4293d2667810ff951c2f3b60a8fe3b7d", - "https://deno.land/std@0.217.0/front_matter/create_extractor.ts": "ee1c398d8d214b99e9d00f509f6a15bb8b2839b38b2fcd0efc1105c87034fb72", - "https://deno.land/std@0.217.0/front_matter/mod.ts": "0e6f6d188824311df139961e300813c46f0b6637dd02331c3bca51c648892061", - "https://deno.land/std@0.217.0/front_matter/test.ts": "0ce3cb0887d79279f63a771730a0559b669359cd6f572a965a8390971711ac9c", - "https://deno.land/std@0.217.0/front_matter/yaml.ts": "c572725d4a464df4545fc84f49f9d945e5cb91f579028c01e48972d8e7360616", - "https://deno.land/std@0.217.0/fs/_create_walk_entry.ts": "5d9d2aaec05bcf09a06748b1684224d33eba7a4de24cf4cf5599991ca6b5b412", - "https://deno.land/std@0.217.0/fs/_get_file_info_type.ts": "da7bec18a7661dba360a1db475b826b18977582ce6fc9b25f3d4ee0403fe8cbd", - "https://deno.land/std@0.217.0/fs/_is_same_path.ts": "709c95868345fea051c58b9e96af95cff94e6ae98dfcff2b66dee0c212c4221f", - "https://deno.land/std@0.217.0/fs/_is_subdir.ts": "c68b309d46cc8568ed83c000f608a61bbdba0943b7524e7a30f9e450cf67eecd", - "https://deno.land/std@0.217.0/fs/_to_path_string.ts": "29bfc9c6c112254961d75cbf6ba814d6de5349767818eb93090cecfa9665591e", - "https://deno.land/std@0.217.0/fs/copy.ts": "dc0f68c4b6c3b090bfdb909387e309f6169b746bd713927c9507c9ef545d71f6", - "https://deno.land/std@0.217.0/fs/empty_dir.ts": "4f01e6d56e2aa8d90ad60f20bc25601f516b00f6c3044cdf6863a058791d91aa", - "https://deno.land/std@0.217.0/fs/ensure_dir.ts": "dffff68de0d10799b5aa9e39dec4e327e12bbd29e762292193684542648c4aeb", - "https://deno.land/std@0.217.0/fs/ensure_file.ts": "ac5cfde94786b0284d2c8e9f7f9425269bea1b2140612b4aea1f20b508870f59", - "https://deno.land/std@0.217.0/fs/ensure_link.ts": "d42af2edefeaa9817873ec6e46dc5d209ac4d744f8c69c5ecc2dffade78465b6", - "https://deno.land/std@0.217.0/fs/ensure_symlink.ts": "aee3f1655700f60090b4a3037f5b6c07ab37c36807cccad746ce89987719e6d2", - "https://deno.land/std@0.217.0/fs/eol.ts": "c9807291f78361d49fd986a9be04654610c615c5e2ec63d748976197d30ff206", - "https://deno.land/std@0.217.0/fs/exists.ts": "d2757ef764eaf5c6c5af7228e8447db2de42ab084a2dae540097f905723d83f5", - "https://deno.land/std@0.217.0/fs/expand_glob.ts": "a1ce02b05ed7b96985b0665067c9f1018f3f2ade7ee0fb0d629231050260b158", - "https://deno.land/std@0.217.0/fs/mod.ts": "107f5afa4424c2d3ce2f7e9266173198da30302c69af662c720115fe504dc5ee", - "https://deno.land/std@0.217.0/fs/move.ts": "39e0d7ccb88a566d20b949712020e766b15ef1ec19159573d11f949bd677909c", - "https://deno.land/std@0.217.0/fs/walk.ts": "78e1d01a9f75715614bf8d6e58bd77d9fafb1222c41194e607cd3849d7a0e771", - "https://deno.land/std@0.217.0/html/entities.ts": "fd5ac9d459355a377baea118f4e808a1268808fd9138b319c90f11024e2f1718", - "https://deno.land/std@0.217.0/http/etag.ts": "9c120f11b2e57fdaeda28a6cf6c060a3d203e58f56e5856a717281dd0318eedc", - "https://deno.land/std@0.217.0/http/file_server.ts": "fe0a77a4de8c3dae3afa206b4317e2dce0b497252fb7319bf7febd6e65fded80", - "https://deno.land/std@0.217.0/http/status.ts": "ed61b4882af2514a81aefd3245e8df4c47b9a8e54929a903577643d2d1ebf514", - "https://deno.land/std@0.217.0/jsonc/mod.ts": "82722888823e1af5a8f7918bf810ea581f68081064d529218533acad6cb7c2bc", - "https://deno.land/std@0.217.0/jsonc/parse.ts": "747a0753289fdbfcb9cb86b709b56348c98abc107fbb0a7f350b87af4425a76a", - "https://deno.land/std@0.217.0/log/_config.ts": "0b872c28977eacb641515cfa0e86b1864083dfd0d95df1346b5ce2d2a83cd4f3", - "https://deno.land/std@0.217.0/log/_state.ts": "02b0fe12e72c4da014b6030222066d48a77ec42d908133c6dfddabf33e6fc5e8", - "https://deno.land/std@0.217.0/log/base_handler.ts": "c9479234e87afaa1fbb7a52a18c3eba878e50a5a238bdd1ed8fc88ae951cb4d9", - "https://deno.land/std@0.217.0/log/console_handler.ts": "a1e96544380aa46e5e80fe800208b40495091a7385e754770d80e3454e4d30bd", - "https://deno.land/std@0.217.0/log/critical.ts": "8b046c84df44f088666bbccd67f81d82d753ccfd856b4ab79d1ee5bed58488cd", - "https://deno.land/std@0.217.0/log/debug.ts": "00e886bb529076aae090f2824ae6f16659875c211587ac77db60dfd725dd03e5", - "https://deno.land/std@0.217.0/log/error.ts": "f455de928edb9c4120483d06e1e51c208dea703461d7bac3168f1ddea169907e", - "https://deno.land/std@0.217.0/log/file_handler.ts": "7b58c7017117ae290700b0e23f21573c1dc8ba8b5d4978d8aa0b8e05742d75e2", - "https://deno.land/std@0.217.0/log/formatters.ts": "6058f77368548bc7f12edf1277bc780f3a055dfd4854fd9356acadd5193d21db", - "https://deno.land/std@0.217.0/log/get_logger.ts": "9c153ea3642e7fdabad752f65211d0e147d1863a07aef5c28991bc1e89df042c", - "https://deno.land/std@0.217.0/log/info.ts": "f158bd21bd23876834c75eb9fc347583d850ff46b6461e08e926fe3fbb6c6e8e", - "https://deno.land/std@0.217.0/log/levels.ts": "632ba12baa2600750d004cc5cb4eabe10e410f3f2bdfcb9f7142b6d767f2fee6", - "https://deno.land/std@0.217.0/log/logger.ts": "a7a21f53c59f0d16227373d04ea302277a8d5be278105d71afe85b3d7b12067f", - "https://deno.land/std@0.217.0/log/mod.ts": "e4ad2e0925dbcb9047621e06560efe5285e3a589b56d5213d102f379c12a1c3e", - "https://deno.land/std@0.217.0/log/rotating_file_handler.ts": "dc0333959ff725ac1f43b741ababa9fef074f658a60c65235d12e44952085fbe", - "https://deno.land/std@0.217.0/log/setup.ts": "d52ad7264d0f007365ef58f0d79f6915bbd670faf9a6a29f567abd7f96b7d10e", - "https://deno.land/std@0.217.0/log/warn.ts": "9fa997d9a5b0b78f84c797f436f16458e1fc5468b424cd796907c476116bd658", - "https://deno.land/std@0.217.0/media_types/_db.ts": "8cd6eef74735cd3f8750c3beab94d208957991994baf8efad8e20ec4d875b101", - "https://deno.land/std@0.217.0/media_types/_util.ts": "97fadcdfc82fdb02da87efb0fcd3171b0004fb810284114e9d0914a7c4a0b7e5", - "https://deno.land/std@0.217.0/media_types/content_type.ts": "ed3f2e1f243b418ad3f441edc95fd92efbadb0f9bde36219c7564c67f9639513", - "https://deno.land/std@0.217.0/media_types/format_media_type.ts": "ffef4718afa2489530cb94021bb865a466eb02037609f7e82899c017959d288a", - "https://deno.land/std@0.217.0/media_types/get_charset.ts": "bce5c0343c14590516cbfa1a3e80891d9a7a53bc9b4a9010061cc4f879e18f6c", - "https://deno.land/std@0.217.0/media_types/parse_media_type.ts": "487f000a38c230ccbac25420a50f600862e06796d0eee19d19631b9e84ee9654", - "https://deno.land/std@0.217.0/media_types/type_by_extension.ts": "bf4e3f5d6b58b624d5daa01cbb8b1e86d9939940a77e7c26e796a075b60ec73b", - "https://deno.land/std@0.217.0/media_types/vendor/mime-db.v1.52.0.ts": "0218d2c7d900e8cd6fa4a866e0c387712af4af9a1bae55d6b2546c73d273a1e6", - "https://deno.land/std@0.217.0/path/_common/assert_path.ts": "dbdd757a465b690b2cc72fc5fb7698c51507dec6bfafce4ca500c46b76ff7bd8", - "https://deno.land/std@0.217.0/path/_common/basename.ts": "569744855bc8445f3a56087fd2aed56bdad39da971a8d92b138c9913aecc5fa2", - "https://deno.land/std@0.217.0/path/_common/common.ts": "6157c7ec1f4db2b4a9a187efd6ce76dcaf1e61cfd49f87e40d4ea102818df031", - "https://deno.land/std@0.217.0/path/_common/constants.ts": "dc5f8057159f4b48cd304eb3027e42f1148cf4df1fb4240774d3492b5d12ac0c", - "https://deno.land/std@0.217.0/path/_common/dirname.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.217.0/path/_common/format.ts": "92500e91ea5de21c97f5fe91e178bae62af524b72d5fcd246d6d60ae4bcada8b", - "https://deno.land/std@0.217.0/path/_common/from_file_url.ts": "d672bdeebc11bf80e99bf266f886c70963107bdd31134c4e249eef51133ceccf", - "https://deno.land/std@0.217.0/path/_common/glob_to_reg_exp.ts": "6cac16d5c2dc23af7d66348a7ce430e5de4e70b0eede074bdbcf4903f4374d8d", - "https://deno.land/std@0.217.0/path/_common/normalize.ts": "684df4aa71a04bbcc346c692c8485594fc8a90b9408dfbc26ff32cf3e0c98cc8", - "https://deno.land/std@0.217.0/path/_common/normalize_string.ts": "dfdf657a1b1a7db7999f7c575ee7e6b0551d9c20f19486c6c3f5ff428384c965", - "https://deno.land/std@0.217.0/path/_common/relative.ts": "faa2753d9b32320ed4ada0733261e3357c186e5705678d9dd08b97527deae607", - "https://deno.land/std@0.217.0/path/_common/strip_trailing_separators.ts": "7024a93447efcdcfeaa9339a98fa63ef9d53de363f1fbe9858970f1bba02655a", - "https://deno.land/std@0.217.0/path/_common/to_file_url.ts": "7f76adbc83ece1bba173e6e98a27c647712cab773d3f8cbe0398b74afc817883", - "https://deno.land/std@0.217.0/path/_interface.ts": "a1419fcf45c0ceb8acdccc94394e3e94f99e18cfd32d509aab514c8841799600", - "https://deno.land/std@0.217.0/path/_os.ts": "8fb9b90fb6b753bd8c77cfd8a33c2ff6c5f5bc185f50de8ca4ac6a05710b2c15", - "https://deno.land/std@0.217.0/path/basename.ts": "5d341aadb7ada266e2280561692c165771d071c98746fcb66da928870cd47668", - "https://deno.land/std@0.217.0/path/common.ts": "03e52e22882402c986fe97ca3b5bb4263c2aa811c515ce84584b23bac4cc2643", - "https://deno.land/std@0.217.0/path/constants.ts": "0c206169ca104938ede9da48ac952de288f23343304a1c3cb6ec7625e7325f36", - "https://deno.land/std@0.217.0/path/dirname.ts": "85bd955bf31d62c9aafdd7ff561c4b5fb587d11a9a5a45e2b01aedffa4238a7c", - "https://deno.land/std@0.217.0/path/extname.ts": "593303db8ae8c865cbd9ceec6e55d4b9ac5410c1e276bfd3131916591b954441", - "https://deno.land/std@0.217.0/path/format.ts": "98fad25f1af7b96a48efb5b67378fcc8ed77be895df8b9c733b86411632162af", - "https://deno.land/std@0.217.0/path/from_file_url.ts": "911833ae4fd10a1c84f6271f36151ab785955849117dc48c6e43b929504ee069", - "https://deno.land/std@0.217.0/path/glob_to_regexp.ts": "5e51f78a0248c75464bf1d49173de3ec2c032880a530578e56b3fed2a57e69d3", - "https://deno.land/std@0.217.0/path/is_absolute.ts": "4791afc8bfd0c87f0526eaa616b0d16e7b3ab6a65b62942e50eac68de4ef67d7", - "https://deno.land/std@0.217.0/path/is_glob.ts": "a65f6195d3058c3050ab905705891b412ff942a292bcbaa1a807a74439a14141", - "https://deno.land/std@0.217.0/path/join.ts": "ae2ec5ca44c7e84a235fd532e4a0116bfb1f2368b394db1c4fb75e3c0f26a33a", - "https://deno.land/std@0.217.0/path/join_globs.ts": "5b3bf248b93247194f94fa6947b612ab9d3abd571ca8386cf7789038545e54a0", - "https://deno.land/std@0.217.0/path/mod.ts": "2821a1bb3a4148a0ffe79c92aa41aa9319fef73c6d6f5178f52b2c720d3eb02d", - "https://deno.land/std@0.217.0/path/normalize.ts": "4155743ccceeed319b350c1e62e931600272fad8ad00c417b91df093867a8352", - "https://deno.land/std@0.217.0/path/normalize_glob.ts": "cc89a77a7d3b1d01053b9dcd59462b75482b11e9068ae6c754b5cf5d794b374f", - "https://deno.land/std@0.217.0/path/parse.ts": "65e8e285f1a63b714e19ef24b68f56e76934c3df0b6e65fd440d3991f4f8aefb", - "https://deno.land/std@0.217.0/path/posix/_util.ts": "1e3937da30f080bfc99fe45d7ed23c47dd8585c5e473b2d771380d3a6937cf9d", - "https://deno.land/std@0.217.0/path/posix/basename.ts": "39ee27a29f1f35935d3603ccf01d53f3d6e0c5d4d0f84421e65bd1afeff42843", - "https://deno.land/std@0.217.0/path/posix/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4", - "https://deno.land/std@0.217.0/path/posix/constants.ts": "93481efb98cdffa4c719c22a0182b994e5a6aed3047e1962f6c2c75b7592bef1", - "https://deno.land/std@0.217.0/path/posix/dirname.ts": "6535d2bdd566118963537b9dda8867ba9e2a361015540dc91f5afbb65c0cce8b", - "https://deno.land/std@0.217.0/path/posix/extname.ts": "8d36ae0082063c5e1191639699e6f77d3acf501600a3d87b74943f0ae5327427", - "https://deno.land/std@0.217.0/path/posix/format.ts": "185e9ee2091a42dd39e2a3b8e4925370ee8407572cee1ae52838aed96310c5c1", - "https://deno.land/std@0.217.0/path/posix/from_file_url.ts": "951aee3a2c46fd0ed488899d024c6352b59154c70552e90885ed0c2ab699bc40", - "https://deno.land/std@0.217.0/path/posix/glob_to_regexp.ts": "54d3ff40f309e3732ab6e5b19d7111d2d415248bcd35b67a99defcbc1972e697", - "https://deno.land/std@0.217.0/path/posix/is_absolute.ts": "cebe561ad0ae294f0ce0365a1879dcfca8abd872821519b4fcc8d8967f888ede", - "https://deno.land/std@0.217.0/path/posix/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", - "https://deno.land/std@0.217.0/path/posix/join.ts": "744fadcbee7047688696455c7cbb368a9625ffde67fc3058a61c98948fcd04de", - "https://deno.land/std@0.217.0/path/posix/join_globs.ts": "f6e2619c196b82d8fd67ba2cf680e5b44461f38bdfeec26d7b3f55bd92a85988", - "https://deno.land/std@0.217.0/path/posix/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604", - "https://deno.land/std@0.217.0/path/posix/normalize.ts": "baeb49816a8299f90a0237d214cef46f00ba3e95c0d2ceb74205a6a584b58a91", - "https://deno.land/std@0.217.0/path/posix/normalize_glob.ts": "41b477068deb832df7f51d6e2b3c0bc274d20919e20c5240d785ba535572d3d0", - "https://deno.land/std@0.217.0/path/posix/parse.ts": "d5bac4eb21262ab168eead7e2196cb862940c84cee572eafedd12a0d34adc8fb", - "https://deno.land/std@0.217.0/path/posix/relative.ts": "3907d6eda41f0ff723d336125a1ad4349112cd4d48f693859980314d5b9da31c", - "https://deno.land/std@0.217.0/path/posix/resolve.ts": "08b699cfeee10cb6857ccab38fa4b2ec703b0ea33e8e69964f29d02a2d5257cf", - "https://deno.land/std@0.217.0/path/posix/to_file_url.ts": "7aa752ba66a35049e0e4a4be5a0a31ac6b645257d2e031142abb1854de250aaf", - "https://deno.land/std@0.217.0/path/posix/to_namespaced_path.ts": "28b216b3c76f892a4dca9734ff1cc0045d135532bfd9c435ae4858bfa5a2ebf0", - "https://deno.land/std@0.217.0/path/relative.ts": "ab739d727180ed8727e34ed71d976912461d98e2b76de3d3de834c1066667add", - "https://deno.land/std@0.217.0/path/resolve.ts": "a6f977bdb4272e79d8d0ed4333e3d71367cc3926acf15ac271f1d059c8494d8d", - "https://deno.land/std@0.217.0/path/to_file_url.ts": "88f049b769bce411e2d2db5bd9e6fd9a185a5fbd6b9f5ad8f52bef517c4ece1b", - "https://deno.land/std@0.217.0/path/to_namespaced_path.ts": "b706a4103b104cfadc09600a5f838c2ba94dbcdb642344557122dda444526e40", - "https://deno.land/std@0.217.0/path/windows/_util.ts": "d5f47363e5293fced22c984550d5e70e98e266cc3f31769e1710511803d04808", - "https://deno.land/std@0.217.0/path/windows/basename.ts": "e2dbf31d1d6385bfab1ce38c333aa290b6d7ae9e0ecb8234a654e583cf22f8fe", - "https://deno.land/std@0.217.0/path/windows/common.ts": "26f60ccc8b2cac3e1613000c23ac5a7d392715d479e5be413473a37903a2b5d4", - "https://deno.land/std@0.217.0/path/windows/constants.ts": "5afaac0a1f67b68b0a380a4ef391bf59feb55856aa8c60dfc01bd3b6abb813f5", - "https://deno.land/std@0.217.0/path/windows/dirname.ts": "33e421be5a5558a1346a48e74c330b8e560be7424ed7684ea03c12c21b627bc9", - "https://deno.land/std@0.217.0/path/windows/extname.ts": "165a61b00d781257fda1e9606a48c78b06815385e7d703232548dbfc95346bef", - "https://deno.land/std@0.217.0/path/windows/format.ts": "bbb5ecf379305b472b1082cd2fdc010e44a0020030414974d6029be9ad52aeb6", - "https://deno.land/std@0.217.0/path/windows/from_file_url.ts": "ced2d587b6dff18f963f269d745c4a599cf82b0c4007356bd957cb4cb52efc01", - "https://deno.land/std@0.217.0/path/windows/glob_to_regexp.ts": "6dcd1242bd8907aa9660cbdd7c93446e6927b201112b0cba37ca5d80f81be51b", - "https://deno.land/std@0.217.0/path/windows/is_absolute.ts": "4a8f6853f8598cf91a835f41abed42112cebab09478b072e4beb00ec81f8ca8a", - "https://deno.land/std@0.217.0/path/windows/is_glob.ts": "8a8b08c08bf731acf2c1232218f1f45a11131bc01de81e5f803450a5914434b9", - "https://deno.land/std@0.217.0/path/windows/join.ts": "8d03530ab89195185103b7da9dfc6327af13eabdcd44c7c63e42e27808f50ecf", - "https://deno.land/std@0.217.0/path/windows/join_globs.ts": "f6e2619c196b82d8fd67ba2cf680e5b44461f38bdfeec26d7b3f55bd92a85988", - "https://deno.land/std@0.217.0/path/windows/mod.ts": "2301fc1c54a28b349e20656f68a85f75befa0ee9b6cd75bfac3da5aca9c3f604", - "https://deno.land/std@0.217.0/path/windows/normalize.ts": "78126170ab917f0ca355a9af9e65ad6bfa5be14d574c5fb09bb1920f52577780", - "https://deno.land/std@0.217.0/path/windows/normalize_glob.ts": "c57c186b0785ba5320a85e573c264f42c46eb1d0a4a78611f4791a7083baaa17", - "https://deno.land/std@0.217.0/path/windows/parse.ts": "b9239edd892a06a06625c1b58425e199f018ce5649ace024d144495c984da734", - "https://deno.land/std@0.217.0/path/windows/relative.ts": "3e1abc7977ee6cc0db2730d1f9cb38be87b0ce4806759d271a70e4997fc638d7", - "https://deno.land/std@0.217.0/path/windows/resolve.ts": "8dae1dadfed9d46ff46cc337c9525c0c7d959fb400a6308f34595c45bdca1972", - "https://deno.land/std@0.217.0/path/windows/to_file_url.ts": "40e560ee4854fe5a3d4d12976cef2f4e8914125c81b11f1108e127934ced502e", - "https://deno.land/std@0.217.0/path/windows/to_namespaced_path.ts": "4ffa4fb6fae321448d5fe810b3ca741d84df4d7897e61ee29be961a6aac89a4c", - "https://deno.land/std@0.217.0/streams/byte_slice_stream.ts": "5bbdcadb118390affa9b3d0a0f73ef8e83754f59bb89df349add669dd9369713", - "https://deno.land/std@0.217.0/toml/_parser.ts": "187560eb4465977808b18c68299e1f5a6e4631c0a181d868c8f24722cf9146d1", - "https://deno.land/std@0.217.0/toml/mod.ts": "a457ea7877a6d5e7f3d6985c43da4d2ecd7461038d5c4c7a0089737e90a7ee90", - "https://deno.land/std@0.217.0/toml/parse.ts": "2f0729a8f62c7e508af8dfada0386a4bc2c0d664ef4d26090df03cf495dcb25a", - "https://deno.land/std@0.217.0/toml/stringify.ts": "8b9ba3c1bf8fa7d58d7b62ad62b3174dbbc51050d5cc302aa8e2834089c00d73", - "https://deno.land/std@0.217.0/version.ts": "95870a9bb8f5a4513ab53f67bebb2a25e590b81ed8346fabe25b004c9c61dac0", - "https://deno.land/std@0.217.0/yaml/_dumper/dumper.ts": "4b99e84f2827da0e88684527baa87e52f2bb7dcead365204877ab90b902afe7a", - "https://deno.land/std@0.217.0/yaml/_dumper/dumper_state.ts": "ea262b459dc891c4828a0f814841abfe12d160d319c4b57eb11ed0c768cfcb6b", - "https://deno.land/std@0.217.0/yaml/_error.ts": "f38cdebdb69cde16903d9aa2f3b8a3dd9d13e5f7f3570bf662bfaca69fef669e", - "https://deno.land/std@0.217.0/yaml/_loader/loader.ts": "7155bbcdefd49812f9b38307ce14b22209cda4db9b4b71e67c6aa655facc31da", - "https://deno.land/std@0.217.0/yaml/_loader/loader_state.ts": "ee216de6040551940b85473c3185fdb7a6f3030b77153f87a6b7f63f82e489ea", - "https://deno.land/std@0.217.0/yaml/_mark.ts": "1d9d071f8c62d19f284ca4a5aae41680e67653a06a2a4b0eccf931fc5719afa1", - "https://deno.land/std@0.217.0/yaml/_state.ts": "f3b1c1fd11860302f1f33e35e9ce089bf069d4943e8d67516cd6bedbba058c13", - "https://deno.land/std@0.217.0/yaml/_type/binary.ts": "26216e8f306e62401ba00e306e93cdd5fb88da361cdaa567e63ee216dc3ebf93", - "https://deno.land/std@0.217.0/yaml/_type/bool.ts": "121743b23ba82a27ad6a3ec6298c7f5b0908f90e52707f8644a91f7ad51ed2ef", - "https://deno.land/std@0.217.0/yaml/_type/float.ts": "0715349f2159746e2ef9d1d84b90aeb00a123caaa8f5b74cd3c95000743e8174", - "https://deno.land/std@0.217.0/yaml/_type/function.ts": "bbf705058942bf3370604b37eb77a10aadd72f986c237c9f69b43378a42202c1", - "https://deno.land/std@0.217.0/yaml/_type/int.ts": "0f595280172b6b39229713a4f8808ca78e6f99da9bc3e5c53135c50ed0a7e83d", - "https://deno.land/std@0.217.0/yaml/_type/map.ts": "ae2acb1cb837fb8e96c75c98611cfd45af847d0114ab5336333c318e7d4b12f4", - "https://deno.land/std@0.217.0/yaml/_type/merge.ts": "ad0d971f91d2fb9f4ab3eba0c837eae357b1804d6b798adc99dc917bc5306b11", - "https://deno.land/std@0.217.0/yaml/_type/mod.ts": "e8929d7b1c969a74f76338d4eb380ef8c4a26cd6441117d521f076b766e9c265", - "https://deno.land/std@0.217.0/yaml/_type/nil.ts": "cbe4387d02d5933322c21b25d8955c5e6228c492e391a6fb82dcf4f498cc421c", - "https://deno.land/std@0.217.0/yaml/_type/omap.ts": "cda915105ab22ba9e1d6317adacee8eec2d8ddaf864cc2f814e3e476946e72c6", - "https://deno.land/std@0.217.0/yaml/_type/pairs.ts": "f97d7dc2b3fa18e246763f44147f6df0d6036c7e122af3e7b6692e4a6b0e289f", - "https://deno.land/std@0.217.0/yaml/_type/regexp.ts": "e49eb9e1c9356fd142bc15f7f323820d411fcc537b5ba3896df9a8b812d270a4", - "https://deno.land/std@0.217.0/yaml/_type/seq.ts": "2deffc7f970869bc01a1541b4961d076329a1c2b30b95e07918f3132db7c3fe2", - "https://deno.land/std@0.217.0/yaml/_type/set.ts": "be8a9e7237a7ffc92dfbe7f5e552d84b7eeba60f3f73cc77fc3c59d3506c74ea", - "https://deno.land/std@0.217.0/yaml/_type/str.ts": "88f0a1ba12295520cd57e96cd78d53aa0787d53c7a1c506155f418c496c2f550", - "https://deno.land/std@0.217.0/yaml/_type/timestamp.ts": "57a6bb4a0f0bd5eab85a1f0ee5ac8820fd3125ea939dc8a037de997a2b6ad05d", - "https://deno.land/std@0.217.0/yaml/_type/undefined.ts": "9d215953c65740f1764e0bdca021007573473f0c49e087f00d9ff02817ecfc97", - "https://deno.land/std@0.217.0/yaml/_utils.ts": "91bbe28b5e7000b9594e40ff5353f8fe7a7ba914eec917e1202cbaf5ac931c58", - "https://deno.land/std@0.217.0/yaml/mod.ts": "54e9bfad77c8cd58f49b65f4d568045ff08989ed36318a2ca733a43cb6f1bc00", - "https://deno.land/std@0.217.0/yaml/parse.ts": "d9aff5bbd280c32f2e37d3d3ea3e8cc8f1e20026727550abb42b24b9ada1d686", - "https://deno.land/std@0.217.0/yaml/schema.ts": "dae089ffa1ac4a2b031176aa019e126be6f7230a3011de38463ead8639b14739", - "https://deno.land/std@0.217.0/yaml/schema/core.ts": "1222f9401e2a0c1d38e63d753da98be333e61a6032335e9c46a68bd45ecce85a", - "https://deno.land/std@0.217.0/yaml/schema/default.ts": "b77c71cfd453951dd828e5f2f02f9f37335c9c0a49c8051d1a9653fa82357740", - "https://deno.land/std@0.217.0/yaml/schema/extended.ts": "996da59626409047b5c1a2d68bdbeead43914cedede47c5923e80ae4febe7d24", - "https://deno.land/std@0.217.0/yaml/schema/failsafe.ts": "24b2b630cef6fcce7de6d29db651523b0f49e5691d690931c42ecf4823837fdb", - "https://deno.land/std@0.217.0/yaml/schema/json.ts": "0fb9268282d266c24d963e75ef77f51accbbb74f40713a99e83ad621a81bc9ae", - "https://deno.land/std@0.217.0/yaml/schema/mod.ts": "9bf7ff80c2a246f781bdcab979211d0389760831a974cf5883bf2016567e3507", - "https://deno.land/std@0.217.0/yaml/stringify.ts": "580f8b2fa56e3233424520d8242f4fc0edf41ac54a6a6d2f6f8e0b6e99cd63c0", - "https://deno.land/std@0.217.0/yaml/type.ts": "708dde5f20b01cc1096489b7155b6af79a217d585afb841128e78c3c2391eb5c", "https://deno.land/x/cliffy@v0.25.7/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", "https://deno.land/x/cliffy@v0.25.7/ansi/ansi.ts": "7f43d07d31dd7c24b721bb434c39cbb5132029fa4be3dd8938873065f65e5810", "https://deno.land/x/cliffy@v0.25.7/ansi/ansi_escapes.ts": "885f61f343223f27b8ec69cc138a54bea30542924eacd0f290cd84edcf691387", @@ -3232,384 +319,167 @@ "https://deno.land/x/cliffy@v0.25.7/table/row.ts": "5f519ba7488d2ef76cbbf50527f10f7957bfd668ce5b9169abbc44ec88302645", "https://deno.land/x/cliffy@v0.25.7/table/table.ts": "ec204c9d08bb3ff1939c5ac7412a4c9ed7d00925d4fc92aff9bfe07bd269258d", "https://deno.land/x/cliffy@v0.25.7/table/utils.ts": "187bb7dcbcfb16199a5d906113f584740901dfca1007400cba0df7dcd341bc29", - "https://deno.land/x/deno_dom@v0.1.43/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", - "https://deno.land/x/deno_dom@v0.1.43/deno-dom-wasm.ts": "a33d160421bbb6e3104285ea5ebf33352b7ad50d82ea8765e3cf65f972b25119", - "https://deno.land/x/deno_dom@v0.1.43/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", - "https://deno.land/x/deno_dom@v0.1.43/src/constructor-lock.ts": "59714df7e0571ec7bd338903b1f396202771a6d4d7f55a452936bd0de9deb186", - "https://deno.land/x/deno_dom@v0.1.43/src/deserialize.ts": "1cf4096678d8afed8ed28dbad690504c4d2c28149ba768b26eacd1416873425b", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/document-fragment.ts": "1c7352a3c816587ed7fad574b42636198f680f17abc3836fcfe7799b31e7718f", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/document.ts": "b8f4e4ccabaaa063d6562a0f2f8dea9c0419515d63d8bd79bfde95f7cd64bd93", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/dom-parser.ts": "609097b426f8c2358f3e5d2bca55ed026cf26cdf86562e94130dfdb0f2537f92", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/element.ts": "d5371cd83ff2128353c1975465c368ef83d7441568626b386557deba51315111", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/elements/html-template-element.ts": "740b97a5378c9a14cccf3429299846eda240b613013e2d2d7f20b393897453c2", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/html-collection.ts": "ae90197f5270c32074926ad6cf30ee07d274d44596c7e413c354880cebce8565", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/node-list.ts": "4c6e4b4585301d4147addaccd90cb5f5a80e8d6290a1ba7058c5e3dfea16e15d", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/node.ts": "3069e6fc93ac4111a136ed68199d76673339842b9751610ba06f111ba7dc10a7", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", - "https://deno.land/x/deno_dom@v0.1.43/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", - "https://deno.land/x/deno_dom@v0.1.43/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", - "https://deno.land/x/deno_dom@v0.1.45/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", - "https://deno.land/x/deno_dom@v0.1.45/deno-dom-wasm.ts": "a33d160421bbb6e3104285ea5ebf33352b7ad50d82ea8765e3cf65f972b25119", - "https://deno.land/x/deno_dom@v0.1.45/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", - "https://deno.land/x/deno_dom@v0.1.45/src/constructor-lock.ts": "59714df7e0571ec7bd338903b1f396202771a6d4d7f55a452936bd0de9deb186", - "https://deno.land/x/deno_dom@v0.1.45/src/deserialize.ts": "1cf4096678d8afed8ed28dbad690504c4d2c28149ba768b26eacd1416873425b", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/document-fragment.ts": "1c7352a3c816587ed7fad574b42636198f680f17abc3836fcfe7799b31e7718f", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/document.ts": "a182727dd9179e5712e31be66f4f72b766a5b714c765a75950babe6dd756b4ee", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/dom-parser.ts": "609097b426f8c2358f3e5d2bca55ed026cf26cdf86562e94130dfdb0f2537f92", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/element.ts": "d5371cd83ff2128353c1975465c368ef83d7441568626b386557deba51315111", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/elements/html-template-element.ts": "740b97a5378c9a14cccf3429299846eda240b613013e2d2d7f20b393897453c2", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/html-collection.ts": "829a965f419f8286d5f43a12e27886d10836d519ca2d5e74cb3f2e1d35f35746", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/node-list.ts": "9008303fe236e40e74f9f93e398bd173d2e9b09065932a0153dd0142c759397b", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/node.ts": "3069e6fc93ac4111a136ed68199d76673339842b9751610ba06f111ba7dc10a7", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", - "https://deno.land/x/deno_dom@v0.1.45/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", - "https://deno.land/x/deno_dom@v0.1.45/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", + "https://deno.land/x/deno_dom@v0.1.49/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", + "https://deno.land/x/deno_dom@v0.1.49/deno-dom-wasm.ts": "0669396686fb207f1354af33df6aabe2189b4eceafdb1bf7f3d6bbb2637b6b03", + "https://deno.land/x/deno_dom@v0.1.49/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", + "https://deno.land/x/deno_dom@v0.1.49/src/constructor-lock.ts": "0e7b297e8b9cf921a3b0d3a692ec5fb462c5afc47ec554292e20090b9e16b40a", + "https://deno.land/x/deno_dom@v0.1.49/src/deserialize.ts": "514953418b7ae558ed7361ad9be21013f46cba2f58bd7f4acc90cf1e89f9c8cf", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/document-fragment.ts": "0b915d094830d43b330dc2fb8012b990f2c815773c6cdcd4a9fdff99fe47412e", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/document.ts": "ad584ac4ce6dce03f0ff6ef4b7db86fd598f9c7824da1387f7f2acd7d6948e4a", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/dom-parser.ts": "784ee0e766d4a01e14420f328053fd3a0016c6b40ee442edc3ae80f5d9777927", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/element.ts": "7d330192fbfd406fb67ab7a3387576fe35fec129b7c52c2ea38615144fa5b12e", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/elements/html-template-element.ts": "1707dfb4cbb145f3bcb94426d7cdedbaa336620d0afed30e99f50fe87ba24a98", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/html-collection.ts": "68046d3f7380f1cb148188c53f48e337123acf3af533c52e74cba6d5e9846c3d", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/node-list.ts": "31b45dafce91d5f6d7e8f5c91cf4f6667842a971f09d40fd08f5ddd7cb3b1dab", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/node.ts": "53ada9e4b2ae21f10f5941ff257ed4585920ae392020544648f349c05d15d30c", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/string-cache.ts": "8e935804f7bac244cc70cec90a28c9f6d30fea14c61c2c4ea48fca274376d786", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", + "https://deno.land/x/deno_dom@v0.1.49/src/dom/utils.ts": "bc429635e9204051ba1ecc1b212031b5ee7c6bcd95120c91bef696804aa67e74", + "https://deno.land/x/deno_dom@v0.1.49/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", "https://deno.land/x/denoflate@1.2.1/mod.ts": "f5628e44b80b3d80ed525afa2ba0f12408e3849db817d47a883b801f9ce69dd6", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", - "https://deno.land/x/esbuild@v0.19.11/mod.js": "bd4916647799a0cd046dcf4eafd6ace09d22d5898870bd062206b8b6343d5e6a", - "https://deno.land/x/esbuild@v0.20.1/mod.js": "d50e500b53ce67e31116beba3916b0f9275c0e1cc20bc5cadc0fc1b7a3b06fd9", - "https://deno.land/x/hono@v4.0.5/adapter/deno/serve-static.ts": "dc857afc2c2bac7668d2625e2d2970acd1affc46d5ffbe0db163412f5cee708f", - "https://deno.land/x/hono@v4.0.5/client/client.ts": "9aa632e0df3bb1e10081a29577117c92b65f27252c56d2474ddba2113f584848", - "https://deno.land/x/hono@v4.0.5/client/index.ts": "30def535310a37bede261f1b23d11a9758983b8e9d60a6c56309cee5f6746ab2", - "https://deno.land/x/hono@v4.0.5/client/utils.ts": "b61b11614aa976e4b6f829642528bd78bf8d19a72aa57426e40eb21507a69c0a", - "https://deno.land/x/hono@v4.0.5/compose.ts": "37d6e33b7db80e4c43a0629b12fd3a1e3406e7d9e62a4bfad4b30426ea7ae4f1", - "https://deno.land/x/hono@v4.0.5/context.ts": "2c6b270ca580a46335d04bb5aac39ac13d00e7e4910f54deba446c0a93f0401f", - "https://deno.land/x/hono@v4.0.5/helper/cookie/index.ts": "9adc57af5723f16d52ec1162838ac3c77dc2c8b9e216762e7c68106c7468cc77", - "https://deno.land/x/hono@v4.0.5/helper/html/index.ts": "48a0ddc576c10452db6c3cab03dd4ee6986ab61ebdc667335b40a81fa0487f69", - "https://deno.land/x/hono@v4.0.5/hono-base.ts": "d3323a4668796cd56b9061ad34f2fa12a3c52178890cfffe27bd077e263c0ab7", - "https://deno.land/x/hono@v4.0.5/hono.ts": "23edd0140bf0bd5a68c14ae96e5856a5cec6b844277e853b91025e91ea74f416", - "https://deno.land/x/hono@v4.0.5/http-exception.ts": "0dc357bbf1510f59cdfc35aad569df97e5652f7406f0693437fe140383d8d9c0", - "https://deno.land/x/hono@v4.0.5/jsx/base.ts": "a744e48717677dfe665163ba95b71a7d0d96fbd569ea447aa0bc4195e1aa91fd", - "https://deno.land/x/hono@v4.0.5/jsx/components.ts": "77f1143ca5f1c8af52f7c6724b10f863e8d6a0815b57914837a3506de3fb2fdf", - "https://deno.land/x/hono@v4.0.5/jsx/constants.ts": "03dbf805f4d07e3b34ab05ac84f3c0cb4fbafb2096fba7789a5f6226ca6f21ad", - "https://deno.land/x/hono@v4.0.5/jsx/context.ts": "2b7a86e6b35da171fab27aa05f09748bb3eba64b26c037ea1da655c07e8f6bc1", - "https://deno.land/x/hono@v4.0.5/jsx/dom/components.ts": "733da654edb3d4c178a4479649fac2c64e79069e37e848add0c3a49f90e7f2d7", - "https://deno.land/x/hono@v4.0.5/jsx/dom/context.ts": "39cd1108f0933934075fd88ef98139b0f29cce35b5d30d5fed2231daaa19c208", - "https://deno.land/x/hono@v4.0.5/jsx/dom/index.ts": "6df2b1b22c1eaeee8029f7c6ba1085a2fba1a567e3ca6750fb1ea4af39322e33", - "https://deno.land/x/hono@v4.0.5/jsx/dom/jsx-dev-runtime.ts": "266a61edb91f596f8581218c2afb253449fa700e069298b5a3e96ee064a57183", - "https://deno.land/x/hono@v4.0.5/jsx/dom/jsx-runtime.ts": "6a50a65306771a9000030f494d92a5fdeeb055112e0126234b2fd9179de1d4f5", - "https://deno.land/x/hono@v4.0.5/jsx/dom/render.ts": "cda5d3dde2550b64eccfce13d5fe9420873e451dacda5b81f585d06fca3098fd", - "https://deno.land/x/hono@v4.0.5/jsx/hooks/index.ts": "52c126b996bde4a8bd7a2fe327d97d1cd9ac85cb4c237db174957931c181c601", - "https://deno.land/x/hono@v4.0.5/jsx/index.ts": "7ff75df12923a67c2fc4c2d06afc6db66ae95f854f091f6aa614b3e13f7d6ba8", - "https://deno.land/x/hono@v4.0.5/jsx/streaming.ts": "0900f78cdd16529610de69329727e93d1bf60194b17595614db5fb4156cf8872", - "https://deno.land/x/hono@v4.0.5/jsx/types.ts": "880971bd1e0704a6fba6b786ca596cbe23fc06e36c506f42ea17f84f9879f278", - "https://deno.land/x/hono@v4.0.5/jsx/utils.ts": "7b9d84ce478c66a5f4709dc3a873ac7104ba3427597683221827abec2761da0e", - "https://deno.land/x/hono@v4.0.5/middleware.ts": "782368901c77bf77410aa5bebbaba5ac9dfaae519a4d3d2753180a45e8b1c62f", - "https://deno.land/x/hono@v4.0.5/middleware/basic-auth/index.ts": "cb9c6397f291612e2fa2f678e1cd85d427cf4395838d558a9fa2c99727f20fb0", - "https://deno.land/x/hono@v4.0.5/middleware/bearer-auth/index.ts": "1bfe631db1661cd342a2220614af5e21455ebea11b8c3ed5f6df7ef8d02b9a54", - "https://deno.land/x/hono@v4.0.5/middleware/cache/index.ts": "1294ca78a78d0ec279b8b8728837120458eeb429d774715777a412f190950312", - "https://deno.land/x/hono@v4.0.5/middleware/compress/index.ts": "98c403a5fe7e9c5f5d776350b422b0a125fb34696851b8b14f825b9b7b06f2ac", - "https://deno.land/x/hono@v4.0.5/middleware/cors/index.ts": "69e208e2bfd6345f14892e59ea817818373b3ebd74163177d687cd47ddbe1f6c", - "https://deno.land/x/hono@v4.0.5/middleware/csrf/index.ts": "077bb0ce299d79d0d232cb9e462aaa4eaa901164f1310f74a7630f7e6cfe74e8", - "https://deno.land/x/hono@v4.0.5/middleware/etag/index.ts": "3392aabea4d02dfec51455c5919bff9aad76538b9fde375dd542fbc3f389dd3a", - "https://deno.land/x/hono@v4.0.5/middleware/jsx-renderer/index.ts": "69228a104964d2b12aae46b596d57813021a72ee304a47cffe126eaa4fd02df9", - "https://deno.land/x/hono@v4.0.5/middleware/jwt/index.ts": "d5bbd0568ca703d53c9e005c33f322ea2eb54e3bb9e0e3cf0d6b2322be80a197", - "https://deno.land/x/hono@v4.0.5/middleware/logger/index.ts": "4baf9217b61f5e9e937c3e4e6cd87508c83603fcee77c33edba0a6ae2cc41ccd", - "https://deno.land/x/hono@v4.0.5/middleware/powered-by/index.ts": "6faba0cf042278d60b317b690640bb0b58747690cf280fa09024424c5174e66d", - "https://deno.land/x/hono@v4.0.5/middleware/pretty-json/index.ts": "2216ce4c9910be009fecac63367c3626b46137d4cf7cb9a82913e501104b4a88", - "https://deno.land/x/hono@v4.0.5/middleware/secure-headers/index.ts": "24cf3544002e882972842800bce223738b32c9c84bef7f74892e994819765f84", - "https://deno.land/x/hono@v4.0.5/middleware/timing/index.ts": "241702aa10ab66cc832e8b556c57c236f3bf338a8817d802cb142eae0f852582", - "https://deno.land/x/hono@v4.0.5/mod.ts": "90114a97be9111b348129ad0143e764a64921f60dd03b8f3da529db98a0d3a82", - "https://deno.land/x/hono@v4.0.5/request.ts": "9c8061eaf4373aa122a77d1aa8e888397425bc5d78bc17c87a2c861375c4f0b3", - "https://deno.land/x/hono@v4.0.5/router.ts": "880316f561918fc197481755aac2165fdbe2f530b925c5357a9f98d6e2cc85c7", - "https://deno.land/x/hono@v4.0.5/router/linear-router/index.ts": "8a2a7144c50b1f4a92d9ee99c2c396716af144c868e10608255f969695efccd0", - "https://deno.land/x/hono@v4.0.5/router/linear-router/router.ts": "9f8b82c2ba63aebafa58e2e0256490d34d254ebbe8a57ca9ce3ba23709bece3a", - "https://deno.land/x/hono@v4.0.5/router/pattern-router/index.ts": "304a66c50e243872037ed41c7dd79ed0c89d815e17e172e7ad7cdc4bc07d3383", - "https://deno.land/x/hono@v4.0.5/router/pattern-router/router.ts": "e42b3c45545da9120f4ac9cb333eed6f230ed5cee3fa52949d2c577a37517046", - "https://deno.land/x/hono@v4.0.5/router/reg-exp-router/index.ts": "52755829213941756159b7a963097bafde5cc4fc22b13b1c7c9184dc0512d1db", - "https://deno.land/x/hono@v4.0.5/router/reg-exp-router/node.ts": "5b3fb80411db04c65df066e69fedb2c8c0844753c2633d703336de84d569252c", - "https://deno.land/x/hono@v4.0.5/router/reg-exp-router/router.ts": "512c43528739b12aff7c1f45b94a5459505ca88a47140a7d6abe0180cfc1ad00", - "https://deno.land/x/hono@v4.0.5/router/reg-exp-router/trie.ts": "852ce7207e6701e47fa30889a0d2b8bfcd56d8862c97e7bc9831e0a64bd8835f", - "https://deno.land/x/hono@v4.0.5/router/smart-router/index.ts": "74f9b4fe15ea535900f2b9b048581915f12fe94e531dd2b0032f5610e61c3bef", - "https://deno.land/x/hono@v4.0.5/router/smart-router/router.ts": "f1848a2a1eefa316a11853ae12e749552747771fb8a11fe713ae04ea6461140b", - "https://deno.land/x/hono@v4.0.5/router/trie-router/index.ts": "3eb75e7f71ba81801631b30de6b1f5cefb2c7239c03797e2b2cbab5085911b41", - "https://deno.land/x/hono@v4.0.5/router/trie-router/node.ts": "04d2eac912cc367b95545ce10d889134fc37be74ca729a7f0772970f37b29d11", - "https://deno.land/x/hono@v4.0.5/router/trie-router/router.ts": "54ced78d35676302c8fcdda4204f7bdf5a7cc907fbf9967c75674b1e394f830d", - "https://deno.land/x/hono@v4.0.5/utils/body.ts": "1c7013f83bbef8216b3d862111efd5a183eaa29e86decf9a7eec6cdf25757e93", - "https://deno.land/x/hono@v4.0.5/utils/buffer.ts": "9066a973e64498cb262c7e932f47eed525a51677b17f90893862b7279dc0773e", - "https://deno.land/x/hono@v4.0.5/utils/cookie.ts": "a8d61878bc6eb338d17758e2b5b47512ac1ced8d824fd4ff7b637b091cc7b28f", - "https://deno.land/x/hono@v4.0.5/utils/crypto.ts": "bda0e141bbe46d3a4a20f8fbcb6380d473b617123d9fdfa93e4499410b537acc", - "https://deno.land/x/hono@v4.0.5/utils/encode.ts": "311dfdfae7eb0b6345e9680f7ebbb3a692e872ed964e2029aca38567af8d1f33", - "https://deno.land/x/hono@v4.0.5/utils/filepath.ts": "77b01ccb799dcd3ed60ac2e9726e0b786b47f33308533b5ff9b6430ba8e9299c", - "https://deno.land/x/hono@v4.0.5/utils/html.ts": "6ea4f6bf41587a51607dff7a6d2865ef4d5001e4203b07e5c8a45b63a098e871", - "https://deno.land/x/hono@v4.0.5/utils/jwt/index.ts": "5e4b82a42eb3603351dfce726cd781ca41cb57437395409d227131aec348d2d5", - "https://deno.land/x/hono@v4.0.5/utils/jwt/jwt.ts": "02ff7bbf1298ffcc7a40266842f8eac44b6c136453e32d4441e24d0cbfba3a95", - "https://deno.land/x/hono@v4.0.5/utils/jwt/types.ts": "1dd79fce49dcaf54511d9bca88f5ae508cef577225aa581c811b248dc9c7a121", - "https://deno.land/x/hono@v4.0.5/utils/mime.ts": "1e5db0919d2127995ec466dfd1ee637c3d63084f516ccbd3c6906ccf0d3f3c46", - "https://deno.land/x/hono@v4.0.5/utils/url.ts": "d9d307a495e7dfc6e916fbcfa74c2d8d23e8e685bddc5e6ebc9c0f784345a01a", - "https://deno.land/x/hono@v4.0.5/validator/index.ts": "6c986e8b91dcf857ecc8164a506ae8eea8665792a4ff7215471df669c632ae7c", - "https://deno.land/x/hono@v4.0.5/validator/validator.ts": "d80db93f84bce6406feac5d157cb97ee69242498d0dbec4568cb5df1a844bf0f", - "https://deno.land/x/lume@v2.0.3/cli.ts": "ec79a3b06406f163de3c9228ffa3ab2381409fd3441056d7d67093a3259f477c", - "https://deno.land/x/lume@v2.0.3/cli/build.ts": "f8c1068fd2b06df526d6d6c6e63ff7022049ce5ce1b133f2e4d74c0b3788c099", - "https://deno.land/x/lume@v2.0.3/cli/create.ts": "85b0cf567e452616ea55ab9742f84957c385bb38d3f8b3fbcfd8c86dbcbc326c", - "https://deno.land/x/lume@v2.0.3/cli/run.ts": "3592d52d5d7f78a7a3a46726dfd7be793fa8f31475ba0cb5433382a6aebe1af9", - "https://deno.land/x/lume@v2.0.3/cli/upgrade.ts": "2c04a0129501f344d14597b9e0eb426d04f3e48e6093251025ed3c0704b5560e", - "https://deno.land/x/lume@v2.0.3/core/cache.ts": "42e42ac7dbda2e3b1c77d1093e22758d8705c85c7f17ca7b144520e6df6352fa", - "https://deno.land/x/lume@v2.0.3/core/component_loader.ts": "da80bf80a168d0b91b59eb3449fbf62627d8bf67879df34e71970616d47ce2ec", - "https://deno.land/x/lume@v2.0.3/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://deno.land/x/lume@v2.0.3/core/events.ts": "f02a60b815325093b650bcf4104d023a079b990dfa29b103f2cf2062b3ffc1ce", - "https://deno.land/x/lume@v2.0.3/core/file.ts": "69023c304d34d20a7676f48a4356af8467b6ffc1b29acc67e77ed6d49caa2a58", - "https://deno.land/x/lume@v2.0.3/core/formats.ts": "7358e5e2738f48770f42554405c392c491e07b9475bb68f11462dc3a25f1ea50", - "https://deno.land/x/lume@v2.0.3/core/fs.ts": "54d1a052fe5432fe5b8eeafcdc8c4852fa2a483dc60bef4ffc953b1f3ba626dd", - "https://deno.land/x/lume@v2.0.3/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://deno.land/x/lume@v2.0.3/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce", - "https://deno.land/x/lume@v2.0.3/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://deno.land/x/lume@v2.0.3/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://deno.land/x/lume@v2.0.3/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://deno.land/x/lume@v2.0.3/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://deno.land/x/lume@v2.0.3/core/processors.ts": "2072bb5837027b1de7e5b05ff7991e40c22d5cc6c5cf4245c03eb613eedcd97f", - "https://deno.land/x/lume@v2.0.3/core/renderer.ts": "897db1af05c49d42744d776b0143d86c451dda9803f4cee73b131d30b35e4158", - "https://deno.land/x/lume@v2.0.3/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://deno.land/x/lume@v2.0.3/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://deno.land/x/lume@v2.0.3/core/searcher.ts": "cf580b0d9d81de0287c7345a8d50c0af4945e0800e623c6e8be0620486edf5c2", - "https://deno.land/x/lume@v2.0.3/core/server.ts": "f0446cbe56b6d8e04517cb0b994f1f3b8d4f5a5cd2bdbafa2a7aa671520cc012", - "https://deno.land/x/lume@v2.0.3/core/site.ts": "023a54dba751b170604489543bcfd2dcc23d1dc72950586b48cb8da4626cc3b7", - "https://deno.land/x/lume@v2.0.3/core/source.ts": "ed0b4451d0ef7db2f6bb8480e602b100bedf416613327345e4b7b7cf24dadd77", - "https://deno.land/x/lume@v2.0.3/core/utils/cli_options.ts": "4519d1dc9b72084e6a2a981077c799cbe5d8ffa84b1bd2aba2f73e46c25a09dd", - "https://deno.land/x/lume@v2.0.3/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://deno.land/x/lume@v2.0.3/core/utils/data_values.ts": "09600da4472eff72e7fbdf38792a7b16f1386cec7d4bf53cb9325d78f4108d9d", - "https://deno.land/x/lume@v2.0.3/core/utils/date.ts": "b989369496b9a6fba04cf1dee7f58f157911ae273aa3ca16abf9a047e4e091c2", - "https://deno.land/x/lume@v2.0.3/core/utils/deno_config.ts": "d95f685d42627d386cb72c7026e22a309891d5515933c8ab7e0f8151d471867f", - "https://deno.land/x/lume@v2.0.3/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://deno.land/x/lume@v2.0.3/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd", - "https://deno.land/x/lume@v2.0.3/core/utils/env.ts": "5ade6ed45ae7453a40a7f5a151ddbaef51839c63a0b5e1e24ff320ed86cc7a25", - "https://deno.land/x/lume@v2.0.3/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://deno.land/x/lume@v2.0.3/core/utils/log.ts": "78894770d968e9a50a0c767fcc8cfa409825c9514c1bc9f6be17b88a54066844", - "https://deno.land/x/lume@v2.0.3/core/utils/lume_config.ts": "256cd1a6636f542f27407599471453c369b241b81cf118ecb20cb853d4d1e571", - "https://deno.land/x/lume@v2.0.3/core/utils/lume_version.ts": "368d68675cb5d3ed3b03461ac2f86d5c0fe25b2f194531216c4308b3376f49ce", - "https://deno.land/x/lume@v2.0.3/core/utils/merge_data.ts": "f4771c4f027b17487bf9a33bc2b04701a97f0578fd4a7feb31809cc119e5ee63", - "https://deno.land/x/lume@v2.0.3/core/utils/object.ts": "e00ee6e91264064772c87e69e128a09ba0e30c2c41be4a5302881f59f456fc31", - "https://deno.land/x/lume@v2.0.3/core/utils/page_date.ts": "096b21d1832c74bc338c8d8d8762f1f5106259b73e6b2caa72fb50986d4f1f5b", - "https://deno.land/x/lume@v2.0.3/core/utils/page_url.ts": "fbfcb121c3c0b8b84760ff678c85b9fa7bb66b3ed6db4fa294cab44699e6eb3f", - "https://deno.land/x/lume@v2.0.3/core/utils/path.ts": "f3286c4e38149e0fccdb59fab17dbcd8b82fb8f4928fd2fce6306e0d11d0f69b", - "https://deno.land/x/lume@v2.0.3/core/utils/read.ts": "5655deaf6bea0b106f0c00dbbbc263076d138342d9500b5fabd8cb2470273661", - "https://deno.land/x/lume@v2.0.3/core/watcher.ts": "2487018b7b860fec08194b6b46ca3793852e2bf72ac9479ef513624b085becdc", - "https://deno.land/x/lume@v2.0.3/core/writer.ts": "2de23c63ef85669294b18436f30b467e55a997e560cb01375b2b44591910a09a", - "https://deno.land/x/lume@v2.0.3/deps/base64.ts": "76ec01c695c25f96b349968eaf697664d89d41b2899c4b516f9ae375a91570fe", - "https://deno.land/x/lume@v2.0.3/deps/cli.ts": "917c7a2231990f24f3a80bc53f1dd36aab8292f5b3ac1d585186224e0c46913e", - "https://deno.land/x/lume@v2.0.3/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://deno.land/x/lume@v2.0.3/deps/colors.ts": "659aa4bc7885d2d5f4f4c47da14b6bf04b3595535c491f27e3ce9c802934818e", - "https://deno.land/x/lume@v2.0.3/deps/crypto.ts": "fb72af775aae9fb4d64b6e502a221668961a63ec7bab5678827e0cea46ded4e2", - "https://deno.land/x/lume@v2.0.3/deps/dom.ts": "7eef681d9eabb49c2fb230faa75e33371ab7bbe30a03f4f4c7d6d723742f775a", - "https://deno.land/x/lume@v2.0.3/deps/esbuild.ts": "e36187b1f1d5872631d4d9a846b99478fc31efe983d4d8709106f367e4dd2874", - "https://deno.land/x/lume@v2.0.3/deps/front_matter.ts": "5d023497eace3b327d4c1037a837ac8e0b6adf2b40310edbd881008176ddfaa2", - "https://deno.land/x/lume@v2.0.3/deps/fs.ts": "86601d766967917078c94225d625dfb83a0f3c14dabc32ed97fe9aecb01f7b12", - "https://deno.land/x/lume@v2.0.3/deps/hex.ts": "13a69c4cd15a1727b878a8c64d592301dec2ee928ca4b372c4fdac32bb92af2a", - "https://deno.land/x/lume@v2.0.3/deps/highlight.ts": "c9a1a6b055703d7240464dd276144e57b4d228356cc59a52012feb51b8bcbaa6", - "https://deno.land/x/lume@v2.0.3/deps/http.ts": "36bc63a96e1eaf8f2dbd4ad7fd7467a1e834c6afce99a74e9a6e382b456090c4", - "https://deno.land/x/lume@v2.0.3/deps/jsonc.ts": "cc4454d8ac2dd5d3cb6e6d5cc36946cd62d0e0fdf8036b68b53700391a63d483", - "https://deno.land/x/lume@v2.0.3/deps/lightningcss.ts": "fa8cd05e0176fea7f1f3ad7bfd4468274a3e98f9b3b616d08d73a88f444e6c30", - "https://deno.land/x/lume@v2.0.3/deps/log.ts": "e1c034e522bddf87dd5ebd2c8ce03fe35beef0c2f50e87dc7e6a292d0d41dbe3", - "https://deno.land/x/lume@v2.0.3/deps/markdown_it.ts": "626e2f6fbc080e46d98e9ac3e53fcb9be355f2907ba309b57e8d20540fdeca41", - "https://deno.land/x/lume@v2.0.3/deps/mdx.ts": "ad37edae409a47b621cc1ac808f59b0b5fd5da2ea3b3fb87a64aeb4d16ff99de", - "https://deno.land/x/lume@v2.0.3/deps/media_types.ts": "bb355cfd2788b1db218ec2cb44b495057d4b5273933bc31938d32ff3437276c3", - "https://deno.land/x/lume@v2.0.3/deps/minify_html.ts": "a42184735d1e2ecf429bde8581eeba29cb7d9803cab940509463af6925ff64c0", - "https://deno.land/x/lume@v2.0.3/deps/path.ts": "b15e9117294cb7a3275a61612ddd19b62362de87f8f42c192bc0f52ed8699aac", - "https://deno.land/x/lume@v2.0.3/deps/postcss.ts": "7f6f6041e1ae937bbd58e74763d642c9595fe5ba8c36d4e04f0ca58480305d0d", - "https://deno.land/x/lume@v2.0.3/deps/prism.ts": "a3165cc967096b97f672db582e3b957f0e4e10485511198e43856eccb92bdc8e", - "https://deno.land/x/lume@v2.0.3/deps/react.ts": "c114a117eef46598f430d6f4a57cbad3eed8dfc1323286145b79c0b79bf22ec1", - "https://deno.land/x/lume@v2.0.3/deps/remark.ts": "c8d33cd94c16ab1e11c3c295f70a48722d77f75909555484b51c71841de7f0c7", - "https://deno.land/x/lume@v2.0.3/deps/sharp.ts": "fcb9ece431257d108a71bf1ee738d4436eeedec98ab697c21d41303abae989ff", - "https://deno.land/x/lume@v2.0.3/deps/svgo.ts": "b329a5428aeeddb8abe34f51ae242e44784b18fa20581a9c1c459081abce55be", - "https://deno.land/x/lume@v2.0.3/deps/tailwindcss.ts": "008aa215e1e0036cf695993b5ada9ea05b14fccf104847bb433e7449f17cb1bc", - "https://deno.land/x/lume@v2.0.3/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552", - "https://deno.land/x/lume@v2.0.3/deps/terser.ts": "ae20a338d51ddf65f9335e9994534915d8d17bd1c80eccfad5515a90d24ccd42", - "https://deno.land/x/lume@v2.0.3/deps/toml.ts": "2519435625f3ff3fb528954cfb08f5ea1c2f6cf1e361e67429f9f025df87aba0", - "https://deno.land/x/lume@v2.0.3/deps/vento.ts": "3f92bb6558296b702b700d1211679d0652040b0b5d3489d8702bd817adf59a40", - "https://deno.land/x/lume@v2.0.3/deps/xml.ts": "148b6e49cef5be1d1860a84b74915bc42dc8fdb63c69009d25315e160633521c", - "https://deno.land/x/lume@v2.0.3/deps/yaml.ts": "439fc5f8094b4ef25810bffc145ea168bd347f5a3ac576d96293df28747d017b", - "https://deno.land/x/lume@v2.0.3/middlewares/logger.ts": "def186719dc34e92a553c51bfb8dbe55dbbce34428b8fc38b00702b51722e094", - "https://deno.land/x/lume@v2.0.3/middlewares/no_cache.ts": "c576ae2323c8b5657681721377c806672d5e1811d8cf35fba5efebc2645b37ae", - "https://deno.land/x/lume@v2.0.3/middlewares/not_found.ts": "0fcd2da81a9573faf3f6f650f8e126ab5600bf0dd0b49b211303274b5d9afa4e", - "https://deno.land/x/lume@v2.0.3/middlewares/reload.ts": "c9999bdd52e18e85a1634659506542ce0e942cc91b69e3fc9887cabf23ca4592", - "https://deno.land/x/lume@v2.0.3/middlewares/reload_client.js": "34d75e01503fae8180796de882af42b1125fac88f22a010a99d5548de1ba7d72", - "https://deno.land/x/lume@v2.0.3/mod.ts": "79b72a3b7f102be55058682948f2f969a88d69f55cf5bcec7cc8cf9f06609c0f", - "https://deno.land/x/lume@v2.0.3/plugins/attributes.ts": "663afd522016ca597571820088af2e853d1341d44f11694cfc05265ea5efeda7", - "https://deno.land/x/lume@v2.0.3/plugins/base_path.ts": "ab451b1c6911fbf4f3babf1e41e31500e3402e31b6a0b810418a2f3e1052ccdb", - "https://deno.land/x/lume@v2.0.3/plugins/code_highlight.ts": "bd4ef987c4fd05c1c585238a490f9f56d48daefd4748b4647219575b8e1d42c0", - "https://deno.land/x/lume@v2.0.3/plugins/esbuild.ts": "a1b5bc51acdbe82b8ec179d922bc1cab898a834a38d3b75b8fdfa0920264a9e8", - "https://deno.land/x/lume@v2.0.3/plugins/feed.ts": "d6573ac801319cd842e0b260fd1645450c1aeb983fe1877fcdc243ad4c66f7fc", - "https://deno.land/x/lume@v2.0.3/plugins/inline.ts": "44ab46c70ff3461d33c727c571deb592126f12eb08790467ffdce2438f8c9471", - "https://deno.land/x/lume@v2.0.3/plugins/json.ts": "f6429bbd865e3666ef3385fd205fcc92df02ca2c0f74f20baa5c0798a81e1642", - "https://deno.land/x/lume@v2.0.3/plugins/jsx.ts": "20ece4ddd348089dd407f184f462f8824b342aef461117257166fd81323f18da", - "https://deno.land/x/lume@v2.0.3/plugins/lightningcss.ts": "1599d229c782a6a23bed16ea5d9ff8734d4e901605f1c6af021ee4adc9b1a71d", - "https://deno.land/x/lume@v2.0.3/plugins/markdown.ts": "7f4f2cff511d81ea39fcea3d3b39dc34c79a952f911398eac919ced25a5e4365", - "https://deno.land/x/lume@v2.0.3/plugins/mdx.ts": "09347ad6765b24bd6918072c8be5e0ef845a5c144fb2292992e33652009b6681", - "https://deno.land/x/lume@v2.0.3/plugins/metas.ts": "64a44e6d29513a951474135526ffffdddb4a8d0fd7cda9a0461040fa240cc187", - "https://deno.land/x/lume@v2.0.3/plugins/minify_html.ts": "fe1bd66912400635f184758749a8962b21e8fae8b94fa47888cb515ffa07a7df", - "https://deno.land/x/lume@v2.0.3/plugins/modify_urls.ts": "f2319fd98d60578fe78f4c197aa5d98785234732bbd2287e78a47d15d4a2b641", - "https://deno.land/x/lume@v2.0.3/plugins/modules.ts": "19a66398a5494f506458e48b8443a7c4700b7577e8fcc0818c39b1d0530c8950", - "https://deno.land/x/lume@v2.0.3/plugins/paginate.ts": "e86617ec1ad491c86bc4866db41f070a6b393e8c2ac94ed28a51ca309f88477d", - "https://deno.land/x/lume@v2.0.3/plugins/postcss.ts": "11236b7d9078601728ce1236fc77b4c89881aab0d3bbe1a30ff862784f30f37e", - "https://deno.land/x/lume@v2.0.3/plugins/prism.ts": "0d0ea03ec8e5dca92d2da9c1d602af45165c24e3d47a13bf4c8d134e743ab2e8", - "https://deno.land/x/lume@v2.0.3/plugins/relative_urls.ts": "279e7c54a1dba9945c7ac742360cca386818e990b6b609b2fda3b4ca4792bdac", - "https://deno.land/x/lume@v2.0.3/plugins/resolve_urls.ts": "05cbde52fbe88bb86a3a5d161920acff0c198eb22190853c53cdbbbf98e52edf", - "https://deno.land/x/lume@v2.0.3/plugins/search.ts": "8ec3a8f082b8ff1532bbe8f8bf76dfaa2d0feab7c2ec5c824d0ccc044c26f640", - "https://deno.land/x/lume@v2.0.3/plugins/sitemap.ts": "f67d95632a97712429a73f3305e286bc214fac5fba5f4a7b69c668646e6c1c33", - "https://deno.land/x/lume@v2.0.3/plugins/source_maps.ts": "2fb5a23d22768a92e04c6feefe2c704dd8d970780a90d0e069f784353f5c545f", - "https://deno.land/x/lume@v2.0.3/plugins/svgo.ts": "573b05a56e9b4cdd9aae583eb38d6c8ba38761b7804a006b20d943951d9d5a21", - "https://deno.land/x/lume@v2.0.3/plugins/tailwindcss.ts": "d03569451c17ce8604a9ec5900b9feb9098523cae4dfe3a6404255c5203e7604", - "https://deno.land/x/lume@v2.0.3/plugins/terser.ts": "f3b452644d698e40ad4cc5c642b0aa162b02ca720783de09996f558d2cf02e1d", - "https://deno.land/x/lume@v2.0.3/plugins/toml.ts": "60191e1e8fd0922def0b3f0eaad13988217511571a54659481759db4b0ca4f82", - "https://deno.land/x/lume@v2.0.3/plugins/transform_images.ts": "97107b602be0fb1f4b0b585b35b8b8a26cfa854bcac9ea0feef557d15f7f8058", - "https://deno.land/x/lume@v2.0.3/plugins/url.ts": "3d298886cb16e1110d427d2f257de6c2ae0da3cd7076b6abcbbd41e7536ed094", - "https://deno.land/x/lume@v2.0.3/plugins/vento.ts": "5bce7376192889306a5009d7a461c524dedc99907c19bbd1c10c1704ba25fec8", - "https://deno.land/x/lume@v2.0.3/plugins/yaml.ts": "21b1604304240d4de42b2ba0fcfd81b8330fcff8b365a1ee4ff164de6ef3de75", - "https://deno.land/x/lume@v2.0.3/types.ts": "80cd59bcb94955ea5cfcb8f23a88db5a3f6e241d5e12d2f8b970af660eca3c15", - "https://deno.land/x/lume@v2.1.0/cli.ts": "eaaa788fb717c04121fb99cbc88c8047c7bf5121c71b0f09a0e898cf0bddc194", - "https://deno.land/x/lume@v2.1.0/cli/build.ts": "5c0108bc0555cd5fef7bd036b2a8aab7d4ccd378c046dff0b46dfc4367fced72", - "https://deno.land/x/lume@v2.1.0/cli/cms.ts": "714d18171fc5c52f46922297b54602fa7bf0eae0dcc2f44b7b941507bc328e7d", - "https://deno.land/x/lume@v2.1.0/cli/create.ts": "f4173fd79c6a97480839e1bd47a0ec8c79de1f24d2e92c83baad637c476c9c01", - "https://deno.land/x/lume@v2.1.0/cli/run.ts": "6f60a8c03b085ed71e67c595d02428259526db6095f41389d3933d98433e9f0c", - "https://deno.land/x/lume@v2.1.0/cli/upgrade.ts": "312ac61a4ba61af0faf94b3baf6c6064d77da74fc5be2ef56e3f72d9af0994ba", - "https://deno.land/x/lume@v2.1.0/cms.ts": "998f633e29b9ad94d99caafef4f6d44998e008c5f4975893001e3211aab876bd", - "https://deno.land/x/lume@v2.1.0/core/component_loader.ts": "da80bf80a168d0b91b59eb3449fbf62627d8bf67879df34e71970616d47ce2ec", - "https://deno.land/x/lume@v2.1.0/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", - "https://deno.land/x/lume@v2.1.0/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", - "https://deno.land/x/lume@v2.1.0/core/file.ts": "99f164adbf645d2c381cea92367a2153ed582beb13448e5b7b731456c246232a", - "https://deno.land/x/lume@v2.1.0/core/formats.ts": "7358e5e2738f48770f42554405c392c491e07b9475bb68f11462dc3a25f1ea50", - "https://deno.land/x/lume@v2.1.0/core/fs.ts": "54d1a052fe5432fe5b8eeafcdc8c4852fa2a483dc60bef4ffc953b1f3ba626dd", - "https://deno.land/x/lume@v2.1.0/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", - "https://deno.land/x/lume@v2.1.0/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce", - "https://deno.land/x/lume@v2.1.0/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", - "https://deno.land/x/lume@v2.1.0/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", - "https://deno.land/x/lume@v2.1.0/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", - "https://deno.land/x/lume@v2.1.0/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", - "https://deno.land/x/lume@v2.1.0/core/processors.ts": "ce9b97307740723afd86d1773e946981a96769189ba6acd649b412e48552045d", - "https://deno.land/x/lume@v2.1.0/core/renderer.ts": "54d33353f6b0c32e2957691429db1d57f16905b3eed36aa64de64bff2fd738a6", - "https://deno.land/x/lume@v2.1.0/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", - "https://deno.land/x/lume@v2.1.0/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", - "https://deno.land/x/lume@v2.1.0/core/searcher.ts": "cf580b0d9d81de0287c7345a8d50c0af4945e0800e623c6e8be0620486edf5c2", - "https://deno.land/x/lume@v2.1.0/core/server.ts": "f0446cbe56b6d8e04517cb0b994f1f3b8d4f5a5cd2bdbafa2a7aa671520cc012", - "https://deno.land/x/lume@v2.1.0/core/site.ts": "290aa0edeff5a9dfb6c33034d799938102237f4e69ec370e6040425819bae0d6", - "https://deno.land/x/lume@v2.1.0/core/source.ts": "ed0b4451d0ef7db2f6bb8480e602b100bedf416613327345e4b7b7cf24dadd77", - "https://deno.land/x/lume@v2.1.0/core/utils/cli_options.ts": "c44f3666b8cff8055bb0d738a4ea0c87df69d24e167c7f716aaff35da3a807dc", - "https://deno.land/x/lume@v2.1.0/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", - "https://deno.land/x/lume@v2.1.0/core/utils/data_values.ts": "40cc18575c35d64797b06fb8638920f54d22c650c50e8760756a7ccbaa37da75", - "https://deno.land/x/lume@v2.1.0/core/utils/date.ts": "b989369496b9a6fba04cf1dee7f58f157911ae273aa3ca16abf9a047e4e091c2", - "https://deno.land/x/lume@v2.1.0/core/utils/deno_config.ts": "41ff641a7f26692473651e8dbe6ef8e61944393ae44380faef4e41a903bea2ee", - "https://deno.land/x/lume@v2.1.0/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", - "https://deno.land/x/lume@v2.1.0/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd", - "https://deno.land/x/lume@v2.1.0/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7", - "https://deno.land/x/lume@v2.1.0/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", - "https://deno.land/x/lume@v2.1.0/core/utils/log.ts": "c04df547a673aaecaaeb1f5d90f2a973c1cca9e4545353e94b3cd0074a8ec2b4", - "https://deno.land/x/lume@v2.1.0/core/utils/lume_config.ts": "344bafe9bdd5b69b44d3106de90cbd822dcc21f2916261dddde7eb2b94f336b1", - "https://deno.land/x/lume@v2.1.0/core/utils/lume_version.ts": "368d68675cb5d3ed3b03461ac2f86d5c0fe25b2f194531216c4308b3376f49ce", - "https://deno.land/x/lume@v2.1.0/core/utils/merge_data.ts": "f4771c4f027b17487bf9a33bc2b04701a97f0578fd4a7feb31809cc119e5ee63", - "https://deno.land/x/lume@v2.1.0/core/utils/net.ts": "7827473a96b28950ab8083582a1f810e56ab265c28196494d9d714f1e0c17e8a", - "https://deno.land/x/lume@v2.1.0/core/utils/object.ts": "e00ee6e91264064772c87e69e128a09ba0e30c2c41be4a5302881f59f456fc31", - "https://deno.land/x/lume@v2.1.0/core/utils/page_date.ts": "096b21d1832c74bc338c8d8d8762f1f5106259b73e6b2caa72fb50986d4f1f5b", - "https://deno.land/x/lume@v2.1.0/core/utils/page_url.ts": "fbfcb121c3c0b8b84760ff678c85b9fa7bb66b3ed6db4fa294cab44699e6eb3f", - "https://deno.land/x/lume@v2.1.0/core/utils/path.ts": "a7bae3ad1ff3c9d1d838b044c9d4d4a0410f657cde493f090241345429e833f2", - "https://deno.land/x/lume@v2.1.0/core/utils/read.ts": "5655deaf6bea0b106f0c00dbbbc263076d138342d9500b5fabd8cb2470273661", - "https://deno.land/x/lume@v2.1.0/core/watcher.ts": "2487018b7b860fec08194b6b46ca3793852e2bf72ac9479ef513624b085becdc", - "https://deno.land/x/lume@v2.1.0/core/writer.ts": "1d6532159a0558048c2501e2b164869e9f58531b1d2d335e75c1caeed2cd8f6c", - "https://deno.land/x/lume@v2.1.0/deps/base64.ts": "2aeaf00fbc109dd761a089dd2c28c51609cfdc6405294f9df179dbf3d956b956", - "https://deno.land/x/lume@v2.1.0/deps/cli.ts": "8afa4b9d4c6609ec4c4e6d8c333876dcea4f2914113a45198a1e1847c8ee4aec", - "https://deno.land/x/lume@v2.1.0/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", - "https://deno.land/x/lume@v2.1.0/deps/colors.ts": "7326d1a60b1f1947d62faff87b3498840ed077e21af371f375a289118457d41f", - "https://deno.land/x/lume@v2.1.0/deps/crypto.ts": "dc5deb881976742fcee04a2cee465a67da4ee4d3ca4151083c9fa34cdc12002a", - "https://deno.land/x/lume@v2.1.0/deps/dom.ts": "3dd675f5ecb9690d236184852081a68c0308f6f475a3b324e06e34996a201744", - "https://deno.land/x/lume@v2.1.0/deps/esbuild.ts": "3dd2d6b67f36d5edd2659b1b6788b6f3867b1741410af16a1042eed57dd849af", - "https://deno.land/x/lume@v2.1.0/deps/front_matter.ts": "41a838269aaa6f5747c0c6dffe231de0315fc36dca5752ebcaafe73f97a07aba", - "https://deno.land/x/lume@v2.1.0/deps/fs.ts": "5ccf139d27ccc602e3d0accf14525becfffe93d3f539160cfca2b46502e4be4b", - "https://deno.land/x/lume@v2.1.0/deps/hex.ts": "979e252f1fb065ecf6ab2e3f2bc2444d8446de3b4f8efc3971de5a1db2b77290", - "https://deno.land/x/lume@v2.1.0/deps/highlight.ts": "c9a1a6b055703d7240464dd276144e57b4d228356cc59a52012feb51b8bcbaa6", - "https://deno.land/x/lume@v2.1.0/deps/http.ts": "4534485d20a6095d93fea720112ca1a61ed963543685fa072c0459824b375e08", - "https://deno.land/x/lume@v2.1.0/deps/jsonc.ts": "5c7572095f2cfbbfe93d6c66e3d5756f1b08d9c7436abee9e0f43c39e04dd5a8", - "https://deno.land/x/lume@v2.1.0/deps/log.ts": "e8dec5f81b7f4818afca35e0e9c036d497523eb426fec7f20fefefd040912043", - "https://deno.land/x/lume@v2.1.0/deps/markdown_it.ts": "626e2f6fbc080e46d98e9ac3e53fcb9be355f2907ba309b57e8d20540fdeca41", - "https://deno.land/x/lume@v2.1.0/deps/minify_html.ts": "a42184735d1e2ecf429bde8581eeba29cb7d9803cab940509463af6925ff64c0", - "https://deno.land/x/lume@v2.1.0/deps/path.ts": "f4cf4386ca8b5ff345464ddf837ee96062ae202357d9dc7a332062904dc7dfe7", - "https://deno.land/x/lume@v2.1.0/deps/react.ts": "350d4c612c5d38b67b5a5b99f3a35427acc9815048c14e85b497f03e4be97ffc", - "https://deno.land/x/lume@v2.1.0/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552", - "https://deno.land/x/lume@v2.1.0/deps/toml.ts": "8acb688e33ed8fe3358dcd4fedd0eaa9a8d1319badf2e801a179472e0e0769d4", - "https://deno.land/x/lume@v2.1.0/deps/vento.ts": "870c87eeac37f418c98e17220654fb7d42fe6f7993351d14a1c975b21fb41726", - "https://deno.land/x/lume@v2.1.0/deps/xml.ts": "148b6e49cef5be1d1860a84b74915bc42dc8fdb63c69009d25315e160633521c", - "https://deno.land/x/lume@v2.1.0/deps/yaml.ts": "da7d3387e6f76e09f7fe1e4985d377e4f3e61a9cb37c69dfa9711ad4cdc5c2ef", - "https://deno.land/x/lume@v2.1.0/middlewares/logger.ts": "84fb60e1631cd839053eaaba7b3b802eab7d320dfd1b940d982aa1ae5951a85c", - "https://deno.land/x/lume@v2.1.0/middlewares/no_cache.ts": "c576ae2323c8b5657681721377c806672d5e1811d8cf35fba5efebc2645b37ae", - "https://deno.land/x/lume@v2.1.0/middlewares/not_found.ts": "0fcd2da81a9573faf3f6f650f8e126ab5600bf0dd0b49b211303274b5d9afa4e", - "https://deno.land/x/lume@v2.1.0/middlewares/reload.ts": "c9999bdd52e18e85a1634659506542ce0e942cc91b69e3fc9887cabf23ca4592", - "https://deno.land/x/lume@v2.1.0/middlewares/reload_client.js": "34d75e01503fae8180796de882af42b1125fac88f22a010a99d5548de1ba7d72", - "https://deno.land/x/lume@v2.1.0/mod.ts": "79b72a3b7f102be55058682948f2f969a88d69f55cf5bcec7cc8cf9f06609c0f", - "https://deno.land/x/lume@v2.1.0/plugins/code_highlight.ts": "bd4ef987c4fd05c1c585238a490f9f56d48daefd4748b4647219575b8e1d42c0", - "https://deno.land/x/lume@v2.1.0/plugins/esbuild.ts": "2beeaefab73e777af5a3b433d4eefa4adcde836d59b994d0d8793032198f5295", - "https://deno.land/x/lume@v2.1.0/plugins/feed.ts": "d6573ac801319cd842e0b260fd1645450c1aeb983fe1877fcdc243ad4c66f7fc", - "https://deno.land/x/lume@v2.1.0/plugins/json.ts": "f6429bbd865e3666ef3385fd205fcc92df02ca2c0f74f20baa5c0798a81e1642", - "https://deno.land/x/lume@v2.1.0/plugins/jsx.ts": "20ece4ddd348089dd407f184f462f8824b342aef461117257166fd81323f18da", - "https://deno.land/x/lume@v2.1.0/plugins/markdown.ts": "b0f224dcffa0abeb30af178d7ec21f50515c2a7ccd42a3347aac3bea53c4ca27", - "https://deno.land/x/lume@v2.1.0/plugins/minify_html.ts": "fe1bd66912400635f184758749a8962b21e8fae8b94fa47888cb515ffa07a7df", - "https://deno.land/x/lume@v2.1.0/plugins/modules.ts": "19a66398a5494f506458e48b8443a7c4700b7577e8fcc0818c39b1d0530c8950", - "https://deno.land/x/lume@v2.1.0/plugins/paginate.ts": "e86617ec1ad491c86bc4866db41f070a6b393e8c2ac94ed28a51ca309f88477d", - "https://deno.land/x/lume@v2.1.0/plugins/search.ts": "8ec3a8f082b8ff1532bbe8f8bf76dfaa2d0feab7c2ec5c824d0ccc044c26f640", - "https://deno.land/x/lume@v2.1.0/plugins/sitemap.ts": "c33aba43239e39b0d085760ffc5c845421011c361bc08d9c2b07cf0c59ce145e", - "https://deno.land/x/lume@v2.1.0/plugins/source_maps.ts": "2fb5a23d22768a92e04c6feefe2c704dd8d970780a90d0e069f784353f5c545f", - "https://deno.land/x/lume@v2.1.0/plugins/toml.ts": "60191e1e8fd0922def0b3f0eaad13988217511571a54659481759db4b0ca4f82", - "https://deno.land/x/lume@v2.1.0/plugins/url.ts": "3d298886cb16e1110d427d2f257de6c2ae0da3cd7076b6abcbbd41e7536ed094", - "https://deno.land/x/lume@v2.1.0/plugins/vento.ts": "694c0b45ccd4063e019e54e1c5fe46afd8fc58dda0ba69a10fe1eaa76fcd190a", - "https://deno.land/x/lume@v2.1.0/plugins/yaml.ts": "21b1604304240d4de42b2ba0fcfd81b8330fcff8b365a1ee4ff164de6ef3de75", - "https://deno.land/x/lume@v2.1.0/types.ts": "80cd59bcb94955ea5cfcb8f23a88db5a3f6e241d5e12d2f8b970af660eca3c15", - "https://deno.land/x/vento@v0.10.1/deps.ts": "009b5a40b5a54e669468a27d18167f443516cdbe430d660c8dca2a86ad065530", - "https://deno.land/x/vento@v0.10.1/mod.ts": "6f2930e4365db27359810520615e5b6a9df3042ca9d476c845956ad1868d37b1", - "https://deno.land/x/vento@v0.10.1/plugins/echo.ts": "f7c064fb6d34b29852f46f6e01583ed87656dcbbc5cae51c8f29198d6951d0cf", - "https://deno.land/x/vento@v0.10.1/plugins/escape.ts": "8115ec84c84c13811f4a43263b8954e912df94df6565d6ff9ce7faea7daa50be", - "https://deno.land/x/vento@v0.10.1/plugins/export.ts": "ef54811ed0205aaeef6ad09557c94b8ae98e1457234898da5a1c5461a7dcf424", - "https://deno.land/x/vento@v0.10.1/plugins/for.ts": "6313e139a23ed17ca8b0852031f8d9e11aeb7520b228e68b9233418d25745414", - "https://deno.land/x/vento@v0.10.1/plugins/function.ts": "cdf610a98493e4a093c53473abdad7d47cbcff40aa8362d280e39910620cb8d6", - "https://deno.land/x/vento@v0.10.1/plugins/if.ts": "9de295f8675cacaec7866ad21068b6b089bfcadf72d3c62e1df50ca378c04279", - "https://deno.land/x/vento@v0.10.1/plugins/import.ts": "406204ab9d785db206da5d5cbcffa9a111cef2a39a19574e630cdea89b0691c5", - "https://deno.land/x/vento@v0.10.1/plugins/include.ts": "a9c65ce90354766220c0c9f7b21ea2db97bed99d9ffbe28f8a5ac035d488b163", - "https://deno.land/x/vento@v0.10.1/plugins/js.ts": "4ce7742b9454c64c19a20b1f8e43ced54d776c89fe4d698ae68c896034f5bb3f", - "https://deno.land/x/vento@v0.10.1/plugins/layout.ts": "b9970b762ba73cf5605e63e585792803a48e326621c6cb2ec216502ba21a90cd", - "https://deno.land/x/vento@v0.10.1/plugins/set.ts": "016235a906f99cbfab78d29dfdfe8ca0925db7a46458fd873adacd0d7c6ed82d", - "https://deno.land/x/vento@v0.10.1/plugins/unescape.ts": "946512835a409815d6ad98ac4529440e9a368f42ca499791d0f25ee0ecc4c4d6", - "https://deno.land/x/vento@v0.10.1/src/environment.ts": "d5b39b15b5d29c6a4548c045558463acbfff192593ff2719b2bb9c19305b8116", - "https://deno.land/x/vento@v0.10.1/src/loader.ts": "eb01b0dca7ea8bcdcdfd30b1f90f2fad28fb7f2cfd943900322a85bfaa86130c", - "https://deno.land/x/vento@v0.10.1/src/tokenizer.ts": "242e12ebe4230799e89f0866adfd2a7c6bca1606beb88d18742d9d58aca60603", - "https://deno.land/x/vento@v0.10.2/deps.ts": "009b5a40b5a54e669468a27d18167f443516cdbe430d660c8dca2a86ad065530", - "https://deno.land/x/vento@v0.10.2/mod.ts": "6f2930e4365db27359810520615e5b6a9df3042ca9d476c845956ad1868d37b1", - "https://deno.land/x/vento@v0.10.2/plugins/echo.ts": "f7c064fb6d34b29852f46f6e01583ed87656dcbbc5cae51c8f29198d6951d0cf", - "https://deno.land/x/vento@v0.10.2/plugins/escape.ts": "8115ec84c84c13811f4a43263b8954e912df94df6565d6ff9ce7faea7daa50be", - "https://deno.land/x/vento@v0.10.2/plugins/export.ts": "ef54811ed0205aaeef6ad09557c94b8ae98e1457234898da5a1c5461a7dcf424", - "https://deno.land/x/vento@v0.10.2/plugins/for.ts": "7cfd603cc5ef0a46011b6c8a2cdca25c84945faa29baf56a0a1396f856852397", - "https://deno.land/x/vento@v0.10.2/plugins/function.ts": "cdf610a98493e4a093c53473abdad7d47cbcff40aa8362d280e39910620cb8d6", - "https://deno.land/x/vento@v0.10.2/plugins/if.ts": "9de295f8675cacaec7866ad21068b6b089bfcadf72d3c62e1df50ca378c04279", - "https://deno.land/x/vento@v0.10.2/plugins/import.ts": "406204ab9d785db206da5d5cbcffa9a111cef2a39a19574e630cdea89b0691c5", - "https://deno.land/x/vento@v0.10.2/plugins/include.ts": "a9c65ce90354766220c0c9f7b21ea2db97bed99d9ffbe28f8a5ac035d488b163", - "https://deno.land/x/vento@v0.10.2/plugins/js.ts": "4ce7742b9454c64c19a20b1f8e43ced54d776c89fe4d698ae68c896034f5bb3f", - "https://deno.land/x/vento@v0.10.2/plugins/layout.ts": "b9970b762ba73cf5605e63e585792803a48e326621c6cb2ec216502ba21a90cd", - "https://deno.land/x/vento@v0.10.2/plugins/set.ts": "016235a906f99cbfab78d29dfdfe8ca0925db7a46458fd873adacd0d7c6ed82d", - "https://deno.land/x/vento@v0.10.2/plugins/unescape.ts": "946512835a409815d6ad98ac4529440e9a368f42ca499791d0f25ee0ecc4c4d6", - "https://deno.land/x/vento@v0.10.2/src/environment.ts": "d5b39b15b5d29c6a4548c045558463acbfff192593ff2719b2bb9c19305b8116", - "https://deno.land/x/vento@v0.10.2/src/loader.ts": "eb01b0dca7ea8bcdcdfd30b1f90f2fad28fb7f2cfd943900322a85bfaa86130c", - "https://deno.land/x/vento@v0.10.2/src/tokenizer.ts": "242e12ebe4230799e89f0866adfd2a7c6bca1606beb88d18742d9d58aca60603", - "https://deno.land/x/xml@2.1.3/mod.ts": "4a314a7a28d1ec92f899ce4c6991f0356c77550a75955ec3f4a36733f08548e8", - "https://deno.land/x/xml@2.1.3/parse.ts": "614b8648345ae93c641368836947484d321c7ac9312ae12ec750434353cd7385", - "https://deno.land/x/xml@2.1.3/stringify.ts": "930d35431f153b29d36549cff08fcfbe978e52ccb56af1e3baa2e0760f418b04", - "https://deno.land/x/xml@2.1.3/utils/parser.ts": "263e06191bf7ec983eb542743f377f29f8a715590d67d1ffe4c848dd13389452", - "https://deno.land/x/xml@2.1.3/utils/stream.ts": "056e2f368d47932d77e431bbc4a8292359171cc9ce881ea31ce0aae30d763e68", - "https://deno.land/x/xml@2.1.3/utils/streamable.ts": "1603a5f10c859b95d4e9502365a0fba0b19d5d068356e20d5a6813cd37fee780", - "https://deno.land/x/xml@2.1.3/utils/stringifier.ts": "c701b506835237c0c6c0a08fd94e0a012b644def3f4c819c64788daf2e649ea3", - "https://deno.land/x/xml@2.1.3/utils/types.ts": "ecaf7785e54a6f1da6f8e56da2bce9853407ceb7d5b3b70f0a60a0890151fe4c", - "https://wilsonl.in/minify-html/deno/0.15.0/index.js": "8e7ee5067ca84fb5d5a1f33118cac4998de0b7d80b3f56cc5c6728b84e6bfb70" - }, - "workspace": { - "dependencies": [ - "npm:react@*" - ] + "https://deno.land/x/esbuild@v0.25.4/mod.js": "566ac37ed8acdb49b5cd72e0276de4014eb47b112a8ef31e30659220d8119226", + "https://deno.land/x/lume@v3.0.1/core/utils/lume_config.ts": "3715adca952a4c6054b0f4a25792859ae683a85b11c225b36d027ac26baabe95", + "https://deno.land/x/lume@v3.0.1/lint.ts": "4b369361e0cff20a8dfd9e3ff8cb642aa805e7532825ea3a5378eb1f80901fc6", + "https://deno.land/x/lume@v3.0.2/cli.ts": "a3254363ab2d55df4ff1f25e253f5edc53da1088c33a74efe36e605e74bb67c4", + "https://deno.land/x/lume@v3.0.2/cli/build.ts": "a3acda3c702d6a51a8fe65ea3abc17813deea0db71e442de6120a747f56a2466", + "https://deno.land/x/lume@v3.0.2/cli/build_worker.ts": "34781766980dcee3c433aaa65df138168cb163a2cbd89bac53efce167ed6bfbf", + "https://deno.land/x/lume@v3.0.2/cli/cms.ts": "7f3f46c3353661a7679926d0ddcfe3e596f3c97ad2de7f535bde5906e42c3f5a", + "https://deno.land/x/lume@v3.0.2/cli/create.ts": "f340056e3b01a61007f82b47a174ede55df2d80d343e492a3853d44007bb8fc6", + "https://deno.land/x/lume@v3.0.2/cli/missing_worker_apis.ts": "70625ded7fee5de7d215e0829ce8dc4bb7060f6a496c09db880ebaec8b3efb92", + "https://deno.land/x/lume@v3.0.2/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://deno.land/x/lume@v3.0.2/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://deno.land/x/lume@v3.0.2/cli/utils.ts": "8fcc2d3d8003e4b651201ef2e343209c6a752959b5acb0da7038d132e9097ef2", + "https://deno.land/x/lume@v3.0.2/core/cache.ts": "a6df9d9208b2276fa9269fec8f5c8ae2d48fc373af537414d8b57e5505ead9d0", + "https://deno.land/x/lume@v3.0.2/core/components.ts": "e5b0d2aca8e630735534a4cb781802fe9c194c3be4e1010c0abe73617c607d84", + "https://deno.land/x/lume@v3.0.2/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://deno.land/x/lume@v3.0.2/core/debugbar.ts": "c365e4aa3264538c7660a970e25173f1b7e4f4a239e18cd4e8711e067a860dc4", + "https://deno.land/x/lume@v3.0.2/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://deno.land/x/lume@v3.0.2/core/file.ts": "7006371e0962c74e5519142d432284065eff8009c051df2ce064ca8b19d9a7b9", + "https://deno.land/x/lume@v3.0.2/core/formats.ts": "e65130e5c5f2e49435619479710c812199b480a9e145fdc6b2bac11cfe6ea08e", + "https://deno.land/x/lume@v3.0.2/core/fs.ts": "22d77101afaef582f18cf1619bb9eed7fd5cd0b3ce840588a53432fcd90cd8af", + "https://deno.land/x/lume@v3.0.2/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://deno.land/x/lume@v3.0.2/core/loaders/json.ts": "ae28e711196215ca2772e9e31f2646ff4c3cf3f66ae75bf8cbcab94de5dbd24f", + "https://deno.land/x/lume@v3.0.2/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://deno.land/x/lume@v3.0.2/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://deno.land/x/lume@v3.0.2/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://deno.land/x/lume@v3.0.2/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://deno.land/x/lume@v3.0.2/core/processors.ts": "816a61e0a755cfbc96b7cf43ef7104dee0e48eafaed80bcf4087222089034302", + "https://deno.land/x/lume@v3.0.2/core/renderer.ts": "691768701d6472a6fb284c4224c9a8a8e1ce96bf64682b1c19d114318b46e49e", + "https://deno.land/x/lume@v3.0.2/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://deno.land/x/lume@v3.0.2/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://deno.land/x/lume@v3.0.2/core/searcher.ts": "19530e0149ca925334f98052863a52cdfbbeea9977342b209829999a34e816a6", + "https://deno.land/x/lume@v3.0.2/core/server.ts": "19cdd234f18c601d8386c7aa6d589616ce367fc571a96d4715f220a522e17ae8", + "https://deno.land/x/lume@v3.0.2/core/site.ts": "2fd2103559eeed80574947c5b357b05c0d55d90e6135d82ffd2e5facac4bfef0", + "https://deno.land/x/lume@v3.0.2/core/source.ts": "d4dbe91058369ffaf23778da7e8d8287234f3901eed378accb7933e76529a216", + "https://deno.land/x/lume@v3.0.2/core/utils/cli_options.ts": "ce8731a5e9c23b95217b6967dc4e5c434637a33d16806189acc6a87728b2e649", + "https://deno.land/x/lume@v3.0.2/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://deno.land/x/lume@v3.0.2/core/utils/data_values.ts": "589eb8299f7e767a10c2f2c4b9ef03ca9e79ba232b7f22fd151be9d1d68e1dc0", + "https://deno.land/x/lume@v3.0.2/core/utils/date.ts": "3eb0b0e2ea15a95cdfe737be70cd4f48cbe49401928cb04c25a230f411ab2478", + "https://deno.land/x/lume@v3.0.2/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://deno.land/x/lume@v3.0.2/core/utils/dom.ts": "fffb0c0c3ae613282e0447c3e4c122a62f44c776771d525a0ca09759883b4b9e", + "https://deno.land/x/lume@v3.0.2/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7", + "https://deno.land/x/lume@v3.0.2/core/utils/format.ts": "387a489e505978d87f0a6d591d902bd493ea2c3b8a6a75f768d79c47c31272f2", + "https://deno.land/x/lume@v3.0.2/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://deno.land/x/lume@v3.0.2/core/utils/log.ts": "e136c6101992a7d95669194de1d9b935b0ba19b3ed6d66b5d67dfc35e8fb3c5b", + "https://deno.land/x/lume@v3.0.2/core/utils/lume_config.ts": "3715adca952a4c6054b0f4a25792859ae683a85b11c225b36d027ac26baabe95", + "https://deno.land/x/lume@v3.0.2/core/utils/lume_version.ts": "c1c63818097e4a273183429ab5b2446a253307f7bc2d0d6361a17b4f230a617d", + "https://deno.land/x/lume@v3.0.2/core/utils/merge_data.ts": "4ac5067e5b2ff3ba88ef2e009ee718e512aeb097a28f785b8bc733cb8805251c", + "https://deno.land/x/lume@v3.0.2/core/utils/net.ts": "21698915e73bd493d66343e9c197200e08e7b0602b2e1fa4e5393c9cf9d6c6e2", + "https://deno.land/x/lume@v3.0.2/core/utils/object.ts": "70f4d7b289478810499e5631cb9458e2961db12b5caa51ec34f87b6b5f6d4674", + "https://deno.land/x/lume@v3.0.2/core/utils/page_content.ts": "bbadb588f9d9fcf1a2af156ce4b68974dfad39b65c3c8d42a6f1895b194c7eec", + "https://deno.land/x/lume@v3.0.2/core/utils/page_date.ts": "2a3d9c203df298ca61f568fdf509945f127f990769623c3edfd753d39807b757", + "https://deno.land/x/lume@v3.0.2/core/utils/page_url.ts": "fb2590298489a5afa3caa6f9c72a6b32b7287df10c0174c41ee2fb4a07a541ce", + "https://deno.land/x/lume@v3.0.2/core/utils/path.ts": "7a1d199113928cc35782aa3262cbe6f7a4894bc262d7d300de9385b3da45602f", + "https://deno.land/x/lume@v3.0.2/core/utils/read.ts": "f435e42e01ee022f50a5d1afc08b0a2a481cfa1e9c5844690939f1fdf6faf1bf", + "https://deno.land/x/lume@v3.0.2/core/utils/tokens.ts": "201777343e716403bfb1dbbc1a988a85b8d3f12699daaacbe8bbdc3c352a57ff", + "https://deno.land/x/lume@v3.0.2/core/watcher.ts": "6c6c4b5feb540958bfd3ca78f420f4278d39eb317e9476aeec85d0ca69368873", + "https://deno.land/x/lume@v3.0.2/core/writer.ts": "e8952538d57c0b587a3e9344b9b10d1b71274aca234b927b05a09c88ac3f4304", + "https://deno.land/x/lume@v3.0.2/deps/base64.ts": "c7b786540e9f348726e6c6f3ba00866328463f7323ebd02d91c6bc7b125e19b0", + "https://deno.land/x/lume@v3.0.2/deps/cli.ts": "4fbac9588251ca5810e4a87767fa43ed4e645b5bfa5b5a3e342a57a2adc8ebbb", + "https://deno.land/x/lume@v3.0.2/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://deno.land/x/lume@v3.0.2/deps/colors.ts": "01c038ca4f8ad503ae0c81338223e3e9e1cbcaf0a14cc12bb6cd6c12f249df98", + "https://deno.land/x/lume@v3.0.2/deps/crypto.ts": "0939b1e974472d1db1d611b4160a5a51d796da1368289277d2e26803243959d5", + "https://deno.land/x/lume@v3.0.2/deps/debugbar.ts": "c0e6dd5833629b41fb06fbe66f5345b7e371ee45ae025f36c39e20e5fd6a11ae", + "https://deno.land/x/lume@v3.0.2/deps/dom.ts": "82cd9bc09d35f39d73cb6d4e8ea79bdbc6e19f68021476161440a88959b3323c", + "https://deno.land/x/lume@v3.0.2/deps/esbuild.ts": "cd8c5eaaad03d67e8f982ad71bc530aa8ebbcc928023635b9a01c6ba18c9605e", + "https://deno.land/x/lume@v3.0.2/deps/front_matter.ts": "f5e5780d4a0502d50cde1f42a4aa7830756dc9bd0251ba7448cecd1eaa60878f", + "https://deno.land/x/lume@v3.0.2/deps/fs.ts": "926564bd5a992e1083289a284b9d4042940d4ac5338842b47b382657d0547a97", + "https://deno.land/x/lume@v3.0.2/deps/hex.ts": "828718f24a780ff3ade8d0a8a5b57497cb31c257560ef12af99b6eb1a31e3bbd", + "https://deno.land/x/lume@v3.0.2/deps/highlight.ts": "e8f830a1137ff7e8246ce21518452b8cbf8089db409458c6d9c31040c11d8428", + "https://deno.land/x/lume@v3.0.2/deps/http.ts": "6d9add7c6fe0c0381050aa773ae8590166ccc84c5115d2cde271320c315a110d", + "https://deno.land/x/lume@v3.0.2/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://deno.land/x/lume@v3.0.2/deps/jsonc.ts": "79f0eddc3c9e593310eb8e5918eb1506b1c7d7816e4ecb96894f634ecbe626ff", + "https://deno.land/x/lume@v3.0.2/deps/lightningcss.ts": "5f5167c6eb306ef759f0043f8f33f2eaf63c69210aa1aa837505e990ee619c46", + "https://deno.land/x/lume@v3.0.2/deps/markdown_it.ts": "24c1c0fd18c99b9067d9ff5d051f934cb7c3446e6afbad934f6268af8d1ceb4d", + "https://deno.land/x/lume@v3.0.2/deps/minify_html.ts": "4dff2674ed8b4d068a487c46c5f222e910869e21db62f6dc5dc93cff89be30eb", + "https://deno.land/x/lume@v3.0.2/deps/path.ts": "a1a2e0269901d5eb033bfcaef9eab71e761c91edacb184098245b6468123e11d", + "https://deno.land/x/lume@v3.0.2/deps/remove-markdown.ts": "e304dcdd2c1042a1de5b2df53c9c8c39f4462307f95d13e4b2fa1ded26851013", + "https://deno.land/x/lume@v3.0.2/deps/ssx.ts": "2095ddc308fa4736fa91f96a9cd7d4dd3fe1fd70cdf477a13742e02f8818e7d9", + "https://deno.land/x/lume@v3.0.2/deps/toml.ts": "c9eb39b7b5c313d0c83d9b5c3295e22b5cf3dfd730677c305a5466f7dd2d1f8e", + "https://deno.land/x/lume@v3.0.2/deps/vento.ts": "56cfaa39bc2bc8d67f4460a46e29f9174df223dffcb815bda0d8a8cd1cd19f75", + "https://deno.land/x/lume@v3.0.2/deps/xml.ts": "a2171f6ed75576354faa685ebd62b63cf1d4ee518477f295604526416dd27e2f", + "https://deno.land/x/lume@v3.0.2/deps/yaml.ts": "d0f41ff80ce1eee045a87bf055c199b5c6f316571dcad0fff99fba17e34990a2", + "https://deno.land/x/lume@v3.0.2/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://deno.land/x/lume@v3.0.2/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://deno.land/x/lume@v3.0.2/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://deno.land/x/lume@v3.0.2/middlewares/not_found.ts": "0f92cd91239444247a1c3dce1bed4e978445687ca76f544a0ccd483a352f761a", + "https://deno.land/x/lume@v3.0.2/middlewares/reload.ts": "7639d19e7a92979ac8dd9536040ed8c6c638e08cd75139895cf8e9266c830810", + "https://deno.land/x/lume@v3.0.2/middlewares/reload_client.js": "64dca5eda6e36a0871d237d3006ad5c6b0bba2a6928b314b22d7242fb3bb296f", + "https://deno.land/x/lume@v3.0.2/mod.ts": "4ed2edf622df6109304095952f8a02844f5abc2992b6c9886af632b058f1a8f4", + "https://deno.land/x/lume@v3.0.2/plugins/code_highlight.ts": "ac6327e688e9e8fbd7798bdcc5f76b46d27db3e22ea3b74f545dc3296e8a1261", + "https://deno.land/x/lume@v3.0.2/plugins/esbuild.ts": "74d275124a2cc547fedfa2ae59392b44a475eb31b497dbff0c741179af139515", + "https://deno.land/x/lume@v3.0.2/plugins/feed.ts": "b07aed4cda270cfaacb26f9974dbb962f936dbfde4d770c53e478e4682c791e1", + "https://deno.land/x/lume@v3.0.2/plugins/json.ts": "5c49499e56b919ec848d4118ec97dd4fe0a323a6cc4c648dc45ab55297614c12", + "https://deno.land/x/lume@v3.0.2/plugins/jsx.ts": "952dfe644efc6e4f1bf72f8a68e682d0680fdfb44ee5f868ca6dfd04cf87e77f", + "https://deno.land/x/lume@v3.0.2/plugins/markdown.ts": "7e82d897c1e35bf119dcd18b6aec7a6ba5aa06848897b34ff9cd161ec7c8757e", + "https://deno.land/x/lume@v3.0.2/plugins/minify_html.ts": "f8a817bc43107389d0ce4ce9a048ced06c001407da34e9e2b8ef7a19db90c933", + "https://deno.land/x/lume@v3.0.2/plugins/modules.ts": "4e177c0ffe972b9deef10db2bf0ae52b405418af4dbac03db9e7ffbd6a3ec6ae", + "https://deno.land/x/lume@v3.0.2/plugins/paginate.ts": "6a1a9a24d0fabed2f722a6a6f29d98559219c69475685034181816e82d367f2e", + "https://deno.land/x/lume@v3.0.2/plugins/search.ts": "5acb5be828bbbd012fb9226cb97ec3e370d43d05aa44d16e7e7d50bab368b442", + "https://deno.land/x/lume@v3.0.2/plugins/sitemap.ts": "cd701c4c8c3d3db827781c393a059f0cff98e609f00442b66ac883a1c7c3c08a", + "https://deno.land/x/lume@v3.0.2/plugins/source_maps.ts": "490efa0e103d9133078117f6e855b4b1351292f562c75bda5f3240d45dacbe52", + "https://deno.land/x/lume@v3.0.2/plugins/toml.ts": "e5bf35ed4915587acd453f002b00ae9b88c1782cadc25c703d7642a390af43ea", + "https://deno.land/x/lume@v3.0.2/plugins/url.ts": "15f2e80b6fcbf86f8795a3676b8d533bab003ac016ff127e58165a6ac3bffc1a", + "https://deno.land/x/lume@v3.0.2/plugins/vento.ts": "908ffbf31864507afa72c506584f2d28c2449b57a339ddfe8a7220eecf082766", + "https://deno.land/x/lume@v3.0.2/plugins/yaml.ts": "d0ebf37c38648172c6b95c502753a3edf60278ab4f6a063f3ca00f31e0dd90cc", + "https://deno.land/x/lume@v3.0.2/types.ts": "5f580502f366b9b25106eb72d49b30d9af7715c8a304fe6e21f382d3c2a4cc38", + "https://deno.land/x/ssx@v0.1.9/css.ts": "39972fa9e375465b82e4fbf735dcc727acc89fdd836f93a395cfb3ccab54e7f0", + "https://deno.land/x/ssx@v0.1.9/html.ts": "5ad7bfd7a6a5b676b2686d406c105bbb02bea537183d95e0c04e76853a9ee155", + "https://deno.land/x/ssx@v0.1.9/jsx-runtime.ts": "d0df99b2a626dbe06d0fc5d968746bb070672365f15e7fdd3b84285843af3148", + "https://deno.land/x/vento@v1.13.0/bare.ts": "b6cdcc245d4626832ab3a7fb4f2885541e997d2806334d8048d39401fa63d50e", + "https://deno.land/x/vento@v1.13.0/deps.ts": "155958dfada8d8cb3c8a001413c759928647b23e0e9db25195614549b58d085f", + "https://deno.land/x/vento@v1.13.0/mod.ts": "53262793b5e0176acdec84aa9c34ed3ecb0c45cc9d396bf34a06ed4ad3d9930a", + "https://deno.land/x/vento@v1.13.0/plugins/auto_trim.ts": "503137c3f5cec20e0c491d7963b0dc310de1a6a2e74d41913bbf6475eb1c807e", + "https://deno.land/x/vento@v1.13.0/plugins/echo.ts": "59adb9137e736029cf18e3d95e010803c8728046d0d040702c16c4930c7b6160", + "https://deno.land/x/vento@v1.13.0/plugins/escape.ts": "22754819f9a8437ecb4de0df1d3513c5b92fd6be74274d344d9750811030b181", + "https://deno.land/x/vento@v1.13.0/plugins/export.ts": "4cda1bd2d7e28e6d23382a64a6d72e7340bef07fcbc32f604a4705c148b914f1", + "https://deno.land/x/vento@v1.13.0/plugins/for.ts": "7eabf1f5f4b52aa3cccafcdfcbbd808628e386b90e61527adbcf1f23e4ab1777", + "https://deno.land/x/vento@v1.13.0/plugins/function.ts": "24c33bf586844ff8940daac2535dcae7f5ce39b443e795ebf16a2c23694850bf", + "https://deno.land/x/vento@v1.13.0/plugins/if.ts": "f992b1f599be11eafaa15bf607eee467ffd4276dec145d7b73cd24c0c6920631", + "https://deno.land/x/vento@v1.13.0/plugins/import.ts": "c36710067e1ea4074097b139c95d001fc1a2e759e05f1346da068405657924b4", + "https://deno.land/x/vento@v1.13.0/plugins/include.ts": "d93d330d3df25a5cfcc34e85c3e6685214280792f3242064e50c94748acfb1f4", + "https://deno.land/x/vento@v1.13.0/plugins/js.ts": "68d78ef2fc7a981d1f124f2f91830135ad46fcbd4dde7d5464cb5103c9293a5e", + "https://deno.land/x/vento@v1.13.0/plugins/layout.ts": "da84978f0639e95e472edddc2f9837757c28113a04dbe67399087c3a4d14780e", + "https://deno.land/x/vento@v1.13.0/plugins/set.ts": "0938601748ab7cc5ca3bb80c97e041183ef90fd3d9819dc7546ce9079b717a6d", + "https://deno.land/x/vento@v1.13.0/plugins/trim.ts": "93bce5e32aac9fd1dc4e7acf0278438d710cd1f61f80ce3af719a06cca7f2e3d", + "https://deno.land/x/vento@v1.13.0/plugins/unescape.ts": "dd2d9dbd116b68004f11ab17c9daaf9378ee14300c2d0ec8f422df09d41462ba", + "https://deno.land/x/vento@v1.13.0/src/environment.ts": "caaa55caa5556a71f73ba3137fa2aa1fb427d3bdc4ccb813d7974bbe86d3bb52", + "https://deno.land/x/vento@v1.13.0/src/errors.ts": "18b9b674715c9c23ea5acd410381fe89df438e224c41a83d26484b1dd4520f40", + "https://deno.land/x/vento@v1.13.0/src/js.ts": "c4ac5e2b2cd2995523d3167c5708c424686fd30d2d3951ff965a76dbdfb74e37", + "https://deno.land/x/vento@v1.13.0/src/loader.ts": "d6033a30c127fe942190c887c0b6673366e54887079f3f0f73d8ba0aeca9176c", + "https://deno.land/x/vento@v1.13.0/src/tokenizer.ts": "127ddad02054f63b8b646e4dfbf555e1e34e9b8dcbd58d86b3729a4de95abd27", + "https://deno.land/x/vento@v1.13.0/src/transformer.ts": "9ff70c554b3889151745b5f7117bc5c02b889e6e16ca53e5b8c1fa6b767fb451", + "https://deno.land/x/xml@6.0.4/mod.ts": "b59e5c0dd9fe7ed597c21c39aacf089aa82fe5c5eaad3f411a43a9c104359f4e", + "https://deno.land/x/xml@6.0.4/parse.ts": "1302c75d8fd40df39310bb8ae6716302f0b77c61c607437dc023d3d792a0df54", + "https://deno.land/x/xml@6.0.4/stringify.ts": "0e2f79798d413c5386bf5de90bbe9901f99951ceae484050a8ef89e2b4da9dd0", + "https://deno.land/x/xml@6.0.4/wasm_xml_parser/wasm_xml_parser.js": "0804d738e6d94284b043546260b547bb4731fbfd3b3851139740e863dabf25bd" } } diff --git a/site/404.tsx b/site/404.page.tsx similarity index 100% rename from site/404.tsx rename to site/404.page.tsx diff --git a/site/_includes/cube.tsx b/site/_includes/cube.tsx index faa631d..a337c95 100644 --- a/site/_includes/cube.tsx +++ b/site/_includes/cube.tsx @@ -1,7 +1,3 @@ -import React, { ReactNode as Node } from "npm:react"; - -const empty: Node = <>; - interface CubeProps { front?: Node; back?: Node; @@ -105,12 +101,12 @@ const Cube = (props: CubeProps) => (
-
{props.front || empty}
-
{props.back || empty}
-
{props.left || empty}
-
{props.right || empty}
-
{props.top || empty}
-
{props.bottom || empty}
+
{props.front}
+
{props.back}
+
{props.left}
+
{props.right}
+
{props.top}
+
{props.bottom}
diff --git a/site/about.md b/site/about.md index bff1c20..c41c60c 100644 --- a/site/about.md +++ b/site/about.md @@ -5,26 +5,27 @@ title: About ## Hi. -I'm yet another high schooler that is interested in programming. -I'm from Türkiye 🇹🇷. +I'm yet another high schooler that is interested in programming. I'm from +Türkiye 🇹🇷. -I primarily use [Rust](https://rust-lang.org) and -also know quite a bit of Python, [**Nix**](https://nixos.org/), -[Nushell](https://nushell.sh/), a little bit of Java, Kotlin, Go, -and JavaScript (No frameworks, though!). +I primarily use [Rust](https://rust-lang.org) and also know quite a bit of +Python, [**Nix**](https://nixos.org/), [Nushell](https://nushell.sh/), a little +bit of Java, Kotlin, Go, and JavaScript (No frameworks, though!). -I created this site using [Lume](https://lume.land/). It is served -by Nginx on my small VPS that runs [NixOS](https://nixos.org/). +I created this site using [Lume](https://lume.land/). It is served by Nginx on +my small VPS that runs [NixOS](https://nixos.org/). -I also host other services like Synapse (Matrix homeserver), Forgejo, -Nextcloud and Grafana on the VPS, which are all configured using Nix. +I also host other services like Synapse (Matrix homeserver), Forgejo, Nextcloud +and Grafana on the VPS, which are all configured using Nix. Historically, this blog was made using Rust, [Axum](https://lib.rs/crates/axum), -[Maud](https://maud.lambda.xyz/) and a bunch of other neat crates (some which -I created, like [embd-rs](https://github.com/RGBCube/embd-rs), which sped up -development). But I decided to abandon this strategy as I was reinventing too much -for just a simple static website. Development was also *really* slow on a i5 from -2015 so I decided to ditch it and use Lume. +[Maud](https://maud.lambda.xyz/) and a bunch of other neat crates (some which I +created, like [embd-rs](https://github.com/RGBCube/embd-rs), which sped up +development). But I decided to abandon this strategy as I was reinventing too +much for just a simple static website. Development was also _really_ slow on a +i5 from 2015 so I decided to ditch it and use Lume. -Here is the up to date [GitHub repository for said site](https://github.com/RGBCube/Site), -and here is the [historical version written in Rust](https://github.com/RGBCube/Site/tree/rust-legacy). +Here is the up to date +[GitHub repository for said site](https://github.com/RGBCube/Site), and here is +the +[historical version written in Rust](https://github.com/RGBCube/Site/tree/rust-legacy). diff --git a/site/assets/cube.ts b/site/assets/cube.ts index 7a640b2..f2b0598 100644 --- a/site/assets/cube.ts +++ b/site/assets/cube.ts @@ -156,7 +156,7 @@ const handleMove = (event: MouseEvent) => { const newMouse = new Vec3(event.clientX, event.clientY, 0); - const timeDelta = (window.performance.now() - mouse.lastMove) / 1000; + const timeDelta = (globalThis.performance.now() - mouse.lastMove) / 1000; if (timeDelta > 0.1) { // This is a fresh scroll. @@ -166,7 +166,7 @@ const handleMove = (event: MouseEvent) => { const delta = Vec3.sub(newMouse, mouse.previous); mouse.previous = newMouse; - mouse.lastMove = window.performance.now(); + mouse.lastMove = globalThis.performance.now(); const axis = new Vec3(-delta.y, delta.x, 0) .normalize() @@ -221,7 +221,7 @@ const updateFrame = (timestamp: number) => { velocity.z = 0; } - if (window.performance.now() - mouse.lastMove > 10000) { + if (globalThis.performance.now() - mouse.lastMove > 10000) { const impulse = new Vec3(0.7, 0.7, -0.7); velocity = Vec3.sum(impulse.scale(effectiveDelta * 3), velocity); } diff --git a/site/blog/cosmic-drift.md b/site/blog/cosmic-drift.md index 5b2f591..5ed7030 100644 --- a/site/blog/cosmic-drift.md +++ b/site/blog/cosmic-drift.md @@ -9,17 +9,18 @@ tags: - unix-timestamps --- -So, every day I wake up at 6:55, get dressed by 7, walk to the bus stop -by 7:13 and board the bus around 7:17. Today was different. +So, every day I wake up at 6:55, get dressed by 7, walk to the bus stop by 7:13 +and board the bus around 7:17. Today was different. -My alarm that I have set for 6:55 rang at 7:12 and as a result, I missed the bus. +My alarm that I have set for 6:55 rang at 7:12 and as a result, I missed the +bus. -> No, I didn't sleep in. There was no note in the UI saying this was a repeat alarm, -> which there is if you snooze it or let it expire. +> No, I didn't sleep in. There was no note in the UI saying this was a repeat +> alarm, which there is if you snooze it or let it expire. Surely something was happening. Machines don't break whenever they want, they're -mostly deterministic. And I doubt Samsung engineers wrote code to delay the alarm -by 12 minutes on the date after April 1st. +mostly deterministic. And I doubt Samsung engineers wrote code to delay the +alarm by 12 minutes on the date after April 1st. So, _what_ was happening? I entered the Python repl to test out a theory: @@ -33,8 +34,8 @@ So, _what_ was happening? I entered the Python repl to test out a theory: The total time was off by about 1020 seconds. Give or take 60, as my phone doesn't display the seconds of the time. -> Since I'm using a Samsung SM-B310E, I assumed it uses seconds to store -> the time. You can't even see seconds noted anywhere so I feel this is a normal +> Since I'm using a Samsung SM-B310E, I assumed it uses seconds to store the +> time. You can't even see seconds noted anywhere so I feel this is a normal > assumption. Even if it is false, the math still adds up for milliseconds. Wow, I thought. That's really close to 1024 (which is 2 to the power of 10). @@ -50,13 +51,15 @@ Maybe the 11th bit got flipped, making it increment 1024? -4 ``` -Aha! So the 11th bit got flipped by something. And that something was probably -a cosmic ray. +Aha! So the 11th bit got flipped by something. And that something was probably a +cosmic ray. -EDIT: It was not a cosmic ray. As pointed out by [@BenjaminRi's comment on lobste.rs](https://lobste.rs/s/jb1o6q/cosmic_drift#c_1ztluj) -it was either a bug or storage corruption as the alarm ran late the next day. You should -still create more than one alarm just in case if you are using a phone prone to this, however. +EDIT: It was not a cosmic ray. As pointed out by +[@BenjaminRi's comment on lobste.rs](https://lobste.rs/s/jb1o6q/cosmic_drift#c_1ztluj) +it was either a bug or storage corruption as the alarm ran late the next day. +You should still create more than one alarm just in case if you are using a +phone prone to this, however. -My main takeaway from this event is to create more than one alarm, for extra redundancy. -Who knew being prone to sleeping in could save you from your alarm getting -shifted 12 minutes into the future :^). +My main takeaway from this event is to create more than one alarm, for extra +redundancy. Who knew being prone to sleeping in could save you from your alarm +getting shifted 12 minutes into the future :^). diff --git a/site/blog/gitignore.md b/site/blog/gitignore.md index 6cf81dc..eb48a57 100644 --- a/site/blog/gitignore.md +++ b/site/blog/gitignore.md @@ -11,11 +11,11 @@ tags: - vcs --- -You just started a new project. You ran `cargo init`, -`poetry init` and `go mod init`. +You just started a new project. You ran `cargo init`, `poetry init` and +`go mod init`. -Those commands created the necessary files to work, it -also added the following lines to your .gitignore: +Those commands created the necessary files to work, it also added the following +lines to your .gitignore: ```text target @@ -23,27 +23,23 @@ __pycache__ bin ``` -All great. You continue implementing features, and when -the time comes, you publish your project to your Git -hosting platform of choice. +All great. You continue implementing features, and when the time comes, you +publish your project to your Git hosting platform of choice. -People start to get interested in your project. One even -decides that he's going to implement a new feature! -Literally free work done for you! +People start to get interested in your project. One even decides that he's going +to implement a new feature! Literally free work done for you! -Alright. That person uses his code editor and tools bundled -with his operating system to implement a very cool -new feature. He then submits the merge request. +Alright. That person uses his code editor and tools bundled with his operating +system to implement a very cool new feature. He then submits the merge request. -You start reviewing the code and notice a file quite -out of place: `.DS_Store`. You ask the person what -it is, he says he has no clue. +You start reviewing the code and notice a file quite out of place: `.DS_Store`. +You ask the person what it is, he says he has no clue. ![Hundreds of thousands of merge requests on GitHub trying to gitignore .DS_Store](/assets/github-ds-store-mr-list.webp) -Whatever. You just delete the file from the branch and -add the file's name to the repositories gitignore: +Whatever. You just delete the file from the branch and add the file's name to +the repositories gitignore: ```text target @@ -52,15 +48,13 @@ bin .DS_Store ``` +Nice. Now the code is on master, and your repository only contains relevant +information. -Nice. Now the code is on master, and your repository -only contains relevant information. - -Then, someone using an IDE created using web technologies -submits another merge request. You look at it, and -see that there is a whole directory that is irrelevant. -You tell that person to delete the directory from the -branch and add it to the gitignore. The gitignore lives on: +Then, someone using an IDE created using web technologies submits another merge +request. You look at it, and see that there is a whole directory that is +irrelevant. You tell that person to delete the directory from the branch and add +it to the gitignore. The gitignore lives on: ```text target @@ -70,8 +64,8 @@ bin .vscode ``` -Then, someone that uses IntelliJ IDEA commits five hundred -XML files and the `.idea` directory. You repeat this process: +Then, someone that uses IntelliJ IDEA commits five hundred XML files and the +`.idea` directory. You repeat this process: ```text target @@ -82,27 +76,24 @@ bin .idea ``` -Years pass. Now your gitignore is hundreds of lines long, -yet people keep accidentally committing in test scripts, -foo, a, qux, data.tar.gz, start.sh, bin-release, -cat, asd, fgsgskfh. +Years pass. Now your gitignore is hundreds of lines long, yet people keep +accidentally committing in test scripts, foo, a, qux, data.tar.gz, start.sh, +bin-release, cat, asd, fgsgskfh. -Hell. You feel like a mythic god undergoing punishment -for cheating death and deceiving the underworld. +Hell. You feel like a mythic god undergoing punishment for cheating death and +deceiving the underworld. ![Sisyphus pushing up a boulder that has .DS_Store written on it](/assets/sisyphus-ds-store.webp) -How do you escape this endless loop of ignoring files -that sneak in? Maybe by educating every single merge -request author? Nope, that definitely won't work, there -should be a way to automatically handle this with tooling, -rather than subjective human communication. +How do you escape this endless loop of ignoring files that sneak in? Maybe by +educating every single merge request author? Nope, that definitely won't work, +there should be a way to automatically handle this with tooling, rather than +subjective human communication. -Luckily, you realize that you can turn the blacklist -of files (the gitignore) to a whitelist, by just -ignoring everything and manually un-ignoring desired -files. You change your gitignore to this: +Luckily, you realize that you can turn the blacklist of files (the gitignore) to +a whitelist, by just ignoring everything and manually un-ignoring desired files. +You change your gitignore to this: ```text * @@ -123,12 +114,10 @@ files. You change your gitignore to this: !docs/*.md ``` -Now, nobody can accidentally commit undesired files, -as git automatically ignores them all and only -allows the files that are explicitly whitelisted. -It's also future proof, future proof until an IDE -decides to use the `src/ide.rs` file as a convenient -way of storing project specific configuration. -And hopefully that future never comes. +Now, nobody can accidentally commit undesired files, as git automatically +ignores them all and only allows the files that are explicitly whitelisted. It's +also future proof, future proof until an IDE decides to use the `src/ide.rs` +file as a convenient way of storing project specific configuration. And +hopefully that future never comes. You feel relieved. diff --git a/site/blog/htmnix.md b/site/blog/htmnix.md index b4e3d46..ad3b3bb 100644 --- a/site/blog/htmnix.md +++ b/site/blog/htmnix.md @@ -9,9 +9,9 @@ tags: - nix --- -So, you may have seen the [HTMNIX](https://github.com/RGBCube/HTMNIX) project I've -been working on the last few weeks. If not, no worries. Here is a Nix snippet -that uses it: +So, you may have seen the [HTMNIX](https://github.com/RGBCube/HTMNIX) project +I've been working on the last few weeks. If not, no worries. Here is a Nix +snippet that uses it: ```nix @@ -26,7 +26,8 @@ that uses it: <.html> ``` -> (hightlight.js shits the bed while highlighting this abomination - just ignore it) +> (hightlight.js shits the bed while highlighting this abomination - just ignore +> it) You are probably thinking furiously right now, maybe you've noticed something: @@ -36,11 +37,13 @@ You are probably thinking furiously right now, maybe you've noticed something: > import {} > ``` > -> That means you have to add hundreds of elements to your Nix Path to make this work? +> That means you have to add hundreds of elements to your Nix Path to make this +> work? You are somewhat correct. But not quite. -Nix `` expressions actually boil down to a call of the builtin `__findFile`, like so: +Nix `` expressions actually boil down to a call of the builtin +`__findFile`, like so: ```shell ❯ nix-instantiate --parse --expr "" @@ -48,11 +51,13 @@ Nix `` expressions actually boil down to a call of the builtin `__findFile` (__findFile __nixPath "foo") ``` -> In case you didn't know, [`nix-instantiate`](https://nixos.org/manual/nix/stable/command-ref/nix-instantiate.html) -> is a nice tool to see what your Nix code is desugared and un-precedence'd into. +> In case you didn't know, +> [`nix-instantiate`](https://nixos.org/manual/nix/stable/command-ref/nix-instantiate.html) +> is a nice tool to see what your Nix code is desugared and un-precedence'd +> into. -Aha! So this means we can override the builtin `__findFile` and put whatever we would like in -its place. So this will work: +Aha! So this means we can override the builtin `__findFile` and put whatever we +would like in its place. So this will work: ```nix let @@ -63,14 +68,16 @@ in ``` -Evaluating this (by running `nix eval -f test.nix`), we get `{ content = ""; }` +Evaluating this (by running `nix eval -f test.nix`), we get +`{ content = ""; }` So, then. How do we make it work for multiple tags, all coming after one another (and attribute sets, strings, etc.)? -Another hack! We need to set the [magic `__functor` attribute](https://noogle.dev/md/tutorials/functors) -of the attrset we return, so we can call our set and have it store the tags inside it (while also -preserving its callability!). +Another hack! We need to set the +[magic `__functor` attribute](https://noogle.dev/md/tutorials/functors) of the +attrset we return, so we can call our set and have it store the tags inside it +(while also preserving its callability!). We can do that like so: @@ -88,9 +95,11 @@ in "baz" ``` -Great news! When we evaluate this, we get `{ __functor = ; content = "barbaz"; }`. +Great news! When we evaluate this, we get +`{ __functor = ; content = "barbaz"; }`. -We can also add a case to check if the next element is a tag, and use its content if it is: +We can also add a case to check if the next element is a tag, and use its +content if it is: ```nix let @@ -107,8 +116,9 @@ in ``` -Enter another hack! We can utilize the `outPath` property that exists on derivations -and gets returned whenever you call `toString` with an attrset that has the property to make our code a little simpler: +Enter another hack! We can utilize the `outPath` property that exists on +derivations and gets returned whenever you call `toString` with an attrset that +has the property to make our code a little simpler: ```nix let @@ -128,15 +138,17 @@ in We also got support for other types for free, as well! -These are all the hidden builtins that [HTMNIX](https://github.com/RGBCube/HTMNIX) depends on -and extends upon, making HTML in Nix an actually usable reality. It also -has extra logic like turning attribute sets into HTML tags, which is fairly trivial -compared to actaully discovering these hidden builtins in the first place. +These are all the hidden builtins that +[HTMNIX](https://github.com/RGBCube/HTMNIX) depends on and extends upon, making +HTML in Nix an actually usable reality. It also has extra logic like turning +attribute sets into HTML tags, which is fairly trivial compared to actaully +discovering these hidden builtins in the first place. -You can read more about it in the project's README and -see [an example site using it](https://github.com/RGBCube/NixSite). +You can read more about it in the project's README and see +[an example site using it](https://github.com/RGBCube/NixSite). -I might even try to port this site to HTMNIX to ensure it is usable with more complex setups :-) +I might even try to port this site to HTMNIX to ensure it is usable with more +complex setups :-) Soon, maybe... diff --git a/site/blog/nix-iceberg.md b/site/blog/nix-iceberg.md index 78304d1..6be9b5b 100644 --- a/site/blog/nix-iceberg.md +++ b/site/blog/nix-iceberg.md @@ -9,8 +9,7 @@ tags: - nix --- -I was surfing the web a few weeks ago, and I came across -this iceberg chart: +I was surfing the web a few weeks ago, and I came across this iceberg chart: ![The Nix Iceberg](/assets/nix-iceberg.webp) @@ -18,8 +17,8 @@ this iceberg chart: created by @leftpaddotpy, @puckipedia, @wiggles and @qyriad on cohost.](https://cohost.org/leftpaddotpy/post/3885451-the-nix-iceberg) -In this post, I'll be explaining every item in this -iceberg with sufficient depth. Let's start: +In this post, I'll be explaining every item in this iceberg with sufficient +depth. Let's start: # Tier 1: I use NixOS (BTW) @@ -27,8 +26,7 @@ iceberg with sufficient depth. Let's start: > IFD stands for import-from-derivation. -IFD is when you import a Nix expression -from a derivation in the Nix store. +IFD is when you import a Nix expression from a derivation in the Nix store. For example: @@ -49,19 +47,19 @@ This will evaluate to `"b"`. So, what are we doing in this snippet? 1. Importing `` and getting the packages out of it. -2. Creating a derivation that runs an echo command, which - writes a Nix expression to the output file. -3. Then we import the expression, forcing the derivation to - be realized as we accessed the contents of it. +2. Creating a derivation that runs an echo command, which writes a Nix + expression to the output file. +3. Then we import the expression, forcing the derivation to be realized as we + accessed the contents of it. > Wait, what does _realization_ mean? -It means to actually build a `.drv` file, using the builder, -arguments and inputs described in it. +It means to actually build a `.drv` file, using the builder, arguments and +inputs described in it. -Nix does not realize derivations until you access the -contents of them or force them to be evaluated using the `:b` -command in the Nix REPL, see these two examples: +Nix does not realize derivations until you access the contents of them or force +them to be evaluated using the `:b` command in the Nix REPL, see these two +examples: ```nix nix-repl> pkgs = import {} @@ -71,8 +69,8 @@ nix-repl> pkgs.runCommand "foo" {} "echo 'bar' > $out" ``` Here, it did create a `.drv` file. But that's it. There is no -`/nix/store/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-foo` with contents -`bar` to be seen. +`/nix/store/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-foo` with contents `bar` to be +seen. ```nix nix-repl> :b pkgs.runCommand "foo" {} "echo 'bar' > $out" @@ -87,46 +85,44 @@ Where were we again? Right, the 3rd point: `Then we import the expression, forcing the derivation to be realized as we accessed the contents of it.` -The 3rd point is the important part. A typical Nix expression does -not depend on the output contents of any derivation, which in turn -makes evaluating a Nix expression not require realizing _any_ derivations. +The 3rd point is the important part. A typical Nix expression does not depend on +the output contents of any derivation, which in turn makes evaluating a Nix +expression not require realizing _any_ derivations. -But with IFD, you have to realize a derivation to even finish the -evaluation of your Nix expression. This will block Nix evaluation -for a long time, as Nix is evaluated on a single thread and -realizing the derivation needed takes a non-trivial amount of time. +But with IFD, you have to realize a derivation to even finish the evaluation of +your Nix expression. This will block Nix evaluation for a long time, as Nix is +evaluated on a single thread and realizing the derivation needed takes a +non-trivial amount of time. TL;DR: IFD blocks evaluation because: 1. Evaluation is single threaded, so naturally everything blocks it. -2. You're trying to access a derivation _output_, so obviously - you need to realize (build) it first. +2. You're trying to access a derivation _output_, so obviously you need to + realize (build) it first. ## `nix-shell` and `nix shell` are completely different -`nix-shell` is the legacy version of `nix develop`, which -enters a devshell created by a Nix expression. It was (and -still is) very useful. +`nix-shell` is the legacy version of `nix develop`, which enters a devshell +created by a Nix expression. It was (and still is) very useful. -People then realized getting a devshell by passing in the packages -you wanted as command line arguments was really convenient, -which resulted in the creation of the `--packages/-p` argument for `nix-shell` +People then realized getting a devshell by passing in the packages you wanted as +command line arguments was really convenient, which resulted in the creation of +the `--packages/-p` argument for `nix-shell` `nix-shell -p` is similar to `nix shell`. But they are not the same. -`nix-shell -p` creates a shell using the stdenv by calling `pkgs.mkShell`, -which includes all packages in the nixpkgs stdenv plus the ones you specified. +`nix-shell -p` creates a shell using the stdenv by calling `pkgs.mkShell`, which +includes all packages in the nixpkgs stdenv plus the ones you specified. `nix shell` only appends the packages you passed in to the `PATH` environment -variable. It is much lighter, as a natural result of not using the stdenv. -It also isn't a questionable templated Nix expression and is implemented in -the Nix CLI natively. +variable. It is much lighter, as a natural result of not using the stdenv. It +also isn't a questionable templated Nix expression and is implemented in the Nix +CLI natively. ## Hydra is 17,000 lines of Perl -As the title says, [Hydra](http://github.com/NixOS/hydra), -the Nix-based continuous build system is almost 17,000 -lines of Perl. +As the title says, [Hydra](http://github.com/NixOS/hydra), the Nix-based +continuous build system is almost 17,000 lines of Perl. Here is the `tokei` output for its GitHub repository: @@ -157,19 +153,19 @@ Here is the `tokei` output for its GitHub repository: From : -> This is a ported version of the Nix Pills, a series of blog posts written -> by Luca Bruno (aka Lethalman) and originally published in 2014 and 2015. -> It provides a tutorial introduction into the Nix package manager and Nixpkgs +> This is a ported version of the Nix Pills, a series of blog posts written by +> Luca Bruno (aka Lethalman) and originally published in 2014 and 2015. It +> provides a tutorial introduction into the Nix package manager and Nixpkgs > package collection, in the form of short chapters called 'pills'. > -> Since the Nix Pills are considered a classic introduction to Nix, an effort -> to port them to the current format was led by Graham Christensen (aka grahamc -> / gchristensen) and other contributors in 2017. +> Since the Nix Pills are considered a classic introduction to Nix, an effort to +> port them to the current format was led by Graham Christensen (aka grahamc / +> gchristensen) and other contributors in 2017. ## `inherit` -`inherit` is a keyword in the Nix language that brings a variable -into an attribute set. It can also be used in `let in`s. +`inherit` is a keyword in the Nix language that brings a variable into an +attribute set. It can also be used in `let in`s. Check out the [Nix reference page](https://nixos.org/manual/nix/stable/language/constructs.html#inheriting-attributes) @@ -182,35 +178,34 @@ browse dependency graphs of derivations. Made in Haskell, of course. ## `nix-diff` -[`nix-diff`](https://github.com/Gabriella439/nix-diff) is a tool to see how -two derivations differ with colored output. Again, in Haskell. +[`nix-diff`](https://github.com/Gabriella439/nix-diff) is a tool to see how two +derivations differ with colored output. Again, in Haskell. ## `nix-shell -p` gives you a compiler -As mentioned in the `nix-shell and nix shell are completely different` -section, `nix-shell -p` is the nixpkgs stdenv plus your packages. +As mentioned in the `nix-shell and nix shell are completely different` section, +`nix-shell -p` is the nixpkgs stdenv plus your packages. -And since the stdenv includes a C compiler, so does the shell -you enter after calling `nix-shell -p hello`. +And since the stdenv includes a C compiler, so does the shell you enter after +calling `nix-shell -p hello`. ## `nix-output-monitor` -[`nix-output-monitor`](https://github.com/maralorn/nix-output-monitor), -also known as `NOM` is a neat visualizer for Nix builds. -See it in action: +[`nix-output-monitor`](https://github.com/maralorn/nix-output-monitor), also +known as `NOM` is a neat visualizer for Nix builds. See it in action: + It is also programmed in Haskell. Whew. ## `nix-top` -[`nix-top`] is a simple Ruby script to help people -see what is building in the local Nix daemon. to help people -see what is building in the local Nix daemon. +[`nix-top`] is a simple Ruby script to help people see what is building in the +local Nix daemon. to help people see what is building in the local Nix daemon. ## `--debugger` -The `--debugger` flag is used to halt evaulation and -enter the Nix REPL when evaluating a Nix file or expression. +The `--debugger` flag is used to halt evaulation and enter the Nix REPL when +evaluating a Nix file or expression. You set breakpoints using the `builtins.break` function: @@ -229,34 +224,34 @@ in builtins.break { > Evaulate this file with `nix eval --debugger --file ` and see. -It is also _supposed_ to bring the variables in the scope `break` -was called into the Nix REPL. However, this does not work. Keep on -reading and you'll see why & what do to do bypass this bug! +It is also _supposed_ to bring the variables in the scope `break` was called +into the Nix REPL. However, this does not work. Keep on reading and you'll see +why & what do to do bypass this bug! ## `tvix` [Tvix](https://tvix.dev/) is an alternate implementation of Nix written in Rust. -It aims to have a modular implementation while also reusing already-written -Nix crates in the Rust ecosystem so other people can reuse code instead of +It aims to have a modular implementation while also reusing already-written Nix +crates in the Rust ecosystem so other people can reuse code instead of reimplementing it! It is licensed under the GPLv3 license. ## Eelco's Thesis -Eelco's thesis is about The Purely Functional Software -Deployment Model. Which also happens to be about Nix. +Eelco's thesis is about The Purely Functional Software Deployment Model. Which +also happens to be about Nix. You can read the thesis [here](https://edolstra.github.io/pubs/phd-thesis.pdf). ## Fixed-Output derivations do not rebuild with a changed URL -Fixed output derivations (also called FODs) do not get rebuilt -even if you change any inputs passed to them (a URL string is -also an input). The reason for this is simple. +Fixed output derivations (also called FODs) do not get rebuilt even if you +change any inputs passed to them (a URL string is also an input). The reason for +this is simple. -Nix will see that the output is the same, and since there already -is a derivation with the same output in the Nix store, it will -assume it is cached and will use that derivation. +Nix will see that the output is the same, and since there already is a +derivation with the same output in the Nix store, it will assume it is cached +and will use that derivation. # Tier 2: Package Maintainer @@ -271,14 +266,14 @@ following Nix CLI invokation: nix run github:me/hello-world ``` -This is great, you are able to run the binary. But, there is no way for a flake to -accept any configuration arguments. If you wanted to run in debug mode, you have -to create another output (like `packages.x86_64-linux.{release,debug}`). +This is great, you are able to run the binary. But, there is no way for a flake +to accept any configuration arguments. If you wanted to run in debug mode, you +have to create another output (like `packages.x86_64-linux.{release,debug}`). Same for compiling without support for X/Y/Z. This results in two to the N power of outputs, where N is the feature toggle count. -A dumb flake input like `github:boolean-option/true` fixes this, even though -it is an ugly hack. You can do this in your flake: +A dumb flake input like `github:boolean-option/true` fixes this, even though it +is an ugly hack. You can do this in your flake: ```nix { @@ -301,22 +296,22 @@ And override the `debug-mode` input like so, to run a debug binary instead: nix run github:me/hello-world --override debug-mode github:boolean-option/true ``` -[`nix-systems`](https://github.com/nix-systems/nix-systems) is the same idea -as `boolean-option`, but for systems instead. +[`nix-systems`](https://github.com/nix-systems/nix-systems) is the same idea as +`boolean-option`, but for systems instead. [See some example usages here.](https://github.com/search?q=boolean-option+language%3ANix&type=code&l=Nix) These hacks wouldn't be needed if Nix allowed users to put arbitrary values in -inputs - [in fact, there is an open issue from _2021_ that is still being actively +inputs - +[in fact, there is an open issue from _2021_ that is still being actively discussed](https://github.com/NixOS/nix/issues/5663) - but here we are. ## `''foo''\n'' == "foo\n"` The Nix parser is very buggy, and this is one bug. -`''` is the character set used to escape `${` in -Nix indent strings (No, not multiline strings! All strings in Nix -are multiline.): +`''` is the character set used to escape `${` in Nix indent strings (No, not +multiline strings! All strings in Nix are multiline.): ```nix '' @@ -328,20 +323,19 @@ This results in the literal string `"export BAR_OR_BAZ=${BAR:-BAZ}"`, without string interpolation. Nix will ignore an invalid `\` escape after the `''` escape in an indent string. -Or if it is a valid one, it will just append the `\` escape to -the string, ignoring the `''` escape. +Or if it is a valid one, it will just append the `\` escape to the string, +ignoring the `''` escape. ## `(x: x x) (x: x x)` -This expression is a way to make Nix recurse forever -and stack overflow. Nix can't detect it either, as the -evaluated thunk is always different. +This expression is a way to make Nix recurse forever and stack overflow. Nix +can't detect it either, as the evaluated thunk is always different. ## Derivations are just memoized `execve` -Derivations include all required information to build themselves. -This also includes output directories (except when they are content-addressed, -but that is for a future blog post!). You can dump a `.drv` file as JSON with the +Derivations include all required information to build themselves. This also +includes output directories (except when they are content-addressed, but that is +for a future blog post!). You can dump a `.drv` file as JSON with the `nix derivation show` command, like so:
@@ -442,12 +436,13 @@ but that is for a future blog post!). You can dump a `.drv` file as JSON with th } } ``` +
## `nixos-rebuild --fast --target-host` -The `--fast` flag in `nixos-rebuild` is an alias to `--no-build-nix` -which is explained in the man page like so: +The `--fast` flag in `nixos-rebuild` is an alias to `--no-build-nix` which is +explained in the man page like so: > Normally, nixos-rebuild first builds the `nixUnstable` attribute in Nixpkgs, > and uses the resulting instance of the Nix package manager to build the new @@ -457,29 +452,29 @@ which is explained in the man page like so: And the `--target-host` flag is also documented (rare!), like so: -> Specifies the NixOS target host. By setting this to something other than -> an empty string, the system activation will happen on the remote host -> instead of the local machine. The remote host needs to be accessible over -> ssh, and for the commands switch, boot and test you need root access. +> Specifies the NixOS target host. By setting this to something other than an +> empty string, the system activation will happen on the remote host instead of +> the local machine. The remote host needs to be accessible over ssh, and for +> the commands switch, boot and test you need root access. > > If `--build-host` is not explicitly specified or empty, building will take > place locally. > -> You can include a remote user name in the host name (user@host). You can -> also set ssh options by defining the `NIX_SSHOPTS` environment variable. +> You can include a remote user name in the host name (user@host). You can also +> set ssh options by defining the `NIX_SSHOPTS` environment variable. > -> Note that nixos-rebuild honors the nixpkgs.crossSystem setting of the -> given configuration but disregards the true architecture of the target -> host. Hence the nixpkgs.crossSystem setting has to match the target platform -> or else activation will fail. +> Note that nixos-rebuild honors the nixpkgs.crossSystem setting of the given +> configuration but disregards the true architecture of the target host. Hence +> the nixpkgs.crossSystem setting has to match the target platform or else +> activation will fail. ## Nix supports floats Yup, you heard it. Nix has floats, too! -Though, note that not every number in Nix is a float. -Integers in Nix are stored as 64-bit integers. Floats are also -64-bit. [Here's the Nix source code that denotes this](https://github.com/NixOS/nix/blob/d2a07a96ba6275e570b7d84092d08cbe85a2091b/src/libexpr/value.hh#L77-L78) +Though, note that not every number in Nix is a float. Integers in Nix are stored +as 64-bit integers. Floats are also 64-bit. +[Here's the Nix source code that denotes this](https://github.com/NixOS/nix/blob/d2a07a96ba6275e570b7d84092d08cbe85a2091b/src/libexpr/value.hh#L77-L78) ```nix nix-repl> 0.1 + 0.2 @@ -494,8 +489,7 @@ true ## `attrset ? key` and `attrset ? "key"` -This syntax is a way to check for the existence of a key -in an attribute set. +This syntax is a way to check for the existence of a key in an attribute set. `{ foo = 42; } ? foo` evaulates to `true`. The same applies for `{ foo = 42; } ? "foo"`, which is just using a string identifier instead. @@ -512,31 +506,31 @@ in an attribute set. #!/usr/bin/env nix-shell #!nix-shell -i python3 -p python3 ``` + _(taken verbatim from `man nix-shell`)_ -You can use nix-shell as a script interpreter -to allow scripts written in arbitrary languages -to obtain their own dependencies via Nix. This -is done by starting the script with the following lines: +You can use nix-shell as a script interpreter to allow scripts written in +arbitrary languages to obtain their own dependencies via Nix. This is done by +starting the script with the following lines: ```shell #!/usr/bin/env nix-shell #!nix-shell -i real-interpreter --packages packages ``` -Where `real-interpreter` is the "real" script interpreter -that will be invoked by nix-shell after it has obtained the -dependencies and initialised the environment, and packages -are the attribute names of the dependencies in ``. +Where `real-interpreter` is the "real" script interpreter that will be invoked +by nix-shell after it has obtained the dependencies and initialised the +environment, and packages are the attribute names of the dependencies in +``. -The lines starting with `#!nix-shell` specify nix-shell options -(see above). Note that you cannot write `#!/usr/bin/env nix-shell -i ...` -because many operating systems only allow one argument in `#!` lines. +The lines starting with `#!nix-shell` specify nix-shell options (see above). +Note that you cannot write `#!/usr/bin/env nix-shell -i ...` because many +operating systems only allow one argument in `#!` lines. -For example, here is a Python script that -depends on Python and the prettytable package: +For example, here is a Python script that depends on Python and the prettytable +package: ```python #!/usr/bin/env nix-shell @@ -556,12 +550,11 @@ TODO ## Zilch -ZilchOS is a decidedly tiny Nix-based distro. It is a great project -to see how NixOS actually works behind the scenes without too much -noise to distract. +ZilchOS is a decidedly tiny Nix-based distro. It is a great project to see how +NixOS actually works behind the scenes without too much noise to distract. -It was created by [t184256](https://github.com/t184256) on GitHub, -here is the [ZilchOS GitHub organization](https://github.com/ZilchOS). +It was created by [t184256](https://github.com/t184256) on GitHub, here is the +[ZilchOS GitHub organization](https://github.com/ZilchOS). ## `set.a or "meow"` is set-specific @@ -571,8 +564,8 @@ TODO I find it weird that this is in the 3rd tier. It's actually pretty simple: -Nix converts `true` to `"1"` and `false` to `"" (empty string)` when -asked to convert a boolean to a string. +Nix converts `true` to `"1"` and `false` to `"" (empty string)` when asked to +convert a boolean to a string. And when you convert a list to a string, it converts individual items and then joins them with a space character (0xA). @@ -581,10 +574,9 @@ So `builtins.toString [true false true]` makes `1 1` ## `__structuredAttrs` -`__structuredAttrs`, when set to `true` in a derivation argument, -will set the `NIX_ATTRS_JSON_FILE` and `NIX_ATTRS_SH_FILE` file -paths to that arguments contents serialized in the respective -format. +`__structuredAttrs`, when set to `true` in a derivation argument, will set the +`NIX_ATTRS_JSON_FILE` and `NIX_ATTRS_SH_FILE` file paths to that arguments +contents serialized in the respective format. Here is an example: @@ -643,14 +635,14 @@ get something similar to this: "system": "x86_64-linux" } ``` + ## `__functor` -`__functor` is a magic attribute you can add on a set to make it -callable. The lambda you assign to it must "accept 2 arguments". -The first being itself (commonly named "self") and the second -being the argument that was passed in. +`__functor` is a magic attribute you can add on a set to make it callable. The +lambda you assign to it must "accept 2 arguments". The first being itself +(commonly named "self") and the second being the argument that was passed in. Here's an example: @@ -677,17 +669,17 @@ This outputs the following: (later renamed to `--output-format`) -You know how the new `nix-command` CLI has that bar at the bottom, -which looks like `[4/0/804 built, 7.7/112.5 MiB DL] downloading '...'`? +You know how the new `nix-command` CLI has that bar at the bottom, which looks +like `[4/0/804 built, 7.7/112.5 MiB DL] downloading '...'`? -This option allows you to have that output format in the old CLI by -passing in `--log-format bar-with-logs`. +This option allows you to have that output format in the old CLI by passing in +`--log-format bar-with-logs`. ## `traceVerbose` `builtins.traceVerbose` behaves like `builtins.trace` when you pass -`--trace-verbose` to the Nix CLI. If you don't pass in that option, -it completely ignores the first argument and returns the second one. +`--trace-verbose` to the Nix CLI. If you don't pass in that option, it +completely ignores the first argument and returns the second one. # Tier 4: Nix is Easy We Promise @@ -695,13 +687,12 @@ it completely ignores the first argument and returns the second one. This evaluates to `[ false true ]`. Why? -Normally, Functions in Nix cannot be compared. Comparing -two functions will _always_ return false, at least when done -directly. +Normally, Functions in Nix cannot be compared. Comparing two functions will +_always_ return false, at least when done directly. -But if two attribute sets that are compared have the same address, -Nix ignores this and does a pointer comparision, totally ignoring -all members. This is a hack. +But if two attribute sets that are compared have the same address, Nix ignores +this and does a pointer comparision, totally ignoring all members. This is a +hack. [Link to code that does this.](https://github.com/NixOS/nix/blob/aa165301d1ae3b306319a6a834dc1d4e340a7112/src/libexpr/eval.cc#L2525-L2528) Here's the snippet: @@ -718,74 +709,77 @@ bool EvalState::eqValues(Value & v1, Value & v2, const PosIdx pos, std::string_v if (&v1 == &v2) return true; ``` -This "temporary hack" was commited in 14 years ago. You can do whatever -you want with this information. +This "temporary hack" was commited in 14 years ago. You can do whatever you want +with this information. ## Nix Plugins -As suprising as it sounds, Nix does indeed supports plugins. You can load plugins -using the [`plugin-files`](https://nix.dev/manual/nix/2.22/command-ref/conf-file#conf-plugin-files) +As suprising as it sounds, Nix does indeed supports plugins. You can load +plugins using the +[`plugin-files`](https://nix.dev/manual/nix/2.22/command-ref/conf-file#conf-plugin-files) configuration option. From the configuration reference: -> A list of plugin files to be loaded by Nix. Each of these files will be dlopened by -> Nix. If they contain the symbol nix_plugin_entry(), this symbol will be called. -> Alternatively, they can affect execution through static initialization. In particular, -> these plugins may construct static instances of RegisterPrimOp to add new primops -> or constants to the expression language, RegisterStoreImplementation to add new -> store implementations, RegisterCommand to add new subcommands to the nix command, -> and RegisterSetting to add new nix config settings. See the constructors for those -> types for more details. -> -> Warning! These APIs are inherently unstable and may change from release to release. -> -> Since these files are loaded into the same address space as Nix itself, they must -> be DSOs compatible with the instance of Nix running at the time (i.e. compiled -> against the same headers, not linked to any incompatible libraries). They should -> not be linked to any Nix libs directly, as those will be available already at load time. -> +> A list of plugin files to be loaded by Nix. Each of these files will be +> dlopened by Nix. If they contain the symbol nix_plugin_entry(), this symbol +> will be called. Alternatively, they can affect execution through static +> initialization. In particular, these plugins may construct static instances of +> RegisterPrimOp to add new primops or constants to the expression language, +> RegisterStoreImplementation to add new store implementations, RegisterCommand +> to add new subcommands to the nix command, and RegisterSetting to add new nix +> config settings. See the constructors for those types for more details. +> +> Warning! These APIs are inherently unstable and may change from release to +> release. +> +> Since these files are loaded into the same address space as Nix itself, they +> must be DSOs compatible with the instance of Nix running at the time (i.e. +> compiled against the same headers, not linked to any incompatible libraries). +> They should not be linked to any Nix libs directly, as those will be available +> already at load time. +> > If an entry in the list is a directory, all files in the directory are loaded > as plugins (non-recursively). -Some example plugins are [`nix-doc`](https://github.com/lf-/nix-doc) -and [`nix-extra-builtins`](https://github.com/shlevy/nix-plugins). +Some example plugins are [`nix-doc`](https://github.com/lf-/nix-doc) and +[`nix-extra-builtins`](https://github.com/shlevy/nix-plugins). ## `/bin/sh` and sandbox impurity -By setting the [`sandbox-paths`](https://nix.dev/manual/nix/2.22/command-ref/conf-file#conf-sandbox-paths) -option to `/bin/sh=/bin/sh`, Nix will bind the `/bin/sh` path in the -build sandbox (left) to the `/bin/sh` path in the host (right). -This is of course impure, but is useful for bootstrapping from -absolute scratch without copying impure binaries to the Nix store. +By setting the +[`sandbox-paths`](https://nix.dev/manual/nix/2.22/command-ref/conf-file#conf-sandbox-paths) +option to `/bin/sh=/bin/sh`, Nix will bind the `/bin/sh` path in the build +sandbox (left) to the `/bin/sh` path in the host (right). This is of course +impure, but is useful for bootstrapping from absolute scratch without copying +impure binaries to the Nix store. ## `rec { a = 5; b = a + 1; __overrides.a = 6; }` There is a special field named `__overrides` in recursive attrset expressions, -which simply overrides the parent attribute set with the keys inside it. This -is different from the update operator (`//`) because that will not override the +which simply overrides the parent attribute set with the keys inside it. This is +different from the update operator (`//`) because that will not override the self-referneces in the recursive attribute set. -`rec { a = 5; b = a + 1; __overrides.a = 6; }.b` will evaluate to 7, -while `(rec { a = 5; b = a + 1; } // { a = 6; }).b` will evaluate to 6. +`rec { a = 5; b = a + 1; __overrides.a = 6; }.b` will evaluate to 7, while +`(rec { a = 5; b = a + 1; } // { a = 6; }).b` will evaluate to 6. ## `let __div = c: map (__mul c); in 2 / [ 1 2 3 ]` -As mentioned in my [HTMNIX blog post](/blog/htmnix), Nix operators get -desugared into normal function calls before execution. All operators -have their "hidden" equivalents that they get desugared into (`__div` is for `/`, etc.), -so you can override them using `let in`. +As mentioned in my [HTMNIX blog post](/blog/htmnix), Nix operators get desugared +into normal function calls before execution. All operators have their "hidden" +equivalents that they get desugared into (`__div` is for `/`, etc.), so you can +override them using `let in`. `let __div = c: map (__mul c); in 2 / [ 1 2 3 ]` is equivalent to `map (x: 2 * x) [ 1 2 3 ]` which evaluates to `[ 2 4 6 ]`. -You can also check what a Nix snippet desugars into -using `nix-instantiate --parse --expr 'expression here'` +You can also check what a Nix snippet desugars into using +`nix-instantiate --parse --expr 'expression here'` ## `let __lessThan = a: b: b - a; in 1 > 2` As mentioned above, this expression will desugar into -`let __lessThan = a: b: b - a; in __lessThan 1 2` which -will evaluate to 1. +`let __lessThan = a: b: b - a; in __lessThan 1 2` which will evaluate to 1. ## `__impure` diff --git a/site/blog/swap-i.md b/site/blog/swap-i.md index de18f15..c9d6604 100644 --- a/site/blog/swap-i.md +++ b/site/blog/swap-i.md @@ -9,38 +9,39 @@ tags: - modal-editors --- -If you have ever used a Turkish-Q keyboard in combination with a modal -editor before, you might have noticed that the `i` key is pretty far off -to the side: +If you have ever used a Turkish-Q keyboard in combination with a modal editor +before, you might have noticed that the `i` key is pretty far off to the side: ![The placement of the `i` key on the Turkish-Q layout](/assets/turkish-q-i.webp) -This blog post will guide you on how to swap the `ı` key with the `i` key -(but not the `I` and `İ` keys). This will be a great change if you write primarily -in English but need the Turkish symbols sometimes. +This blog post will guide you on how to swap the `ı` key with the `i` key (but +not the `I` and `İ` keys). This will be a great change if you write primarily in +English but need the Turkish symbols sometimes. -> There is `tr(us)` in the `xkeyboard_config` package that does something similar to this: -> +> There is `tr(us)` in the `xkeyboard_config` package that does something +> similar to this: +> > ```cpp > // The basic Turkish layout with "i" and "ı" swapped. > // Originally by Ali Riza KESKIN , 2021. > partial > xkb_symbols "us" { -> +> > include "tr(basic)" -> +> > name[Group1]="Turkish (i and ı swapped)"; -> +> > key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", > [ i, I, paragraph, none ]}; > key { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", > [ idotless, Iabovedot, apostrophe, dead_caron ]}; > }; > ``` -> -> However, this only swaps the uppercase letters, so the `i` key is unchanged but -> the uppercase of that key is `I` like in English. However, this is usually not -> desired as this still reduces your typing speed (as the `iI` key is too far). +> +> However, this only swaps the uppercase letters, so the `i` key is unchanged +> but the uppercase of that key is `I` like in English. However, this is usually +> not desired as this still reduces your typing speed (as the `iI` key is too +> far). Let's create our own layout that does something similar but swaps the lowercase letters instead. Here is the code for that: @@ -60,8 +61,8 @@ xkb_symbols "basic" { ``` The `default` key is needed because we are going to make this a standalone file. -Save this to `~/.config/xkb/symbols/tr-swapped-i` and you can tell your WM/DE -to use the `tr-swapped-i` XKB layout. +Save this to `~/.config/xkb/symbols/tr-swapped-i` and you can tell your WM/DE to +use the `tr-swapped-i` XKB layout. In Hyprland (The WM I use) you can do it like this: @@ -72,14 +73,15 @@ input { } ``` -That should swap the `ı` and `i` keys on your WM/DE successfully. However, we are not done -yet. +That should swap the `ı` and `i` keys on your WM/DE successfully. However, we +are not done yet. -The TTY (swap to TTY 2 by doing `CTRL-ALT-F2`) still doesn't use this layout, which is a problem. -And it seems that the format the TTY uses is a little different. -Looking at the `kbd` package, it uses a format called `.map`. +The TTY (swap to TTY 2 by doing `CTRL-ALT-F2`) still doesn't use this layout, +which is a problem. And it seems that the format the TTY uses is a little +different. Looking at the `kbd` package, it uses a format called `.map`. -Here is a `.map` file that overrides the `trq` layout and swaps the `ı` and `i` keys: +Here is a `.map` file that overrides the `trq` layout and swaps the `ı` and `i` +keys: ```cpp include "/usr/share/keymaps/i386/qwerty/trq.map" @@ -96,7 +98,8 @@ Save it to the directory where you store your maps. Note that the path `/usr/share/keymaps` might differ based on your distro. You can check what it is it by doing `man loadkeys` and scrolling to the bottom. -After that, consult your distro's docs on how to change the system keyboard locale. +After that, consult your distro's docs on how to change the system keyboard +locale. This is how it is done on NixOS: diff --git a/site/index.tsx b/site/index.page.tsx similarity index 100% rename from site/index.tsx rename to site/index.page.tsx From e65991c1c9d8a3453ed7c5255fde77f9ffe4d936 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Thu, 29 May 2025 01:38:18 +0300 Subject: [PATCH 5/5] apply: fix script --- apply.nu | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/apply.nu b/apply.nu index 1d27641..ecda059 100755 --- a/apply.nu +++ b/apply.nu @@ -2,7 +2,6 @@ def --wrapped sync [...arguments] { (rsync - --rsh "ssh -q" --compress --delete --recursive --force --delete-excluded @@ -27,21 +26,18 @@ def main [] { cd _site - { - let host = "best"; + let host = "root@best"; - ssh -qtt $host "sudo nu -c ' - mkdir /var/www - chown nginx:users -R /var/www - chmod 775 -R /var/www - '" - sync --chown nginx:users ./ ($host + ":/var/www/site") + ssh -qtt $host " + rm --force --recursive /var/www/site + mkdir /var/www/site + " + sync --chown nginx:users ./ ($host + ":/var/www/site") - ssh -qtt $host "sudo nu -c ' - chown nginx:users -R /var/www - chmod 775 -R /var/www - '" - } + ssh -qtt $host " + chown nginx:users -R /var/www + chmod 775 -R /var/www + " cd -