From cb03723354b673d1e7ca2756559a68a536f96533 Mon Sep 17 00:00:00 2001 From: mrflos Date: Tue, 24 Sep 2024 10:14:24 +0300 Subject: [PATCH] initial commit --- .github/workflows/deploy.yml | 65 + .gitignore | 4 + .vitepress/config.mts | 50 + .vitepress/theme/custom.css | 21 + .vitepress/theme/index.js | 5 + LICENSE | 661 ++++++++++ README.md | 5 + about.md | 7 + configure.md | 14 + index.md | 65 + package-lock.json | 2345 ++++++++++++++++++++++++++++++++++ package.json | 10 + public/logo-nix-clic.jpg | Bin 0 -> 48374 bytes 13 files changed, 3252 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .vitepress/config.mts create mode 100644 .vitepress/theme/custom.css create mode 100644 .vitepress/theme/index.js create mode 100644 LICENSE create mode 100644 README.md create mode 100644 about.md create mode 100644 configure.md create mode 100644 index.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/logo-nix-clic.jpg diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..733a886 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,65 @@ +# Sample workflow for building and deploying a VitePress site to GitHub Pages +# +name: Deploy VitePress site to Pages + +on: + # Runs on pushes targeting the `main` branch. Change this to `master` if you're + # using the `master` branch as the default branch. + push: + branches: [main] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + # Build job + build: + name: Build static site + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Not needed if lastUpdated is not enabled + # - uses: pnpm/action-setup@v3 # Uncomment this if you're using pnpm + # - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm # or pnpm / yarn + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Install dependencies + run: npm ci # or pnpm install / yarn install / bun install + - name: Build with VitePress + run: npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: .vitepress/dist + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy to Github Pages + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..46cf94e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.DS_Store +node_modules +cache +dist diff --git a/.vitepress/config.mts b/.vitepress/config.mts new file mode 100644 index 0000000..806019c --- /dev/null +++ b/.vitepress/config.mts @@ -0,0 +1,50 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "Nix CLIC", + description: "Configure nixos machine by just clicking", + base: '/', + head: [ + ['link', { rel: 'shortcut icon', href: 'logo-nix-clic.jpg', type: 'image/jpeg' }] + ], + lastUpdated: true, + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + footer: { + message: 'Handcrafted with ❤️ by the DistriLab', + copyright: 'Copyleft © 2024-present the DistriLab - AGPL3 licence' + }, + logo: '/logo-nix-clic.jpg', + nav: [ + { text: 'Home', link: '/' }, + { text: 'Documentation', link: '/about' }, + { text: 'Generate my configuration', link: 'configure' }, + ], + search: { + provider: 'local' + }, + sidebar: [ + { + text: 'The Nix Clic Project', + items: [ + { text: 'About', link: '/about' }, + { text: 'Technical principles', link: '/technical-principles' }, + { text: 'Roadmap', link: '/roadmap' }, + ] + }, + { + text: 'Getting started', + items: [ + { text: 'Generate configuration', link: '/generate' }, + { text: 'Build virtual machine', link: '/build-virtual-machine' }, + ] + } + ], + + socialLinks: [ + { icon: 'github', link: 'https://git.distrilab.fr/nix-clic' } + //{ icon: 'mastodon', link: 'https://mastodon.cc/@mrflos' } + ] + } +}) diff --git a/.vitepress/theme/custom.css b/.vitepress/theme/custom.css new file mode 100644 index 0000000..f63113f --- /dev/null +++ b/.vitepress/theme/custom.css @@ -0,0 +1,21 @@ +:root { + --vp-nav-height: 84px; + --vp-nav-logo-height: 64px; +} + +.title img { + border-radius: 2em; +} + +.VPHero .VPImage.image-src { + border-radius: 10em; +} + +.VPFeatures .icon { + background-color: #d9d9f2; +} + +.dark .VPFeatures .icon { + background-color: #2b2f36; +} + diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js new file mode 100644 index 0000000..70d00f4 --- /dev/null +++ b/.vitepress/theme/index.js @@ -0,0 +1,5 @@ +// .vitepress/theme/index.js +import DefaultTheme from 'vitepress/theme' +import './custom.css' + +export default DefaultTheme diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0ad25db --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + 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. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4debc87 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# VolgaSprint + +Some documentation notes while sprinting in Kazan by @mrflos + + diff --git a/about.md b/about.md new file mode 100644 index 0000000..9138932 --- /dev/null +++ b/about.md @@ -0,0 +1,7 @@ +# About Nix CLIC + +In fact a start of package was available by mistake in nixpkgs. + +I updated it in this PR: . + +Still need to work on the module (it's very wip).. diff --git a/configure.md b/configure.md new file mode 100644 index 0000000..93db5e7 --- /dev/null +++ b/configure.md @@ -0,0 +1,14 @@ +# Tips and tricks + +## Remove long nix paths in htop + +`htop` has an option for shorter names, press `p` to toggle between full path and short path + +## Migrating from Debian 12 to Nixos + +> [!TIP] +> You need a fast internet connection to achieve this in less than 5 hours... #truestory + +Following the procedure from https://nixos.org/manual/nixos/stable/#sec-installing-from-other-distro (skipping the extra partition) + +There was also the option of [nixos anywhere](https://github.com/nix-community/nixos-anywhere). diff --git a/index.md b/index.md new file mode 100644 index 0000000..3ee5800 --- /dev/null +++ b/index.md @@ -0,0 +1,65 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "Nix CLIC" + text: "Configure nixos machine by just clicking" + tagline: by the Distrilab + image: ./logo-nix-clic.jpg + actions: + - theme: brand + text: Generate my NixOS configuration + link: /generate + - theme: alt + text: Documentation + link: /about + +features: + - icon: 🗄️ + title: Easy configuration by clicking + - icon: 🗄️ + title: Ready for federation + - icon: ✌️ + title: Self-Hostable + - icon: 🔌 + title: Open source +--- + + +
+
+ +## About + +Nix CLIC is a... + +## Our Team + +We are french engineers contributing to open sources projects and members of [CHATONS](https://chatons.org) french alternative web hosting. + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..61959b7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2345 @@ +{ + "name": "nixclic", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "vitepress": "^1.3.3" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.5.3.tgz", + "integrity": "sha512-3rdSdreBL2LGYu4DWmUGlMhaGy1vy36Xp42LdbTFsW/y3bhW5viptMHI5A3PKT0hPEMZUn+te1iM/EWvLUuVGQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.5.3.tgz", + "integrity": "sha512-qrokD+uoNxchbiF9aP8niQd/9SZ6BgYg4WaesFaubHhr9DFvwGm4IePEMha8vQcc3fSsY6uL+gOtKB3J6RF0NQ==", + "dev": true, + "peer": true, + "dependencies": { + "@algolia/client-common": "5.5.3", + "@algolia/requester-browser-xhr": "5.5.3", + "@algolia/requester-fetch": "5.5.3", + "@algolia/requester-node-http": "5.5.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.5.3.tgz", + "integrity": "sha512-LsfUPokiXEpvlYF7SwNjyyjkUX7IoW7oIhH6WkDUD4PCfEZkFbVplGQA0UrCiWOAbpb25P7mmP6+ldwjwqW6Kg==", + "dev": true, + "peer": true, + "dependencies": { + "@algolia/client-common": "5.5.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.5.3.tgz", + "integrity": "sha512-RKaliEFHtVeD/fMxwrApkcI6ZxR+mU6pZna29r3NwVMpCXTJWWtlMpQmbr1RHzUsaAlpfv9pfGJN4nYPE8XWEg==", + "dev": true, + "peer": true, + "dependencies": { + "@algolia/client-common": "5.5.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.5.3.tgz", + "integrity": "sha512-2wU+HlTVrVce7BMW2b3Gd62btk8B0jBbuKYYzu3OFeBD/aZa88eHABtjcjQCdw3x+wvkIPEc56UsZx9eHYLebg==", + "dev": true, + "peer": true, + "dependencies": { + "@algolia/client-common": "5.5.3" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "dev": true + }, + "node_modules/@docsearch/js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", + "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "dev": true, + "dependencies": { + "@docsearch/react": "3.6.1", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.1", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", + "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", + "dev": true, + "dependencies": { + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", + "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", + "dev": true, + "dependencies": { + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", + "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", + "dev": true, + "dependencies": { + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/transformers": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.18.0.tgz", + "integrity": "sha512-EdX/UIVaaS8qp9NWRyHIXp2dmuLpdVvx+UVpbIn9eafFlLemAuljPb2+K40ie6jrlg0uUIqkg25CM/8I34yBNw==", + "dev": true, + "dependencies": { + "shiki": "1.18.0" + } + }, + "node_modules/@shikijs/types": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", + "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", + "dev": true, + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.8.tgz", + "integrity": "sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.8", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.8.tgz", + "integrity": "sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.5.8", + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.8.tgz", + "integrity": "sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.8", + "@vue/compiler-dom": "3.5.8", + "@vue/compiler-ssr": "3.5.8", + "@vue/shared": "3.5.8", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.8.tgz", + "integrity": "sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.8", + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.6.tgz", + "integrity": "sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.4.6" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz", + "integrity": "sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==", + "dev": true, + "dependencies": { + "@vue/devtools-shared": "^7.4.6", + "birpc": "^0.2.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz", + "integrity": "sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==", + "dev": true, + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.8.tgz", + "integrity": "sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.8.tgz", + "integrity": "sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.8", + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.8.tgz", + "integrity": "sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.8", + "@vue/runtime-core": "3.5.8", + "@vue/shared": "3.5.8", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.8.tgz", + "integrity": "sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.8", + "@vue/shared": "3.5.8" + }, + "peerDependencies": { + "vue": "3.5.8" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.8.tgz", + "integrity": "sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", + "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", + "dev": true, + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz", + "integrity": "sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==", + "dev": true, + "dependencies": { + "@vueuse/core": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz", + "integrity": "sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz", + "integrity": "sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", + "dev": true, + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/minisearch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dev": true, + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==", + "dev": true + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "dev": true, + "peer": true + }, + "node_modules/shiki": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", + "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.18.0", + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", + "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", + "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.6.1", + "@docsearch/js": "^3.6.1", + "@shikijs/core": "^1.13.0", + "@shikijs/transformers": "^1.13.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.2", + "@vue/devtools-api": "^7.3.8", + "@vue/shared": "^3.4.38", + "@vueuse/core": "^11.0.0", + "@vueuse/integrations": "^11.0.0", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^7.1.0", + "shiki": "^1.13.0", + "vite": "^5.4.1", + "vue": "^3.4.38" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.8.tgz", + "integrity": "sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.8", + "@vue/compiler-sfc": "3.5.8", + "@vue/runtime-dom": "3.5.8", + "@vue/server-renderer": "3.5.8", + "@vue/shared": "3.5.8" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b57a2b6 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "scripts": { + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + }, + "devDependencies": { + "vitepress": "^1.3.3" + } +} diff --git a/public/logo-nix-clic.jpg b/public/logo-nix-clic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c51e90488765b7b47171c062c77a663fbf052fc2 GIT binary patch literal 48374 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 z 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 bbVThEs6nV9Cc2IKM7oCP8=T{t|2_CWiaj18 literal 0 HcmV?d00001