From f6009179a0a252c553f6f35529fdfa66828dab42 Mon Sep 17 00:00:00 2001 From: IThundxr Date: Mon, 5 May 2025 17:35:41 -0400 Subject: [PATCH 1/2] A wild set of docs has appeared --- .github/workflows/docs.yml | 57 + .gitignore | 18 + docs/.prettierignore | 4 + docs/.prettierrc | 7 + docs/.vitepress/config.ts | 50 + docs/.vitepress/sidebars/developers.ts | 67 + docs/.vitepress/sidebars/users.ts | 78 ++ docs/.vitepress/theme/index.ts | 16 + docs/.vitepress/theme/style.css | 141 +++ docs/LICENSE | 437 +++++++ docs/api/index.md | 15 + docs/index.md | 21 + docs/{ => old}/shader-api/common.glsl | 0 docs/{ => old}/shader-api/fragment.glsl | 0 docs/{ => old}/shader-api/material.glsl | 0 docs/{ => old}/shader-api/vertex.glsl | 0 docs/package.json | 18 + docs/pnpm-lock.yaml | 1527 +++++++++++++++++++++++ docs/public/flywheel-icon-large.webp | Bin 0 -> 123670 bytes docs/public/flywheel-icon-small.webp | Bin 0 -> 21352 bytes docs/tutorial/index.md | 15 + 21 files changed, 2471 insertions(+) create mode 100644 .github/workflows/docs.yml create mode 100644 docs/.prettierignore create mode 100644 docs/.prettierrc create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/sidebars/developers.ts create mode 100644 docs/.vitepress/sidebars/users.ts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/style.css create mode 100644 docs/LICENSE create mode 100644 docs/api/index.md create mode 100644 docs/index.md rename docs/{ => old}/shader-api/common.glsl (100%) rename docs/{ => old}/shader-api/fragment.glsl (100%) rename docs/{ => old}/shader-api/material.glsl (100%) rename docs/{ => old}/shader-api/vertex.glsl (100%) create mode 100644 docs/package.json create mode 100644 docs/pnpm-lock.yaml create mode 100644 docs/public/flywheel-icon-large.webp create mode 100644 docs/public/flywheel-icon-small.webp create mode 100644 docs/tutorial/index.md diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 000000000..4e4911139 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,57 @@ +name: Deploy VitePress site to Pages + +on: + push: + branches: [ "1.20.1/dev" ] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: cd to docs/ + run: cd docs/ + - name: Install dependencies + run: pnpm install + - name: Build with VitePress + run: pnpm run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/.vitepress/dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index ac9299c20..bb726e18a 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,24 @@ local.properties # PDT-specific .buildpath +# Vitepress +docs/.vitepress/dist/ +docs/.vitepress/cache/ + +# Logs +docs/logs +docs/*.log +docs/npm-debug.log* +docs/yarn-debug.log* +docs/yarn-error.log* +docs/pnpm-debug.log* +docs/lerna-debug.log* + +docs/node_modules +docs/dist +docs/dist-ssr +docs/*.local + # Other .DS_Store mcmodsrepo diff --git a/docs/.prettierignore b/docs/.prettierignore new file mode 100644 index 000000000..defa474f7 --- /dev/null +++ b/docs/.prettierignore @@ -0,0 +1,4 @@ +pnpm-lock.yaml +.vitepress/dist/ +.vitepress/cache/ +.idea/ \ No newline at end of file diff --git a/docs/.prettierrc b/docs/.prettierrc new file mode 100644 index 000000000..0dcabc44b --- /dev/null +++ b/docs/.prettierrc @@ -0,0 +1,7 @@ +{ + "singleQuote": false, + "trailingComma": "es5", + "useTabs": false, + "tabWidth": 2, + "semi": true +} diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 000000000..c68012946 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,50 @@ +// noinspection JSUnusedGlobalSymbols + +import { defineConfig } from "vitepress"; +import users from "./sidebars/users"; +import developers from "./sidebars/developers"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "Flywheel Docs", + description: "A modern engine for modded Minecraft.", + + cleanUrls: true, + lastUpdated: true, + + head: [["link", { rel: "icon", href: "/flywheel-icon-small.webp" }]], + + themeConfig: { + logo: { + src: "/flywheel-icon-small.webp", + width: 24, + height: 24, + }, + + search: { + // TODO - Switch to Algolia Search post deployment + provider: "local", + }, + + // https://vitepress.dev/reference/default-theme-config + nav: [{ text: "Home", link: "/" }], + + sidebar: { + ...users, + ...developers, + }, + + socialLinks: [ + { + icon: "github", + link: "https://github.com/Engine-Room/Flywheel", + }, + { icon: "discord", link: "https://discord.gg/ambsHEyaAD" }, + ], + + editLink: { + pattern: "https://github.com/Engine-Room/Flywheel/edit/main/docs/:path", + text: "Edit this page on GitHub", + }, + }, +}); diff --git a/docs/.vitepress/sidebars/developers.ts b/docs/.vitepress/sidebars/developers.ts new file mode 100644 index 000000000..fc6868edc --- /dev/null +++ b/docs/.vitepress/sidebars/developers.ts @@ -0,0 +1,67 @@ +import { DefaultTheme } from "vitepress"; + +export default { + "/developers": [ + { + text: "For Developers", + link: "/developers", + items: [ + { + text: "Depend on Create", + collapsed: true, + items: [ + { + text: "Forge", + items: [ + { + text: "1.20.1", + link: "/developers/depend-on-create/forge-1.20.1", + }, + ], + }, + { + text: "NeoForge", + items: [ + { + text: "1.21.1", + link: "/developers/depend-on-create/neoforge-1.21.1", + }, + ], + }, + { + text: "Fabric", + link: "https://github.com/Fabricators-of-Create/create-fabric-addon-template", + }, + { + text: "Multiloader", + link: "https://github.com/Fabricators-of-Create/create-multiloader-addon-template", + }, + ], + }, + // TODO - Finish + // { + // text: "API Documentation", + // link: "/developers/api-docs", + // }, + { + text: "Useful Tags", + collapsed: true, + items: [ + { + text: "Block Tags", + link: "/developers/tags#block-tags", + }, + { + text: "Item Tags", + link: "/developers/tags#item-tags", + }, + { + text: "Fluid Tags", + link: "/developers/tags#fluid-tags", + }, + ], + }, + ], + }, + ], +} as DefaultTheme.SidebarMulti; diff --git a/docs/.vitepress/sidebars/users.ts b/docs/.vitepress/sidebars/users.ts new file mode 100644 index 000000000..d9a8b6ed1 --- /dev/null +++ b/docs/.vitepress/sidebars/users.ts @@ -0,0 +1,78 @@ +import { DefaultTheme } from "vitepress"; + +export default { + "/users": [ + { + text: "For Users", + link: "/users", + items: [ + // TODO - Finish this + // { text: "Common Issues", link: "/users/common-issues" }, + { + text: "Development Status", + link: "/users/development-status", + }, + { text: "Supporting Create", link: "/users/support-create" }, + { text: "View changelogs", link: "/users/changelogs/" }, + // TODO - Redo this, it's really old and needs a update + // { + // text: "How to use Create Schematics", + // collapsed: true, + // items: [ + // { + // text: "Saving schematics", + // link: "/users/schematics/saving-schematic", + // }, + // { + // text: "Loading schematics", + // link: "/users/schematics/loading-and-positioning-schematics", + // }, + // { + // text: "Printing schematics", + // link: "/users/schematics/printing-schematic", + // }, + // ], + // }, + { + text: "Create's Computercraft Integration", + collapsed: true, + items: [ + { + text: "Trains", + items: [ + { + text: "Train station", + link: "/users/cc-tweaked-integration/train/train-station", + }, + { + text: "Train schedule", + link: "/users/cc-tweaked-integration/train/train-schedule", + }, + ], + }, + { + text: "Display Link", + link: "/users/cc-tweaked-integration/display-link", + }, + { + text: "Rotational Speed Controller", + link: "/users/cc-tweaked-integration/rotational-speed-controller", + }, + { + text: "Sequenced Gearshift", + link: "/users/cc-tweaked-integration/sequenced-gearshift", + }, + { + text: "Speedometer", + link: "/users/cc-tweaked-integration/speedometer", + }, + { + text: "Stressometer", + link: "/users/cc-tweaked-integration/stressometer", + }, + ], + }, + ], + }, + ], +} as DefaultTheme.SidebarMulti; diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 000000000..fbdb9dc8d --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,16 @@ +// noinspection JSUnusedGlobalSymbols + +// https://vitepress.dev/guide/custom-theme +import { h } from "vue"; +import type { Theme } from "vitepress"; +import DefaultTheme from "vitepress/theme"; +import "./style.css"; + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }); + }, +} satisfies Theme; diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 000000000..1f00f34d9 --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,141 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attached to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: #4fddfa; + --vp-c-brand-2: #54d9f4; + --vp-c-brand-3: #82e5f9; + --vp-c-brand-soft: rgba(163, 218, 249, 0.14); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: var(--vp-c-brand-1); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + var(--vp-c-brand-2) 50%, + var(--vp-c-brand-2) 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + +/** + * Custom + * -------------------------------------------------------------------------- */ +.image-container { + padding-top: 230px; +} diff --git a/docs/LICENSE b/docs/LICENSE new file mode 100644 index 000000000..bfef380bf --- /dev/null +++ b/docs/LICENSE @@ -0,0 +1,437 @@ +Attribution-NonCommercial-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International +Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International Public License +("Public License"). To the extent this Public License may be +interpreted as a contract, You are granted the Licensed Rights in +consideration of Your acceptance of these terms and conditions, and the +Licensor grants You such rights in consideration of benefits the +Licensor receives from making the Licensed Material available under +these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + l. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/docs/api/index.md b/docs/api/index.md new file mode 100644 index 000000000..0c8e362ac --- /dev/null +++ b/docs/api/index.md @@ -0,0 +1,15 @@ +--- +title: API Docs +description: Documentation related to Flywheel's API. + +next: false +--- + +# API Docs {#api-docs} + +This section of the wiki has information that is useful for developers wanting to interact with Flywheel in any way. + +Please refer to the sidebar for a list of the pages available. + +If you need further assistance, feel free to ask for help in the [Engine Room Discord](https://discord.gg/ambsHEyaAD) in the +`#dev-help` channel. diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..33e12a673 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,21 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: Flywheel Docs + tagline: A modern engine for modded Minecraft. + image: + src: /flywheel-icon-large.webp + alt: Flywheel Icon + +features: + - title: Getting Started + details: Learn how to get up and running with Flywheel in your mod. + link: ./tutorial/ + linkText: Start using Flywheel + - title: API Docs + details: View in-depth documentation regarding Flywheel's public facing API. + link: ./api/ + linkText: Head there +--- diff --git a/docs/shader-api/common.glsl b/docs/old/shader-api/common.glsl similarity index 100% rename from docs/shader-api/common.glsl rename to docs/old/shader-api/common.glsl diff --git a/docs/shader-api/fragment.glsl b/docs/old/shader-api/fragment.glsl similarity index 100% rename from docs/shader-api/fragment.glsl rename to docs/old/shader-api/fragment.glsl diff --git a/docs/shader-api/material.glsl b/docs/old/shader-api/material.glsl similarity index 100% rename from docs/shader-api/material.glsl rename to docs/old/shader-api/material.glsl diff --git a/docs/shader-api/vertex.glsl b/docs/old/shader-api/vertex.glsl similarity index 100% rename from docs/shader-api/vertex.glsl rename to docs/old/shader-api/vertex.glsl diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 000000000..3eb761665 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,18 @@ +{ + "name": "flywheel-docs", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" + }, + "devDependencies": { + "@types/node": "^22.8.4", + "typescript": "~5.6.2", + "vite": "^5.4.9", + "vitepress": "^1.4.2", + "vue": "^3.5.12" + } +} diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 000000000..bfe83deb4 --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,1527 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/node': + specifier: ^22.8.4 + version: 22.8.4 + typescript: + specifier: ~5.6.2 + version: 5.6.3 + vite: + specifier: ^5.4.9 + version: 5.4.10(@types/node@22.8.4) + vitepress: + specifier: ^1.4.2 + version: 1.4.2(@algolia/client-search@4.24.0)(@types/node@22.8.4)(postcss@8.4.47)(search-insights@2.17.2)(typescript@5.6.3) + vue: + specifier: ^3.5.12 + version: 3.5.12(typescript@5.6.3) + +packages: + + '@algolia/autocomplete-core@1.9.3': + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3': + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.9.3': + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.9.3': + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.1': + resolution: {integrity: sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@docsearch/css@3.6.2': + resolution: {integrity: sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==} + + '@docsearch/js@3.6.2': + resolution: {integrity: sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA==} + + '@docsearch/react@3.6.2': + resolution: {integrity: sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==} + 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 + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@rollup/rollup-android-arm-eabi@4.24.3': + resolution: {integrity: sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.3': + resolution: {integrity: sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.3': + resolution: {integrity: sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.3': + resolution: {integrity: sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.24.3': + resolution: {integrity: sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.24.3': + resolution: {integrity: sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + resolution: {integrity: sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.3': + resolution: {integrity: sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.3': + resolution: {integrity: sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.24.3': + resolution: {integrity: sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + resolution: {integrity: sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.3': + resolution: {integrity: sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.3': + resolution: {integrity: sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.3': + resolution: {integrity: sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.24.3': + resolution: {integrity: sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.24.3': + resolution: {integrity: sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.3': + resolution: {integrity: sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.3': + resolution: {integrity: sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.22.2': + resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} + + '@shikijs/engine-javascript@1.22.2': + resolution: {integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==} + + '@shikijs/engine-oniguruma@1.22.2': + resolution: {integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==} + + '@shikijs/transformers@1.22.2': + resolution: {integrity: sha512-8f78OiBa6pZDoZ53lYTmuvpFPlWtevn23bzG+azpPVvZg7ITax57o/K3TC91eYL3OMJOO0onPbgnQyZjRos8XQ==} + + '@shikijs/types@1.22.2': + resolution: {integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/node@22.8.4': + resolution: {integrity: sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.12': + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + + '@vue/compiler-dom@3.5.12': + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + + '@vue/compiler-sfc@3.5.12': + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + + '@vue/compiler-ssr@3.5.12': + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + + '@vue/devtools-api@7.5.6': + resolution: {integrity: sha512-/7ov2ioU80fYcYENEJXp88l88gX1PJCGJdMtQmUV3VQmGgQvKrpeUoPWgkpXPkUxmAquh6PZnVtXeDpTX5mmLg==} + + '@vue/devtools-kit@7.5.6': + resolution: {integrity: sha512-44qr4/l9BsNP5hKETucueP8SKkyDZBHEurV4pQnRWs906OG9f2aYWhk4vL+27tsB4ZoWJM2h3RLhygzeeKZzWg==} + + '@vue/devtools-shared@7.5.6': + resolution: {integrity: sha512-5iq/BF6f05JTcC7J/1DTUm4CpyVVB4KiyLAo/fDcoyWR7EulharWQVbr6W7ek5lO23f5mbnJ+adA5tfFTJt6Sw==} + + '@vue/reactivity@3.5.12': + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + + '@vue/runtime-core@3.5.12': + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + + '@vue/runtime-dom@3.5.12': + resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + + '@vue/server-renderer@3.5.12': + resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + peerDependencies: + vue: 3.5.12 + + '@vue/shared@3.5.12': + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + + '@vueuse/core@11.1.0': + resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} + + '@vueuse/integrations@11.1.0': + resolution: {integrity: sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==} + 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 + + '@vueuse/metadata@11.1.0': + resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} + + '@vueuse/shared@11.1.0': + resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} + + algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + focus-trap@7.6.0: + resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.24.3: + resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + regex@4.3.3: + resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.24.3: + resolution: {integrity: sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.2: + resolution: {integrity: sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==} + + shiki@1.22.2: + resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + 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 + + vitepress@1.4.2: + resolution: {integrity: sha512-10v92Lqx0N4r7YC3cQLBvu+gRS2rHviE7vgdKiwlupUGfSWkyiQDqYccxM5iPStDGSi1Brnec1lf+lmhaQcZXw==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue@3.5.12: + resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + search-insights: 2.17.2 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/cache-browser-local-storage@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/cache-common@4.24.0': {} + + '@algolia/cache-in-memory@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/client-account@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-analytics@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-common@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-personalization@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-search@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/logger-common@4.24.0': {} + + '@algolia/logger-console@4.24.0': + dependencies: + '@algolia/logger-common': 4.24.0 + + '@algolia/recommend@4.24.0': + 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 + + '@algolia/requester-browser-xhr@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/requester-common@4.24.0': {} + + '@algolia/requester-node-http@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/transporter@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.26.1': + dependencies: + '@babel/types': 7.26.0 + + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@docsearch/css@3.6.2': {} + + '@docsearch/js@3.6.2(@algolia/client-search@4.24.0)(search-insights@2.17.2)': + dependencies: + '@docsearch/react': 3.6.2(@algolia/client-search@4.24.0)(search-insights@2.17.2) + preact: 10.24.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.6.2(@algolia/client-search@4.24.0)(search-insights@2.17.2)': + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@docsearch/css': 3.6.2 + algoliasearch: 4.24.0 + optionalDependencies: + search-insights: 2.17.2 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@rollup/rollup-android-arm-eabi@4.24.3': + optional: true + + '@rollup/rollup-android-arm64@4.24.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.3': + optional: true + + '@rollup/rollup-darwin-x64@4.24.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.24.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.24.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.3': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.3': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.3': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.3': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.3': + optional: true + + '@shikijs/core@1.22.2': + dependencies: + '@shikijs/engine-javascript': 1.22.2 + '@shikijs/engine-oniguruma': 1.22.2 + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.22.2': + dependencies: + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.22.2': + dependencies: + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/transformers@1.22.2': + dependencies: + shiki: 1.22.2 + + '@shikijs/types@1.22.2': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/node@22.8.4': + dependencies: + undici-types: 6.19.8 + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.20': {} + + '@ungap/structured-clone@1.2.0': {} + + '@vitejs/plugin-vue@5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3))': + dependencies: + vite: 5.4.10(@types/node@22.8.4) + vue: 3.5.12(typescript@5.6.3) + + '@vue/compiler-core@3.5.12': + dependencies: + '@babel/parser': 7.26.1 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.12': + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/compiler-sfc@3.5.12': + dependencies: + '@babel/parser': 7.26.1 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.12': + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/devtools-api@7.5.6': + dependencies: + '@vue/devtools-kit': 7.5.6 + + '@vue/devtools-kit@7.5.6': + dependencies: + '@vue/devtools-shared': 7.5.6 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + + '@vue/devtools-shared@7.5.6': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.12': + dependencies: + '@vue/shared': 3.5.12 + + '@vue/runtime-core@3.5.12': + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 + + '@vue/runtime-dom@3.5.12': + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/runtime-core': 3.5.12 + '@vue/shared': 3.5.12 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + vue: 3.5.12(typescript@5.6.3) + + '@vue/shared@3.5.12': {} + + '@vueuse/core@11.1.0(vue@3.5.12(typescript@5.6.3))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@11.1.0(focus-trap@7.6.0)(vue@3.5.12(typescript@5.6.3))': + dependencies: + '@vueuse/core': 11.1.0(vue@3.5.12(typescript@5.6.3)) + '@vueuse/shared': 11.1.0(vue@3.5.12(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + optionalDependencies: + focus-trap: 7.6.0 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@11.1.0': {} + + '@vueuse/shared@11.1.0(vue@3.5.12(typescript@5.6.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + algoliasearch@4.24.0: + 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 + + birpc@0.2.19: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + csstype@3.1.3: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + entities@4.5.0: {} + + esbuild@0.21.5: + 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 + + estree-walker@2.0.2: {} + + focus-trap@7.6.0: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hookable@5.5.3: {} + + html-void-elements@3.0.0: {} + + is-what@4.1.16: {} + + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + mark.js@8.11.1: {} + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + minisearch@7.1.0: {} + + mitt@3.0.1: {} + + nanoid@3.3.7: {} + + oniguruma-to-js@0.4.3: + dependencies: + regex: 4.3.3 + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.24.3: {} + + property-information@6.5.0: {} + + regex@4.3.3: {} + + rfdc@1.4.1: {} + + rollup@4.24.3: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.3 + '@rollup/rollup-android-arm64': 4.24.3 + '@rollup/rollup-darwin-arm64': 4.24.3 + '@rollup/rollup-darwin-x64': 4.24.3 + '@rollup/rollup-freebsd-arm64': 4.24.3 + '@rollup/rollup-freebsd-x64': 4.24.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.3 + '@rollup/rollup-linux-arm-musleabihf': 4.24.3 + '@rollup/rollup-linux-arm64-gnu': 4.24.3 + '@rollup/rollup-linux-arm64-musl': 4.24.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.3 + '@rollup/rollup-linux-riscv64-gnu': 4.24.3 + '@rollup/rollup-linux-s390x-gnu': 4.24.3 + '@rollup/rollup-linux-x64-gnu': 4.24.3 + '@rollup/rollup-linux-x64-musl': 4.24.3 + '@rollup/rollup-win32-arm64-msvc': 4.24.3 + '@rollup/rollup-win32-ia32-msvc': 4.24.3 + '@rollup/rollup-win32-x64-msvc': 4.24.3 + fsevents: 2.3.3 + + search-insights@2.17.2: {} + + shiki@1.22.2: + dependencies: + '@shikijs/core': 1.22.2 + '@shikijs/engine-javascript': 1.22.2 + '@shikijs/engine-oniguruma': 1.22.2 + '@shikijs/types': 1.22.2 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + + tabbable@6.2.0: {} + + trim-lines@3.0.1: {} + + typescript@5.6.3: {} + + undici-types@6.19.8: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.10(@types/node@22.8.4): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.3 + optionalDependencies: + '@types/node': 22.8.4 + fsevents: 2.3.3 + + vitepress@1.4.2(@algolia/client-search@4.24.0)(@types/node@22.8.4)(postcss@8.4.47)(search-insights@2.17.2)(typescript@5.6.3): + dependencies: + '@docsearch/css': 3.6.2 + '@docsearch/js': 3.6.2(@algolia/client-search@4.24.0)(search-insights@2.17.2) + '@shikijs/core': 1.22.2 + '@shikijs/transformers': 1.22.2 + '@shikijs/types': 1.22.2 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.1.4(vite@5.4.10(@types/node@22.8.4))(vue@3.5.12(typescript@5.6.3)) + '@vue/devtools-api': 7.5.6 + '@vue/shared': 3.5.12 + '@vueuse/core': 11.1.0(vue@3.5.12(typescript@5.6.3)) + '@vueuse/integrations': 11.1.0(focus-trap@7.6.0)(vue@3.5.12(typescript@5.6.3)) + focus-trap: 7.6.0 + mark.js: 8.11.1 + minisearch: 7.1.0 + shiki: 1.22.2 + vite: 5.4.10(@types/node@22.8.4) + vue: 3.5.12(typescript@5.6.3) + optionalDependencies: + postcss: 8.4.47 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): + dependencies: + vue: 3.5.12(typescript@5.6.3) + + vue@3.5.12(typescript@5.6.3): + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-sfc': 3.5.12 + '@vue/runtime-dom': 3.5.12 + '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) + '@vue/shared': 3.5.12 + optionalDependencies: + typescript: 5.6.3 + + zwitch@2.0.4: {} diff --git a/docs/public/flywheel-icon-large.webp b/docs/public/flywheel-icon-large.webp new file mode 100644 index 0000000000000000000000000000000000000000..4c50d646387309083b9eb766d78773395a111474 GIT binary patch literal 123670 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≦RjE=f8zI!wfdszZ#rJEGlDxgcd^_ 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⩔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 literal 0 HcmV?d00001 diff --git a/docs/tutorial/index.md b/docs/tutorial/index.md new file mode 100644 index 000000000..c1f9e1940 --- /dev/null +++ b/docs/tutorial/index.md @@ -0,0 +1,15 @@ +--- +title: Flywheel Tutorial +description: A small tutorial on how to get started with Flywheel in your mod. + +next: false +--- + +# Example {#example} + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean malesuada turpis id vestibulum egestas. Praesent tempor +ex in urna scelerisque blandit feugiat ac ex. Sed non tempor dolor, vitae euismod elit. Aenean vestibulum erat vitae +facilisis egestas. Etiam non suscipit lorem, a accumsan ex. Vestibulum ac eros nec ex tristique elementum quis +consectetur lectus. Pellentesque tempus ornare ligula, at viverra ante mollis eu. Curabitur a gravida odio. Donec +tortor est, tincidunt a viverra in, gravida nec nisi. Sed id felis lacus. Proin libero lacus, feugiat et ligula et, +lobortis viverra tortor. From c74643b04c907455a65203dbae77ee3083dbf63e Mon Sep 17 00:00:00 2001 From: IThundxr Date: Sun, 27 Jul 2025 20:52:04 -0400 Subject: [PATCH 2/2] Remove copied code --- docs/.vitepress/sidebars/developers.ts | 68 ++-------------------- docs/.vitepress/sidebars/tutorial.ts | 10 ++++ docs/.vitepress/sidebars/users.ts | 78 -------------------------- 3 files changed, 14 insertions(+), 142 deletions(-) create mode 100644 docs/.vitepress/sidebars/tutorial.ts delete mode 100644 docs/.vitepress/sidebars/users.ts diff --git a/docs/.vitepress/sidebars/developers.ts b/docs/.vitepress/sidebars/developers.ts index fc6868edc..d6ec9c1eb 100644 --- a/docs/.vitepress/sidebars/developers.ts +++ b/docs/.vitepress/sidebars/developers.ts @@ -1,67 +1,7 @@ -import { DefaultTheme } from "vitepress"; +import {DefaultTheme} from "vitepress"; export default { - "/developers": [ - { - text: "For Developers", - link: "/developers", - items: [ - { - text: "Depend on Create", - collapsed: true, - items: [ - { - text: "Forge", - items: [ - { - text: "1.20.1", - link: "/developers/depend-on-create/forge-1.20.1", - }, - ], - }, - { - text: "NeoForge", - items: [ - { - text: "1.21.1", - link: "/developers/depend-on-create/neoforge-1.21.1", - }, - ], - }, - { - text: "Fabric", - link: "https://github.com/Fabricators-of-Create/create-fabric-addon-template", - }, - { - text: "Multiloader", - link: "https://github.com/Fabricators-of-Create/create-multiloader-addon-template", - }, - ], - }, - // TODO - Finish - // { - // text: "API Documentation", - // link: "/developers/api-docs", - // }, - { - text: "Useful Tags", - collapsed: true, - items: [ - { - text: "Block Tags", - link: "/developers/tags#block-tags", - }, - { - text: "Item Tags", - link: "/developers/tags#item-tags", - }, - { - text: "Fluid Tags", - link: "/developers/tags#fluid-tags", - }, - ], - }, - ], - }, - ], + "/developers": [ + {} + ], } as DefaultTheme.SidebarMulti; diff --git a/docs/.vitepress/sidebars/tutorial.ts b/docs/.vitepress/sidebars/tutorial.ts new file mode 100644 index 000000000..ac92980c7 --- /dev/null +++ b/docs/.vitepress/sidebars/tutorial.ts @@ -0,0 +1,10 @@ +import {DefaultTheme} from "vitepress"; + +export default { + "/tutorial": [ + { + text: "Getting Started", + link: "/tutorial", + } + ], +} as DefaultTheme.SidebarMulti; diff --git a/docs/.vitepress/sidebars/users.ts b/docs/.vitepress/sidebars/users.ts deleted file mode 100644 index d9a8b6ed1..000000000 --- a/docs/.vitepress/sidebars/users.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { DefaultTheme } from "vitepress"; - -export default { - "/users": [ - { - text: "For Users", - link: "/users", - items: [ - // TODO - Finish this - // { text: "Common Issues", link: "/users/common-issues" }, - { - text: "Development Status", - link: "/users/development-status", - }, - { text: "Supporting Create", link: "/users/support-create" }, - { text: "View changelogs", link: "/users/changelogs/" }, - // TODO - Redo this, it's really old and needs a update - // { - // text: "How to use Create Schematics", - // collapsed: true, - // items: [ - // { - // text: "Saving schematics", - // link: "/users/schematics/saving-schematic", - // }, - // { - // text: "Loading schematics", - // link: "/users/schematics/loading-and-positioning-schematics", - // }, - // { - // text: "Printing schematics", - // link: "/users/schematics/printing-schematic", - // }, - // ], - // }, - { - text: "Create's Computercraft Integration", - collapsed: true, - items: [ - { - text: "Trains", - items: [ - { - text: "Train station", - link: "/users/cc-tweaked-integration/train/train-station", - }, - { - text: "Train schedule", - link: "/users/cc-tweaked-integration/train/train-schedule", - }, - ], - }, - { - text: "Display Link", - link: "/users/cc-tweaked-integration/display-link", - }, - { - text: "Rotational Speed Controller", - link: "/users/cc-tweaked-integration/rotational-speed-controller", - }, - { - text: "Sequenced Gearshift", - link: "/users/cc-tweaked-integration/sequenced-gearshift", - }, - { - text: "Speedometer", - link: "/users/cc-tweaked-integration/speedometer", - }, - { - text: "Stressometer", - link: "/users/cc-tweaked-integration/stressometer", - }, - ], - }, - ], - }, - ], -} as DefaultTheme.SidebarMulti;