diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..ab2388ee
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+max_line_length = off
+trim_trailing_whitespace = true
diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index f6cab505..00000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "extends": [
- "next/core-web-vitals",
- "plugin:prettier/recommended",
- "plugin:@typescript-eslint/recommended",
- "plugin:react/jsx-runtime"
- ],
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "project": "./tsconfig.json"
- },
- "rules": {
- "import/order": [
- "warn",
- {
- "alphabetize": {
- "order": "asc"
- },
- "newlines-between": "always"
- }
- ],
- "@typescript-eslint/consistent-type-imports": "error",
- "@typescript-eslint/consistent-type-exports": [
- "error",
- {
- "fixMixedExportsWithInlineTypeSpecifier": true
- }
- ]
- }
-}
diff --git a/.gitignore b/.gitignore
index 2fb3ef4f..c5485099 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,36 +1,27 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+# IntelliJ IDEA
+/.idea/
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
+# macOS
+.DS_Store
-# next.js
-/.next/
-/out/
+# Node.js
+/node_modules/
-# production
-/build
+# build output
+dist/
-# misc
-.DS_Store
-*.pem
+# generated types
+.astro/
-# debug
+# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-.pnpm-debug.log*
-
-# local env files
-.env*.local
+pnpm-debug.log*
-# typescript
-*.tsbuildinfo
+# environment variables
+.env
+.env.production
-# intellij
-/.idea
-*.iml
+# auto downloaded fonts
+public/assets/fonts/
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index 6c59086d..00000000
--- a/.npmrc
+++ /dev/null
@@ -1 +0,0 @@
-enable-pre-post-scripts=true
diff --git a/.prettierrc.mjs b/.prettierrc.mjs
new file mode 100644
index 00000000..08e16162
--- /dev/null
+++ b/.prettierrc.mjs
@@ -0,0 +1,18 @@
+/** @type {import("prettier").Config} */
+export default {
+ plugins: ["prettier-plugin-astro"],
+ overrides: [
+ {
+ files: "*.astro",
+ options: {
+ parser: "astro",
+ },
+ },
+ ],
+ tabWidth: 2,
+ semi: true,
+ singleQuote: false,
+ printWidth: 160,
+ arrowParens: "always",
+ trailingComma: "es5",
+};
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 00000000..22a15055
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 00000000..d6422097
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/README.md b/README.md
index e11ea9d4..91459639 100644
--- a/README.md
+++ b/README.md
@@ -16,12 +16,11 @@ Then, run the development server:
pnpm dev
```
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+Open [http://localhost:4321](http://localhost:4321) with your browser to see the result.
### Learn More
To learn more about technologies used in this project, take a look at the following resources:
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-- [Tailwind CSS Documentation](https://tailwindui.com/documentation) - learn about Tailwind CSS utilities.
\ No newline at end of file
+- [Astro Documentation](https://docs.astro.build/en/getting-started/) - learn about Astro features and API.
+- [Tailwind CSS Documentation](https://tailwindui.com/documentation) - learn about Tailwind CSS utilities.
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 00000000..116eb088
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,48 @@
+# TODO List
+
+### Navbar Overhaul
+
+- ~~menu should be default to closed on mobile~~ | (should be fixed - Glare)
+- Consider better approaches for icons (added astro-icon for footer). their colors are wrong
+- ~~fix social icons not loading~~ | (should be fixed - Glare)
+- nav dropdown transition?
+
+### Misc
+
+- Verify if `windicss/plugin/aspect-ratio` is necessary for anything.
+- ~~Auto-generate a `sitemap.xml`.~~
+- Determine which pages should be marked as `prerendered = false`
+- Investigate if there's some way we can introduce the SWR 10 minute cache on the server-side since the `prerendered = false` pages will render on-demand.
+- Allow indexing in robots.txt (Disallow: / => Allow: /)
+- Verify if the sitemap urls are correct.
+- Change domain in astro.config.mjs
+
+### Team Page & Sponsor Page
+
+- Double-check that the contributor fetching logic is correct.
+- Integrate logic for `onError`/`onLoad` for images.
+- Fix CSS styling for images (currently looks off).
+
+### Guidelines Page
+
+- ~~Fix the alignment of the CC BY SA icons at the bottom. (kinda fixed, just icons in general are ugly)~~
+
+### RemoteImageWrapper
+
+- Make any necessary adjustments.
+
+### Software Pages
+
+- Integrate proper prop fetching for version groups and other relevant data.
+
+### Software Header
+
+- Utilize named slots since Waterfall takes in a component for the header and description.
+
+### Software Download
+
+- ~~project icons~~ (should be fixed - Glare)
+- waterfall eol message (similar problem as the software header)
+- actual logic, download button, etc
+- fix the added spaces before and after parentheses in the build changes
+- fix "16 hours ago" turning into "16 hours (newline) ago"
diff --git a/astro.config.mjs b/astro.config.mjs
new file mode 100644
index 00000000..7a8d72a2
--- /dev/null
+++ b/astro.config.mjs
@@ -0,0 +1,45 @@
+import icon from "astro-icon";
+import { defineConfig } from "astro/config";
+import UnoCSS from "unocss/astro";
+
+import cloudflare from "@astrojs/cloudflare";
+import { execSync } from "node:child_process";
+import sitemap from "@astrojs/sitemap";
+
+process.env.GIT_COMMIT_HASH = (process.env.GITHUB_SHA || "").trim().substring(0, 7) || fetchGitCommitHash();
+
+function fetchGitCommitHash() {
+ return execSync("git rev-parse --short HEAD").toString().trim();
+}
+
+// https://astro.build/config
+export default defineConfig({
+ site: "https://papermc.dev",
+ integrations: [
+ icon({
+ iconDir: "src/assets",
+ }),
+ UnoCSS({
+ injectReset: true,
+ }),
+ sitemap(),
+ ],
+ experimental: {
+ responsiveImages: true,
+ },
+ image: {
+ experimentalLayout: "responsive",
+ remotePatterns: [
+ {
+ protocol: "https",
+ hostname: "**.githubusercontent.com",
+ },
+ {
+ protocol: "https",
+ hostname: "**.opencollective.com",
+ },
+ ],
+ },
+ output: "static",
+ adapter: cloudflare(),
+});
diff --git a/biome.json b/biome.json
new file mode 100644
index 00000000..aee0388d
--- /dev/null
+++ b/biome.json
@@ -0,0 +1,29 @@
+{
+ "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
+ "files": {
+ "ignore": [".astro/**", ".idea/**", ".vscode/**", "dist/**"]
+ },
+ "formatter": {
+ "indentStyle": "space",
+ "indentWidth": 2
+ },
+ "organizeImports": {
+ "enabled": true
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
+ },
+ "overrides": [
+ {
+ "include": ["tsconfig.json"],
+ "json": {
+ "parser": {
+ "allowComments": true
+ }
+ }
+ }
+ ]
+}
diff --git a/next-env.d.ts b/next-env.d.ts
deleted file mode 100644
index 4f11a03d..00000000
--- a/next-env.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-///
-///
-
-// NOTE: This file should not be edited
-// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/next-sitemap.config.js b/next-sitemap.config.js
deleted file mode 100644
index defccf20..00000000
--- a/next-sitemap.config.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** @type {import('next-sitemap').IConfig} */
-
-const dev = process.env.NODE_ENV !== 'production';
-
-module.exports = {
- siteUrl: dev ? 'http://localhost:3000' : 'https://papermc.io',
- exclude: ["/downloads/all"],
- generateIndexSitemap: false,
-};
diff --git a/next.config.js b/next.config.js
deleted file mode 100644
index 9fbe0752..00000000
--- a/next.config.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const WindiCSSWebpackPlugin = require("windicss-webpack-plugin");
-
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- reactStrictMode: true,
- webpack: (config) => {
- config.plugins.push(new WindiCSSWebpackPlugin());
- config.module.rules.push({
- test: /\.svg$/,
- use: [
- {
- loader: "@svgr/webpack",
- options: { dimensions: false },
- },
- ],
- });
-
- return config;
- },
-};
-
-module.exports = nextConfig;
diff --git a/package.json b/package.json
index 7a67efee..5bb6eb9c 100644
--- a/package.json
+++ b/package.json
@@ -8,39 +8,31 @@
},
"private": true,
"scripts": {
- "dev": "next dev",
- "build": "next build",
- "postbuild": "next-sitemap",
- "start": "next start",
- "lint": "next lint"
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "pnpm run format:check && astro check && astro build",
+ "preview": "astro preview",
+ "astro": "astro",
+ "format:write": "prettier --write \"**/*.{css,js,mjs,ts,md,astro}\"",
+ "format:check": "prettier --check \"**/*.{css,js,mjs,ts,md,astro}\""
},
+ "packageManager": "pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228",
"dependencies": {
- "@fontsource/poppins": "5.0.14",
- "@headlessui/react": "2.1.2",
- "clsx": "2.1.1",
- "next": "13.5.4",
- "next-sitemap": "^4.2.3",
- "react": "18.3.1",
- "react-dom": "18.3.1",
- "sharp": "^0.33.4",
- "swr": "2.2.5"
+ "@astrojs/check": "^0.9.4",
+ "@astrojs/cloudflare": "12.0.1",
+ "@astrojs/sitemap": "^3.2.1",
+ "astro": "5.0.3",
+ "astro-icon": "^1.1.2",
+ "clsx": "^2.1.1",
+ "sharp": "^0.33.5"
},
"devDependencies": {
- "@svgr/webpack": "8.1.0",
- "@types/node": "20.14.11",
- "@types/react": "18.3.3",
- "@types/react-dom": "18.3.0",
- "@typescript-eslint/eslint-plugin": "6.12.0",
- "@typescript-eslint/parser": "6.12.0",
- "eslint": "8.54.0",
- "eslint-config-next": "13.5.4",
- "eslint-config-prettier": "9.1.0",
- "eslint-plugin-prettier": "5.2.1",
- "prettier": "3.3.3",
- "typescript": "5.5.3",
- "windicss": "3.5.6",
- "windicss-webpack-plugin": "1.8.0"
- },
- "sideEffects": false,
- "packageManager": "pnpm@9.2.0+sha512.98a80fd11c2e7096747762304106432b3ddc67dcf54b5a8c01c93f68a2cd5e05e6821849522a06fb76284d41a2660d5e334f2ee3bbf29183bf2e739b1dafa771"
-}
+ "@biomejs/biome": "1.9.4",
+ "@unocss/preset-web-fonts": "^0.63.4",
+ "@unocss/reset": "^0.63.4",
+ "prettier": "^3.3.3",
+ "prettier-plugin-astro": "^0.14.1",
+ "typescript": "^5.6.3",
+ "unocss": "^0.63.4"
+ }
+}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 867c4a0b..9ad4dfdc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,5404 +8,6174 @@ importers:
.:
dependencies:
- '@fontsource/poppins':
- specifier: 5.0.14
- version: 5.0.14
- '@headlessui/react':
- specifier: 2.1.2
- version: 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@astrojs/check':
+ specifier: ^0.9.4
+ version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)
+ '@astrojs/cloudflare':
+ specifier: 12.0.1
+ version: 12.0.1(@types/node@22.7.7)(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0))(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
+ '@astrojs/sitemap':
+ specifier: ^3.2.1
+ version: 3.2.1
+ astro:
+ specifier: 5.0.3
+ version: 5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0)
+ astro-icon:
+ specifier: ^1.1.2
+ version: 1.1.2
clsx:
- specifier: 2.1.1
+ specifier: ^2.1.1
version: 2.1.1
- next:
- specifier: 13.5.4
- version: 13.5.4(@babel/core@7.23.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next-sitemap:
- specifier: ^4.2.3
- version: 4.2.3(next@13.5.4(@babel/core@7.23.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
- react:
- specifier: 18.3.1
- version: 18.3.1
- react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
sharp:
- specifier: ^0.33.4
- version: 0.33.4
- swr:
- specifier: 2.2.5
- version: 2.2.5(react@18.3.1)
+ specifier: ^0.33.5
+ version: 0.33.5
devDependencies:
- '@svgr/webpack':
- specifier: 8.1.0
- version: 8.1.0(typescript@5.5.3)
- '@types/node':
- specifier: 20.14.11
- version: 20.14.11
- '@types/react':
- specifier: 18.3.3
- version: 18.3.3
- '@types/react-dom':
- specifier: 18.3.0
- version: 18.3.0
- '@typescript-eslint/eslint-plugin':
- specifier: 6.12.0
- version: 6.12.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint@8.54.0)(typescript@5.5.3)
- '@typescript-eslint/parser':
- specifier: 6.12.0
- version: 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- eslint:
- specifier: 8.54.0
- version: 8.54.0
- eslint-config-next:
- specifier: 13.5.4
- version: 13.5.4(eslint@8.54.0)(typescript@5.5.3)
- eslint-config-prettier:
- specifier: 9.1.0
- version: 9.1.0(eslint@8.54.0)
- eslint-plugin-prettier:
- specifier: 5.2.1
- version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.54.0))(eslint@8.54.0)(prettier@3.3.3)
+ '@biomejs/biome':
+ specifier: 1.9.4
+ version: 1.9.4
+ '@unocss/preset-web-fonts':
+ specifier: ^0.63.4
+ version: 0.63.4
+ '@unocss/reset':
+ specifier: ^0.63.4
+ version: 0.63.4
prettier:
- specifier: 3.3.3
+ specifier: ^3.3.3
version: 3.3.3
+ prettier-plugin-astro:
+ specifier: ^0.14.1
+ version: 0.14.1
typescript:
- specifier: 5.5.3
- version: 5.5.3
- windicss:
- specifier: 3.5.6
- version: 3.5.6
- windicss-webpack-plugin:
- specifier: 1.8.0
- version: 1.8.0
+ specifier: ^5.6.3
+ version: 5.6.3
+ unocss:
+ specifier: ^0.63.4
+ version: 0.63.4(postcss@8.4.49)(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))
packages:
- '@aashutoshrathi/word-wrap@1.2.6':
- resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
- engines: {node: '>=0.10.0'}
-
- '@ampproject/remapping@2.2.1':
- resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- '@antfu/utils@0.7.6':
- resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==}
-
- '@babel/code-frame@7.23.4':
- resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==}
- engines: {node: '>=6.9.0'}
+ '@antfu/install-pkg@0.4.1':
+ resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==}
- '@babel/compat-data@7.23.3':
- resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
- engines: {node: '>=6.9.0'}
+ '@antfu/utils@0.7.10':
+ resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
- '@babel/core@7.23.3':
- resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/check@0.9.4':
+ resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
- '@babel/generator@7.23.4':
- resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/cloudflare@12.0.1':
+ resolution: {integrity: sha512-TFeE7nMkzjP/zxH2Ra1eomXhoOD4sv6GFgZyIfAMsCURzBTszxmMh6MC/ChesudFKN0Cbn4fTOoLCgQwxYXVYw==}
+ peerDependencies:
+ astro: ^5.0.0
- '@babel/helper-annotate-as-pure@7.22.5':
- resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/compiler@2.10.3':
+ resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==}
- '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15':
- resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/internal-helpers@0.4.1':
+ resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==}
- '@babel/helper-compilation-targets@7.22.15':
- resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/internal-helpers@0.4.2':
+ resolution: {integrity: sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==}
- '@babel/helper-create-class-features-plugin@7.22.15':
- resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/language-server@2.15.3':
+ resolution: {integrity: sha512-2qYkHkiqduB2F6OY+zAikd2hZP1xq5LqB0RqLCMoT7KLbfspnx6qtxOueF2n1P4+YUXRHUJVfLA4FoJCEfoMDg==}
+ hasBin: true
peerDependencies:
- '@babel/core': ^7.0.0
+ prettier: ^3.0.0
+ prettier-plugin-astro: '>=0.11.0'
+ peerDependenciesMeta:
+ prettier:
+ optional: true
+ prettier-plugin-astro:
+ optional: true
- '@babel/helper-create-regexp-features-plugin@7.22.15':
- resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@astrojs/markdown-remark@6.0.0':
+ resolution: {integrity: sha512-Tabo7xM44Pz2Yf9qpdaCCgxRmtaypi2YCinqTUNefDrWUa+OyKW62OuNeCaGwNh/ys+QAd9FUWN5/3HgPWjP4Q==}
- '@babel/helper-define-polyfill-provider@0.4.3':
- resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ '@astrojs/prism@3.2.0':
+ resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
- '@babel/helper-environment-visitor@7.22.20':
- resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/sitemap@3.2.1':
+ resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==}
- '@babel/helper-function-name@7.23.0':
- resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/telemetry@3.2.0':
+ resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
- '@babel/helper-hoist-variables@7.22.5':
- resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/underscore-redirects@0.4.0-beta.1':
+ resolution: {integrity: sha512-9aYbAEMR/kIJZmKsJh+t0NvVZsZXCyyohncTAePSBZf3MUf+CCWJVYdcwrlWSpJIGepAbLk+s3i8G/N/NlHiZA==}
- '@babel/helper-member-expression-to-functions@7.23.0':
- resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
- engines: {node: '>=6.9.0'}
+ '@astrojs/yaml2ts@0.2.1':
+ resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==}
- '@babel/helper-module-imports@7.22.15':
- resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+ '@babel/helper-string-parser@7.25.7':
+ resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.23.3':
- resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
+ '@babel/helper-validator-identifier@7.25.7':
+ resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==}
engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
- '@babel/helper-optimise-call-expression@7.22.5':
- resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
- engines: {node: '>=6.9.0'}
+ '@babel/parser@7.25.8':
+ resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
- '@babel/helper-plugin-utils@7.22.5':
- resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+ '@babel/types@7.25.8':
+ resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-remap-async-to-generator@7.22.20':
- resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@biomejs/biome@1.9.4':
+ resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==}
+ engines: {node: '>=14.21.3'}
+ hasBin: true
- '@babel/helper-replace-supers@7.22.20':
- resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@biomejs/cli-darwin-arm64@1.9.4':
+ resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/helper-simple-access@7.22.5':
- resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-darwin-x64@1.9.4':
+ resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/helper-skip-transparent-expression-wrappers@7.22.5':
- resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-linux-arm64-musl@1.9.4':
+ resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [linux]
- '@babel/helper-split-export-declaration@7.22.6':
- resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-linux-arm64@1.9.4':
+ resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [linux]
- '@babel/helper-string-parser@7.23.4':
- resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-linux-x64-musl@1.9.4':
+ resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [linux]
- '@babel/helper-validator-identifier@7.22.20':
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-linux-x64@1.9.4':
+ resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [linux]
- '@babel/helper-validator-option@7.22.15':
- resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-win32-arm64@1.9.4':
+ resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==}
+ engines: {node: '>=14.21.3'}
+ cpu: [arm64]
+ os: [win32]
- '@babel/helper-wrap-function@7.22.20':
- resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==}
- engines: {node: '>=6.9.0'}
+ '@biomejs/cli-win32-x64@1.9.4':
+ resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==}
+ engines: {node: '>=14.21.3'}
+ cpu: [x64]
+ os: [win32]
- '@babel/helpers@7.23.4':
- resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==}
- engines: {node: '>=6.9.0'}
+ '@cloudflare/kv-asset-handler@0.3.4':
+ resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
+ engines: {node: '>=16.13'}
- '@babel/highlight@7.23.4':
- resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
- engines: {node: '>=6.9.0'}
+ '@cloudflare/workerd-darwin-64@1.20241106.2':
+ resolution: {integrity: sha512-p3PzgiMBp9xKo4dMINM1RkrC+miUtz65IuuMCEdCa5QZTM0eyEGcBj1A9/lmS3wW72oMfRTo6CxCkqPteFJeBA==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/parser@7.23.4':
- resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==}
- engines: {node: '>=6.0.0'}
- hasBin: true
+ '@cloudflare/workerd-darwin-arm64@1.20241106.2':
+ resolution: {integrity: sha512-AZQTAKG6bP9z0SKSXQGlXR2K2MQnDMtKC78NGjN0NOcjALTsFlLFhczaLvmuJjsT16k9yJUq2Gl+NG4ao/qgvg==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3':
- resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@cloudflare/workerd-linux-64@1.20241106.2':
+ resolution: {integrity: sha512-TWIcVdUzU7w7YP2OEIgTDtNl9jyzjxOptjRDw7jhSUsQy/02IjBLP+ZnNpgB5CUJ1tCbcOp1L2IGhZmayd7OEQ==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [linux]
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3':
- resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
+ '@cloudflare/workerd-linux-arm64@1.20241106.2':
+ resolution: {integrity: sha512-f5Mn9IzfLs9yGjB2UCcKh+I7Ahiw6xqiQ9f/FGsHjsgLELjJ8JCKBwXmc9WdfNmVPae5jNCg2N5qVfDoWBKbCA==}
+ engines: {node: '>=16'}
+ cpu: [arm64]
+ os: [linux]
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3':
- resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@cloudflare/workerd-windows-64@1.20241106.2':
+ resolution: {integrity: sha512-kdLExN3rktax23iHUKP7AHQP0HT0yGHik58fMP4kExjsMnwxw92TLI3n4HlmEqsbtMtwr9rhTJVaMBRUXq0aXw==}
+ engines: {node: '>=16'}
+ cpu: [x64]
+ os: [win32]
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@cloudflare/workers-shared@0.9.1':
+ resolution: {integrity: sha512-56w4pL5D6ODw7+SieMgdwrwNyyT7tY8H4UPD4/95TSBVjqDcMPq0Dr+D4rJ+nHK+290o4ZnSiOOiKqRMqy6tPg==}
+ engines: {node: '>=16.7.0'}
- '@babel/plugin-syntax-async-generators@7.8.4':
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@cloudflare/workers-types@4.20241112.0':
+ resolution: {integrity: sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==}
- '@babel/plugin-syntax-class-properties@7.12.13':
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
- '@babel/plugin-syntax-class-static-block@7.14.5':
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/abbreviation@2.3.3':
+ resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==}
- '@babel/plugin-syntax-dynamic-import@7.8.3':
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/css-abbreviation@2.1.8':
+ resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==}
- '@babel/plugin-syntax-export-namespace-from@7.8.3':
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/css-parser@0.4.0':
+ resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==}
- '@babel/plugin-syntax-import-assertions@7.23.3':
- resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/html-matcher@1.3.0':
+ resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==}
- '@babel/plugin-syntax-import-attributes@7.23.3':
- resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/scanner@1.0.4':
+ resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==}
- '@babel/plugin-syntax-import-meta@7.10.4':
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/stream-reader-utils@0.1.0':
+ resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==}
- '@babel/plugin-syntax-json-strings@7.8.3':
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emmetio/stream-reader@2.2.0':
+ resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==}
- '@babel/plugin-syntax-jsx@7.23.3':
- resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@emnapi/runtime@1.3.1':
+ resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ '@esbuild-plugins/node-globals-polyfill@0.2.3':
+ resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild: '*'
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ '@esbuild-plugins/node-modules-polyfill@0.2.2':
+ resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild: '*'
- '@babel/plugin-syntax-numeric-separator@7.10.4':
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/aix-ppc64@0.21.5':
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/aix-ppc64@0.23.1':
+ resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/aix-ppc64@0.24.0':
+ resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.17.19':
+ resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm64@0.21.5':
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-syntax-optional-catch-binding@7.8.3':
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm64@0.23.1':
+ resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-syntax-optional-chaining@7.8.3':
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm64@0.24.0':
+ resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
- '@babel/plugin-syntax-private-property-in-object@7.14.5':
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm@0.17.19':
+ resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-syntax-top-level-await@7.14.5':
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm@0.21.5':
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-syntax-typescript@7.23.3':
- resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-arm@0.23.1':
+ resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ '@esbuild/android-arm@0.24.0':
+ resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
- '@babel/plugin-transform-arrow-functions@7.23.3':
- resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.17.19':
+ resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-async-generator-functions@7.23.4':
- resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.21.5':
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-async-to-generator@7.23.3':
- resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.23.1':
+ resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-block-scoped-functions@7.23.3':
- resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/android-x64@0.24.0':
+ resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
- '@babel/plugin-transform-block-scoping@7.23.4':
- resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-arm64@0.17.19':
+ resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-class-properties@7.23.3':
- resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-arm64@0.21.5':
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-class-static-block@7.23.4':
- resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
+ '@esbuild/darwin-arm64@0.23.1':
+ resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-classes@7.23.3':
- resolution: {integrity: sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-arm64@0.24.0':
+ resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
- '@babel/plugin-transform-computed-properties@7.23.3':
- resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.17.19':
+ resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-destructuring@7.23.3':
- resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.21.5':
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-dotall-regex@7.23.3':
- resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.23.1':
+ resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-duplicate-keys@7.23.3':
- resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/darwin-x64@0.24.0':
+ resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
- '@babel/plugin-transform-dynamic-import@7.23.4':
- resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-arm64@0.17.19':
+ resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
- '@babel/plugin-transform-exponentiation-operator@7.23.3':
- resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-arm64@0.21.5':
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
- '@babel/plugin-transform-export-namespace-from@7.23.4':
- resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ '@esbuild/freebsd-arm64@0.23.1':
+ resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-arm64@0.24.0':
+ resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.17.19':
+ resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.21.5':
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.23.1':
+ resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.24.0':
+ resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.17.19':
+ resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm64@0.21.5':
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm64@0.23.1':
+ resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm64@0.24.0':
+ resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.17.19':
+ resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.21.5':
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.23.1':
+ resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.24.0':
+ resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.17.19':
+ resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.21.5':
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.23.1':
+ resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.24.0':
+ resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.17.19':
+ resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.21.5':
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.23.1':
+ resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.24.0':
+ resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.17.19':
+ resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.21.5':
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.23.1':
+ resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.24.0':
+ resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.17.19':
+ resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.21.5':
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.23.1':
+ resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.24.0':
+ resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.17.19':
+ resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.21.5':
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.23.1':
+ resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.24.0':
+ resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.17.19':
+ resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.23.1':
+ resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.24.0':
+ resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.17.19':
+ resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.21.5':
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.23.1':
+ resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.24.0':
+ resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.17.19':
+ resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.21.5':
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.23.1':
+ resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.24.0':
+ resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.23.1':
+ resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-arm64@0.24.0':
+ resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.17.19':
+ resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.21.5':
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.23.1':
+ resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.24.0':
+ resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.17.19':
+ resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/sunos-x64@0.21.5':
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/sunos-x64@0.23.1':
+ resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/sunos-x64@0.24.0':
+ resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.17.19':
+ resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-arm64@0.21.5':
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-arm64@0.23.1':
+ resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-arm64@0.24.0':
+ resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.17.19':
+ resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.21.5':
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.23.1':
+ resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.24.0':
+ resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.17.19':
+ resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.21.5':
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.23.1':
+ resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.24.0':
+ resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@fastify/busboy@2.1.1':
+ resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+ engines: {node: '>=14'}
+
+ '@iconify/tools@4.0.7':
+ resolution: {integrity: sha512-zOJxKIfZn96ZRGGvIWzDRLD9vb2CsxjcLuM+QIdvwWbv6SWhm49gECzUnd4d2P0sq9sfodT7yCNobWK8nvavxQ==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@2.1.33':
+ resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==}
+
+ '@img/sharp-darwin-arm64@0.33.5':
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.33.5':
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.33.5':
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.33.5':
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.33.5':
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.33.5':
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-wasm32@0.33.5':
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
+ '@img/sharp-win32-ia32@0.33.5':
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.33.5':
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@inox-tools/astro-when@0.2.4':
+ resolution: {integrity: sha512-A1urUbru+Ni7UnsWui0Cq3rGXE75XsiVmU3vmJXhA9duQ4JyIYxLZALDSsqsT0pAzBrUWokZ09fALJ5eJUPtZQ==}
+ peerDependencies:
+ astro: ^4
+
+ '@jridgewell/gen-mapping@0.3.5':
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@oslojs/encoding@1.1.0':
+ resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
+
+ '@polka/url@1.0.0-next.28':
+ resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==}
+
+ '@rollup/pluginutils@5.1.2':
+ resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/pluginutils@5.1.3':
+ resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.24.0':
+ resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.24.0':
+ resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.24.0':
+ resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.24.0':
+ resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
+ resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.24.0':
+ resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.24.0':
+ resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.24.0':
+ resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
+ resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.24.0':
+ resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.24.0':
+ resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.24.0':
+ resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.24.0':
+ resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.24.0':
+ resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.24.0':
+ resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.24.0':
+ resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==}
+ cpu: [x64]
+ os: [win32]
+
+ '@shikijs/core@1.23.1':
+ resolution: {integrity: sha512-NuOVgwcHgVC6jBVH5V7iblziw6iQbWWHrj5IlZI3Fqu2yx9awH7OIQkXIcsHsUmY19ckwSgUMgrqExEyP5A0TA==}
+
+ '@shikijs/engine-javascript@1.23.1':
+ resolution: {integrity: sha512-i/LdEwT5k3FVu07SiApRFwRcSJs5QM9+tod5vYCPig1Ywi8GR30zcujbxGQFJHwYD7A5BUqagi8o5KS+LEVgBg==}
+
+ '@shikijs/engine-oniguruma@1.23.1':
+ resolution: {integrity: sha512-KQ+lgeJJ5m2ISbUZudLR1qHeH3MnSs2mjFg7bnencgs5jDVPeJ2NVDJ3N5ZHbcTsOIh0qIueyAJnwg7lg7kwXQ==}
+
+ '@shikijs/types@1.23.1':
+ resolution: {integrity: sha512-98A5hGyEhzzAgQh2dAeHKrWW4HfCMeoFER2z16p5eJ+vmPeF6lZ/elEne6/UCU551F/WqkopqRsr1l2Yu6+A0g==}
+
+ '@shikijs/vscode-textmate@9.3.0':
+ resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
+
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
+ '@types/cookie@0.6.0':
+ resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
+
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+
+ '@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/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@0.7.34':
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+
+ '@types/nlcst@2.0.3':
+ resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
+
+ '@types/node-forge@1.3.11':
+ resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+
+ '@types/node@17.0.45':
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+
+ '@types/node@22.7.7':
+ resolution: {integrity: sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==}
+
+ '@types/sax@1.2.7':
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+
+ '@types/tar@6.1.13':
+ resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/yauzl@2.10.3':
+ resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
+
+ '@ungap/structured-clone@1.2.0':
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+
+ '@unocss/astro@0.63.4':
+ resolution: {integrity: sha512-qu1uMDUT8lXU3mm5EjZpnizvjSYtfY0TTDivR5QNm1i3Xd+ErHfdfOpXdJ2mYvxv+X7C570//KUugkTI3Mb3kQ==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ '@unocss/cli@0.63.4':
+ resolution: {integrity: sha512-kBWEiVW7KWfjptAJsk38w9dVqOmrO2/z0WADFnlX2RuKNDoCn422Rus6tFB12wZsEujC9eFM34P2nnU7IWWtlQ==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ '@unocss/config@0.63.4':
+ resolution: {integrity: sha512-LfAzM8z0r2comUW94KaSo4JaaEZjPkvrfyVWfO/hyaXa+/xSVIkCTW7+lfWh77hrg1e2SUY1HEvIFBg9Jvb1xQ==}
+ engines: {node: '>=14'}
+
+ '@unocss/core@0.63.4':
+ resolution: {integrity: sha512-VB4DJ5DsRWpX64si5tWYRXf1n5UkYQqe2s1V22qFiWmXa7Ec+Vf9s3cxWZmoWFC5P9RQiwM9kAqxdg1G+elVkQ==}
+
+ '@unocss/extractor-arbitrary-variants@0.63.4':
+ resolution: {integrity: sha512-gI/+2Nv+cH/ZoOc/4X7RLD9CuBXH51jfwGJ1xRveS7tj+EBs8VshP7Vhbn6Jyp69E00wt4hyzjviDoGqcIA8bA==}
+
+ '@unocss/inspector@0.63.4':
+ resolution: {integrity: sha512-NHvOTScsMrh6oMmwGMrqB1q1RCFTHZCIK0Vwp8hL8/gmNlza2Kd2cQ/WYSEsjW132xeLCOqTME5qny1gpG6SpA==}
+
+ '@unocss/postcss@0.63.4':
+ resolution: {integrity: sha512-JnSAV1hAZumkm0KZGXYqWsP2I7wnOdr+oeDckHKLdZR2mHNVbDm46H8XGbie55t/gPftaLSsMbaPvRjU2Fclqg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ '@unocss/preset-attributify@0.63.4':
+ resolution: {integrity: sha512-Q2DT4oVdxaL7XxD9sDP3adb5tnYr05sCxCxPhv3ch8brU7uvwbyqkiEw105pWbj0Hb3i/0kD4iq7lVMZYRH5nw==}
+
+ '@unocss/preset-icons@0.63.4':
+ resolution: {integrity: sha512-V7JV2xvEGeNVjP6HT4IG/BY/HgajJt9CLT2sgKbaVCU9hNOuBs1YTOxua0KLynbTYwr5F5cDMuE/9slQYinZmg==}
+
+ '@unocss/preset-mini@0.63.4':
+ resolution: {integrity: sha512-sim1/uy/XaVzdnMdepXdbdacXF5QNkPDnl4PYBWTyGuT5yKFpuipWpJDS5zZH5W6PYzKdcDA3YiaJ0S5CiUWpQ==}
+
+ '@unocss/preset-tagify@0.63.4':
+ resolution: {integrity: sha512-RQkeSCKrGAowomjh8/chlnVWWOFlC+QkHB1oY5isRXNO2HStESZljyL/MisRpgjj0ubPiocoFCI2hRzXT/HrSg==}
+
+ '@unocss/preset-typography@0.63.4':
+ resolution: {integrity: sha512-PtRXDqF8dW1GYDxiF1Opl+M5fhZeKx63bhvtXXf3iHjVzPDSHB6w1kTElh6vIWeLDNM9GZbbJyB5f2C8DBjibw==}
+
+ '@unocss/preset-uno@0.63.4':
+ resolution: {integrity: sha512-VMc2R0XRMjXA5u5HnP0SkiWtc8EnEJvipNPKsWBuyyVb0QrsIXtF5z3l3cuZmD6V7m/o9s81yshL0gFOBpF7iQ==}
+
+ '@unocss/preset-web-fonts@0.63.4':
+ resolution: {integrity: sha512-XuU4dNwTQ0ULlYpQFSKk2JRYACTzpIzpPGP5ZnqdwBxEQH5JhXx4mEmaOhu1OH3c2hZURAkdQvBzYWia4oZ6og==}
+
+ '@unocss/preset-wind@0.63.4':
+ resolution: {integrity: sha512-8fTUp6ZxH9YiScz4nZ1tRqprayrlQSfguzkjxDvOrwazfNcmxvHSZfC9dtpEmY+QssM1zHH0mmWmWgQYwU9Zdw==}
+
+ '@unocss/reset@0.63.4':
+ resolution: {integrity: sha512-7lnVH9zuVMekY0IUtcQRrbEqlkhvyGixgzHSWPBF/JA/Pto18bhd+cMeZhuz4eHRbN274bANX+//I+Ilfo7SSg==}
+
+ '@unocss/rule-utils@0.63.4':
+ resolution: {integrity: sha512-7yRWF881ymxnMcCJSiI/1kMI8uwRqRi3l5XnV+JSGjjF2fDr1POUQjSLaA4s7ZfdEgmjagdLK3F5xqkfMMECNA==}
+ engines: {node: '>=14'}
+
+ '@unocss/transformer-attributify-jsx@0.63.4':
+ resolution: {integrity: sha512-5cO9BY/Bga6YmbTch1Neg+E46HerJp5wLxPkIcFCDNsqy2MsB97jsFG1dO0jDUg43E26MRI19tg1eqrWL6sTYg==}
+
+ '@unocss/transformer-compile-class@0.63.4':
+ resolution: {integrity: sha512-ta6mqq2S5OWcfBzzYnaiMt3ekn2ECNZTqzzqMglnIKPkE+GmqUmmRavRnpc+NGobuqMRcI4F6x8MSSHf4MV0jw==}
+
+ '@unocss/transformer-directives@0.63.4':
+ resolution: {integrity: sha512-N/dNhmn3e9/Z4IvAujxCdwhNMfx2SihPA2/7GFSMMRi7F0Hn/o2hOqQquRqIJbQwIvi6bJtKwyasxjDoUhJqBA==}
+
+ '@unocss/transformer-variant-group@0.63.4':
+ resolution: {integrity: sha512-uEHltdfR0Y1nvs1eqHwsgevRFhZkLmA/MsaMEfNblDJ6CLHe/ACNmMoLX1Mcuq/lAPs0X6jGnKudk4QTrCv15Q==}
+
+ '@unocss/vite@0.63.4':
+ resolution: {integrity: sha512-YK0L177GD8Kx+JtfiCJy4YyBYckAXo4ogC8LZ+pYVNXDMN+F+XItpGI/ofLRaGIaewNg+MJgGY+CQZceABEAfg==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+
+ '@volar/kit@2.4.6':
+ resolution: {integrity: sha512-OaMtpmLns6IYD1nOSd0NdG/F5KzJ7Jr4B7TLeb4byPzu+ExuuRVeO56Dn1C7Frnw6bGudUQd90cpQAmxdB+RlQ==}
+ peerDependencies:
+ typescript: '*'
+
+ '@volar/language-core@2.4.6':
+ resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==}
+
+ '@volar/language-server@2.4.6':
+ resolution: {integrity: sha512-ARIbMXapEUPj9UFbZqWqw/iZ+ZuxUcY+vY212+2uutZVo/jrdzhLPu2TfZd9oB9akX8XXuslinT3051DyHLLRA==}
+
+ '@volar/language-service@2.4.6':
+ resolution: {integrity: sha512-wNeEVBgBKgpP1MfMYPrgTf1K8nhOGEh3ac0+9n6ECyk2N03+j0pWCpQ2i99mRWT/POvo1PgizDmYFH8S67bZOA==}
+
+ '@volar/source-map@2.4.6':
+ resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==}
+
+ '@volar/typescript@2.4.6':
+ resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==}
+
+ '@vscode/emmet-helper@2.9.3':
+ resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==}
+
+ '@vscode/l10n@0.0.18':
+ resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
+
+ acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@8.13.0:
+ resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ajv@8.17.1:
+ resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
+ array-iterate@2.0.1:
+ resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
+
+ as-table@1.0.55:
+ resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==}
+
+ ast-types@0.16.1:
+ resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
+ engines: {node: '>=4'}
+
+ astro-icon@1.1.2:
+ resolution: {integrity: sha512-2qAHBtZLYuFEIMP0Ck0edyLi5fQmJjwP2Qbv41f8L4KAJ2sra/dH7q5lCOn4q0DHVtS0w3tPG8UKQRits3UPcg==}
+
+ astro-integration-kit@0.16.1:
+ resolution: {integrity: sha512-N/iam0PAFrRT9azYZqscP1HowQhC77Dwlp912P0/72k+kwUVgO3m73F26XXukHYoZBsrHgrUrfsWBxuCH3kEUg==}
+ peerDependencies:
+ astro: ^4.12.0
+
+ astro@5.0.3:
+ resolution: {integrity: sha512-qpeN+POmmfAQu/XDXaI2CxkUgQFwH9uMUVaA1reV9rybzIbOVYc3E3BU5SkiP/W4BMUFPdJtyw6+/n/0AUv6rw==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
+ hasBin: true
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ axios@1.7.7:
+ resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
+ bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+
+ base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ blake3-wasm@2.1.5:
+ resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ boxen@8.0.1:
+ resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+ engines: {node: '>=18'}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ buffer-crc32@0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+ bundle-require@5.0.0:
+ resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ peerDependencies:
+ esbuild: '>=0.18'
+
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
+ camelcase@8.0.0:
+ resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+ engines: {node: '>=16'}
+
+ capnp-ts@0.7.0:
+ resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
+ 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==}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ cheerio-select@2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+
+ cheerio@1.0.0:
+ resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==}
+ engines: {node: '>=18.17'}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ chokidar@4.0.1:
+ resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ engines: {node: '>= 14.16.0'}
+
+ chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+
+ ci-info@4.1.0:
+ resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==}
+ engines: {node: '>=8'}
+
+ cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
+
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
+ colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
+
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ consola@3.2.3:
+ resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
+ cookie@0.7.2:
+ resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
+ engines: {node: '>= 0.6'}
+
+ css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
+ css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ css-tree@3.0.0:
+ resolution: {integrity: sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
- '@babel/plugin-transform-for-of@7.23.3':
- resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
- '@babel/plugin-transform-function-name@7.23.3':
- resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
- '@babel/plugin-transform-json-strings@7.23.4':
- resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ data-uri-to-buffer@2.0.2:
+ resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
- '@babel/plugin-transform-literals@7.23.3':
- resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ date-fns@4.1.0:
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
- '@babel/plugin-transform-logical-assignment-operators@7.23.4':
- resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==}
- engines: {node: '>=6.9.0'}
+ debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
peerDependencies:
- '@babel/core': ^7.0.0-0
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
- '@babel/plugin-transform-member-expression-literals@7.23.3':
- resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ decode-named-character-reference@1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
- '@babel/plugin-transform-modules-amd@7.23.3':
- resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
- '@babel/plugin-transform-modules-commonjs@7.23.3':
- resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
- '@babel/plugin-transform-modules-systemjs@7.23.3':
- resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
- '@babel/plugin-transform-modules-umd@7.23.3':
- resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ destr@2.0.3:
+ resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==}
- '@babel/plugin-transform-named-capturing-groups-regex@7.22.5':
- resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ detect-libc@2.0.3:
+ resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
+ engines: {node: '>=8'}
- '@babel/plugin-transform-new-target@7.23.3':
- resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
- '@babel/plugin-transform-nullish-coalescing-operator@7.23.4':
- resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ devalue@5.1.1:
+ resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
- '@babel/plugin-transform-numeric-separator@7.23.4':
- resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- '@babel/plugin-transform-object-rest-spread@7.23.4':
- resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ engines: {node: '>=0.3.1'}
- '@babel/plugin-transform-object-super@7.23.3':
- resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
- '@babel/plugin-transform-optional-catch-binding@7.23.4':
- resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
- '@babel/plugin-transform-optional-chaining@7.23.4':
- resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- '@babel/plugin-transform-parameters@7.23.3':
- resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
- '@babel/plugin-transform-private-methods@7.23.3':
- resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
- '@babel/plugin-transform-private-property-in-object@7.23.4':
- resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ dset@3.1.4:
+ resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
+ engines: {node: '>=4'}
- '@babel/plugin-transform-property-literals@7.23.3':
- resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ duplexer@0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
- '@babel/plugin-transform-react-constant-elements@7.23.3':
- resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ emmet@2.4.11:
+ resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
- '@babel/plugin-transform-react-display-name@7.23.3':
- resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ emoji-regex-xs@1.0.0:
+ resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
- '@babel/plugin-transform-react-jsx-development@7.22.5':
- resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ emoji-regex@10.4.0:
+ resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
- '@babel/plugin-transform-react-jsx@7.23.4':
- resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- '@babel/plugin-transform-react-pure-annotations@7.23.3':
- resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ encoding-sniffer@0.2.0:
+ resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==}
- '@babel/plugin-transform-regenerator@7.23.3':
- resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ end-of-stream@1.4.4:
+ resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
- '@babel/plugin-transform-reserved-words@7.23.3':
- resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
- '@babel/plugin-transform-shorthand-properties@7.23.3':
- resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ es-module-lexer@1.5.4:
+ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
- '@babel/plugin-transform-spread@7.23.3':
- resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild@0.17.19:
+ resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
+ engines: {node: '>=12'}
+ hasBin: true
- '@babel/plugin-transform-sticky-regex@7.23.3':
- resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild@0.21.5:
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+ engines: {node: '>=12'}
+ hasBin: true
- '@babel/plugin-transform-template-literals@7.23.3':
- resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild@0.23.1:
+ resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==}
+ engines: {node: '>=18'}
+ hasBin: true
- '@babel/plugin-transform-typeof-symbol@7.23.3':
- resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ esbuild@0.24.0:
+ resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+ engines: {node: '>=18'}
+ hasBin: true
- '@babel/plugin-transform-typescript@7.23.4':
- resolution: {integrity: sha512-39hCCOl+YUAyMOu6B9SmUTiHUU0t/CxJNUmY3qRdJujbqi+lrQcL11ysYUsAvFWPBdhihrv1z0oRG84Yr3dODQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
- '@babel/plugin-transform-unicode-escapes@7.23.3':
- resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
- '@babel/plugin-transform-unicode-property-regex@7.23.3':
- resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
- '@babel/plugin-transform-unicode-regex@7.23.3':
- resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
- '@babel/plugin-transform-unicode-sets-regex@7.23.3':
- resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
+ estree-walker@0.6.1:
+ resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
- '@babel/preset-env@7.23.3':
- resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
- '@babel/preset-react@7.23.3':
- resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- '@babel/preset-typescript@7.23.3':
- resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ exit-hook@2.2.1:
+ resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
+ engines: {node: '>=6'}
- '@babel/regjsgen@0.8.0':
- resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+ extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- '@babel/runtime@7.23.4':
- resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==}
- engines: {node: '>=6.9.0'}
+ extract-zip@2.0.1:
+ resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
+ engines: {node: '>= 10.17.0'}
+ hasBin: true
- '@babel/template@7.22.15':
- resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==}
- engines: {node: '>=6.9.0'}
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- '@babel/traverse@7.23.4':
- resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==}
- engines: {node: '>=6.9.0'}
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
- '@babel/types@7.23.4':
- resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==}
- engines: {node: '>=6.9.0'}
+ fast-uri@3.0.3:
+ resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==}
- '@corex/deepmerge@4.0.43':
- resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==}
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
- '@emnapi/runtime@1.2.0':
- resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
+ fd-slicer@1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
- '@eslint-community/eslint-utils@4.4.0':
- resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ fdir@6.4.2:
+ resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
- '@eslint-community/regexpp@4.10.0':
- resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
- '@eslint/eslintrc@2.1.3':
- resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ find-up-simple@1.0.0:
+ resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==}
+ engines: {node: '>=18'}
- '@eslint/js@8.54.0':
- resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
- '@floating-ui/core@1.6.4':
- resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==}
+ find-yarn-workspace-root2@1.2.16:
+ resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- '@floating-ui/dom@1.6.7':
- resolution: {integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==}
+ flattie@1.1.1:
+ resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
+ engines: {node: '>=8'}
- '@floating-ui/react-dom@2.1.1':
- resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==}
+ follow-redirects@1.15.9:
+ resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ engines: {node: '>=4.0'}
peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
- '@floating-ui/react@0.26.19':
- resolution: {integrity: sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ form-data@4.0.1:
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
+ engines: {node: '>= 6'}
- '@floating-ui/utils@0.2.4':
- resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==}
+ fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
- '@fontsource/poppins@5.0.14':
- resolution: {integrity: sha512-nmM1zpPo3Uh4JcGAVSQuWaZNYh2FbbwWhZ5t6hRaynmJaNTBW85d3nEh9zMmzI0HX7X5xqQVdRHeDatKpOGsnA==}
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
- '@headlessui/react@2.1.2':
- resolution: {integrity: sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==}
- engines: {node: '>=10'}
- peerDependencies:
- react: ^18
- react-dom: ^18
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- '@humanwhocodes/config-array@0.11.13':
- resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==}
- engines: {node: '>=10.10.0'}
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
- '@humanwhocodes/module-importer@1.0.1':
- resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
- engines: {node: '>=12.22'}
+ get-east-asian-width@1.3.0:
+ resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+ engines: {node: '>=18'}
- '@humanwhocodes/object-schema@2.0.1':
- resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==}
+ get-source@2.0.12:
+ resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==}
- '@img/sharp-darwin-arm64@0.33.4':
- resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
+ get-stream@5.2.0:
+ resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+ engines: {node: '>=8'}
- '@img/sharp-darwin-x64@0.33.4':
- resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
- '@img/sharp-libvips-darwin-arm64@1.0.2':
- resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==}
- engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [darwin]
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
- '@img/sharp-libvips-darwin-x64@1.0.2':
- resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==}
- engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [darwin]
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
- '@img/sharp-libvips-linux-arm64@1.0.2':
- resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
+ glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- '@img/sharp-libvips-linux-arm@1.0.2':
- resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
+ globalyzer@0.1.0:
+ resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
- '@img/sharp-libvips-linux-s390x@1.0.2':
- resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==}
- engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
+ globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- '@img/sharp-libvips-linux-x64@1.0.2':
- resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==}
- engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- '@img/sharp-libvips-linuxmusl-arm64@1.0.2':
- resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
+ gzip-size@6.0.0:
+ resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+ engines: {node: '>=10'}
- '@img/sharp-libvips-linuxmusl-x64@1.0.2':
- resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==}
- engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
- '@img/sharp-linux-arm64@0.33.4':
- resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
+ hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
- '@img/sharp-linux-arm@0.33.4':
- resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==}
- engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm]
- os: [linux]
+ hast-util-from-parse5@8.0.1:
+ resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
- '@img/sharp-linux-s390x@0.33.4':
- resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==}
- engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [s390x]
- os: [linux]
+ hast-util-is-element@3.0.0:
+ resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
- '@img/sharp-linux-x64@0.33.4':
- resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==}
- engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
+ hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
- '@img/sharp-linuxmusl-arm64@0.33.4':
- resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [arm64]
- os: [linux]
+ hast-util-raw@9.0.4:
+ resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==}
- '@img/sharp-linuxmusl-x64@0.33.4':
- resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==}
- engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [linux]
+ hast-util-to-html@9.0.3:
+ resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==}
- '@img/sharp-wasm32@0.33.4':
- resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [wasm32]
+ hast-util-to-parse5@8.0.0:
+ resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
- '@img/sharp-win32-ia32@0.33.4':
- resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [ia32]
- os: [win32]
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
- '@img/sharp-win32-x64@0.33.4':
- resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==}
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'}
- cpu: [x64]
- os: [win32]
+ hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
- '@jridgewell/gen-mapping@0.3.3':
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
+ hastscript@8.0.0:
+ resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
- '@jridgewell/resolve-uri@3.1.1':
- resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
- engines: {node: '>=6.0.0'}
+ html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
- '@jridgewell/set-array@1.1.2':
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
+ html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
- '@jridgewell/sourcemap-codec@1.4.15':
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ htmlparser2@9.1.0:
+ resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
- '@jridgewell/trace-mapping@0.3.20':
- resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==}
+ http-cache-semantics@4.1.1:
+ resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
- '@next/env@13.5.4':
- resolution: {integrity: sha512-LGegJkMvRNw90WWphGJ3RMHMVplYcOfRWf2Be3td3sUa+1AaxmsYyANsA+znrGCBjXJNi4XAQlSoEfUxs/4kIQ==}
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
- '@next/eslint-plugin-next@13.5.4':
- resolution: {integrity: sha512-vI94U+D7RNgX6XypSyjeFrOzxGlZyxOplU0dVE5norIfZGn/LDjJYPHdvdsR5vN1eRtl6PDAsOHmycFEOljK5A==}
+ import-meta-resolve@4.1.0:
+ resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
- '@next/swc-darwin-arm64@13.5.4':
- resolution: {integrity: sha512-Df8SHuXgF1p+aonBMcDPEsaahNo2TCwuie7VXED4FVyECvdXfRT9unapm54NssV9tF3OQFKBFOdlje4T43VO0w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
+ importx@0.4.4:
+ resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==}
- '@next/swc-darwin-x64@13.5.4':
- resolution: {integrity: sha512-siPuUwO45PnNRMeZnSa8n/Lye5ZX93IJom9wQRB5DEOdFrw0JjOMu1GINB8jAEdwa7Vdyn1oJ2xGNaQpdQQ9Pw==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- '@next/swc-linux-arm64-gnu@13.5.4':
- resolution: {integrity: sha512-l/k/fvRP/zmB2jkFMfefmFkyZbDkYW0mRM/LB+tH5u9pB98WsHXC0WvDHlGCYp3CH/jlkJPL7gN8nkTQVrQ/2w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
- '@next/swc-linux-arm64-musl@13.5.4':
- resolution: {integrity: sha512-YYGb7SlLkI+XqfQa8VPErljb7k9nUnhhRrVaOdfJNCaQnHBcvbT7cx/UjDQLdleJcfyg1Hkn5YSSIeVfjgmkTg==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [linux]
+ is-core-module@2.15.1:
+ resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
+ engines: {node: '>= 0.4'}
- '@next/swc-linux-x64-gnu@13.5.4':
- resolution: {integrity: sha512-uE61vyUSClnCH18YHjA8tE1prr/PBFlBFhxBZis4XBRJoR+txAky5d7gGNUIbQ8sZZ7LVkSVgm/5Fc7mwXmRAg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
- '@next/swc-linux-x64-musl@13.5.4':
- resolution: {integrity: sha512-qVEKFYML/GvJSy9CfYqAdUexA6M5AklYcQCW+8JECmkQHGoPxCf04iMh7CPR7wkHyWWK+XLt4Ja7hhsPJtSnhg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
- '@next/swc-win32-arm64-msvc@13.5.4':
- resolution: {integrity: sha512-mDSQfqxAlfpeZOLPxLymZkX0hYF3juN57W6vFHTvwKlnHfmh12Pt7hPIRLYIShk8uYRsKPtMTth/EzpwRI+u8w==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [win32]
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
- '@next/swc-win32-ia32-msvc@13.5.4':
- resolution: {integrity: sha512-aoqAT2XIekIWoriwzOmGFAvTtVY5O7JjV21giozBTP5c6uZhpvTWRbmHXbmsjZqY4HnEZQRXWkSAppsIBweKqw==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
- '@next/swc-win32-x64-msvc@13.5.4':
- resolution: {integrity: sha512-cyRvlAxwlddlqeB9xtPSfNSCRy8BOa4wtMo0IuI9P7Y0XT2qpDrpFKRyZ7kUngZis59mPVla5k8X1oOJ8RxDYg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
+ itty-time@1.0.6:
+ resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==}
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
+ jiti@1.21.6:
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
+ hasBin: true
- '@pkgr/core@0.1.1':
- resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ jiti@2.0.0-beta.3:
+ resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==}
+ hasBin: true
- '@react-aria/focus@3.17.1':
- resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
- '@react-aria/interactions@3.21.3':
- resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
- '@react-aria/ssr@3.9.4':
- resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==}
- engines: {node: '>= 12'}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- '@react-aria/utils@3.24.1':
- resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ jsonc-parser@2.3.1:
+ resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==}
- '@react-stately/utils@3.10.1':
- resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
- '@react-types/shared@3.23.1':
- resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
- '@rushstack/eslint-patch@1.6.0':
- resolution: {integrity: sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==}
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
- '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
- resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
- '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
- resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ load-tsconfig@0.2.5:
+ resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
- resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ load-yaml-file@0.2.0:
+ resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
+ engines: {node: '>=6'}
- '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
- resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+ local-pkg@0.5.0:
+ resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
- '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
- resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
- '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
- resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
- resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
- '@svgr/babel-plugin-transform-svg-component@8.0.0':
- resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
- engines: {node: '>=12'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ magic-string@0.25.9:
+ resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
- '@svgr/babel-preset@8.1.0':
- resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
+ magic-string@0.30.12:
+ resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==}
- '@svgr/core@8.1.0':
- resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
- engines: {node: '>=14'}
+ magic-string@0.30.14:
+ resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==}
- '@svgr/hast-util-to-babel-ast@8.0.0':
- resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
- engines: {node: '>=14'}
+ magicast@0.3.5:
+ resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
- '@svgr/plugin-jsx@8.1.0':
- resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@svgr/core': '*'
+ markdown-table@3.0.3:
+ resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
- '@svgr/plugin-svgo@8.1.0':
- resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@svgr/core': '*'
+ mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
- '@svgr/webpack@8.1.0':
- resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
- engines: {node: '>=14'}
+ mdast-util-find-and-replace@3.0.1:
+ resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
- '@swc/helpers@0.5.2':
- resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==}
+ mdast-util-from-markdown@2.0.1:
+ resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
- '@tanstack/react-virtual@3.8.3':
- resolution: {integrity: sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ mdast-util-gfm-autolink-literal@2.0.1:
+ resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
- '@tanstack/virtual-core@3.8.3':
- resolution: {integrity: sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==}
+ mdast-util-gfm-footnote@2.0.0:
+ resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
- '@trysound/sax@0.2.0':
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
- engines: {node: '>=10.13.0'}
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
- '@types/json5@0.0.29':
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
- '@types/node@20.14.11':
- resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==}
+ mdast-util-gfm@3.0.0:
+ resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
- '@types/prop-types@15.7.11':
- resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==}
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
+ mdast-util-to-hast@13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
- '@types/react@18.3.3':
- resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==}
+ mdast-util-to-markdown@2.1.0:
+ resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
- '@types/semver@7.5.6':
- resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
- '@typescript-eslint/eslint-plugin@6.12.0':
- resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
- '@typescript-eslint/parser@6.12.0':
- resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
- '@typescript-eslint/scope-manager@6.12.0':
- resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ mdn-data@2.10.0:
+ resolution: {integrity: sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==}
- '@typescript-eslint/type-utils@6.12.0':
- resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
- '@typescript-eslint/types@6.12.0':
- resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ micromark-core-commonmark@2.0.1:
+ resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
- '@typescript-eslint/typescript-estree@6.12.0':
- resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
- '@typescript-eslint/utils@6.12.0':
- resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==}
- engines: {node: ^16.0.0 || >=18.0.0}
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
+ micromark-extension-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
- '@typescript-eslint/visitor-keys@6.12.0':
- resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==}
- engines: {node: ^16.0.0 || >=18.0.0}
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
- '@ungap/structured-clone@1.2.0':
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ micromark-extension-gfm-table@2.1.0:
+ resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==}
- '@windicss/config@1.9.2':
- resolution: {integrity: sha512-5yOaarc7Yce08i3NCNRNMUb/tfmVcFo801UwgM27/dXWWfG30wuPONms8VrQurPZlcZTayPKX0svOx0doWdnPQ==}
+ micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
- '@windicss/plugin-utils@1.9.2':
- resolution: {integrity: sha512-P019ZVYJSBVzMBhYSzcMIWpMjZZWEynF4s7oXgP9+5msH4/Ek55erFXY6r+e3sysBFohnIr3hosQ5dp9FMG16Q==}
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
- acorn-jsx@5.3.2:
- resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
- acorn@8.11.2:
- resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
- engines: {node: '>=0.4.0'}
- hasBin: true
+ micromark-factory-destination@2.0.0:
+ resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ micromark-factory-label@2.0.0:
+ resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
+ micromark-factory-space@2.0.0:
+ resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
+ micromark-factory-title@2.0.0:
+ resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
+ micromark-factory-whitespace@2.0.0:
+ resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
- argparse@2.0.1:
- resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ micromark-util-character@2.1.0:
+ resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
- aria-query@5.3.0:
- resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+ micromark-util-chunked@2.0.0:
+ resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
- array-buffer-byte-length@1.0.0:
- resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
+ micromark-util-classify-character@2.0.0:
+ resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
- array-includes@3.1.7:
- resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
- engines: {node: '>= 0.4'}
+ micromark-util-combine-extensions@2.0.0:
+ resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
+ micromark-util-decode-numeric-character-reference@2.0.1:
+ resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
- array.prototype.findlastindex@1.2.3:
- resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==}
- engines: {node: '>= 0.4'}
+ micromark-util-decode-string@2.0.0:
+ resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
- array.prototype.flat@1.3.2:
- resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
- engines: {node: '>= 0.4'}
+ micromark-util-encode@2.0.0:
+ resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
- array.prototype.flatmap@1.3.2:
- resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
- engines: {node: '>= 0.4'}
+ micromark-util-html-tag-name@2.0.0:
+ resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
- array.prototype.tosorted@1.1.2:
- resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==}
+ micromark-util-normalize-identifier@2.0.0:
+ resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
- arraybuffer.prototype.slice@1.0.2:
- resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
- engines: {node: '>= 0.4'}
+ micromark-util-resolve-all@2.0.0:
+ resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
- ast-types-flow@0.0.8:
- resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+ micromark-util-sanitize-uri@2.0.0:
+ resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
- asynciterator.prototype@1.0.0:
- resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==}
+ micromark-util-subtokenize@2.0.1:
+ resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
- available-typed-arrays@1.0.5:
- resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
- engines: {node: '>= 0.4'}
+ micromark-util-symbol@2.0.0:
+ resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
- axe-core@4.7.0:
- resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
- engines: {node: '>=4'}
+ micromark-util-types@2.0.0:
+ resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
- axobject-query@3.2.1:
- resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
+ micromark@4.0.0:
+ resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
- babel-plugin-polyfill-corejs2@0.4.6:
- resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
- babel-plugin-polyfill-corejs3@0.8.6:
- resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
- babel-plugin-polyfill-regenerator@0.5.3:
- resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
- big.js@5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
+ miniflare@3.20241106.2:
+ resolution: {integrity: sha512-40JAPtNFMFrSW41CSxPgDykX4CgDokDfTZgDYYL8dsODb7pdAlj/dvlDPnaonkyXjRO7svyDwAavQT6IdagMwA==}
+ engines: {node: '>=16.13'}
+ hasBin: true
- boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
- brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ minipass@4.2.8:
+ resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==}
+ engines: {node: '>=8'}
- braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
engines: {node: '>=8'}
- browserslist@4.22.1:
- resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
hasBin: true
- busboy@1.6.0:
- resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
- engines: {node: '>=10.16.0'}
+ mlly@1.7.2:
+ resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==}
- call-bind@1.0.5:
- resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
+ mrmime@2.0.0:
+ resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
+ engines: {node: '>=10'}
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
+ muggle-string@0.4.1:
+ resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
- caniuse-lite@1.0.30001634:
- resolution: {integrity: sha512-fbBYXQ9q3+yp1q1gBk86tOFs4pyn/yxFm5ZNP18OXJDfA3txImOY9PhfxVggZ4vRHDqoU8NrKU81eN0OtzOgRA==}
+ mustache@4.2.0:
+ resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
+ hasBin: true
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
+ nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
+ neotraverse@0.6.18:
+ resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
+ engines: {node: '>= 10'}
- client-only@0.0.1:
- resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+ nlcst-to-string@4.0.0:
+ resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
- clsx@2.1.1:
- resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
- engines: {node: '>=6'}
+ node-fetch-native@1.6.4:
+ resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ node-forge@1.3.1:
+ resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ engines: {node: '>= 6.13.0'}
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ ofetch@1.4.1:
+ resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+ ohash@1.1.4:
+ resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
- color@4.2.3:
- resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
- engines: {node: '>=12.5.0'}
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- commander@7.2.0:
- resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
- engines: {node: '>= 10'}
+ oniguruma-to-es@0.4.1:
+ resolution: {integrity: sha512-rNcEohFz095QKGRovP/yqPIKc+nP+Sjs4YTHMv33nMePGKrq/r2eu9Yh4646M5XluGJsUnmwoXuiXE69KDs+fQ==}
- concat-map@0.0.1:
- resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=}
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ p-limit@6.1.0:
+ resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==}
+ engines: {node: '>=18'}
- core-js-compat@3.33.3:
- resolution: {integrity: sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==}
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
- cosmiconfig@8.3.6:
- resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
+ p-queue@8.0.1:
+ resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==}
+ engines: {node: '>=18'}
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
+ p-timeout@6.1.3:
+ resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==}
+ engines: {node: '>=14.16'}
- css-select@5.1.0:
- resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
- css-tree@2.2.1:
- resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ package-manager-detector@0.2.2:
+ resolution: {integrity: sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg==}
- css-tree@2.3.1:
- resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+ parse-latin@7.0.0:
+ resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
- css-what@6.1.0:
- resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
- engines: {node: '>= 6'}
+ parse5-htmlparser2-tree-adapter@7.1.0:
+ resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
- csso@5.0.5:
- resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ parse5-parser-stream@7.1.2:
+ resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
- csstype@3.1.2:
- resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
+ parse5@7.2.0:
+ resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==}
- damerau-levenshtein@1.0.8:
- resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
- debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ path-to-regexp@6.3.0:
+ resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
- define-data-property@1.1.1:
- resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
- engines: {node: '>= 0.4'}
+ pend@1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
- define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
+ perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
- dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
- detect-libc@2.0.3:
- resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
- engines: {node: '>=8'}
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
+ picomatch@4.0.2:
+ resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+ engines: {node: '>=12'}
- doctrine@2.1.0:
- resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
- engines: {node: '>=0.10.0'}
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
- doctrine@3.0.0:
- resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
- engines: {node: '>=6.0.0'}
+ pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
- dom-serializer@2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ pkg-types@1.2.1:
+ resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
- domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+ engines: {node: ^10 || ^12 || >=14}
- domhandler@5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
+ preferred-pm@4.0.0:
+ resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==}
+ engines: {node: '>=18.12'}
- domutils@3.1.0:
- resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ prettier-plugin-astro@0.14.1:
+ resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==}
+ engines: {node: ^14.15.0 || >=16.0.0}
- dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+ prettier@2.8.7:
+ resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
- electron-to-chromium@1.4.594:
- resolution: {integrity: sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ==}
+ prettier@3.3.3:
+ resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
+ engines: {node: '>=14'}
+ hasBin: true
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ printable-characters@1.0.42:
+ resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==}
- emojis-list@3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
+ prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
- enhanced-resolve@5.15.0:
- resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
- engines: {node: '>=10.13.0'}
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
+ property-information@6.5.0:
+ resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
- es-abstract@1.22.3:
- resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
- engines: {node: '>= 0.4'}
+ pump@3.0.2:
+ resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
- es-iterator-helpers@1.0.15:
- resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==}
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- es-set-tostringtag@2.0.2:
- resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
- engines: {node: '>= 0.4'}
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
- es-shim-unscopables@1.0.2:
- resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
- es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
- engines: {node: '>= 0.4'}
+ recast@0.23.9:
+ resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==}
+ engines: {node: '>= 4'}
- escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
- engines: {node: '>=6'}
+ regex-recursion@4.2.1:
+ resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==}
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
+ regex@5.0.2:
+ resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==}
- eslint-config-next@13.5.4:
- resolution: {integrity: sha512-FzQGIj4UEszRX7fcRSJK6L1LrDiVZvDFW320VVntVKh3BSU8Fb9kpaoxQx0cdFgf3MQXdeSbrCXJ/5Z/NndDkQ==}
- peerDependencies:
- eslint: ^7.23.0 || ^8.0.0
- typescript: '>=3.3.1'
- peerDependenciesMeta:
- typescript:
- optional: true
+ rehype-parse@9.0.1:
+ resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
- eslint-config-prettier@9.1.0:
- resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
+ rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
- eslint-import-resolver-node@0.3.9:
- resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ rehype-stringify@10.0.1:
+ resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
- eslint-import-resolver-typescript@3.6.1:
- resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- eslint: '*'
- eslint-plugin-import: '*'
+ rehype@13.0.2:
+ resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==}
- eslint-module-utils@2.8.0:
- resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
+ remark-gfm@4.0.0:
+ resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
- eslint-plugin-import@2.29.0:
- resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
+ remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
- eslint-plugin-jsx-a11y@6.8.0:
- resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
- engines: {node: '>=4.0'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ remark-rehype@11.1.1:
+ resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
- eslint-plugin-prettier@5.2.1:
- resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- '@types/eslint': '>=8.0.0'
- eslint: '>=8.0.0'
- eslint-config-prettier: '*'
- prettier: '>=3.0.0'
- peerDependenciesMeta:
- '@types/eslint':
- optional: true
- eslint-config-prettier:
- optional: true
+ remark-smartypants@3.0.2:
+ resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==}
+ engines: {node: '>=16.0.0'}
- eslint-plugin-react-hooks@4.6.0:
- resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
- engines: {node: '>=10'}
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
- eslint-plugin-react@7.33.2:
- resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==}
- engines: {node: '>=4'}
- peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+ request-light@0.5.8:
+ resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==}
+
+ request-light@0.7.0:
+ resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==}
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
- eslint-scope@7.2.2:
- resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
- eslint-visitor-keys@3.4.3:
- resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
- eslint@8.54.0:
- resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
- espree@9.6.1:
- resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ retext-latin@4.0.0:
+ resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
- esquery@1.5.0:
- resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
- engines: {node: '>=0.10'}
+ retext-smartypants@6.2.0:
+ resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==}
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
+ retext-stringify@4.0.0:
+ resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==}
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
+ retext@9.0.0:
+ resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ rollup-plugin-inject@3.0.2:
+ resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==}
+ deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.
- fast-diff@1.3.0:
- resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+ rollup-plugin-node-polyfills@0.2.1:
+ resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==}
- fast-glob@3.3.2:
- resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
- engines: {node: '>=8.6.0'}
+ rollup-pluginutils@2.8.2:
+ resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
+
+ rollup@4.24.0:
+ resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
- fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- fast-levenshtein@2.0.6:
- resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ s.color@0.0.15:
+ resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==}
- fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- file-entry-cache@6.0.1:
- resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
- engines: {node: ^10.12.0 || >=12.0.0}
+ sass-formatter@0.7.9:
+ resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==}
- fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
- engines: {node: '>=8'}
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
- find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ selfsigned@2.4.1:
+ resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
engines: {node: '>=10'}
- flat-cache@3.2.0:
- resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
- engines: {node: ^10.12.0 || >=12.0.0}
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
- flatted@3.2.9:
- resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+ sharp@0.33.5:
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ shiki@1.23.1:
+ resolution: {integrity: sha512-8kxV9TH4pXgdKGxNOkrSMydn1Xf6It8lsle0fiqxf7a1149K1WGtdOu3Zb91T5r1JpvRPxqxU3C2XdZZXQnrig==}
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ sirv@2.0.4:
+ resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
+ engines: {node: '>= 10'}
- function.prototype.name@1.1.6:
- resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
- engines: {node: '>= 0.4'}
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ sitemap@8.0.0:
+ resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
+ hasBin: true
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
- get-intrinsic@1.2.2:
- resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
- get-port@6.1.2:
- resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
- get-symbol-description@1.0.0:
- resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
- engines: {node: '>= 0.4'}
+ space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
- get-tsconfig@4.7.2:
- resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==}
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
+ stacktracey@2.1.8:
+ resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
+ stoppable@1.1.0:
+ resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
+ engines: {node: '>=4', npm: '>=6'}
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ stream-replace-string@2.0.0:
+ resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
- glob@7.1.7:
- resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
- globals@13.23.0:
- resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==}
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ suf-log@2.5.3:
+ resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ svgo@3.3.2:
+ resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
- gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ tiny-glob@0.2.9:
+ resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ tiny-invariant@1.3.3:
+ resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
- graphemer@1.4.0:
- resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ tinyexec@0.3.1:
+ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
- has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ tinyglobby@0.2.9:
+ resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==}
+ engines: {node: '>=12.0.0'}
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
- has-property-descriptors@1.0.1:
- resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
+ totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
- has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
- engines: {node: '>= 0.4'}
+ trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
- has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
- engines: {node: '>= 0.4'}
+ trough@2.2.0:
+ resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
- has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
- engines: {node: '>= 0.4'}
+ tsconfck@3.1.4:
+ resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- hasown@2.0.0:
- resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
- engines: {node: '>= 0.4'}
+ tslib@2.8.0:
+ resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==}
- ignore@5.3.0:
- resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
- engines: {node: '>= 4'}
+ tsx@4.19.1:
+ resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==}
+ engines: {node: '>=18.0.0'}
+ hasBin: true
- import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
+ type-fest@4.26.1:
+ resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
+ engines: {node: '>=16'}
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
+ typesafe-path@0.2.2:
+ resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==}
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ typescript-auto-import-cache@0.3.3:
+ resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==}
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ typescript@5.6.3:
+ resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
- internal-slot@1.0.6:
- resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
- engines: {node: '>= 0.4'}
+ ufo@1.5.4:
+ resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
- is-array-buffer@3.0.2:
- resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+ ultrahtml@1.5.3:
+ resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==}
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ unconfig@0.5.5:
+ resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==}
- is-arrayish@0.3.2:
- resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ undici-types@6.19.8:
+ resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
- is-async-function@2.0.0:
- resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
- engines: {node: '>= 0.4'}
+ undici@5.28.4:
+ resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
+ engines: {node: '>=14.0'}
- is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ undici@6.20.1:
+ resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==}
+ engines: {node: '>=18.17'}
- is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
+ unenv-nightly@2.0.0-20241121-161142-806b5c0:
+ resolution: {integrity: sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==}
- is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
- is-core-module@2.13.1:
- resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
- is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
+ unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
+ unist-util-modify-children@4.0.0:
+ resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==}
- is-finalizationregistry@1.0.2:
- resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+ unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
- is-generator-function@1.0.10:
- resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
- engines: {node: '>= 0.4'}
+ unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
- is-map@2.0.2:
- resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==}
+ unist-util-visit-children@3.0.0:
+ resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==}
- is-negative-zero@2.0.2:
- resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
- engines: {node: '>= 0.4'}
+ unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
- is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
+ unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
+ unocss@0.63.4:
+ resolution: {integrity: sha512-MQ/ktuJ2MoXBsd117DEONFubJRQN6Og4mQJLbT+0nna2aTW4jYJESJ479mJYWq/ajonxEaM+zrf8M92VIWxzEw==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@unocss/webpack': 0.63.4
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
+ peerDependenciesMeta:
+ '@unocss/webpack':
+ optional: true
+ vite:
+ optional: true
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
+ vfile-location@5.0.3:
+ resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
- is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
+ vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+
+ vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- is-set@2.0.2:
- resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==}
+ vite@6.0.1:
+ resolution: {integrity: sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
- is-shared-array-buffer@1.0.2:
- resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ vite@6.0.3:
+ resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
- is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
+ vitefu@1.0.4:
+ resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
- is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
+ volar-service-css@0.0.61:
+ resolution: {integrity: sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- is-typed-array@1.1.12:
- resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
- engines: {node: '>= 0.4'}
+ volar-service-emmet@0.0.61:
+ resolution: {integrity: sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- is-weakmap@2.0.1:
- resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
+ volar-service-html@0.0.61:
+ resolution: {integrity: sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- is-weakref@1.0.2:
- resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ volar-service-prettier@0.0.61:
+ resolution: {integrity: sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ prettier: ^2.2 || ^3.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
+ prettier:
+ optional: true
- is-weakset@2.0.2:
- resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==}
+ volar-service-typescript-twoslash-queries@0.0.61:
+ resolution: {integrity: sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ volar-service-typescript@0.0.61:
+ resolution: {integrity: sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ volar-service-yaml@0.0.61:
+ resolution: {integrity: sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==}
+ peerDependencies:
+ '@volar/language-service': ~2.4.0
+ peerDependenciesMeta:
+ '@volar/language-service':
+ optional: true
- iterator.prototype@1.1.2:
- resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+ vscode-css-languageservice@6.3.1:
+ resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==}
- jiti@1.21.0:
- resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
- hasBin: true
+ vscode-html-languageservice@5.3.1:
+ resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==}
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ vscode-json-languageservice@4.1.8:
+ resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==}
+ engines: {npm: '>=7.0.0'}
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
- hasBin: true
+ vscode-jsonrpc@6.0.0:
+ resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==}
+ engines: {node: '>=8.0.0 || >=10.0.0'}
- jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
- hasBin: true
+ vscode-jsonrpc@8.2.0:
+ resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
+ engines: {node: '>=14.0.0'}
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
- hasBin: true
+ vscode-languageserver-protocol@3.16.0:
+ resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==}
- json-buffer@3.0.1:
- resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ vscode-languageserver-protocol@3.17.5:
+ resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ vscode-languageserver-textdocument@1.0.12:
+ resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ vscode-languageserver-types@3.16.0:
+ resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==}
- json-stable-stringify-without-jsonify@1.0.1:
- resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ vscode-languageserver-types@3.17.5:
+ resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
- json5@1.0.2:
- resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ vscode-languageserver@7.0.0:
+ resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==}
hasBin: true
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
+ vscode-languageserver@9.0.1:
+ resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
hasBin: true
- jsx-ast-utils@3.3.5:
- resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
- engines: {node: '>=4.0'}
+ vscode-nls@5.2.0:
+ resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==}
+
+ vscode-uri@2.1.2:
+ resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==}
+
+ vscode-uri@3.0.8:
+ resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+
+ web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
- keyv@4.5.4:
- resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ whatwg-encoding@3.1.1:
+ resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
+ engines: {node: '>=18'}
- language-subtag-registry@0.3.22:
- resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
+ whatwg-mimetype@4.0.0:
+ resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
+ engines: {node: '>=18'}
- language-tags@1.0.9:
- resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
- engines: {node: '>=0.10'}
+ which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
+
+ which-pm@3.0.0:
+ resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==}
+ engines: {node: '>=18.12'}
- levn@0.4.1:
- resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
- engines: {node: '>= 0.8.0'}
+ widest-line@5.0.0:
+ resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+ engines: {node: '>=18'}
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ workerd@1.20241106.2:
+ resolution: {integrity: sha512-Xw2hVIXA9MvDSHx3IX55ouGRPsQUzG0oadRVeQRs5xwgmiKshR0ompyYDO1JUvozJazfjcCSdgV8jyLcPqNIDA==}
+ engines: {node: '>=16'}
+ hasBin: true
- loader-utils@2.0.4:
- resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
- engines: {node: '>=8.9.0'}
+ wrangler@3.92.0:
+ resolution: {integrity: sha512-MC+s+stSYQKXEn7ucENhzrw+RyMc5bSIRQ2EVcjCtqjAtO82uKQBatW2YXK5hkQOZg9Kfcdqgkcnpf/Bn94FiA==}
+ engines: {node: '>=16.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@cloudflare/workers-types': ^4.20241106.0
+ peerDependenciesMeta:
+ '@cloudflare/workers-types':
+ optional: true
- locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
- lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- lodash.merge@4.6.2:
- resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ xxhash-wasm@1.1.0:
+ resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
+
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ yaml-language-server@1.15.0:
+ resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==}
hasBin: true
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+ yaml@2.2.2:
+ resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==}
+ engines: {node: '>= 14'}
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ yaml@2.6.0:
+ resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==}
+ engines: {node: '>= 14'}
+ hasBin: true
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
- magic-string@0.30.5:
- resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
- mdn-data@2.0.28:
- resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+ yauzl@2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+ yocto-queue@1.1.1:
+ resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==}
+ engines: {node: '>=12.20'}
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
+ yocto-spinner@0.1.1:
+ resolution: {integrity: sha512-vb6yztJdmbX9BwiR2NlKim7roGM5xFFhiTO6UstNiKBnh8NT6uFNjpXYC6DWTnLgRRyHh2nDNEM8kLHSRLw4kg==}
+ engines: {node: '>=18.19'}
- micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
- engines: {node: '>=8.6'}
+ yoctocolors@2.1.1:
+ resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==}
+ engines: {node: '>=18'}
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ youch@3.3.4:
+ resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==}
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ zod-to-json-schema@3.23.5:
+ resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==}
+ peerDependencies:
+ zod: ^3.23.3
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ zod-to-ts@1.2.0:
+ resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==}
+ peerDependencies:
+ typescript: ^4.9.4 || ^5.0.2
+ zod: ^3
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ zod@3.23.8:
+ resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
- nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
- natural-compare@1.4.0:
- resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+snapshots:
- next-sitemap@4.2.3:
- resolution: {integrity: sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==}
- engines: {node: '>=14.18'}
- hasBin: true
- peerDependencies:
- next: '*'
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@antfu/install-pkg@0.4.1':
+ dependencies:
+ package-manager-detector: 0.2.2
+ tinyexec: 0.3.1
+
+ '@antfu/utils@0.7.10': {}
+
+ '@astrojs/check@0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)':
+ dependencies:
+ '@astrojs/language-server': 2.15.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)
+ chokidar: 4.0.1
+ kleur: 4.1.5
+ typescript: 5.6.3
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - prettier
+ - prettier-plugin-astro
+
+ '@astrojs/cloudflare@12.0.1(@types/node@22.7.7)(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0))(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)':
+ dependencies:
+ '@astrojs/internal-helpers': 0.4.1
+ '@astrojs/underscore-redirects': 0.4.0-beta.1
+ '@cloudflare/workers-types': 4.20241112.0
+ '@inox-tools/astro-when': 0.2.4(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0))
+ astro: 5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0)
+ esbuild: 0.24.0
+ estree-walker: 3.0.3
+ magic-string: 0.30.14
+ miniflare: 3.20241106.2
+ tiny-glob: 0.2.9
+ vite: 6.0.3(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
+ wrangler: 3.92.0(@cloudflare/workers-types@4.20241112.0)
+ transitivePeerDependencies:
+ - '@types/node'
+ - bufferutil
+ - jiti
+ - less
+ - lightningcss
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - tsx
+ - utf-8-validate
+ - yaml
+
+ '@astrojs/compiler@2.10.3': {}
+
+ '@astrojs/internal-helpers@0.4.1': {}
+
+ '@astrojs/internal-helpers@0.4.2': {}
- next@13.5.4:
- resolution: {integrity: sha512-+93un5S779gho8y9ASQhb/bTkQF17FNQOtXLKAj3lsNgltEcF0C5PMLLncDmH+8X1EnJH1kbqAERa29nRXqhjA==}
- engines: {node: '>=16.14.0'}
- hasBin: true
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
- react: ^18.2.0
- react-dom: ^18.2.0
- sass: ^1.3.0
- peerDependenciesMeta:
- '@opentelemetry/api':
- optional: true
- sass:
- optional: true
+ '@astrojs/language-server@2.15.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)':
+ dependencies:
+ '@astrojs/compiler': 2.10.3
+ '@astrojs/yaml2ts': 0.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@volar/kit': 2.4.6(typescript@5.6.3)
+ '@volar/language-core': 2.4.6
+ '@volar/language-server': 2.4.6
+ '@volar/language-service': 2.4.6
+ fast-glob: 3.3.2
+ muggle-string: 0.4.1
+ volar-service-css: 0.0.61(@volar/language-service@2.4.6)
+ volar-service-emmet: 0.0.61(@volar/language-service@2.4.6)
+ volar-service-html: 0.0.61(@volar/language-service@2.4.6)
+ volar-service-prettier: 0.0.61(@volar/language-service@2.4.6)(prettier@3.3.3)
+ volar-service-typescript: 0.0.61(@volar/language-service@2.4.6)
+ volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.6)
+ volar-service-yaml: 0.0.61(@volar/language-service@2.4.6)
+ vscode-html-languageservice: 5.3.1
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ prettier: 3.3.3
+ prettier-plugin-astro: 0.14.1
+ transitivePeerDependencies:
+ - typescript
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ '@astrojs/markdown-remark@6.0.0':
+ dependencies:
+ '@astrojs/prism': 3.2.0
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-to-text: 4.0.2
+ import-meta-resolve: 4.1.0
+ js-yaml: 4.1.0
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.1
+ remark-smartypants: 3.0.2
+ shiki: 1.23.1
+ unified: 11.0.5
+ unist-util-remove-position: 5.0.0
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- node-releases@2.0.13:
- resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
+ '@astrojs/prism@3.2.0':
+ dependencies:
+ prismjs: 1.29.0
- nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ '@astrojs/sitemap@3.2.1':
+ dependencies:
+ sitemap: 8.0.0
+ stream-replace-string: 2.0.0
+ zod: 3.23.8
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
+ '@astrojs/telemetry@3.2.0':
+ dependencies:
+ ci-info: 4.1.0
+ debug: 4.3.7
+ dlv: 1.1.3
+ dset: 3.1.4
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
- object-inspect@1.13.1:
- resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ '@astrojs/underscore-redirects@0.4.0-beta.1': {}
- object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
+ '@astrojs/yaml2ts@0.2.1':
+ dependencies:
+ yaml: 2.6.0
- object.assign@4.1.4:
- resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
- engines: {node: '>= 0.4'}
+ '@babel/helper-string-parser@7.25.7': {}
- object.entries@1.1.7:
- resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==}
- engines: {node: '>= 0.4'}
+ '@babel/helper-validator-identifier@7.25.7': {}
- object.fromentries@2.0.7:
- resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
- engines: {node: '>= 0.4'}
+ '@babel/parser@7.25.8':
+ dependencies:
+ '@babel/types': 7.25.8
- object.groupby@1.0.1:
- resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==}
+ '@babel/types@7.25.8':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
+ to-fast-properties: 2.0.0
- object.hasown@1.1.3:
- resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==}
+ '@biomejs/biome@1.9.4':
+ optionalDependencies:
+ '@biomejs/cli-darwin-arm64': 1.9.4
+ '@biomejs/cli-darwin-x64': 1.9.4
+ '@biomejs/cli-linux-arm64': 1.9.4
+ '@biomejs/cli-linux-arm64-musl': 1.9.4
+ '@biomejs/cli-linux-x64': 1.9.4
+ '@biomejs/cli-linux-x64-musl': 1.9.4
+ '@biomejs/cli-win32-arm64': 1.9.4
+ '@biomejs/cli-win32-x64': 1.9.4
+
+ '@biomejs/cli-darwin-arm64@1.9.4':
+ optional: true
- object.values@1.1.7:
- resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
- engines: {node: '>= 0.4'}
+ '@biomejs/cli-darwin-x64@1.9.4':
+ optional: true
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ '@biomejs/cli-linux-arm64-musl@1.9.4':
+ optional: true
- optionator@0.9.3:
- resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
- engines: {node: '>= 0.8.0'}
+ '@biomejs/cli-linux-arm64@1.9.4':
+ optional: true
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
+ '@biomejs/cli-linux-x64-musl@1.9.4':
+ optional: true
- p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
+ '@biomejs/cli-linux-x64@1.9.4':
+ optional: true
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
+ '@biomejs/cli-win32-arm64@1.9.4':
+ optional: true
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
+ '@biomejs/cli-win32-x64@1.9.4':
+ optional: true
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
+ '@cloudflare/kv-asset-handler@0.3.4':
+ dependencies:
+ mime: 3.0.0
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
+ '@cloudflare/workerd-darwin-64@1.20241106.2':
+ optional: true
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
+ '@cloudflare/workerd-darwin-arm64@1.20241106.2':
+ optional: true
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ '@cloudflare/workerd-linux-64@1.20241106.2':
+ optional: true
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
+ '@cloudflare/workerd-linux-arm64@1.20241106.2':
+ optional: true
- pathe@1.1.1:
- resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==}
+ '@cloudflare/workerd-windows-64@1.20241106.2':
+ optional: true
- picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ '@cloudflare/workers-shared@0.9.1':
+ dependencies:
+ mime: 3.0.0
+ zod: 3.23.8
- picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
+ '@cloudflare/workers-types@4.20241112.0': {}
- postcss@8.4.31:
- resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
- engines: {node: ^10 || ^12 || >=14}
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
- prelude-ls@1.2.1:
- resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
- engines: {node: '>= 0.8.0'}
+ '@emmetio/abbreviation@2.3.3':
+ dependencies:
+ '@emmetio/scanner': 1.0.4
- prettier-linter-helpers@1.0.0:
- resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
- engines: {node: '>=6.0.0'}
+ '@emmetio/css-abbreviation@2.1.8':
+ dependencies:
+ '@emmetio/scanner': 1.0.4
- prettier@3.3.3:
- resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
- engines: {node: '>=14'}
- hasBin: true
+ '@emmetio/css-parser@0.4.0':
+ dependencies:
+ '@emmetio/stream-reader': 2.2.0
+ '@emmetio/stream-reader-utils': 0.1.0
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ '@emmetio/html-matcher@1.3.0':
+ dependencies:
+ '@emmetio/scanner': 1.0.4
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
+ '@emmetio/scanner@1.0.4': {}
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ '@emmetio/stream-reader-utils@0.1.0': {}
- react-dom@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
- peerDependencies:
- react: ^18.3.1
+ '@emmetio/stream-reader@2.2.0': {}
- react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ '@emnapi/runtime@1.3.1':
+ dependencies:
+ tslib: 2.8.0
+ optional: true
- react@18.3.1:
- resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
- engines: {node: '>=0.10.0'}
+ '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)':
+ dependencies:
+ esbuild: 0.17.19
- reflect.getprototypeof@1.0.4:
- resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==}
- engines: {node: '>= 0.4'}
+ '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)':
+ dependencies:
+ esbuild: 0.17.19
+ escape-string-regexp: 4.0.0
+ rollup-plugin-node-polyfills: 0.2.1
- regenerate-unicode-properties@10.1.1:
- resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
- engines: {node: '>=4'}
+ '@esbuild/aix-ppc64@0.21.5':
+ optional: true
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+ '@esbuild/aix-ppc64@0.23.1':
+ optional: true
- regenerator-runtime@0.14.0:
- resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
+ '@esbuild/aix-ppc64@0.24.0':
+ optional: true
- regenerator-transform@0.15.2:
- resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ '@esbuild/android-arm64@0.17.19':
+ optional: true
- regexp.prototype.flags@1.5.1:
- resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
- engines: {node: '>= 0.4'}
+ '@esbuild/android-arm64@0.21.5':
+ optional: true
- regexpu-core@5.3.2:
- resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
- engines: {node: '>=4'}
+ '@esbuild/android-arm64@0.23.1':
+ optional: true
- regjsparser@0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
- hasBin: true
+ '@esbuild/android-arm64@0.24.0':
+ optional: true
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
+ '@esbuild/android-arm@0.17.19':
+ optional: true
- resolve-pkg-maps@1.0.0:
- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+ '@esbuild/android-arm@0.21.5':
+ optional: true
- resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
- hasBin: true
+ '@esbuild/android-arm@0.23.1':
+ optional: true
- resolve@2.0.0-next.5:
- resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
- hasBin: true
+ '@esbuild/android-arm@0.24.0':
+ optional: true
- reusify@1.0.4:
- resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ '@esbuild/android-x64@0.17.19':
+ optional: true
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- hasBin: true
+ '@esbuild/android-x64@0.21.5':
+ optional: true
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ '@esbuild/android-x64@0.23.1':
+ optional: true
- safe-array-concat@1.0.1:
- resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==}
- engines: {node: '>=0.4'}
+ '@esbuild/android-x64@0.24.0':
+ optional: true
- safe-regex-test@1.0.0:
- resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
+ '@esbuild/darwin-arm64@0.17.19':
+ optional: true
- scheduler@0.23.2:
- resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ '@esbuild/darwin-arm64@0.21.5':
+ optional: true
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
+ '@esbuild/darwin-arm64@0.23.1':
+ optional: true
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
+ '@esbuild/darwin-arm64@0.24.0':
+ optional: true
- semver@7.6.3:
- resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
- engines: {node: '>=10'}
- hasBin: true
+ '@esbuild/darwin-x64@0.17.19':
+ optional: true
- set-function-length@1.1.1:
- resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==}
- engines: {node: '>= 0.4'}
+ '@esbuild/darwin-x64@0.21.5':
+ optional: true
- set-function-name@2.0.1:
- resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
- engines: {node: '>= 0.4'}
+ '@esbuild/darwin-x64@0.23.1':
+ optional: true
- sharp@0.33.4:
- resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==}
- engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ '@esbuild/darwin-x64@0.24.0':
+ optional: true
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
+ '@esbuild/freebsd-arm64@0.17.19':
+ optional: true
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
+ '@esbuild/freebsd-arm64@0.21.5':
+ optional: true
- side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ '@esbuild/freebsd-arm64@0.23.1':
+ optional: true
- simple-swizzle@0.2.2:
- resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+ '@esbuild/freebsd-arm64@0.24.0':
+ optional: true
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
+ '@esbuild/freebsd-x64@0.17.19':
+ optional: true
- snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+ '@esbuild/freebsd-x64@0.21.5':
+ optional: true
- source-map-js@1.0.2:
- resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/freebsd-x64@0.23.1':
+ optional: true
- streamsearch@1.1.0:
- resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
- engines: {node: '>=10.0.0'}
+ '@esbuild/freebsd-x64@0.24.0':
+ optional: true
- string.prototype.matchall@4.0.10:
- resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
+ '@esbuild/linux-arm64@0.17.19':
+ optional: true
- string.prototype.trim@1.2.8:
- resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-arm64@0.21.5':
+ optional: true
- string.prototype.trimend@1.0.7:
- resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
+ '@esbuild/linux-arm64@0.23.1':
+ optional: true
- string.prototype.trimstart@1.0.7:
- resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
+ '@esbuild/linux-arm64@0.24.0':
+ optional: true
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
+ '@esbuild/linux-arm@0.17.19':
+ optional: true
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
+ '@esbuild/linux-arm@0.21.5':
+ optional: true
- strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
+ '@esbuild/linux-arm@0.23.1':
+ optional: true
- styled-jsx@5.1.1:
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@babel/core': '*'
- babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- babel-plugin-macros:
- optional: true
+ '@esbuild/linux-arm@0.24.0':
+ optional: true
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
+ '@esbuild/linux-ia32@0.17.19':
+ optional: true
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
+ '@esbuild/linux-ia32@0.21.5':
+ optional: true
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-ia32@0.23.1':
+ optional: true
- svg-parser@2.0.4:
- resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+ '@esbuild/linux-ia32@0.24.0':
+ optional: true
- svgo@3.0.4:
- resolution: {integrity: sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==}
- engines: {node: '>=14.0.0'}
- hasBin: true
+ '@esbuild/linux-loong64@0.17.19':
+ optional: true
- swr@2.2.5:
- resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
- peerDependencies:
- react: ^16.11.0 || ^17.0.0 || ^18.0.0
+ '@esbuild/linux-loong64@0.21.5':
+ optional: true
- synckit@0.9.1:
- resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ '@esbuild/linux-loong64@0.23.1':
+ optional: true
- tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ '@esbuild/linux-loong64@0.24.0':
+ optional: true
- tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
+ '@esbuild/linux-mips64el@0.17.19':
+ optional: true
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ '@esbuild/linux-mips64el@0.21.5':
+ optional: true
- to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
+ '@esbuild/linux-mips64el@0.23.1':
+ optional: true
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
+ '@esbuild/linux-mips64el@0.24.0':
+ optional: true
- ts-api-utils@1.0.3:
- resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
- engines: {node: '>=16.13.0'}
- peerDependencies:
- typescript: '>=4.2.0'
+ '@esbuild/linux-ppc64@0.17.19':
+ optional: true
- tsconfig-paths@3.14.2:
- resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
+ '@esbuild/linux-ppc64@0.21.5':
+ optional: true
- tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ '@esbuild/linux-ppc64@0.23.1':
+ optional: true
- type-check@0.4.0:
- resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
- engines: {node: '>= 0.8.0'}
+ '@esbuild/linux-ppc64@0.24.0':
+ optional: true
- type-fest@0.20.2:
- resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
- engines: {node: '>=10'}
+ '@esbuild/linux-riscv64@0.17.19':
+ optional: true
- typed-array-buffer@1.0.0:
- resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-riscv64@0.21.5':
+ optional: true
- typed-array-byte-length@1.0.0:
- resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-riscv64@0.23.1':
+ optional: true
- typed-array-byte-offset@1.0.0:
- resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-riscv64@0.24.0':
+ optional: true
- typed-array-length@1.0.4:
- resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+ '@esbuild/linux-s390x@0.17.19':
+ optional: true
- typescript@5.5.3:
- resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==}
- engines: {node: '>=14.17'}
- hasBin: true
+ '@esbuild/linux-s390x@0.21.5':
+ optional: true
- unbox-primitive@1.0.2:
- resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ '@esbuild/linux-s390x@0.23.1':
+ optional: true
- undici-types@5.26.5:
- resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ '@esbuild/linux-s390x@0.24.0':
+ optional: true
- unicode-canonical-property-names-ecmascript@2.0.0:
- resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
- engines: {node: '>=4'}
+ '@esbuild/linux-x64@0.17.19':
+ optional: true
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
+ '@esbuild/linux-x64@0.21.5':
+ optional: true
- unicode-match-property-value-ecmascript@2.1.0:
- resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
- engines: {node: '>=4'}
+ '@esbuild/linux-x64@0.23.1':
+ optional: true
- unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
+ '@esbuild/linux-x64@0.24.0':
+ optional: true
- update-browserslist-db@1.0.13:
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
+ '@esbuild/netbsd-x64@0.17.19':
+ optional: true
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ '@esbuild/netbsd-x64@0.21.5':
+ optional: true
- use-sync-external-store@1.2.0:
- resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ '@esbuild/netbsd-x64@0.23.1':
+ optional: true
- watchpack@2.4.0:
- resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
- engines: {node: '>=10.13.0'}
+ '@esbuild/netbsd-x64@0.24.0':
+ optional: true
- webpack-virtual-modules@0.5.0:
- resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
+ '@esbuild/openbsd-arm64@0.23.1':
+ optional: true
- which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ '@esbuild/openbsd-arm64@0.24.0':
+ optional: true
- which-builtin-type@1.1.3:
- resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
- engines: {node: '>= 0.4'}
+ '@esbuild/openbsd-x64@0.17.19':
+ optional: true
- which-collection@1.0.1:
- resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==}
+ '@esbuild/openbsd-x64@0.21.5':
+ optional: true
- which-typed-array@1.1.13:
- resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
- engines: {node: '>= 0.4'}
+ '@esbuild/openbsd-x64@0.23.1':
+ optional: true
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
+ '@esbuild/openbsd-x64@0.24.0':
+ optional: true
- windicss-webpack-plugin@1.8.0:
- resolution: {integrity: sha512-zCzNLJ4hjgl5A2+mq8XlPtbvM5RONNz/ol93YG9tcMSn+aH/6Ll/lA5UDnVJluBr8b2Ch5C/GIqXcIMGG8mmdA==}
+ '@esbuild/sunos-x64@0.17.19':
+ optional: true
- windicss@3.5.6:
- resolution: {integrity: sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==}
- engines: {node: '>= 12'}
- hasBin: true
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ '@esbuild/sunos-x64@0.23.1':
+ optional: true
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ '@esbuild/sunos-x64@0.24.0':
+ optional: true
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ '@esbuild/win32-arm64@0.17.19':
+ optional: true
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
-snapshots:
+ '@esbuild/win32-arm64@0.23.1':
+ optional: true
- '@aashutoshrathi/word-wrap@1.2.6': {}
+ '@esbuild/win32-arm64@0.24.0':
+ optional: true
- '@ampproject/remapping@2.2.1':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
+ '@esbuild/win32-ia32@0.17.19':
+ optional: true
- '@antfu/utils@0.7.6': {}
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
- '@babel/code-frame@7.23.4':
- dependencies:
- '@babel/highlight': 7.23.4
- chalk: 2.4.2
+ '@esbuild/win32-ia32@0.23.1':
+ optional: true
- '@babel/compat-data@7.23.3': {}
+ '@esbuild/win32-ia32@0.24.0':
+ optional: true
- '@babel/core@7.23.3':
- dependencies:
- '@ampproject/remapping': 2.2.1
- '@babel/code-frame': 7.23.4
- '@babel/generator': 7.23.4
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helpers': 7.23.4
- '@babel/parser': 7.23.4
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.4
- '@babel/types': 7.23.4
- convert-source-map: 2.0.0
- debug: 4.3.4
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
+ '@esbuild/win32-x64@0.17.19':
+ optional: true
- '@babel/generator@7.23.4':
- dependencies:
- '@babel/types': 7.23.4
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.20
- jsesc: 2.5.2
+ '@esbuild/win32-x64@0.21.5':
+ optional: true
- '@babel/helper-annotate-as-pure@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
+ '@esbuild/win32-x64@0.23.1':
+ optional: true
- '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15':
- dependencies:
- '@babel/types': 7.23.4
+ '@esbuild/win32-x64@0.24.0':
+ optional: true
- '@babel/helper-compilation-targets@7.22.15':
- dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/helper-validator-option': 7.22.15
- browserslist: 4.22.1
- lru-cache: 5.1.1
- semver: 6.3.1
+ '@fastify/busboy@2.1.1': {}
- '@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3)':
+ '@iconify/tools@4.0.7':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-member-expression-to-functions': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- semver: 6.3.1
+ '@iconify/types': 2.0.0
+ '@iconify/utils': 2.1.33
+ '@types/tar': 6.1.13
+ axios: 1.7.7
+ cheerio: 1.0.0
+ domhandler: 5.0.3
+ extract-zip: 2.0.1
+ local-pkg: 0.5.0
+ pathe: 1.1.2
+ svgo: 3.3.2
+ tar: 6.2.1
+ transitivePeerDependencies:
+ - debug
+ - supports-color
- '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- regexpu-core: 5.3.2
- semver: 6.3.1
+ '@iconify/types@2.0.0': {}
- '@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.3)':
+ '@iconify/utils@2.1.33':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- debug: 4.3.4
- lodash.debounce: 4.0.8
- resolve: 1.22.8
+ '@antfu/install-pkg': 0.4.1
+ '@antfu/utils': 0.7.10
+ '@iconify/types': 2.0.0
+ debug: 4.3.7
+ kolorist: 1.8.0
+ local-pkg: 0.5.0
+ mlly: 1.7.2
transitivePeerDependencies:
- supports-color
- '@babel/helper-environment-visitor@7.22.20': {}
+ '@img/sharp-darwin-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ optional: true
- '@babel/helper-function-name@7.23.0':
- dependencies:
- '@babel/template': 7.22.15
- '@babel/types': 7.23.4
+ '@img/sharp-darwin-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ optional: true
- '@babel/helper-hoist-variables@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ optional: true
- '@babel/helper-member-expression-to-functions@7.23.0':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ optional: true
- '@babel/helper-module-imports@7.22.15':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ optional: true
- '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-simple-access': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/helper-validator-identifier': 7.22.20
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ optional: true
- '@babel/helper-optimise-call-expression@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ optional: true
- '@babel/helper-plugin-utils@7.22.5': {}
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ optional: true
- '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-wrap-function': 7.22.20
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ optional: true
- '@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-member-expression-to-functions': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ optional: true
- '@babel/helper-simple-access@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-linux-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ optional: true
- '@babel/helper-skip-transparent-expression-wrappers@7.22.5':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-linux-arm@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ optional: true
- '@babel/helper-split-export-declaration@7.22.6':
- dependencies:
- '@babel/types': 7.23.4
+ '@img/sharp-linux-s390x@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ optional: true
- '@babel/helper-string-parser@7.23.4': {}
+ '@img/sharp-linux-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ optional: true
- '@babel/helper-validator-identifier@7.22.20': {}
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ optional: true
- '@babel/helper-validator-option@7.22.15': {}
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ optional: true
- '@babel/helper-wrap-function@7.22.20':
+ '@img/sharp-wasm32@0.33.5':
dependencies:
- '@babel/helper-function-name': 7.23.0
- '@babel/template': 7.22.15
- '@babel/types': 7.23.4
+ '@emnapi/runtime': 1.3.1
+ optional: true
+
+ '@img/sharp-win32-ia32@0.33.5':
+ optional: true
+
+ '@img/sharp-win32-x64@0.33.5':
+ optional: true
- '@babel/helpers@7.23.4':
+ '@inox-tools/astro-when@0.2.4(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0))':
dependencies:
- '@babel/template': 7.22.15
- '@babel/traverse': 7.23.4
- '@babel/types': 7.23.4
+ astro: 5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0)
+ astro-integration-kit: 0.16.1(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0))
+ debug: 4.3.7
transitivePeerDependencies:
- supports-color
- '@babel/highlight@7.23.4':
- dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
-
- '@babel/parser@7.23.4':
+ '@jridgewell/gen-mapping@0.3.5':
dependencies:
- '@babel/types': 7.23.4
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@jridgewell/resolve-uri@3.1.2': {}
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3)
+ '@jridgewell/set-array@1.2.1': {}
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
+ '@jridgewell/sourcemap-codec@1.5.0': {}
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3)':
+ '@jridgewell/trace-mapping@0.3.25':
dependencies:
- '@babel/core': 7.23.3
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.3)':
+ '@jridgewell/trace-mapping@0.3.9':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.3)':
+ '@nodelib/fs.scandir@2.1.5':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@nodelib/fs.stat@2.0.5': {}
- '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.3)':
+ '@nodelib/fs.walk@1.2.8':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
- '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@oslojs/encoding@1.1.0': {}
- '@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@polka/url@1.0.0-next.28': {}
- '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3)':
+ '@rollup/pluginutils@5.1.2(rollup@4.24.0)':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/estree': 1.0.6
+ estree-walker: 2.0.2
+ picomatch: 2.3.1
+ optionalDependencies:
+ rollup: 4.24.0
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.3)':
+ '@rollup/pluginutils@5.1.3(rollup@4.24.0)':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/estree': 1.0.6
+ estree-walker: 2.0.2
+ picomatch: 4.0.2
+ optionalDependencies:
+ rollup: 4.24.0
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-android-arm-eabi@4.24.0':
+ optional: true
- '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-android-arm64@4.24.0':
+ optional: true
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-darwin-arm64@4.24.0':
+ optional: true
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-darwin-x64@4.24.0':
+ optional: true
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
+ optional: true
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-arm-musleabihf@4.24.0':
+ optional: true
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-arm64-gnu@4.24.0':
+ optional: true
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-arm64-musl@4.24.0':
+ optional: true
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
+ optional: true
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-riscv64-gnu@4.24.0':
+ optional: true
- '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-s390x-gnu@4.24.0':
+ optional: true
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-x64-gnu@4.24.0':
+ optional: true
- '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-linux-x64-musl@4.24.0':
+ optional: true
- '@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3)
+ '@rollup/rollup-win32-arm64-msvc@4.24.0':
+ optional: true
- '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.3)
+ '@rollup/rollup-win32-ia32-msvc@4.24.0':
+ optional: true
- '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@rollup/rollup-win32-x64-msvc@4.24.0':
+ optional: true
- '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.3)':
+ '@shikijs/core@1.23.1':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@shikijs/engine-javascript': 1.23.1
+ '@shikijs/engine-oniguruma': 1.23.1
+ '@shikijs/types': 1.23.1
+ '@shikijs/vscode-textmate': 9.3.0
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.3
- '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.3)':
+ '@shikijs/engine-javascript@1.23.1':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@shikijs/types': 1.23.1
+ '@shikijs/vscode-textmate': 9.3.0
+ oniguruma-to-es: 0.4.1
- '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.3)':
+ '@shikijs/engine-oniguruma@1.23.1':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3)
+ '@shikijs/types': 1.23.1
+ '@shikijs/vscode-textmate': 9.3.0
- '@babel/plugin-transform-classes@7.23.3(@babel/core@7.23.3)':
+ '@shikijs/types@1.23.1':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-optimise-call-expression': 7.22.5
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
- '@babel/helper-split-export-declaration': 7.22.6
- globals: 11.12.0
+ '@shikijs/vscode-textmate': 9.3.0
+ '@types/hast': 3.0.4
- '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/template': 7.22.15
+ '@shikijs/vscode-textmate@9.3.0': {}
- '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@trysound/sax@0.2.0': {}
- '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/cookie@0.6.0': {}
- '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.3)':
+ '@types/debug@4.1.12':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/ms': 0.7.34
- '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3)
+ '@types/estree@1.0.6': {}
- '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.3)':
+ '@types/hast@3.0.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/unist': 3.0.3
- '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.3)':
+ '@types/mdast@4.0.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3)
+ '@types/unist': 3.0.3
- '@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/ms@0.7.34': {}
- '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.3)':
+ '@types/nlcst@2.0.3':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/unist': 3.0.3
- '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.3)':
+ '@types/node-forge@1.3.11':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3)
+ '@types/node': 22.7.7
- '@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/node@17.0.45': {}
- '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.3)':
+ '@types/node@22.7.7':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3)
+ undici-types: 6.19.8
- '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.3)':
+ '@types/sax@1.2.7':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/node': 22.7.7
- '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.3)':
+ '@types/tar@6.1.13':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@types/node': 22.7.7
+ minipass: 4.2.8
- '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-simple-access': 7.22.5
+ '@types/unist@3.0.3': {}
- '@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.3)':
+ '@types/yauzl@2.10.3':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-identifier': 7.22.20
+ '@types/node': 22.7.7
+ optional: true
- '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@ungap/structured-clone@1.2.0': {}
- '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.3)':
+ '@unocss/astro@0.63.4(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ '@unocss/reset': 0.63.4
+ '@unocss/vite': 0.63.4(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))
+ optionalDependencies:
+ vite: 6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
- '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/cli@0.63.4(rollup@4.24.0)':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@rollup/pluginutils': 5.1.2(rollup@4.24.0)
+ '@unocss/config': 0.63.4
+ '@unocss/core': 0.63.4
+ '@unocss/preset-uno': 0.63.4
+ cac: 6.7.14
+ chokidar: 3.6.0
+ colorette: 2.0.20
+ consola: 3.2.3
+ magic-string: 0.30.12
+ pathe: 1.1.2
+ perfect-debounce: 1.0.0
+ tinyglobby: 0.2.9
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
- '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.3)':
+ '@unocss/config@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
+ unconfig: 0.5.5
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3)
+ '@unocss/core@0.63.4': {}
- '@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.3)':
+ '@unocss/extractor-arbitrary-variants@0.63.4':
dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.3)':
+ '@unocss/inspector@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
+ '@unocss/rule-utils': 0.63.4
+ gzip-size: 6.0.0
+ sirv: 2.0.4
- '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.3)':
+ '@unocss/postcss@0.63.4(postcss@8.4.49)':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3)
+ '@unocss/config': 0.63.4
+ '@unocss/core': 0.63.4
+ '@unocss/rule-utils': 0.63.4
+ css-tree: 3.0.0
+ postcss: 8.4.49
+ tinyglobby: 0.2.9
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.3)':
+ '@unocss/preset-attributify@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.3)':
+ '@unocss/preset-icons@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@iconify/utils': 2.1.33
+ '@unocss/core': 0.63.4
+ ofetch: 1.4.1
+ transitivePeerDependencies:
+ - supports-color
- '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.3)':
+ '@unocss/preset-mini@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ '@unocss/extractor-arbitrary-variants': 0.63.4
+ '@unocss/rule-utils': 0.63.4
- '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.3)':
+ '@unocss/preset-tagify@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.3)':
+ '@unocss/preset-typography@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ '@unocss/preset-mini': 0.63.4
- '@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.3)':
+ '@unocss/preset-uno@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ '@unocss/preset-mini': 0.63.4
+ '@unocss/preset-wind': 0.63.4
+ '@unocss/rule-utils': 0.63.4
- '@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.3)':
+ '@unocss/preset-web-fonts@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ ofetch: 1.4.1
- '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.3)':
+ '@unocss/preset-wind@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.3)
+ '@unocss/core': 0.63.4
+ '@unocss/preset-mini': 0.63.4
+ '@unocss/rule-utils': 0.63.4
- '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-module-imports': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
- '@babel/types': 7.23.4
+ '@unocss/reset@0.63.4': {}
- '@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.3)':
+ '@unocss/rule-utils@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ magic-string: 0.30.14
- '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.3)':
+ '@unocss/transformer-attributify-jsx@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- regenerator-transform: 0.15.2
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.3)':
+ '@unocss/transformer-compile-class@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.3)':
+ '@unocss/transformer-directives@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
+ '@unocss/core': 0.63.4
+ '@unocss/rule-utils': 0.63.4
+ css-tree: 3.0.0
- '@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.3)':
+ '@unocss/transformer-variant-group@0.63.4':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+ '@unocss/core': 0.63.4
- '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.3)':
+ '@unocss/vite@0.63.4(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-typescript@7.23.4(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3)
-
- '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.3)
- '@babel/helper-plugin-utils': 7.22.5
-
- '@babel/preset-env@7.23.3(@babel/core@7.23.3)':
- dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.3)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.3)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.3)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.3)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.3)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.3)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.3)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.3)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.3)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.3)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.3)
- '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-classes': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.3)
- '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.3)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.3)
- babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.3)
- babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.3)
- babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.3)
- core-js-compat: 3.33.3
- semver: 6.3.1
+ '@ampproject/remapping': 2.3.0
+ '@rollup/pluginutils': 5.1.2(rollup@4.24.0)
+ '@unocss/config': 0.63.4
+ '@unocss/core': 0.63.4
+ '@unocss/inspector': 0.63.4
+ chokidar: 3.6.0
+ magic-string: 0.30.12
+ tinyglobby: 0.2.9
+ vite: 6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
transitivePeerDependencies:
+ - rollup
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.3)':
+ '@volar/kit@2.4.6(typescript@5.6.3)':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/types': 7.23.4
- esutils: 2.0.3
+ '@volar/language-service': 2.4.6
+ '@volar/typescript': 2.4.6
+ typesafe-path: 0.2.2
+ typescript: 5.6.3
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
- '@babel/preset-react@7.23.3(@babel/core@7.23.3)':
+ '@volar/language-core@2.4.6':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.3)
- '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.3)
- '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.3)
+ '@volar/source-map': 2.4.6
- '@babel/preset-typescript@7.23.3(@babel/core@7.23.3)':
+ '@volar/language-server@2.4.6':
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
- '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3)
- '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3)
+ '@volar/language-core': 2.4.6
+ '@volar/language-service': 2.4.6
+ '@volar/typescript': 2.4.6
+ path-browserify: 1.0.1
+ request-light: 0.7.0
+ vscode-languageserver: 9.0.1
+ vscode-languageserver-protocol: 3.17.5
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
- '@babel/regjsgen@0.8.0': {}
-
- '@babel/runtime@7.23.4':
+ '@volar/language-service@2.4.6':
dependencies:
- regenerator-runtime: 0.14.0
+ '@volar/language-core': 2.4.6
+ vscode-languageserver-protocol: 3.17.5
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
+
+ '@volar/source-map@2.4.6': {}
- '@babel/template@7.22.15':
+ '@volar/typescript@2.4.6':
dependencies:
- '@babel/code-frame': 7.23.4
- '@babel/parser': 7.23.4
- '@babel/types': 7.23.4
+ '@volar/language-core': 2.4.6
+ path-browserify: 1.0.1
+ vscode-uri: 3.0.8
- '@babel/traverse@7.23.4':
+ '@vscode/emmet-helper@2.9.3':
dependencies:
- '@babel/code-frame': 7.23.4
- '@babel/generator': 7.23.4
- '@babel/helper-environment-visitor': 7.22.20
- '@babel/helper-function-name': 7.23.0
- '@babel/helper-hoist-variables': 7.22.5
- '@babel/helper-split-export-declaration': 7.22.6
- '@babel/parser': 7.23.4
- '@babel/types': 7.23.4
- debug: 4.3.4
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
+ emmet: 2.4.11
+ jsonc-parser: 2.3.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-languageserver-types: 3.17.5
+ vscode-uri: 2.1.2
- '@babel/types@7.23.4':
+ '@vscode/l10n@0.0.18': {}
+
+ acorn-walk@8.3.4:
dependencies:
- '@babel/helper-string-parser': 7.23.4
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
+ acorn: 8.14.0
- '@corex/deepmerge@4.0.43': {}
+ acorn@8.13.0: {}
- '@emnapi/runtime@1.2.0':
+ acorn@8.14.0: {}
+
+ ajv@8.17.1:
dependencies:
- tslib: 2.6.2
- optional: true
+ fast-deep-equal: 3.1.3
+ fast-uri: 3.0.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
- '@eslint-community/eslint-utils@4.4.0(eslint@8.54.0)':
+ ansi-align@3.0.1:
dependencies:
- eslint: 8.54.0
- eslint-visitor-keys: 3.4.3
+ string-width: 4.2.3
+
+ ansi-regex@5.0.1: {}
- '@eslint-community/regexpp@4.10.0': {}
+ ansi-regex@6.1.0: {}
- '@eslint/eslintrc@2.1.3':
+ ansi-styles@4.3.0:
dependencies:
- ajv: 6.12.6
- debug: 4.3.4
- espree: 9.6.1
- globals: 13.23.0
- ignore: 5.3.0
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- minimatch: 3.1.2
- strip-json-comments: 3.1.1
- transitivePeerDependencies:
- - supports-color
+ color-convert: 2.0.1
- '@eslint/js@8.54.0': {}
+ ansi-styles@6.2.1: {}
- '@floating-ui/core@1.6.4':
+ anymatch@3.1.3:
dependencies:
- '@floating-ui/utils': 0.2.4
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
- '@floating-ui/dom@1.6.7':
- dependencies:
- '@floating-ui/core': 1.6.4
- '@floating-ui/utils': 0.2.4
+ arg@5.0.2: {}
- '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ argparse@1.0.10:
dependencies:
- '@floating-ui/dom': 1.6.7
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ sprintf-js: 1.0.3
- '@floating-ui/react@0.26.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@floating-ui/utils': 0.2.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- tabbable: 6.2.0
+ argparse@2.0.1: {}
- '@floating-ui/utils@0.2.4': {}
+ aria-query@5.3.2: {}
- '@fontsource/poppins@5.0.14': {}
+ array-iterate@2.0.1: {}
- '@headlessui/react@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ as-table@1.0.55:
dependencies:
- '@floating-ui/react': 0.26.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/focus': 3.17.1(react@18.3.1)
- '@react-aria/interactions': 3.21.3(react@18.3.1)
- '@tanstack/react-virtual': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ printable-characters: 1.0.42
- '@humanwhocodes/config-array@0.11.13':
+ ast-types@0.16.1:
dependencies:
- '@humanwhocodes/object-schema': 2.0.1
- debug: 4.3.4
- minimatch: 3.1.2
+ tslib: 2.8.0
+
+ astro-icon@1.1.2:
+ dependencies:
+ '@iconify/tools': 4.0.7
+ '@iconify/types': 2.0.0
+ '@iconify/utils': 2.1.33
transitivePeerDependencies:
+ - debug
- supports-color
- '@humanwhocodes/module-importer@1.0.1': {}
-
- '@humanwhocodes/object-schema@2.0.1': {}
-
- '@img/sharp-darwin-arm64@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-darwin-arm64': 1.0.2
- optional: true
-
- '@img/sharp-darwin-x64@0.33.4':
+ astro-integration-kit@0.16.1(astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0)):
+ dependencies:
+ astro: 5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0)
+ pathe: 1.1.2
+ recast: 0.23.9
+
+ astro@5.0.3(@types/node@22.7.7)(jiti@1.21.6)(rollup@4.24.0)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.6.0):
+ dependencies:
+ '@astrojs/compiler': 2.10.3
+ '@astrojs/internal-helpers': 0.4.2
+ '@astrojs/markdown-remark': 6.0.0
+ '@astrojs/telemetry': 3.2.0
+ '@oslojs/encoding': 1.1.0
+ '@rollup/pluginutils': 5.1.3(rollup@4.24.0)
+ '@types/cookie': 0.6.0
+ acorn: 8.14.0
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ boxen: 8.0.1
+ ci-info: 4.1.0
+ clsx: 2.1.1
+ common-ancestor-path: 1.0.1
+ cookie: 0.7.2
+ cssesc: 3.0.0
+ debug: 4.3.7
+ deterministic-object-hash: 2.0.2
+ devalue: 5.1.1
+ diff: 5.2.0
+ dlv: 1.1.3
+ dset: 3.1.4
+ es-module-lexer: 1.5.4
+ esbuild: 0.21.5
+ estree-walker: 3.0.3
+ fast-glob: 3.3.2
+ flattie: 1.1.1
+ github-slugger: 2.0.0
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.1.1
+ js-yaml: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.14
+ magicast: 0.3.5
+ micromatch: 4.0.8
+ mrmime: 2.0.0
+ neotraverse: 0.6.18
+ p-limit: 6.1.0
+ p-queue: 8.0.1
+ preferred-pm: 4.0.0
+ prompts: 2.4.2
+ rehype: 13.0.2
+ semver: 7.6.3
+ shiki: 1.23.1
+ tinyexec: 0.3.1
+ tsconfck: 3.1.4(typescript@5.6.3)
+ ultrahtml: 1.5.3
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ vite: 6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
+ vitefu: 1.0.4(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))
+ which-pm: 3.0.0
+ xxhash-wasm: 1.1.0
+ yargs-parser: 21.1.1
+ yocto-spinner: 0.1.1
+ zod: 3.23.8
+ zod-to-json-schema: 3.23.5(zod@3.23.8)
+ zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.23.8)
optionalDependencies:
- '@img/sharp-libvips-darwin-x64': 1.0.2
- optional: true
-
- '@img/sharp-libvips-darwin-arm64@1.0.2':
- optional: true
-
- '@img/sharp-libvips-darwin-x64@1.0.2':
- optional: true
-
- '@img/sharp-libvips-linux-arm64@1.0.2':
- optional: true
-
- '@img/sharp-libvips-linux-arm@1.0.2':
- optional: true
-
- '@img/sharp-libvips-linux-s390x@1.0.2':
- optional: true
-
- '@img/sharp-libvips-linux-x64@1.0.2':
- optional: true
+ sharp: 0.33.5
+ transitivePeerDependencies:
+ - '@types/node'
+ - jiti
+ - less
+ - lightningcss
+ - rollup
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - tsx
+ - typescript
+ - yaml
- '@img/sharp-libvips-linuxmusl-arm64@1.0.2':
- optional: true
+ asynckit@0.4.0: {}
- '@img/sharp-libvips-linuxmusl-x64@1.0.2':
- optional: true
+ axios@1.7.7:
+ dependencies:
+ follow-redirects: 1.15.9
+ form-data: 4.0.1
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
- '@img/sharp-linux-arm64@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm64': 1.0.2
- optional: true
+ axobject-query@4.1.0: {}
- '@img/sharp-linux-arm@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-arm': 1.0.2
- optional: true
+ bail@2.0.2: {}
- '@img/sharp-linux-s390x@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-s390x': 1.0.2
- optional: true
+ base-64@1.0.0: {}
- '@img/sharp-linux-x64@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linux-x64': 1.0.2
- optional: true
+ binary-extensions@2.3.0: {}
- '@img/sharp-linuxmusl-arm64@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.2
- optional: true
+ blake3-wasm@2.1.5: {}
- '@img/sharp-linuxmusl-x64@0.33.4':
- optionalDependencies:
- '@img/sharp-libvips-linuxmusl-x64': 1.0.2
- optional: true
+ boolbase@1.0.0: {}
- '@img/sharp-wasm32@0.33.4':
+ boxen@8.0.1:
dependencies:
- '@emnapi/runtime': 1.2.0
- optional: true
+ ansi-align: 3.0.1
+ camelcase: 8.0.0
+ chalk: 5.3.0
+ cli-boxes: 3.0.0
+ string-width: 7.2.0
+ type-fest: 4.26.1
+ widest-line: 5.0.0
+ wrap-ansi: 9.0.0
- '@img/sharp-win32-ia32@0.33.4':
- optional: true
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
- '@img/sharp-win32-x64@0.33.4':
- optional: true
+ buffer-crc32@0.2.13: {}
- '@jridgewell/gen-mapping@0.3.3':
+ bundle-require@5.0.0(esbuild@0.23.1):
dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.20
+ esbuild: 0.23.1
+ load-tsconfig: 0.2.5
- '@jridgewell/resolve-uri@3.1.1': {}
+ cac@6.7.14: {}
- '@jridgewell/set-array@1.1.2': {}
+ camelcase@8.0.0: {}
- '@jridgewell/sourcemap-codec@1.4.15': {}
-
- '@jridgewell/trace-mapping@0.3.20':
+ capnp-ts@0.7.0:
dependencies:
- '@jridgewell/resolve-uri': 3.1.1
- '@jridgewell/sourcemap-codec': 1.4.15
+ debug: 4.3.7
+ tslib: 2.8.0
+ transitivePeerDependencies:
+ - supports-color
- '@next/env@13.5.4': {}
+ ccount@2.0.1: {}
- '@next/eslint-plugin-next@13.5.4':
- dependencies:
- glob: 7.1.7
+ chalk@5.3.0: {}
- '@next/swc-darwin-arm64@13.5.4':
- optional: true
+ character-entities-html4@2.1.0: {}
- '@next/swc-darwin-x64@13.5.4':
- optional: true
+ character-entities-legacy@3.0.0: {}
- '@next/swc-linux-arm64-gnu@13.5.4':
- optional: true
+ character-entities@2.0.2: {}
- '@next/swc-linux-arm64-musl@13.5.4':
- optional: true
+ cheerio-select@2.1.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-select: 5.1.0
+ css-what: 6.1.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
- '@next/swc-linux-x64-gnu@13.5.4':
- optional: true
+ cheerio@1.0.0:
+ dependencies:
+ cheerio-select: 2.1.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ encoding-sniffer: 0.2.0
+ htmlparser2: 9.1.0
+ parse5: 7.2.0
+ parse5-htmlparser2-tree-adapter: 7.1.0
+ parse5-parser-stream: 7.1.2
+ undici: 6.20.1
+ whatwg-mimetype: 4.0.0
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
- '@next/swc-linux-x64-musl@13.5.4':
- optional: true
+ chokidar@4.0.1:
+ dependencies:
+ readdirp: 4.0.2
- '@next/swc-win32-arm64-msvc@13.5.4':
- optional: true
+ chownr@2.0.0: {}
- '@next/swc-win32-ia32-msvc@13.5.4':
- optional: true
+ ci-info@4.1.0: {}
- '@next/swc-win32-x64-msvc@13.5.4':
- optional: true
+ cli-boxes@3.0.0: {}
- '@nodelib/fs.scandir@2.1.5':
+ cliui@8.0.1:
dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
- '@nodelib/fs.stat@2.0.5': {}
+ clsx@2.1.1: {}
- '@nodelib/fs.walk@1.2.8':
+ color-convert@2.0.1:
dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
-
- '@pkgr/core@0.1.1': {}
+ color-name: 1.1.4
- '@react-aria/focus@3.17.1(react@18.3.1)':
- dependencies:
- '@react-aria/interactions': 3.21.3(react@18.3.1)
- '@react-aria/utils': 3.24.1(react@18.3.1)
- '@react-types/shared': 3.23.1(react@18.3.1)
- '@swc/helpers': 0.5.2
- clsx: 2.1.1
- react: 18.3.1
+ color-name@1.1.4: {}
- '@react-aria/interactions@3.21.3(react@18.3.1)':
+ color-string@1.9.1:
dependencies:
- '@react-aria/ssr': 3.9.4(react@18.3.1)
- '@react-aria/utils': 3.24.1(react@18.3.1)
- '@react-types/shared': 3.23.1(react@18.3.1)
- '@swc/helpers': 0.5.2
- react: 18.3.1
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
- '@react-aria/ssr@3.9.4(react@18.3.1)':
+ color@4.2.3:
dependencies:
- '@swc/helpers': 0.5.2
- react: 18.3.1
+ color-convert: 2.0.1
+ color-string: 1.9.1
- '@react-aria/utils@3.24.1(react@18.3.1)':
- dependencies:
- '@react-aria/ssr': 3.9.4(react@18.3.1)
- '@react-stately/utils': 3.10.1(react@18.3.1)
- '@react-types/shared': 3.23.1(react@18.3.1)
- '@swc/helpers': 0.5.2
- clsx: 2.1.1
- react: 18.3.1
+ colorette@2.0.20: {}
- '@react-stately/utils@3.10.1(react@18.3.1)':
+ combined-stream@1.0.8:
dependencies:
- '@swc/helpers': 0.5.2
- react: 18.3.1
+ delayed-stream: 1.0.0
- '@react-types/shared@3.23.1(react@18.3.1)':
- dependencies:
- react: 18.3.1
+ comma-separated-tokens@2.0.3: {}
- '@rushstack/eslint-patch@1.6.0': {}
+ commander@7.2.0: {}
- '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
+ common-ancestor-path@1.0.1: {}
- '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
+ confbox@0.1.8: {}
- '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
+ consola@3.2.3: {}
- '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
+ cookie@0.7.2: {}
- '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.3)':
+ css-select@5.1.0:
dependencies:
- '@babel/core': 7.23.3
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
- '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.3)':
+ css-tree@2.2.1:
dependencies:
- '@babel/core': 7.23.3
+ mdn-data: 2.0.28
+ source-map-js: 1.2.1
- '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.23.3)':
+ css-tree@2.3.1:
dependencies:
- '@babel/core': 7.23.3
+ mdn-data: 2.0.30
+ source-map-js: 1.2.1
- '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.3)':
+ css-tree@3.0.0:
dependencies:
- '@babel/core': 7.23.3
+ mdn-data: 2.10.0
+ source-map-js: 1.2.1
- '@svgr/babel-preset@8.1.0(@babel/core@7.23.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.23.3)
- '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.3)
+ css-what@6.1.0: {}
- '@svgr/core@8.1.0(typescript@5.5.3)':
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-preset': 8.1.0(@babel/core@7.23.3)
- camelcase: 6.3.0
- cosmiconfig: 8.3.6(typescript@5.5.3)
- snake-case: 3.0.4
- transitivePeerDependencies:
- - supports-color
- - typescript
+ cssesc@3.0.0: {}
- '@svgr/hast-util-to-babel-ast@8.0.0':
+ csso@5.0.5:
dependencies:
- '@babel/types': 7.23.4
- entities: 4.5.0
+ css-tree: 2.2.1
- '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))':
- dependencies:
- '@babel/core': 7.23.3
- '@svgr/babel-preset': 8.1.0(@babel/core@7.23.3)
- '@svgr/core': 8.1.0(typescript@5.5.3)
- '@svgr/hast-util-to-babel-ast': 8.0.0
- svg-parser: 2.0.4
- transitivePeerDependencies:
- - supports-color
+ data-uri-to-buffer@2.0.2: {}
- '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))(typescript@5.5.3)':
- dependencies:
- '@svgr/core': 8.1.0(typescript@5.5.3)
- cosmiconfig: 8.3.6(typescript@5.5.3)
- deepmerge: 4.3.1
- svgo: 3.0.4
- transitivePeerDependencies:
- - typescript
+ date-fns@4.1.0: {}
- '@svgr/webpack@8.1.0(typescript@5.5.3)':
+ debug@4.3.7:
dependencies:
- '@babel/core': 7.23.3
- '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.3)
- '@babel/preset-env': 7.23.3(@babel/core@7.23.3)
- '@babel/preset-react': 7.23.3(@babel/core@7.23.3)
- '@babel/preset-typescript': 7.23.3(@babel/core@7.23.3)
- '@svgr/core': 8.1.0(typescript@5.5.3)
- '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.3))
- '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.3))(typescript@5.5.3)
- transitivePeerDependencies:
- - supports-color
- - typescript
+ ms: 2.1.3
- '@swc/helpers@0.5.2':
+ decode-named-character-reference@1.0.2:
dependencies:
- tslib: 2.6.2
+ character-entities: 2.0.2
- '@tanstack/react-virtual@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@tanstack/virtual-core': 3.8.3
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ defu@6.1.4: {}
- '@tanstack/virtual-core@3.8.3': {}
+ delayed-stream@1.0.0: {}
- '@trysound/sax@0.2.0': {}
+ dequal@2.0.3: {}
- '@types/json-schema@7.0.15': {}
+ destr@2.0.3: {}
- '@types/json5@0.0.29': {}
+ detect-libc@2.0.3: {}
- '@types/node@20.14.11':
+ deterministic-object-hash@2.0.2:
dependencies:
- undici-types: 5.26.5
+ base-64: 1.0.0
- '@types/prop-types@15.7.11': {}
+ devalue@5.1.1: {}
- '@types/react-dom@18.3.0':
+ devlop@1.1.0:
dependencies:
- '@types/react': 18.3.3
+ dequal: 2.0.3
- '@types/react@18.3.3':
- dependencies:
- '@types/prop-types': 15.7.11
- csstype: 3.1.2
+ diff@5.2.0: {}
- '@types/semver@7.5.6': {}
+ dlv@1.1.3: {}
- '@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint@8.54.0)(typescript@5.5.3)':
+ dom-serializer@2.0.0:
dependencies:
- '@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- '@typescript-eslint/scope-manager': 6.12.0
- '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- '@typescript-eslint/visitor-keys': 6.12.0
- debug: 4.3.4
- eslint: 8.54.0
- graphemer: 1.4.0
- ignore: 5.3.0
- natural-compare: 1.4.0
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
- '@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/scope-manager': 6.12.0
- '@typescript-eslint/types': 6.12.0
- '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.5.3)
- '@typescript-eslint/visitor-keys': 6.12.0
- debug: 4.3.4
- eslint: 8.54.0
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
+ domelementtype@2.3.0: {}
- '@typescript-eslint/scope-manager@6.12.0':
+ domhandler@5.0.3:
dependencies:
- '@typescript-eslint/types': 6.12.0
- '@typescript-eslint/visitor-keys': 6.12.0
+ domelementtype: 2.3.0
- '@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.5.3)':
+ domutils@3.1.0:
dependencies:
- '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.5.3)
- '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- debug: 4.3.4
- eslint: 8.54.0
- ts-api-utils: 1.0.3(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
- '@typescript-eslint/types@6.12.0': {}
+ dset@3.1.4: {}
- '@typescript-eslint/typescript-estree@6.12.0(typescript@5.5.3)':
- dependencies:
- '@typescript-eslint/types': 6.12.0
- '@typescript-eslint/visitor-keys': 6.12.0
- debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.5.3)
- optionalDependencies:
- typescript: 5.5.3
- transitivePeerDependencies:
- - supports-color
+ duplexer@0.1.2: {}
- '@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.5.3)':
+ emmet@2.4.11:
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0)
- '@types/json-schema': 7.0.15
- '@types/semver': 7.5.6
- '@typescript-eslint/scope-manager': 6.12.0
- '@typescript-eslint/types': 6.12.0
- '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.5.3)
- eslint: 8.54.0
- semver: 7.5.4
- transitivePeerDependencies:
- - supports-color
- - typescript
+ '@emmetio/abbreviation': 2.3.3
+ '@emmetio/css-abbreviation': 2.1.8
- '@typescript-eslint/visitor-keys@6.12.0':
- dependencies:
- '@typescript-eslint/types': 6.12.0
- eslint-visitor-keys: 3.4.3
+ emoji-regex-xs@1.0.0: {}
- '@ungap/structured-clone@1.2.0': {}
+ emoji-regex@10.4.0: {}
- '@windicss/config@1.9.2':
- dependencies:
- debug: 4.3.4
- jiti: 1.21.0
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
+ emoji-regex@8.0.0: {}
- '@windicss/plugin-utils@1.9.2':
+ encoding-sniffer@0.2.0:
dependencies:
- '@antfu/utils': 0.7.6
- '@windicss/config': 1.9.2
- debug: 4.3.4
- fast-glob: 3.3.2
- magic-string: 0.30.5
- micromatch: 4.0.5
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
+ iconv-lite: 0.6.3
+ whatwg-encoding: 3.1.1
- acorn-jsx@5.3.2(acorn@8.11.2):
+ end-of-stream@1.4.4:
dependencies:
- acorn: 8.11.2
+ once: 1.4.0
- acorn@8.11.2: {}
+ entities@4.5.0: {}
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
+ es-module-lexer@1.5.4: {}
- ansi-regex@5.0.1: {}
+ esbuild@0.17.19:
+ optionalDependencies:
+ '@esbuild/android-arm': 0.17.19
+ '@esbuild/android-arm64': 0.17.19
+ '@esbuild/android-x64': 0.17.19
+ '@esbuild/darwin-arm64': 0.17.19
+ '@esbuild/darwin-x64': 0.17.19
+ '@esbuild/freebsd-arm64': 0.17.19
+ '@esbuild/freebsd-x64': 0.17.19
+ '@esbuild/linux-arm': 0.17.19
+ '@esbuild/linux-arm64': 0.17.19
+ '@esbuild/linux-ia32': 0.17.19
+ '@esbuild/linux-loong64': 0.17.19
+ '@esbuild/linux-mips64el': 0.17.19
+ '@esbuild/linux-ppc64': 0.17.19
+ '@esbuild/linux-riscv64': 0.17.19
+ '@esbuild/linux-s390x': 0.17.19
+ '@esbuild/linux-x64': 0.17.19
+ '@esbuild/netbsd-x64': 0.17.19
+ '@esbuild/openbsd-x64': 0.17.19
+ '@esbuild/sunos-x64': 0.17.19
+ '@esbuild/win32-arm64': 0.17.19
+ '@esbuild/win32-ia32': 0.17.19
+ '@esbuild/win32-x64': 0.17.19
+
+ esbuild@0.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
+
+ esbuild@0.23.1:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.23.1
+ '@esbuild/android-arm': 0.23.1
+ '@esbuild/android-arm64': 0.23.1
+ '@esbuild/android-x64': 0.23.1
+ '@esbuild/darwin-arm64': 0.23.1
+ '@esbuild/darwin-x64': 0.23.1
+ '@esbuild/freebsd-arm64': 0.23.1
+ '@esbuild/freebsd-x64': 0.23.1
+ '@esbuild/linux-arm': 0.23.1
+ '@esbuild/linux-arm64': 0.23.1
+ '@esbuild/linux-ia32': 0.23.1
+ '@esbuild/linux-loong64': 0.23.1
+ '@esbuild/linux-mips64el': 0.23.1
+ '@esbuild/linux-ppc64': 0.23.1
+ '@esbuild/linux-riscv64': 0.23.1
+ '@esbuild/linux-s390x': 0.23.1
+ '@esbuild/linux-x64': 0.23.1
+ '@esbuild/netbsd-x64': 0.23.1
+ '@esbuild/openbsd-arm64': 0.23.1
+ '@esbuild/openbsd-x64': 0.23.1
+ '@esbuild/sunos-x64': 0.23.1
+ '@esbuild/win32-arm64': 0.23.1
+ '@esbuild/win32-ia32': 0.23.1
+ '@esbuild/win32-x64': 0.23.1
+
+ esbuild@0.24.0:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.24.0
+ '@esbuild/android-arm': 0.24.0
+ '@esbuild/android-arm64': 0.24.0
+ '@esbuild/android-x64': 0.24.0
+ '@esbuild/darwin-arm64': 0.24.0
+ '@esbuild/darwin-x64': 0.24.0
+ '@esbuild/freebsd-arm64': 0.24.0
+ '@esbuild/freebsd-x64': 0.24.0
+ '@esbuild/linux-arm': 0.24.0
+ '@esbuild/linux-arm64': 0.24.0
+ '@esbuild/linux-ia32': 0.24.0
+ '@esbuild/linux-loong64': 0.24.0
+ '@esbuild/linux-mips64el': 0.24.0
+ '@esbuild/linux-ppc64': 0.24.0
+ '@esbuild/linux-riscv64': 0.24.0
+ '@esbuild/linux-s390x': 0.24.0
+ '@esbuild/linux-x64': 0.24.0
+ '@esbuild/netbsd-x64': 0.24.0
+ '@esbuild/openbsd-arm64': 0.24.0
+ '@esbuild/openbsd-x64': 0.24.0
+ '@esbuild/sunos-x64': 0.24.0
+ '@esbuild/win32-arm64': 0.24.0
+ '@esbuild/win32-ia32': 0.24.0
+ '@esbuild/win32-x64': 0.24.0
+
+ escalade@3.2.0: {}
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
+ escape-string-regexp@4.0.0: {}
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
+ escape-string-regexp@5.0.0: {}
- argparse@2.0.1: {}
+ esprima@4.0.1: {}
- aria-query@5.3.0:
- dependencies:
- dequal: 2.0.3
+ estree-walker@0.6.1: {}
- array-buffer-byte-length@1.0.0:
- dependencies:
- call-bind: 1.0.5
- is-array-buffer: 3.0.2
+ estree-walker@2.0.2: {}
- array-includes@3.1.7:
+ estree-walker@3.0.3:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- is-string: 1.0.7
+ '@types/estree': 1.0.6
- array-union@2.1.0: {}
+ eventemitter3@5.0.1: {}
- array.prototype.findlastindex@1.2.3:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- es-shim-unscopables: 1.0.2
- get-intrinsic: 1.2.2
+ exit-hook@2.2.1: {}
- array.prototype.flat@1.3.2:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- es-shim-unscopables: 1.0.2
+ extend@3.0.2: {}
- array.prototype.flatmap@1.3.2:
+ extract-zip@2.0.1:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- es-shim-unscopables: 1.0.2
+ debug: 4.3.7
+ get-stream: 5.2.0
+ yauzl: 2.10.0
+ optionalDependencies:
+ '@types/yauzl': 2.10.3
+ transitivePeerDependencies:
+ - supports-color
- array.prototype.tosorted@1.1.2:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- es-shim-unscopables: 1.0.2
- get-intrinsic: 1.2.2
+ fast-deep-equal@3.1.3: {}
- arraybuffer.prototype.slice@1.0.2:
+ fast-glob@3.3.2:
dependencies:
- array-buffer-byte-length: 1.0.0
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- is-array-buffer: 3.0.2
- is-shared-array-buffer: 1.0.2
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
- ast-types-flow@0.0.8: {}
+ fast-uri@3.0.3: {}
- asynciterator.prototype@1.0.0:
+ fastq@1.17.1:
dependencies:
- has-symbols: 1.0.3
+ reusify: 1.0.4
- available-typed-arrays@1.0.5: {}
+ fd-slicer@1.1.0:
+ dependencies:
+ pend: 1.2.0
- axe-core@4.7.0: {}
+ fdir@6.4.2(picomatch@4.0.2):
+ optionalDependencies:
+ picomatch: 4.0.2
- axobject-query@3.2.1:
+ fill-range@7.1.1:
dependencies:
- dequal: 2.0.3
+ to-regex-range: 5.0.1
- babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.3):
- dependencies:
- '@babel/compat-data': 7.23.3
- '@babel/core': 7.23.3
- '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
+ find-up-simple@1.0.0: {}
- babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.3):
+ find-up@4.1.0:
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3)
- core-js-compat: 3.33.3
- transitivePeerDependencies:
- - supports-color
+ locate-path: 5.0.0
+ path-exists: 4.0.0
- babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.3):
+ find-yarn-workspace-root2@1.2.16:
dependencies:
- '@babel/core': 7.23.3
- '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3)
- transitivePeerDependencies:
- - supports-color
-
- balanced-match@1.0.2: {}
+ micromatch: 4.0.8
+ pkg-dir: 4.2.0
- big.js@5.2.2: {}
-
- boolbase@1.0.0: {}
-
- brace-expansion@1.1.11:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
+ flattie@1.1.1: {}
- braces@3.0.2:
- dependencies:
- fill-range: 7.0.1
+ follow-redirects@1.15.9: {}
- browserslist@4.22.1:
+ form-data@4.0.1:
dependencies:
- caniuse-lite: 1.0.30001634
- electron-to-chromium: 1.4.594
- node-releases: 2.0.13
- update-browserslist-db: 1.0.13(browserslist@4.22.1)
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
- busboy@1.6.0:
+ fs-minipass@2.1.0:
dependencies:
- streamsearch: 1.1.0
+ minipass: 3.3.6
- call-bind@1.0.5:
- dependencies:
- function-bind: 1.1.2
- get-intrinsic: 1.2.2
- set-function-length: 1.1.1
+ fsevents@2.3.3:
+ optional: true
- callsites@3.1.0: {}
+ function-bind@1.1.2: {}
- camelcase@6.3.0: {}
+ get-caller-file@2.0.5: {}
- caniuse-lite@1.0.30001634: {}
+ get-east-asian-width@1.3.0: {}
- chalk@2.4.2:
+ get-source@2.0.12:
dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
+ data-uri-to-buffer: 2.0.2
+ source-map: 0.6.1
- chalk@4.1.2:
+ get-stream@5.2.0:
dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
+ pump: 3.0.2
- client-only@0.0.1: {}
+ get-tsconfig@4.8.1:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
- clsx@2.1.1: {}
+ github-slugger@2.0.0: {}
- color-convert@1.9.3:
+ glob-parent@5.1.2:
dependencies:
- color-name: 1.1.3
+ is-glob: 4.0.3
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
+ glob-to-regexp@0.4.1: {}
- color-name@1.1.3: {}
+ globalyzer@0.1.0: {}
- color-name@1.1.4: {}
+ globrex@0.1.2: {}
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.2
+ graceful-fs@4.2.11: {}
- color@4.2.3:
+ gzip-size@6.0.0:
dependencies:
- color-convert: 2.0.1
- color-string: 1.9.1
+ duplexer: 0.1.2
- commander@7.2.0: {}
-
- concat-map@0.0.1: {}
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
- convert-source-map@2.0.0: {}
+ hast-util-from-html@2.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.1
+ parse5: 7.2.0
+ vfile: 6.0.3
+ vfile-message: 4.0.2
- core-js-compat@3.33.3:
+ hast-util-from-parse5@8.0.1:
dependencies:
- browserslist: 4.22.1
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ hastscript: 8.0.0
+ property-information: 6.5.0
+ vfile: 6.0.3
+ vfile-location: 5.0.3
+ web-namespaces: 2.0.1
- cosmiconfig@8.3.6(typescript@5.5.3):
+ hast-util-is-element@3.0.0:
dependencies:
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- parse-json: 5.2.0
- path-type: 4.0.0
- optionalDependencies:
- typescript: 5.5.3
+ '@types/hast': 3.0.4
- cross-spawn@7.0.3:
+ hast-util-parse-selector@4.0.0:
dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
+ '@types/hast': 3.0.4
- css-select@5.1.0:
+ hast-util-raw@9.0.4:
dependencies:
- boolbase: 1.0.0
- css-what: 6.1.0
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ '@ungap/structured-clone': 1.2.0
+ hast-util-from-parse5: 8.0.1
+ hast-util-to-parse5: 8.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ parse5: 7.2.0
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ 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-to-parse5@8.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 6.5.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-to-text@4.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
+
+ hast-util-whitespace@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hastscript@8.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 6.5.0
+ space-separated-tokens: 2.0.2
+
+ html-escaper@3.0.3: {}
+
+ html-void-elements@3.0.0: {}
+
+ htmlparser2@9.1.0:
+ dependencies:
+ domelementtype: 2.3.0
domhandler: 5.0.3
domutils: 3.1.0
- nth-check: 2.1.1
+ entities: 4.5.0
- css-tree@2.2.1:
- dependencies:
- mdn-data: 2.0.28
- source-map-js: 1.0.2
+ http-cache-semantics@4.1.1: {}
- css-tree@2.3.1:
+ iconv-lite@0.6.3:
dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.0.2
+ safer-buffer: 2.1.2
- css-what@6.1.0: {}
+ import-meta-resolve@4.1.0: {}
- csso@5.0.5:
+ importx@0.4.4:
dependencies:
- css-tree: 2.2.1
-
- csstype@3.1.2: {}
+ bundle-require: 5.0.0(esbuild@0.23.1)
+ debug: 4.3.7
+ esbuild: 0.23.1
+ jiti: 2.0.0-beta.3
+ jiti-v1: jiti@1.21.6
+ pathe: 1.1.2
+ tsx: 4.19.1
+ transitivePeerDependencies:
+ - supports-color
- damerau-levenshtein@1.0.8: {}
+ is-arrayish@0.3.2: {}
- debug@3.2.7:
+ is-binary-path@2.1.0:
dependencies:
- ms: 2.1.3
+ binary-extensions: 2.3.0
- debug@4.3.4:
+ is-core-module@2.15.1:
dependencies:
- ms: 2.1.2
+ hasown: 2.0.2
- deep-is@0.1.4: {}
+ is-docker@3.0.0: {}
- deepmerge@4.3.1: {}
+ is-extglob@2.1.1: {}
+
+ is-fullwidth-code-point@3.0.0: {}
- define-data-property@1.1.1:
+ is-glob@4.0.3:
dependencies:
- get-intrinsic: 1.2.2
- gopd: 1.0.1
- has-property-descriptors: 1.0.1
+ is-extglob: 2.1.1
- define-properties@1.2.1:
+ is-inside-container@1.0.0:
dependencies:
- define-data-property: 1.1.1
- has-property-descriptors: 1.0.1
- object-keys: 1.1.1
+ is-docker: 3.0.0
- dequal@2.0.3: {}
+ is-number@7.0.0: {}
- detect-libc@2.0.3: {}
+ is-plain-obj@4.1.0: {}
- dir-glob@3.0.1:
+ is-wsl@3.1.0:
dependencies:
- path-type: 4.0.0
+ is-inside-container: 1.0.0
- doctrine@2.1.0:
- dependencies:
- esutils: 2.0.3
+ itty-time@1.0.6: {}
- doctrine@3.0.0:
+ jiti@1.21.6: {}
+
+ jiti@2.0.0-beta.3: {}
+
+ js-yaml@3.14.1:
dependencies:
- esutils: 2.0.3
+ argparse: 1.0.10
+ esprima: 4.0.1
- dom-serializer@2.0.0:
+ js-yaml@4.1.0:
dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- entities: 4.5.0
+ argparse: 2.0.1
- domelementtype@2.3.0: {}
+ json-schema-traverse@1.0.0: {}
- domhandler@5.0.3:
- dependencies:
- domelementtype: 2.3.0
+ jsonc-parser@2.3.1: {}
- domutils@3.1.0:
- dependencies:
- dom-serializer: 2.0.0
- domelementtype: 2.3.0
- domhandler: 5.0.3
+ jsonc-parser@3.3.1: {}
- dot-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.6.2
+ kleur@3.0.3: {}
- electron-to-chromium@1.4.594: {}
+ kleur@4.1.5: {}
- emoji-regex@9.2.2: {}
+ kolorist@1.8.0: {}
- emojis-list@3.0.0: {}
+ load-tsconfig@0.2.5: {}
- enhanced-resolve@5.15.0:
+ load-yaml-file@0.2.0:
dependencies:
graceful-fs: 4.2.11
- tapable: 2.2.1
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
- entities@4.5.0: {}
+ local-pkg@0.5.0:
+ dependencies:
+ mlly: 1.7.2
+ pkg-types: 1.2.1
- error-ex@1.3.2:
- dependencies:
- is-arrayish: 0.2.1
-
- es-abstract@1.22.3:
- dependencies:
- array-buffer-byte-length: 1.0.0
- arraybuffer.prototype.slice: 1.0.2
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
- es-set-tostringtag: 2.0.2
- es-to-primitive: 1.2.1
- function.prototype.name: 1.1.6
- get-intrinsic: 1.2.2
- get-symbol-description: 1.0.0
- globalthis: 1.0.3
- gopd: 1.0.1
- has-property-descriptors: 1.0.1
- has-proto: 1.0.1
- has-symbols: 1.0.3
- hasown: 2.0.0
- internal-slot: 1.0.6
- is-array-buffer: 3.0.2
- is-callable: 1.2.7
- is-negative-zero: 2.0.2
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
- is-string: 1.0.7
- is-typed-array: 1.1.12
- is-weakref: 1.0.2
- object-inspect: 1.13.1
- object-keys: 1.1.1
- object.assign: 4.1.4
- regexp.prototype.flags: 1.5.1
- safe-array-concat: 1.0.1
- safe-regex-test: 1.0.0
- string.prototype.trim: 1.2.8
- string.prototype.trimend: 1.0.7
- string.prototype.trimstart: 1.0.7
- typed-array-buffer: 1.0.0
- typed-array-byte-length: 1.0.0
- typed-array-byte-offset: 1.0.0
- typed-array-length: 1.0.4
- unbox-primitive: 1.0.2
- which-typed-array: 1.1.13
-
- es-iterator-helpers@1.0.15:
- dependencies:
- asynciterator.prototype: 1.0.0
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- es-set-tostringtag: 2.0.2
- function-bind: 1.1.2
- get-intrinsic: 1.2.2
- globalthis: 1.0.3
- has-property-descriptors: 1.0.1
- has-proto: 1.0.1
- has-symbols: 1.0.3
- internal-slot: 1.0.6
- iterator.prototype: 1.1.2
- safe-array-concat: 1.0.1
+ locate-path@5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+
+ lodash@4.17.21: {}
+
+ longest-streak@3.1.0: {}
- es-set-tostringtag@2.0.2:
+ magic-string@0.25.9:
dependencies:
- get-intrinsic: 1.2.2
- has-tostringtag: 1.0.0
- hasown: 2.0.0
+ sourcemap-codec: 1.4.8
- es-shim-unscopables@1.0.2:
+ magic-string@0.30.12:
dependencies:
- hasown: 2.0.0
+ '@jridgewell/sourcemap-codec': 1.5.0
- es-to-primitive@1.2.1:
+ magic-string@0.30.14:
dependencies:
- is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
+ '@jridgewell/sourcemap-codec': 1.5.0
- escalade@3.1.1: {}
+ magicast@0.3.5:
+ dependencies:
+ '@babel/parser': 7.25.8
+ '@babel/types': 7.25.8
+ source-map-js: 1.2.1
- escape-string-regexp@1.0.5: {}
+ markdown-table@3.0.3: {}
- escape-string-regexp@4.0.0: {}
+ mdast-util-definitions@6.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.0.0
- eslint-config-next@13.5.4(eslint@8.54.0)(typescript@5.5.3):
- dependencies:
- '@next/eslint-plugin-next': 13.5.4
- '@rushstack/eslint-patch': 1.6.0
- '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- eslint: 8.54.0
- eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0)
- eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0)
- eslint-plugin-jsx-a11y: 6.8.0(eslint@8.54.0)
- eslint-plugin-react: 7.33.2(eslint@8.54.0)
- eslint-plugin-react-hooks: 4.6.0(eslint@8.54.0)
- optionalDependencies:
- typescript: 5.5.3
+ mdast-util-find-and-replace@3.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ mdast-util-from-markdown@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-decode-string: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ unist-util-stringify-position: 4.0.0
transitivePeerDependencies:
- - eslint-import-resolver-webpack
- supports-color
- eslint-config-prettier@9.1.0(eslint@8.54.0):
+ mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
- eslint: 8.54.0
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.1
+ micromark-util-character: 2.1.0
- eslint-import-resolver-node@0.3.9:
+ mdast-util-gfm-footnote@2.0.0:
dependencies:
- debug: 3.2.7
- is-core-module: 2.13.1
- resolve: 1.22.8
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0):
+ mdast-util-gfm-strikethrough@2.0.0:
dependencies:
- debug: 4.3.4
- enhanced-resolve: 5.15.0
- eslint: 8.54.0
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0))(eslint@8.54.0)
- eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0)
- fast-glob: 3.3.2
- get-tsconfig: 4.7.2
- is-core-module: 2.13.1
- is-glob: 4.0.3
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- - '@typescript-eslint/parser'
- - eslint-import-resolver-node
- - eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.8.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0))(eslint@8.54.0):
+ mdast-util-gfm-table@2.0.0:
dependencies:
- debug: 3.2.7
- optionalDependencies:
- '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
- eslint: 8.54.0
- eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0)
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.3
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.54.0):
- dependencies:
- array-includes: 3.1.7
- array.prototype.findlastindex: 1.2.3
- array.prototype.flat: 1.3.2
- array.prototype.flatmap: 1.3.2
- debug: 3.2.7
- doctrine: 2.1.0
- eslint: 8.54.0
- eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.54.0))(eslint@8.54.0)
- hasown: 2.0.0
- is-core-module: 2.13.1
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.fromentries: 2.0.7
- object.groupby: 1.0.1
- object.values: 1.1.7
- semver: 6.3.1
- tsconfig-paths: 3.14.2
- optionalDependencies:
- '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.5.3)
+ mdast-util-gfm-task-list-item@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsx-a11y@6.8.0(eslint@8.54.0):
- dependencies:
- '@babel/runtime': 7.23.4
- aria-query: 5.3.0
- array-includes: 3.1.7
- array.prototype.flatmap: 1.3.2
- ast-types-flow: 0.0.8
- axe-core: 4.7.0
- axobject-query: 3.2.1
- damerau-levenshtein: 1.0.8
- emoji-regex: 9.2.2
- es-iterator-helpers: 1.0.15
- eslint: 8.54.0
- hasown: 2.0.0
- jsx-ast-utils: 3.3.5
- language-tags: 1.0.9
- minimatch: 3.1.2
- object.entries: 1.1.7
- object.fromentries: 2.0.7
-
- eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.54.0))(eslint@8.54.0)(prettier@3.3.3):
- dependencies:
- eslint: 8.54.0
- prettier: 3.3.3
- prettier-linter-helpers: 1.0.0
- synckit: 0.9.1
- optionalDependencies:
- eslint-config-prettier: 9.1.0(eslint@8.54.0)
-
- eslint-plugin-react-hooks@4.6.0(eslint@8.54.0):
- dependencies:
- eslint: 8.54.0
-
- eslint-plugin-react@7.33.2(eslint@8.54.0):
- dependencies:
- array-includes: 3.1.7
- array.prototype.flatmap: 1.3.2
- array.prototype.tosorted: 1.1.2
- doctrine: 2.1.0
- es-iterator-helpers: 1.0.15
- eslint: 8.54.0
- estraverse: 5.3.0
- jsx-ast-utils: 3.3.5
- minimatch: 3.1.2
- object.entries: 1.1.7
- object.fromentries: 2.0.7
- object.hasown: 1.1.3
- object.values: 1.1.7
- prop-types: 15.8.1
- resolve: 2.0.0-next.5
- semver: 6.3.1
- string.prototype.matchall: 4.0.10
-
- eslint-scope@7.2.2:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 5.3.0
-
- eslint-visitor-keys@3.4.3: {}
-
- eslint@8.54.0:
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0)
- '@eslint-community/regexpp': 4.10.0
- '@eslint/eslintrc': 2.1.3
- '@eslint/js': 8.54.0
- '@humanwhocodes/config-array': 0.11.13
- '@humanwhocodes/module-importer': 1.0.1
- '@nodelib/fs.walk': 1.2.8
- '@ungap/structured-clone': 1.2.0
- ajv: 6.12.6
- chalk: 4.1.2
- cross-spawn: 7.0.3
- debug: 4.3.4
- doctrine: 3.0.0
- escape-string-regexp: 4.0.0
- eslint-scope: 7.2.2
- eslint-visitor-keys: 3.4.3
- espree: 9.6.1
- esquery: 1.5.0
- esutils: 2.0.3
- fast-deep-equal: 3.1.3
- file-entry-cache: 6.0.1
- find-up: 5.0.0
- glob-parent: 6.0.2
- globals: 13.23.0
- graphemer: 1.4.0
- ignore: 5.3.0
- imurmurhash: 0.1.4
- is-glob: 4.0.3
- is-path-inside: 3.0.3
- js-yaml: 4.1.0
- json-stable-stringify-without-jsonify: 1.0.1
- levn: 0.4.1
- lodash.merge: 4.6.2
- minimatch: 3.1.2
- natural-compare: 1.4.0
- optionator: 0.9.3
- strip-ansi: 6.0.1
- text-table: 0.2.0
+ mdast-util-gfm@3.0.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.0.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
- espree@9.6.1:
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.0
+
+ mdast-util-to-hast@13.2.0:
dependencies:
- acorn: 8.11.2
- acorn-jsx: 5.3.2(acorn@8.11.2)
- eslint-visitor-keys: 3.4.3
+ '@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
- esquery@1.5.0:
+ mdast-util-to-markdown@2.1.0:
dependencies:
- estraverse: 5.3.0
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-decode-string: 2.0.0
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
- esrecurse@4.3.0:
+ mdast-util-to-string@4.0.0:
dependencies:
- estraverse: 5.3.0
+ '@types/mdast': 4.0.4
- estraverse@5.3.0: {}
+ mdn-data@2.0.28: {}
- esutils@2.0.3: {}
+ mdn-data@2.0.30: {}
- fast-deep-equal@3.1.3: {}
+ mdn-data@2.10.0: {}
- fast-diff@1.3.0: {}
+ merge2@1.4.1: {}
- fast-glob@3.3.2:
+ micromark-core-commonmark@2.0.1:
dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.5
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.0
+ micromark-factory-label: 2.0.0
+ micromark-factory-space: 2.0.0
+ micromark-factory-title: 2.0.0
+ micromark-factory-whitespace: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-html-tag-name: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-subtokenize: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ dependencies:
+ micromark-util-character: 2.1.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-footnote@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-classify-character: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- fast-json-stable-stringify@2.1.0: {}
+ micromark-extension-gfm-table@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- fast-levenshtein@2.0.6: {}
+ micromark-extension-gfm-tagfilter@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.0
- fastq@1.15.0:
+ micromark-extension-gfm-task-list-item@2.1.0:
dependencies:
- reusify: 1.0.4
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- file-entry-cache@6.0.1:
+ micromark-extension-gfm@3.0.0:
dependencies:
- flat-cache: 3.2.0
+ micromark-extension-gfm-autolink-literal: 2.1.0
+ micromark-extension-gfm-footnote: 2.1.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.0
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-types: 2.0.0
- fill-range@7.0.1:
+ micromark-factory-destination@2.0.0:
dependencies:
- to-regex-range: 5.0.1
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- find-up@5.0.0:
+ micromark-factory-label@2.0.0:
dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
+ devlop: 1.1.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- flat-cache@3.2.0:
+ micromark-factory-space@2.0.0:
dependencies:
- flatted: 3.2.9
- keyv: 4.5.4
- rimraf: 3.0.2
+ micromark-util-character: 2.1.0
+ micromark-util-types: 2.0.0
- flatted@3.2.9: {}
+ micromark-factory-title@2.0.0:
+ dependencies:
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- for-each@0.3.3:
+ micromark-factory-whitespace@2.0.0:
dependencies:
- is-callable: 1.2.7
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- fs.realpath@1.0.0: {}
+ micromark-util-character@2.1.0:
+ dependencies:
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- function-bind@1.1.2: {}
+ micromark-util-chunked@2.0.0:
+ dependencies:
+ micromark-util-symbol: 2.0.0
- function.prototype.name@1.1.6:
+ micromark-util-classify-character@2.0.0:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- functions-have-names: 1.2.3
+ micromark-util-character: 2.1.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- functions-have-names@1.2.3: {}
+ micromark-util-combine-extensions@2.0.0:
+ dependencies:
+ micromark-util-chunked: 2.0.0
+ micromark-util-types: 2.0.0
- gensync@1.0.0-beta.2: {}
+ micromark-util-decode-numeric-character-reference@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.0
- get-intrinsic@1.2.2:
+ micromark-util-decode-string@2.0.0:
dependencies:
- function-bind: 1.1.2
- has-proto: 1.0.1
- has-symbols: 1.0.3
- hasown: 2.0.0
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 2.1.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-symbol: 2.0.0
- get-port@6.1.2: {}
+ micromark-util-encode@2.0.0: {}
- get-symbol-description@1.0.0:
+ micromark-util-html-tag-name@2.0.0: {}
+
+ micromark-util-normalize-identifier@2.0.0:
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ micromark-util-symbol: 2.0.0
- get-tsconfig@4.7.2:
+ micromark-util-resolve-all@2.0.0:
dependencies:
- resolve-pkg-maps: 1.0.0
+ micromark-util-types: 2.0.0
- glob-parent@5.1.2:
+ micromark-util-sanitize-uri@2.0.0:
dependencies:
- is-glob: 4.0.3
+ micromark-util-character: 2.1.0
+ micromark-util-encode: 2.0.0
+ micromark-util-symbol: 2.0.0
- glob-parent@6.0.2:
+ micromark-util-subtokenize@2.0.1:
dependencies:
- is-glob: 4.0.3
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
- glob-to-regexp@0.4.1: {}
+ micromark-util-symbol@2.0.0: {}
- glob@7.1.7:
+ micromark-util-types@2.0.0: {}
+
+ micromark@4.0.0:
dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
+ '@types/debug': 4.1.12
+ debug: 4.3.7
+ decode-named-character-reference: 1.0.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.1
+ micromark-factory-space: 2.0.0
+ micromark-util-character: 2.1.0
+ micromark-util-chunked: 2.0.0
+ micromark-util-combine-extensions: 2.0.0
+ micromark-util-decode-numeric-character-reference: 2.0.1
+ micromark-util-encode: 2.0.0
+ micromark-util-normalize-identifier: 2.0.0
+ micromark-util-resolve-all: 2.0.0
+ micromark-util-sanitize-uri: 2.0.0
+ micromark-util-subtokenize: 2.0.1
+ micromark-util-symbol: 2.0.0
+ micromark-util-types: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
- glob@7.2.3:
+ micromatch@4.0.8:
dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
+ braces: 3.0.3
+ picomatch: 2.3.1
- globals@11.12.0: {}
+ mime-db@1.52.0: {}
- globals@13.23.0:
+ mime-types@2.1.35:
dependencies:
- type-fest: 0.20.2
+ mime-db: 1.52.0
- globalthis@1.0.3:
+ mime@3.0.0: {}
+
+ miniflare@3.20241106.2:
dependencies:
- define-properties: 1.2.1
+ '@cspotcode/source-map-support': 0.8.1
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
+ capnp-ts: 0.7.0
+ exit-hook: 2.2.1
+ glob-to-regexp: 0.4.1
+ stoppable: 1.1.0
+ undici: 5.28.4
+ workerd: 1.20241106.2
+ ws: 8.18.0
+ youch: 3.3.4
+ zod: 3.23.8
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
- globby@11.1.0:
+ minipass@3.3.6:
dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.2
- ignore: 5.3.0
- merge2: 1.4.1
- slash: 3.0.0
+ yallist: 4.0.0
+
+ minipass@4.2.8: {}
- gopd@1.0.1:
+ minipass@5.0.0: {}
+
+ minizlib@2.1.2:
dependencies:
- get-intrinsic: 1.2.2
+ minipass: 3.3.6
+ yallist: 4.0.0
- graceful-fs@4.2.11: {}
+ mkdirp@1.0.4: {}
+
+ mlly@1.7.2:
+ dependencies:
+ acorn: 8.13.0
+ pathe: 1.1.2
+ pkg-types: 1.2.1
+ ufo: 1.5.4
+
+ mrmime@2.0.0: {}
+
+ ms@2.1.3: {}
- graphemer@1.4.0: {}
+ muggle-string@0.4.1: {}
- has-bigints@1.0.2: {}
+ mustache@4.2.0: {}
- has-flag@3.0.0: {}
+ nanoid@3.3.7: {}
- has-flag@4.0.0: {}
+ neotraverse@0.6.18: {}
- has-property-descriptors@1.0.1:
+ nlcst-to-string@4.0.0:
dependencies:
- get-intrinsic: 1.2.2
+ '@types/nlcst': 2.0.3
+
+ node-fetch-native@1.6.4: {}
- has-proto@1.0.1: {}
+ node-forge@1.3.1: {}
- has-symbols@1.0.3: {}
+ normalize-path@3.0.0: {}
- has-tostringtag@1.0.0:
+ nth-check@2.1.1:
dependencies:
- has-symbols: 1.0.3
+ boolbase: 1.0.0
- hasown@2.0.0:
+ ofetch@1.4.1:
dependencies:
- function-bind: 1.1.2
+ destr: 2.0.3
+ node-fetch-native: 1.6.4
+ ufo: 1.5.4
- ignore@5.3.0: {}
+ ohash@1.1.4: {}
- import-fresh@3.3.0:
+ once@1.4.0:
dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
+ wrappy: 1.0.2
- imurmurhash@0.1.4: {}
+ oniguruma-to-es@0.4.1:
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 5.0.2
+ regex-recursion: 4.2.1
- inflight@1.0.6:
+ p-limit@2.3.0:
dependencies:
- once: 1.4.0
- wrappy: 1.0.2
+ p-try: 2.2.0
- inherits@2.0.4: {}
+ p-limit@6.1.0:
+ dependencies:
+ yocto-queue: 1.1.1
- internal-slot@1.0.6:
+ p-locate@4.1.0:
dependencies:
- get-intrinsic: 1.2.2
- hasown: 2.0.0
- side-channel: 1.0.4
+ p-limit: 2.3.0
- is-array-buffer@3.0.2:
+ p-queue@8.0.1:
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
+ eventemitter3: 5.0.1
+ p-timeout: 6.1.3
- is-arrayish@0.2.1: {}
+ p-timeout@6.1.3: {}
- is-arrayish@0.3.2: {}
+ p-try@2.2.0: {}
- is-async-function@2.0.0:
- dependencies:
- has-tostringtag: 1.0.0
+ package-manager-detector@0.2.2: {}
- is-bigint@1.0.4:
+ parse-latin@7.0.0:
dependencies:
- has-bigints: 1.0.2
+ '@types/nlcst': 2.0.3
+ '@types/unist': 3.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-modify-children: 4.0.0
+ unist-util-visit-children: 3.0.0
+ vfile: 6.0.3
- is-boolean-object@1.1.2:
+ parse5-htmlparser2-tree-adapter@7.1.0:
dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
-
- is-callable@1.2.7: {}
+ domhandler: 5.0.3
+ parse5: 7.2.0
- is-core-module@2.13.1:
+ parse5-parser-stream@7.1.2:
dependencies:
- hasown: 2.0.0
+ parse5: 7.2.0
- is-date-object@1.0.5:
+ parse5@7.2.0:
dependencies:
- has-tostringtag: 1.0.0
+ entities: 4.5.0
- is-extglob@2.1.1: {}
+ path-browserify@1.0.1: {}
- is-finalizationregistry@1.0.2:
- dependencies:
- call-bind: 1.0.5
+ path-exists@4.0.0: {}
- is-generator-function@1.0.10:
- dependencies:
- has-tostringtag: 1.0.0
+ path-parse@1.0.7: {}
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
+ path-to-regexp@6.3.0: {}
- is-map@2.0.2: {}
+ pathe@1.1.2: {}
- is-negative-zero@2.0.2: {}
+ pend@1.2.0: {}
- is-number-object@1.0.7:
- dependencies:
- has-tostringtag: 1.0.0
+ perfect-debounce@1.0.0: {}
- is-number@7.0.0: {}
+ picocolors@1.1.1: {}
- is-path-inside@3.0.3: {}
+ picomatch@2.3.1: {}
- is-regex@1.1.4:
- dependencies:
- call-bind: 1.0.5
- has-tostringtag: 1.0.0
+ picomatch@4.0.2: {}
- is-set@2.0.2: {}
+ pify@4.0.1: {}
- is-shared-array-buffer@1.0.2:
+ pkg-dir@4.2.0:
dependencies:
- call-bind: 1.0.5
+ find-up: 4.1.0
- is-string@1.0.7:
+ pkg-types@1.2.1:
dependencies:
- has-tostringtag: 1.0.0
+ confbox: 0.1.8
+ mlly: 1.7.2
+ pathe: 1.1.2
- is-symbol@1.0.4:
+ postcss@8.4.49:
dependencies:
- has-symbols: 1.0.3
+ nanoid: 3.3.7
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
- is-typed-array@1.1.12:
+ preferred-pm@4.0.0:
dependencies:
- which-typed-array: 1.1.13
-
- is-weakmap@2.0.1: {}
+ find-up-simple: 1.0.0
+ find-yarn-workspace-root2: 1.2.16
+ which-pm: 3.0.0
- is-weakref@1.0.2:
+ prettier-plugin-astro@0.14.1:
dependencies:
- call-bind: 1.0.5
+ '@astrojs/compiler': 2.10.3
+ prettier: 3.3.3
+ sass-formatter: 0.7.9
- is-weakset@2.0.2:
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
+ prettier@2.8.7:
+ optional: true
+
+ prettier@3.3.3: {}
- isarray@2.0.5: {}
+ printable-characters@1.0.42: {}
- isexe@2.0.0: {}
+ prismjs@1.29.0: {}
- iterator.prototype@1.1.2:
+ prompts@2.4.2:
dependencies:
- define-properties: 1.2.1
- get-intrinsic: 1.2.2
- has-symbols: 1.0.3
- reflect.getprototypeof: 1.0.4
- set-function-name: 2.0.1
+ kleur: 3.0.3
+ sisteransi: 1.0.5
- jiti@1.21.0: {}
+ property-information@6.5.0: {}
- js-tokens@4.0.0: {}
+ proxy-from-env@1.1.0: {}
- js-yaml@4.1.0:
+ pump@3.0.2:
dependencies:
- argparse: 2.0.1
+ end-of-stream: 1.4.4
+ once: 1.4.0
- jsesc@0.5.0: {}
+ queue-microtask@1.2.3: {}
- jsesc@2.5.2: {}
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
- json-buffer@3.0.1: {}
+ readdirp@4.0.2: {}
- json-parse-even-better-errors@2.3.1: {}
+ recast@0.23.9:
+ dependencies:
+ ast-types: 0.16.1
+ esprima: 4.0.1
+ source-map: 0.6.1
+ tiny-invariant: 1.3.3
+ tslib: 2.8.0
- json-schema-traverse@0.4.1: {}
+ regex-recursion@4.2.1:
+ dependencies:
+ regex-utilities: 2.3.0
- json-stable-stringify-without-jsonify@1.0.1: {}
+ regex-utilities@2.3.0: {}
- json5@1.0.2:
+ regex@5.0.2:
dependencies:
- minimist: 1.2.8
+ regex-utilities: 2.3.0
- json5@2.2.3: {}
+ rehype-parse@9.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-from-html: 2.0.3
+ unified: 11.0.5
- jsx-ast-utils@3.3.5:
+ rehype-raw@7.0.0:
dependencies:
- array-includes: 3.1.7
- array.prototype.flat: 1.3.2
- object.assign: 4.1.4
- object.values: 1.1.7
+ '@types/hast': 3.0.4
+ hast-util-raw: 9.0.4
+ vfile: 6.0.3
- keyv@4.5.4:
+ rehype-stringify@10.0.1:
dependencies:
- json-buffer: 3.0.1
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.3
+ unified: 11.0.5
- language-subtag-registry@0.3.22: {}
+ rehype@13.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ rehype-parse: 9.0.1
+ rehype-stringify: 10.0.1
+ unified: 11.0.5
- language-tags@1.0.9:
+ remark-gfm@4.0.0:
dependencies:
- language-subtag-registry: 0.3.22
+ '@types/mdast': 4.0.4
+ mdast-util-gfm: 3.0.0
+ micromark-extension-gfm: 3.0.0
+ remark-parse: 11.0.0
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- levn@0.4.1:
+ remark-parse@11.0.0:
dependencies:
- prelude-ls: 1.2.1
- type-check: 0.4.0
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.1
+ micromark-util-types: 2.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
- lines-and-columns@1.2.4: {}
+ remark-rehype@11.1.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ mdast-util-to-hast: 13.2.0
+ unified: 11.0.5
+ vfile: 6.0.3
- loader-utils@2.0.4:
+ remark-smartypants@3.0.2:
dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
+ retext: 9.0.0
+ retext-smartypants: 6.2.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
- locate-path@6.0.0:
+ remark-stringify@11.0.0:
dependencies:
- p-locate: 5.0.0
+ '@types/mdast': 4.0.4
+ mdast-util-to-markdown: 2.1.0
+ unified: 11.0.5
- lodash.debounce@4.0.8: {}
+ request-light@0.5.8: {}
- lodash.merge@4.6.2: {}
+ request-light@0.7.0: {}
- lodash@4.17.21: {}
+ require-directory@2.1.1: {}
+
+ require-from-string@2.0.2: {}
- loose-envify@1.4.0:
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve@1.22.8:
dependencies:
- js-tokens: 4.0.0
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
- lower-case@2.0.2:
+ retext-latin@4.0.0:
dependencies:
- tslib: 2.6.2
+ '@types/nlcst': 2.0.3
+ parse-latin: 7.0.0
+ unified: 11.0.5
- lru-cache@5.1.1:
+ retext-smartypants@6.2.0:
dependencies:
- yallist: 3.1.1
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-visit: 5.0.0
- lru-cache@6.0.0:
+ retext-stringify@4.0.0:
dependencies:
- yallist: 4.0.0
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unified: 11.0.5
- magic-string@0.30.5:
+ retext@9.0.0:
dependencies:
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@types/nlcst': 2.0.3
+ retext-latin: 4.0.0
+ retext-stringify: 4.0.0
+ unified: 11.0.5
- mdn-data@2.0.28: {}
+ reusify@1.0.4: {}
- mdn-data@2.0.30: {}
+ rollup-plugin-inject@3.0.2:
+ dependencies:
+ estree-walker: 0.6.1
+ magic-string: 0.25.9
+ rollup-pluginutils: 2.8.2
- merge2@1.4.1: {}
+ rollup-plugin-node-polyfills@0.2.1:
+ dependencies:
+ rollup-plugin-inject: 3.0.2
- micromatch@4.0.5:
+ rollup-pluginutils@2.8.2:
dependencies:
- braces: 3.0.2
- picomatch: 2.3.1
+ estree-walker: 0.6.1
- minimatch@3.1.2:
+ rollup@4.24.0:
dependencies:
- brace-expansion: 1.1.11
+ '@types/estree': 1.0.6
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.24.0
+ '@rollup/rollup-android-arm64': 4.24.0
+ '@rollup/rollup-darwin-arm64': 4.24.0
+ '@rollup/rollup-darwin-x64': 4.24.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.24.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.24.0
+ '@rollup/rollup-linux-arm64-gnu': 4.24.0
+ '@rollup/rollup-linux-arm64-musl': 4.24.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.24.0
+ '@rollup/rollup-linux-s390x-gnu': 4.24.0
+ '@rollup/rollup-linux-x64-gnu': 4.24.0
+ '@rollup/rollup-linux-x64-musl': 4.24.0
+ '@rollup/rollup-win32-arm64-msvc': 4.24.0
+ '@rollup/rollup-win32-ia32-msvc': 4.24.0
+ '@rollup/rollup-win32-x64-msvc': 4.24.0
+ fsevents: 2.3.3
- minimist@1.2.8: {}
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
- ms@2.1.2: {}
+ s.color@0.0.15: {}
- ms@2.1.3: {}
+ safer-buffer@2.1.2: {}
- nanoid@3.3.7: {}
+ sass-formatter@0.7.9:
+ dependencies:
+ suf-log: 2.5.3
- natural-compare@1.4.0: {}
+ sax@1.4.1: {}
- next-sitemap@4.2.3(next@13.5.4(@babel/core@7.23.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
+ selfsigned@2.4.1:
dependencies:
- '@corex/deepmerge': 4.0.43
- '@next/env': 13.5.4
- fast-glob: 3.3.2
- minimist: 1.2.8
- next: 13.5.4(@babel/core@7.23.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-
- next@13.5.4(@babel/core@7.23.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- '@next/env': 13.5.4
- '@swc/helpers': 0.5.2
- busboy: 1.6.0
- caniuse-lite: 1.0.30001634
- postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.23.3)(react@18.3.1)
- watchpack: 2.4.0
+ '@types/node-forge': 1.3.11
+ node-forge: 1.3.1
+
+ semver@7.6.3: {}
+
+ sharp@0.33.5:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.3
+ semver: 7.6.3
optionalDependencies:
- '@next/swc-darwin-arm64': 13.5.4
- '@next/swc-darwin-x64': 13.5.4
- '@next/swc-linux-arm64-gnu': 13.5.4
- '@next/swc-linux-arm64-musl': 13.5.4
- '@next/swc-linux-x64-gnu': 13.5.4
- '@next/swc-linux-x64-musl': 13.5.4
- '@next/swc-win32-arm64-msvc': 13.5.4
- '@next/swc-win32-ia32-msvc': 13.5.4
- '@next/swc-win32-x64-msvc': 13.5.4
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-macros
+ '@img/sharp-darwin-arm64': 0.33.5
+ '@img/sharp-darwin-x64': 0.33.5
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-linux-arm': 0.33.5
+ '@img/sharp-linux-arm64': 0.33.5
+ '@img/sharp-linux-s390x': 0.33.5
+ '@img/sharp-linux-x64': 0.33.5
+ '@img/sharp-linuxmusl-arm64': 0.33.5
+ '@img/sharp-linuxmusl-x64': 0.33.5
+ '@img/sharp-wasm32': 0.33.5
+ '@img/sharp-win32-ia32': 0.33.5
+ '@img/sharp-win32-x64': 0.33.5
+
+ shiki@1.23.1:
+ dependencies:
+ '@shikijs/core': 1.23.1
+ '@shikijs/engine-javascript': 1.23.1
+ '@shikijs/engine-oniguruma': 1.23.1
+ '@shikijs/types': 1.23.1
+ '@shikijs/vscode-textmate': 9.3.0
+ '@types/hast': 3.0.4
+
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
- no-case@3.0.4:
+ sirv@2.0.4:
dependencies:
- lower-case: 2.0.2
- tslib: 2.6.2
+ '@polka/url': 1.0.0-next.28
+ mrmime: 2.0.0
+ totalist: 3.0.1
- node-releases@2.0.13: {}
+ sisteransi@1.0.5: {}
- nth-check@2.1.1:
+ sitemap@8.0.0:
dependencies:
- boolbase: 1.0.0
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.4.1
- object-assign@4.1.1: {}
+ source-map-js@1.2.1: {}
- object-inspect@1.13.1: {}
+ source-map@0.6.1: {}
- object-keys@1.1.1: {}
+ sourcemap-codec@1.4.8: {}
- object.assign@4.1.4:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- has-symbols: 1.0.3
- object-keys: 1.1.1
+ space-separated-tokens@2.0.2: {}
- object.entries@1.1.7:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ sprintf-js@1.0.3: {}
- object.fromentries@2.0.7:
+ stacktracey@2.1.8:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ as-table: 1.0.55
+ get-source: 2.0.12
+
+ stoppable@1.1.0: {}
- object.groupby@1.0.1:
+ stream-replace-string@2.0.0: {}
+
+ string-width@4.2.3:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
- object.hasown@1.1.3:
+ string-width@7.2.0:
dependencies:
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ emoji-regex: 10.4.0
+ get-east-asian-width: 1.3.0
+ strip-ansi: 7.1.0
- object.values@1.1.7:
+ stringify-entities@4.0.4:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
- once@1.4.0:
+ strip-ansi@6.0.1:
dependencies:
- wrappy: 1.0.2
+ ansi-regex: 5.0.1
- optionator@0.9.3:
+ strip-ansi@7.1.0:
dependencies:
- '@aashutoshrathi/word-wrap': 1.2.6
- deep-is: 0.1.4
- fast-levenshtein: 2.0.6
- levn: 0.4.1
- prelude-ls: 1.2.1
- type-check: 0.4.0
+ ansi-regex: 6.1.0
- p-limit@3.1.0:
+ strip-bom@3.0.0: {}
+
+ suf-log@2.5.3:
dependencies:
- yocto-queue: 0.1.0
+ s.color: 0.0.15
+
+ supports-preserve-symlinks-flag@1.0.0: {}
- p-locate@5.0.0:
+ svgo@3.3.2:
dependencies:
- p-limit: 3.1.0
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ css-what: 6.1.0
+ csso: 5.0.5
+ picocolors: 1.1.1
- parent-module@1.0.1:
+ tar@6.2.1:
dependencies:
- callsites: 3.1.0
+ chownr: 2.0.0
+ fs-minipass: 2.1.0
+ minipass: 5.0.0
+ minizlib: 2.1.2
+ mkdirp: 1.0.4
+ yallist: 4.0.0
- parse-json@5.2.0:
+ tiny-glob@0.2.9:
dependencies:
- '@babel/code-frame': 7.23.4
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
+ globalyzer: 0.1.0
+ globrex: 0.1.2
- path-exists@4.0.0: {}
+ tiny-invariant@1.3.3: {}
- path-is-absolute@1.0.1: {}
+ tinyexec@0.3.1: {}
- path-key@3.1.1: {}
+ tinyglobby@0.2.9:
+ dependencies:
+ fdir: 6.4.2(picomatch@4.0.2)
+ picomatch: 4.0.2
- path-parse@1.0.7: {}
+ to-fast-properties@2.0.0: {}
- path-type@4.0.0: {}
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
- pathe@1.1.1: {}
+ totalist@3.0.1: {}
- picocolors@1.0.0: {}
+ trim-lines@3.0.1: {}
- picomatch@2.3.1: {}
+ trough@2.2.0: {}
- postcss@8.4.31:
- dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.0.2
+ tsconfck@3.1.4(typescript@5.6.3):
+ optionalDependencies:
+ typescript: 5.6.3
- prelude-ls@1.2.1: {}
+ tslib@2.8.0: {}
- prettier-linter-helpers@1.0.0:
+ tsx@4.19.1:
dependencies:
- fast-diff: 1.3.0
+ esbuild: 0.23.1
+ get-tsconfig: 4.8.1
+ optionalDependencies:
+ fsevents: 2.3.3
- prettier@3.3.3: {}
+ type-fest@4.26.1: {}
- prop-types@15.8.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
+ typesafe-path@0.2.2: {}
- punycode@2.3.1: {}
+ typescript-auto-import-cache@0.3.3:
+ dependencies:
+ semver: 7.6.3
- queue-microtask@1.2.3: {}
+ typescript@5.6.3: {}
- react-dom@18.3.1(react@18.3.1):
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
+ ufo@1.5.4: {}
- react-is@16.13.1: {}
+ ultrahtml@1.5.3: {}
- react@18.3.1:
+ unconfig@0.5.5:
dependencies:
- loose-envify: 1.4.0
+ '@antfu/utils': 0.7.10
+ defu: 6.1.4
+ importx: 0.4.4
+ transitivePeerDependencies:
+ - supports-color
- reflect.getprototypeof@1.0.4:
- dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- globalthis: 1.0.3
- which-builtin-type: 1.1.3
+ undici-types@6.19.8: {}
- regenerate-unicode-properties@10.1.1:
+ undici@5.28.4:
dependencies:
- regenerate: 1.4.2
+ '@fastify/busboy': 2.1.1
- regenerate@1.4.2: {}
+ undici@6.20.1: {}
- regenerator-runtime@0.14.0: {}
-
- regenerator-transform@0.15.2:
+ unenv-nightly@2.0.0-20241121-161142-806b5c0:
dependencies:
- '@babel/runtime': 7.23.4
+ defu: 6.1.4
+ ohash: 1.1.4
+ pathe: 1.1.2
+ ufo: 1.5.4
- regexp.prototype.flags@1.5.1:
+ unified@11.0.5:
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- set-function-name: 2.0.1
+ '@types/unist': 3.0.3
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.2.0
+ vfile: 6.0.3
- regexpu-core@5.3.2:
+ unist-util-find-after@5.0.0:
dependencies:
- '@babel/regjsgen': 0.8.0
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.1.1
- regjsparser: 0.9.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.1.0
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
- regjsparser@0.9.1:
+ unist-util-is@6.0.0:
dependencies:
- jsesc: 0.5.0
-
- resolve-from@4.0.0: {}
-
- resolve-pkg-maps@1.0.0: {}
+ '@types/unist': 3.0.3
- resolve@1.22.8:
+ unist-util-modify-children@4.0.0:
dependencies:
- is-core-module: 2.13.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
+ '@types/unist': 3.0.3
+ array-iterate: 2.0.1
- resolve@2.0.0-next.5:
+ unist-util-position@5.0.0:
dependencies:
- is-core-module: 2.13.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- reusify@1.0.4: {}
+ '@types/unist': 3.0.3
- rimraf@3.0.2:
+ unist-util-remove-position@5.0.0:
dependencies:
- glob: 7.2.3
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.0.0
- run-parallel@1.2.0:
+ unist-util-stringify-position@4.0.0:
dependencies:
- queue-microtask: 1.2.3
+ '@types/unist': 3.0.3
- safe-array-concat@1.0.1:
+ unist-util-visit-children@3.0.0:
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- has-symbols: 1.0.3
- isarray: 2.0.5
+ '@types/unist': 3.0.3
- safe-regex-test@1.0.0:
+ unist-util-visit-parents@6.0.1:
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-regex: 1.1.4
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
- scheduler@0.23.2:
+ unist-util-visit@5.0.0:
dependencies:
- loose-envify: 1.4.0
-
- semver@6.3.1: {}
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
- semver@7.5.4:
+ unocss@0.63.4(postcss@8.4.49)(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)):
dependencies:
- lru-cache: 6.0.0
+ '@unocss/astro': 0.63.4(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))
+ '@unocss/cli': 0.63.4(rollup@4.24.0)
+ '@unocss/core': 0.63.4
+ '@unocss/postcss': 0.63.4(postcss@8.4.49)
+ '@unocss/preset-attributify': 0.63.4
+ '@unocss/preset-icons': 0.63.4
+ '@unocss/preset-mini': 0.63.4
+ '@unocss/preset-tagify': 0.63.4
+ '@unocss/preset-typography': 0.63.4
+ '@unocss/preset-uno': 0.63.4
+ '@unocss/preset-web-fonts': 0.63.4
+ '@unocss/preset-wind': 0.63.4
+ '@unocss/transformer-attributify-jsx': 0.63.4
+ '@unocss/transformer-compile-class': 0.63.4
+ '@unocss/transformer-directives': 0.63.4
+ '@unocss/transformer-variant-group': 0.63.4
+ '@unocss/vite': 0.63.4(rollup@4.24.0)(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0))
+ optionalDependencies:
+ vite: 6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
+ transitivePeerDependencies:
+ - postcss
+ - rollup
+ - supports-color
- semver@7.6.3: {}
+ vfile-location@5.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ vfile: 6.0.3
- set-function-length@1.1.1:
+ vfile-message@4.0.2:
dependencies:
- define-data-property: 1.1.1
- get-intrinsic: 1.2.2
- gopd: 1.0.1
- has-property-descriptors: 1.0.1
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
- set-function-name@2.0.1:
+ vfile@6.0.3:
dependencies:
- define-data-property: 1.1.1
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.1
+ '@types/unist': 3.0.3
+ vfile-message: 4.0.2
- sharp@0.33.4:
+ vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0):
dependencies:
- color: 4.2.3
- detect-libc: 2.0.3
- semver: 7.6.3
+ esbuild: 0.24.0
+ postcss: 8.4.49
+ rollup: 4.24.0
optionalDependencies:
- '@img/sharp-darwin-arm64': 0.33.4
- '@img/sharp-darwin-x64': 0.33.4
- '@img/sharp-libvips-darwin-arm64': 1.0.2
- '@img/sharp-libvips-darwin-x64': 1.0.2
- '@img/sharp-libvips-linux-arm': 1.0.2
- '@img/sharp-libvips-linux-arm64': 1.0.2
- '@img/sharp-libvips-linux-s390x': 1.0.2
- '@img/sharp-libvips-linux-x64': 1.0.2
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.2
- '@img/sharp-libvips-linuxmusl-x64': 1.0.2
- '@img/sharp-linux-arm': 0.33.4
- '@img/sharp-linux-arm64': 0.33.4
- '@img/sharp-linux-s390x': 0.33.4
- '@img/sharp-linux-x64': 0.33.4
- '@img/sharp-linuxmusl-arm64': 0.33.4
- '@img/sharp-linuxmusl-x64': 0.33.4
- '@img/sharp-wasm32': 0.33.4
- '@img/sharp-win32-ia32': 0.33.4
- '@img/sharp-win32-x64': 0.33.4
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- side-channel@1.0.4:
- dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- object-inspect: 1.13.1
+ '@types/node': 22.7.7
+ fsevents: 2.3.3
+ jiti: 1.21.6
+ tsx: 4.19.1
+ yaml: 2.6.0
- simple-swizzle@0.2.2:
+ vite@6.0.3(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0):
dependencies:
- is-arrayish: 0.3.2
+ esbuild: 0.24.0
+ postcss: 8.4.49
+ rollup: 4.24.0
+ optionalDependencies:
+ '@types/node': 22.7.7
+ fsevents: 2.3.3
+ jiti: 1.21.6
+ tsx: 4.19.1
+ yaml: 2.6.0
- slash@3.0.0: {}
+ vitefu@1.0.4(vite@6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)):
+ optionalDependencies:
+ vite: 6.0.1(@types/node@22.7.7)(jiti@1.21.6)(tsx@4.19.1)(yaml@2.6.0)
- snake-case@3.0.4:
+ volar-service-css@0.0.61(@volar/language-service@2.4.6):
dependencies:
- dot-case: 3.0.4
- tslib: 2.6.2
-
- source-map-js@1.0.2: {}
-
- streamsearch@1.1.0: {}
+ vscode-css-languageservice: 6.3.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
- string.prototype.matchall@4.0.10:
+ volar-service-emmet@0.0.61(@volar/language-service@2.4.6):
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
- get-intrinsic: 1.2.2
- has-symbols: 1.0.3
- internal-slot: 1.0.6
- regexp.prototype.flags: 1.5.1
- set-function-name: 2.0.1
- side-channel: 1.0.4
+ '@emmetio/css-parser': 0.4.0
+ '@emmetio/html-matcher': 1.3.0
+ '@vscode/emmet-helper': 2.9.3
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
- string.prototype.trim@1.2.8:
+ volar-service-html@0.0.61(@volar/language-service@2.4.6):
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ vscode-html-languageservice: 5.3.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
- string.prototype.trimend@1.0.7:
+ volar-service-prettier@0.0.61(@volar/language-service@2.4.6)(prettier@3.3.3):
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
+ prettier: 3.3.3
- string.prototype.trimstart@1.0.7:
+ volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.6):
dependencies:
- call-bind: 1.0.5
- define-properties: 1.2.1
- es-abstract: 1.22.3
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
- strip-ansi@6.0.1:
+ volar-service-typescript@0.0.61(@volar/language-service@2.4.6):
dependencies:
- ansi-regex: 5.0.1
-
- strip-bom@3.0.0: {}
-
- strip-json-comments@3.1.1: {}
+ path-browserify: 1.0.1
+ semver: 7.6.3
+ typescript-auto-import-cache: 0.3.3
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-nls: 5.2.0
+ vscode-uri: 3.0.8
+ optionalDependencies:
+ '@volar/language-service': 2.4.6
- styled-jsx@5.1.1(@babel/core@7.23.3)(react@18.3.1):
+ volar-service-yaml@0.0.61(@volar/language-service@2.4.6):
dependencies:
- client-only: 0.0.1
- react: 18.3.1
+ vscode-uri: 3.0.8
+ yaml-language-server: 1.15.0
optionalDependencies:
- '@babel/core': 7.23.3
+ '@volar/language-service': 2.4.6
- supports-color@5.5.0:
+ vscode-css-languageservice@6.3.1:
dependencies:
- has-flag: 3.0.0
+ '@vscode/l10n': 0.0.18
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-languageserver-types: 3.17.5
+ vscode-uri: 3.0.8
- supports-color@7.2.0:
+ vscode-html-languageservice@5.3.1:
dependencies:
- has-flag: 4.0.0
+ '@vscode/l10n': 0.0.18
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-languageserver-types: 3.17.5
+ vscode-uri: 3.0.8
- supports-preserve-symlinks-flag@1.0.0: {}
+ vscode-json-languageservice@4.1.8:
+ dependencies:
+ jsonc-parser: 3.3.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-languageserver-types: 3.17.5
+ vscode-nls: 5.2.0
+ vscode-uri: 3.0.8
- svg-parser@2.0.4: {}
+ vscode-jsonrpc@6.0.0: {}
- svgo@3.0.4:
- dependencies:
- '@trysound/sax': 0.2.0
- commander: 7.2.0
- css-select: 5.1.0
- css-tree: 2.3.1
- css-what: 6.1.0
- csso: 5.0.5
- picocolors: 1.0.0
+ vscode-jsonrpc@8.2.0: {}
- swr@2.2.5(react@18.3.1):
+ vscode-languageserver-protocol@3.16.0:
dependencies:
- client-only: 0.0.1
- react: 18.3.1
- use-sync-external-store: 1.2.0(react@18.3.1)
+ vscode-jsonrpc: 6.0.0
+ vscode-languageserver-types: 3.16.0
- synckit@0.9.1:
+ vscode-languageserver-protocol@3.17.5:
dependencies:
- '@pkgr/core': 0.1.1
- tslib: 2.6.2
+ vscode-jsonrpc: 8.2.0
+ vscode-languageserver-types: 3.17.5
- tabbable@6.2.0: {}
+ vscode-languageserver-textdocument@1.0.12: {}
- tapable@2.2.1: {}
+ vscode-languageserver-types@3.16.0: {}
- text-table@0.2.0: {}
-
- to-fast-properties@2.0.0: {}
+ vscode-languageserver-types@3.17.5: {}
- to-regex-range@5.0.1:
+ vscode-languageserver@7.0.0:
dependencies:
- is-number: 7.0.0
+ vscode-languageserver-protocol: 3.16.0
- ts-api-utils@1.0.3(typescript@5.5.3):
+ vscode-languageserver@9.0.1:
dependencies:
- typescript: 5.5.3
+ vscode-languageserver-protocol: 3.17.5
- tsconfig-paths@3.14.2:
- dependencies:
- '@types/json5': 0.0.29
- json5: 1.0.2
- minimist: 1.2.8
- strip-bom: 3.0.0
+ vscode-nls@5.2.0: {}
- tslib@2.6.2: {}
+ vscode-uri@2.1.2: {}
- type-check@0.4.0:
- dependencies:
- prelude-ls: 1.2.1
+ vscode-uri@3.0.8: {}
- type-fest@0.20.2: {}
+ web-namespaces@2.0.1: {}
- typed-array-buffer@1.0.0:
+ whatwg-encoding@3.1.1:
dependencies:
- call-bind: 1.0.5
- get-intrinsic: 1.2.2
- is-typed-array: 1.1.12
+ iconv-lite: 0.6.3
- typed-array-byte-length@1.0.0:
- dependencies:
- call-bind: 1.0.5
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
+ whatwg-mimetype@4.0.0: {}
- typed-array-byte-offset@1.0.0:
+ which-pm-runs@1.1.0: {}
+
+ which-pm@3.0.0:
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
- for-each: 0.3.3
- has-proto: 1.0.1
- is-typed-array: 1.1.12
+ load-yaml-file: 0.2.0
- typed-array-length@1.0.4:
+ widest-line@5.0.0:
dependencies:
- call-bind: 1.0.5
- for-each: 0.3.3
- is-typed-array: 1.1.12
+ string-width: 7.2.0
- typescript@5.5.3: {}
+ workerd@1.20241106.2:
+ optionalDependencies:
+ '@cloudflare/workerd-darwin-64': 1.20241106.2
+ '@cloudflare/workerd-darwin-arm64': 1.20241106.2
+ '@cloudflare/workerd-linux-64': 1.20241106.2
+ '@cloudflare/workerd-linux-arm64': 1.20241106.2
+ '@cloudflare/workerd-windows-64': 1.20241106.2
+
+ wrangler@3.92.0(@cloudflare/workers-types@4.20241112.0):
+ dependencies:
+ '@cloudflare/kv-asset-handler': 0.3.4
+ '@cloudflare/workers-shared': 0.9.1
+ '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19)
+ '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19)
+ blake3-wasm: 2.1.5
+ chokidar: 4.0.1
+ date-fns: 4.1.0
+ esbuild: 0.17.19
+ itty-time: 1.0.6
+ miniflare: 3.20241106.2
+ nanoid: 3.3.7
+ path-to-regexp: 6.3.0
+ resolve: 1.22.8
+ selfsigned: 2.4.1
+ source-map: 0.6.1
+ unenv: unenv-nightly@2.0.0-20241121-161142-806b5c0
+ workerd: 1.20241106.2
+ xxhash-wasm: 1.1.0
+ optionalDependencies:
+ '@cloudflare/workers-types': 4.20241112.0
+ fsevents: 2.3.3
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
- unbox-primitive@1.0.2:
+ wrap-ansi@7.0.0:
dependencies:
- call-bind: 1.0.5
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
- undici-types@5.26.5: {}
+ wrap-ansi@9.0.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
- unicode-canonical-property-names-ecmascript@2.0.0: {}
+ wrappy@1.0.2: {}
- unicode-match-property-ecmascript@2.0.0:
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.0
- unicode-property-aliases-ecmascript: 2.1.0
+ ws@8.18.0: {}
- unicode-match-property-value-ecmascript@2.1.0: {}
+ xxhash-wasm@1.1.0: {}
- unicode-property-aliases-ecmascript@2.1.0: {}
+ y18n@5.0.8: {}
- update-browserslist-db@1.0.13(browserslist@4.22.1):
- dependencies:
- browserslist: 4.22.1
- escalade: 3.1.1
- picocolors: 1.0.0
+ yallist@4.0.0: {}
- uri-js@4.4.1:
+ yaml-language-server@1.15.0:
dependencies:
- punycode: 2.3.1
+ ajv: 8.17.1
+ lodash: 4.17.21
+ request-light: 0.5.8
+ vscode-json-languageservice: 4.1.8
+ vscode-languageserver: 7.0.0
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-languageserver-types: 3.17.5
+ vscode-nls: 5.2.0
+ vscode-uri: 3.0.8
+ yaml: 2.2.2
+ optionalDependencies:
+ prettier: 2.8.7
- use-sync-external-store@1.2.0(react@18.3.1):
- dependencies:
- react: 18.3.1
+ yaml@2.2.2: {}
- watchpack@2.4.0:
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
+ yaml@2.6.0: {}
- webpack-virtual-modules@0.5.0: {}
+ yargs-parser@21.1.1: {}
- which-boxed-primitive@1.0.2:
+ yargs@17.7.2:
dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
+ cliui: 8.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
- which-builtin-type@1.1.3:
+ yauzl@2.10.0:
dependencies:
- function.prototype.name: 1.1.6
- has-tostringtag: 1.0.0
- is-async-function: 2.0.0
- is-date-object: 1.0.5
- is-finalizationregistry: 1.0.2
- is-generator-function: 1.0.10
- is-regex: 1.1.4
- is-weakref: 1.0.2
- isarray: 2.0.5
- which-boxed-primitive: 1.0.2
- which-collection: 1.0.1
- which-typed-array: 1.1.13
+ buffer-crc32: 0.2.13
+ fd-slicer: 1.1.0
- which-collection@1.0.1:
- dependencies:
- is-map: 2.0.2
- is-set: 2.0.2
- is-weakmap: 2.0.1
- is-weakset: 2.0.2
+ yocto-queue@1.1.1: {}
- which-typed-array@1.1.13:
+ yocto-spinner@0.1.1:
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.5
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.0
+ yoctocolors: 2.1.1
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
+ yoctocolors@2.1.1: {}
- windicss-webpack-plugin@1.8.0:
+ youch@3.3.4:
dependencies:
- '@windicss/plugin-utils': 1.9.2
- debug: 4.3.4
- get-port: 6.1.2
- loader-utils: 2.0.4
- lodash: 4.17.21
- pathe: 1.1.1
- webpack-virtual-modules: 0.5.0
- windicss: 3.5.6
- transitivePeerDependencies:
- - supports-color
-
- windicss@3.5.6: {}
+ cookie: 0.7.2
+ mustache: 4.2.0
+ stacktracey: 2.1.8
- wrappy@1.0.2: {}
+ zod-to-json-schema@3.23.5(zod@3.23.8):
+ dependencies:
+ zod: 3.23.8
- yallist@3.1.1: {}
+ zod-to-ts@1.2.0(typescript@5.6.3)(zod@3.23.8):
+ dependencies:
+ typescript: 5.6.3
+ zod: 3.23.8
- yallist@4.0.0: {}
+ zod@3.23.8: {}
- yocto-queue@0.1.0: {}
+ zwitch@2.0.4: {}
diff --git a/public/.gitignore b/public/.gitignore
deleted file mode 100644
index 1d3de1ab..00000000
--- a/public/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-sitemap.xml
diff --git a/public/robots.txt b/public/robots.txt
index 8ef923d7..5196223d 100644
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -3,6 +3,6 @@ Disallow: /downloads/all
Disallow: /repository/
Disallow: /repo/
Disallow: /api/
-Allow: /
+Disallow: /
-Sitemap: https://papermc.io/sitemap.xml
+Sitemap: https://papermc.dev/sitemap-index.xml
diff --git a/assets/brand/folia.svg b/src/assets/brand/folia.svg
similarity index 100%
rename from assets/brand/folia.svg
rename to src/assets/brand/folia.svg
diff --git a/assets/brand/logo-marker-dark.svg b/src/assets/brand/logo-marker-dark.svg
similarity index 100%
rename from assets/brand/logo-marker-dark.svg
rename to src/assets/brand/logo-marker-dark.svg
diff --git a/assets/brand/logo-marker-light.svg b/src/assets/brand/logo-marker-light.svg
similarity index 100%
rename from assets/brand/logo-marker-light.svg
rename to src/assets/brand/logo-marker-light.svg
diff --git a/assets/brand/logo.svg b/src/assets/brand/logo.svg
similarity index 100%
rename from assets/brand/logo.svg
rename to src/assets/brand/logo.svg
diff --git a/assets/brand/paper.svg b/src/assets/brand/paper.svg
similarity index 100%
rename from assets/brand/paper.svg
rename to src/assets/brand/paper.svg
diff --git a/assets/brand/velocity.svg b/src/assets/brand/velocity.svg
similarity index 100%
rename from assets/brand/velocity.svg
rename to src/assets/brand/velocity.svg
diff --git a/assets/brand/waterfall.svg b/src/assets/brand/waterfall.svg
similarity index 100%
rename from assets/brand/waterfall.svg
rename to src/assets/brand/waterfall.svg
diff --git a/assets/data/team.json b/src/assets/data/team.json
similarity index 100%
rename from assets/data/team.json
rename to src/assets/data/team.json
diff --git a/assets/icons/cc/by.svg b/src/assets/icons/cc/by.svg
similarity index 100%
rename from assets/icons/cc/by.svg
rename to src/assets/icons/cc/by.svg
diff --git a/assets/icons/cc/cc.svg b/src/assets/icons/cc/cc.svg
similarity index 100%
rename from assets/icons/cc/cc.svg
rename to src/assets/icons/cc/cc.svg
diff --git a/assets/icons/cc/sa.svg b/src/assets/icons/cc/sa.svg
similarity index 100%
rename from assets/icons/cc/sa.svg
rename to src/assets/icons/cc/sa.svg
diff --git a/assets/icons/fontawesome/box-archive.svg b/src/assets/icons/fontawesome/box-archive.svg
similarity index 100%
rename from assets/icons/fontawesome/box-archive.svg
rename to src/assets/icons/fontawesome/box-archive.svg
diff --git a/assets/icons/fontawesome/clone-icon.svg b/src/assets/icons/fontawesome/clone-icon.svg
similarity index 100%
rename from assets/icons/fontawesome/clone-icon.svg
rename to src/assets/icons/fontawesome/clone-icon.svg
diff --git a/assets/icons/fontawesome/discord-brands.svg b/src/assets/icons/fontawesome/discord-brands.svg
similarity index 100%
rename from assets/icons/fontawesome/discord-brands.svg
rename to src/assets/icons/fontawesome/discord-brands.svg
diff --git a/assets/icons/fontawesome/github-brands.svg b/src/assets/icons/fontawesome/github-brands.svg
similarity index 100%
rename from assets/icons/fontawesome/github-brands.svg
rename to src/assets/icons/fontawesome/github-brands.svg
diff --git a/assets/icons/fontawesome/twitter-brands.svg b/src/assets/icons/fontawesome/twitter-brands.svg
similarity index 100%
rename from assets/icons/fontawesome/twitter-brands.svg
rename to src/assets/icons/fontawesome/twitter-brands.svg
diff --git a/assets/icons/heroicons/arrow-top-right-on-square.svg b/src/assets/icons/heroicons/arrow-top-right-on-square.svg
similarity index 100%
rename from assets/icons/heroicons/arrow-top-right-on-square.svg
rename to src/assets/icons/heroicons/arrow-top-right-on-square.svg
diff --git a/assets/icons/heroicons/bolt.svg b/src/assets/icons/heroicons/bolt.svg
similarity index 100%
rename from assets/icons/heroicons/bolt.svg
rename to src/assets/icons/heroicons/bolt.svg
diff --git a/assets/icons/heroicons/chat-bubble-left-right.svg b/src/assets/icons/heroicons/chat-bubble-left-right.svg
similarity index 100%
rename from assets/icons/heroicons/chat-bubble-left-right.svg
rename to src/assets/icons/heroicons/chat-bubble-left-right.svg
diff --git a/assets/icons/heroicons/chevron-down.svg b/src/assets/icons/heroicons/chevron-down.svg
similarity index 100%
rename from assets/icons/heroicons/chevron-down.svg
rename to src/assets/icons/heroicons/chevron-down.svg
diff --git a/assets/icons/heroicons/code-bracket.svg b/src/assets/icons/heroicons/code-bracket.svg
similarity index 100%
rename from assets/icons/heroicons/code-bracket.svg
rename to src/assets/icons/heroicons/code-bracket.svg
diff --git a/assets/icons/heroicons/document-download.svg b/src/assets/icons/heroicons/document-download.svg
similarity index 100%
rename from assets/icons/heroicons/document-download.svg
rename to src/assets/icons/heroicons/document-download.svg
diff --git a/assets/icons/heroicons/globe-americas.svg b/src/assets/icons/heroicons/globe-americas.svg
similarity index 100%
rename from assets/icons/heroicons/globe-americas.svg
rename to src/assets/icons/heroicons/globe-americas.svg
diff --git a/assets/icons/heroicons/heart.svg b/src/assets/icons/heroicons/heart.svg
similarity index 100%
rename from assets/icons/heroicons/heart.svg
rename to src/assets/icons/heroicons/heart.svg
diff --git a/assets/icons/heroicons/menu.svg b/src/assets/icons/heroicons/menu.svg
similarity index 100%
rename from assets/icons/heroicons/menu.svg
rename to src/assets/icons/heroicons/menu.svg
diff --git a/assets/illustrations/undraw/chatting.svg b/src/assets/illustrations/undraw/chatting.svg
similarity index 100%
rename from assets/illustrations/undraw/chatting.svg
rename to src/assets/illustrations/undraw/chatting.svg
diff --git a/assets/illustrations/undraw/code-review.svg b/src/assets/illustrations/undraw/code-review.svg
similarity index 100%
rename from assets/illustrations/undraw/code-review.svg
rename to src/assets/illustrations/undraw/code-review.svg
diff --git a/assets/illustrations/undraw/knowledge.svg b/src/assets/illustrations/undraw/knowledge.svg
similarity index 100%
rename from assets/illustrations/undraw/knowledge.svg
rename to src/assets/illustrations/undraw/knowledge.svg
diff --git a/assets/illustrations/undraw/savings.svg b/src/assets/illustrations/undraw/savings.svg
similarity index 100%
rename from assets/illustrations/undraw/savings.svg
rename to src/assets/illustrations/undraw/savings.svg
diff --git a/assets/images/community.png b/src/assets/images/community.png
similarity index 100%
rename from assets/images/community.png
rename to src/assets/images/community.png
diff --git a/assets/images/community.webp b/src/assets/images/community.webp
similarity index 100%
rename from assets/images/community.webp
rename to src/assets/images/community.webp
diff --git a/assets/images/home-1.png b/src/assets/images/home-1.png
similarity index 100%
rename from assets/images/home-1.png
rename to src/assets/images/home-1.png
diff --git a/assets/images/home-1.webp b/src/assets/images/home-1.webp
similarity index 100%
rename from assets/images/home-1.webp
rename to src/assets/images/home-1.webp
diff --git a/assets/images/home-2.png b/src/assets/images/home-2.png
similarity index 100%
rename from assets/images/home-2.png
rename to src/assets/images/home-2.png
diff --git a/assets/images/home-2.webp b/src/assets/images/home-2.webp
similarity index 100%
rename from assets/images/home-2.webp
rename to src/assets/images/home-2.webp
diff --git a/assets/images/home-3.png b/src/assets/images/home-3.png
similarity index 100%
rename from assets/images/home-3.png
rename to src/assets/images/home-3.png
diff --git a/assets/images/home-3.webp b/src/assets/images/home-3.webp
similarity index 100%
rename from assets/images/home-3.webp
rename to src/assets/images/home-3.webp
diff --git a/assets/images/velocity.png b/src/assets/images/velocity.png
similarity index 100%
rename from assets/images/velocity.png
rename to src/assets/images/velocity.png
diff --git a/assets/images/velocity.webp b/src/assets/images/velocity.webp
similarity index 100%
rename from assets/images/velocity.webp
rename to src/assets/images/velocity.webp
diff --git a/src/components/Button.astro b/src/components/Button.astro
new file mode 100644
index 00000000..380d2e65
--- /dev/null
+++ b/src/components/Button.astro
@@ -0,0 +1,30 @@
+---
+import { clsx } from "clsx";
+
+interface Props {
+ variant: "outlined" | "filled";
+ dense?: boolean;
+ href: string;
+ external?: boolean;
+ className?: string;
+}
+
+const { variant, dense, href, external, className } = Astro.props;
+---
+
+
+
+
diff --git a/src/components/DownloadsTree.astro b/src/components/DownloadsTree.astro
new file mode 100644
index 00000000..da0f3267
--- /dev/null
+++ b/src/components/DownloadsTree.astro
@@ -0,0 +1,18 @@
+---
+import ProjectSubTree from "./ProjectSubTree.astro";
+
+interface Props {
+ selectedProject: string;
+ selectedVersion: string;
+
+ onSelect(project: string, version: string): void;
+}
+
+const { selectedProject, selectedVersion, onSelect } = Astro.props;
+---
+
+
+
+
+
+
diff --git a/src/components/FeatureCard.astro b/src/components/FeatureCard.astro
new file mode 100644
index 00000000..451d00eb
--- /dev/null
+++ b/src/components/FeatureCard.astro
@@ -0,0 +1,25 @@
+---
+import { Icon } from "astro-icon/components";
+
+interface Props {
+ icon: string;
+ label: string;
+ description: string;
+}
+
+const { icon, label, description } = Astro.props;
+---
+
+
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
new file mode 100644
index 00000000..c5c553b6
--- /dev/null
+++ b/src/components/Footer.astro
@@ -0,0 +1,111 @@
+---
+import { Icon } from "astro-icon/components";
+
+const hash = import.meta.env.GIT_COMMIT_HASH;
+---
+
+
+
+
diff --git a/src/components/HighlightedIssue.astro b/src/components/HighlightedIssue.astro
new file mode 100644
index 00000000..eba28d53
--- /dev/null
+++ b/src/components/HighlightedIssue.astro
@@ -0,0 +1,32 @@
+---
+interface Props {
+ summary: string;
+ project: string;
+ highlightClass: string;
+}
+
+const { summary, project, highlightClass } = Astro.props;
+
+const highlightIssues = ({ summary, project, highlightClass }: Props) => {
+ return summary
+ .split(/([^&])(#[0-9]+)/gm)
+ .map((part: string, i: number) => {
+ if (!part.match(/#[0-9]+/)) {
+ return part;
+ }
+
+ return `
+ ${part}
+ `;
+ })
+ .join("");
+};
+---
+
+
diff --git a/src/components/IconButton.astro b/src/components/IconButton.astro
new file mode 100644
index 00000000..2351a33a
--- /dev/null
+++ b/src/components/IconButton.astro
@@ -0,0 +1,33 @@
+---
+import { Icon } from "astro-icon/components";
+
+export interface Props {
+ icon: string;
+ label: string;
+ href?: string;
+ external?: boolean;
+ onClick?: () => void;
+}
+
+const { icon, label, href, onClick } = Astro.props;
+
+// TODO: Implement onClick handler
+---
+
+{
+ href ? (
+
+
+
+ ) : (
+
+
+
+ )
+}
diff --git a/src/components/ProjectSubTree.astro b/src/components/ProjectSubTree.astro
new file mode 100644
index 00000000..0318f4ef
--- /dev/null
+++ b/src/components/ProjectSubTree.astro
@@ -0,0 +1,41 @@
+---
+import { fetchProject } from "@/utils/api";
+import { Icon } from "astro-icon/components";
+import { clsx } from "clsx";
+
+interface Props {
+ id: string;
+ name: string;
+ eol?: boolean;
+
+ selectedProject: string;
+ selectedVersion: string;
+
+ onSelect(project: string, version: string): void;
+}
+
+const { id, name, eol, selectedProject, selectedVersion, onSelect } = Astro.props;
+
+const project = await fetchProject(id);
+---
+
+
+ {project?.project_name ?? name}{" "}
+ {eol && }
+
+{
+ project?.versions
+ ?.slice()
+ ?.reverse()
+ ?.map((version) => (
+
+ {version}
+
+ ))
+}
diff --git a/src/components/RemoteImageWrapper.astro b/src/components/RemoteImageWrapper.astro
new file mode 100644
index 00000000..72816c32
--- /dev/null
+++ b/src/components/RemoteImageWrapper.astro
@@ -0,0 +1,66 @@
+---
+import { type LocalImageProps, type RemoteImageProps, getImage, imageConfig, inferRemoteSize } from "astro:assets";
+import type { UnresolvedImageTransform } from "astro";
+import { applyResponsiveAttributes } from "node_modules/astro/dist/assets/utils/imageAttributes";
+import { AstroError, AstroErrorData } from "node_modules/astro/dist/core/errors";
+import type { HTMLAttributes } from "astro/types";
+import "node_modules/astro/components/image.css";
+
+import fallbackImage from "@/assets/brand/paper.svg";
+
+type Props = LocalImageProps | RemoteImageProps;
+
+const props = Astro.props;
+
+if (props.alt === undefined || props.alt === null) {
+ throw new AstroError(AstroErrorData.ImageMissingAlt);
+}
+
+if (typeof props.width === "string") {
+ props.width = Number.parseInt(props.width);
+}
+
+if (typeof props.height === "string") {
+ props.height = Number.parseInt(props.height);
+}
+
+const additionalAttributes: HTMLAttributes<"img"> = {};
+try {
+ await inferRemoteSize(props.src.toString());
+} catch (e) {
+ additionalAttributes.class = "invalid";
+ props.src = fallbackImage;
+}
+
+const layout = props.layout ?? imageConfig.experimentalLayout ?? "none";
+const useResponsive = imageConfig.experimentalResponsiveImages && layout !== "none";
+
+if (useResponsive) {
+ // Apply defaults from imageConfig if not provided
+ props.layout ??= imageConfig.experimentalLayout;
+ props.fit ??= imageConfig.experimentalObjectFit ?? "cover";
+ props.position ??= imageConfig.experimentalObjectPosition ?? "center";
+}
+
+const image = await getImage(props as UnresolvedImageTransform);
+
+if (image.srcSet.values.length > 0) {
+ additionalAttributes.srcset = image.srcSet.attribute;
+}
+
+if (import.meta.env.DEV) {
+ additionalAttributes["data-image-component"] = "true";
+}
+
+const attributes = useResponsive
+ ? applyResponsiveAttributes({
+ layout,
+ image,
+ props,
+ additionalAttributes,
+ })
+ : { ...additionalAttributes, ...image.attributes };
+---
+
+{/* Applying class outside of the spread prevents it from applying unnecessary astro-* classes */}
+
diff --git a/src/components/Skeleton.astro b/src/components/Skeleton.astro
new file mode 100644
index 00000000..c64aba77
--- /dev/null
+++ b/src/components/Skeleton.astro
@@ -0,0 +1,11 @@
+---
+import { clsx } from "clsx";
+
+interface Props {
+ className?: string;
+}
+
+const { className } = Astro.props;
+---
+
+
diff --git a/src/components/SoftwareBuildChanges.astro b/src/components/SoftwareBuildChanges.astro
new file mode 100644
index 00000000..da45f1d8
--- /dev/null
+++ b/src/components/SoftwareBuildChanges.astro
@@ -0,0 +1,27 @@
+---
+import type { Build } from "@/types/project";
+import HighlightedIssue from "./HighlightedIssue.astro";
+
+interface Props {
+ project: string;
+ build: Build;
+}
+
+const { project, build } = Astro.props;
+---
+
+{
+ build.changes.map((change) => (
+
+
+ {change.commit.slice(0, 7)}
+
+
+
+ ))
+}
diff --git a/src/components/SoftwareBuilds.astro b/src/components/SoftwareBuilds.astro
new file mode 100644
index 00000000..c431561f
--- /dev/null
+++ b/src/components/SoftwareBuilds.astro
@@ -0,0 +1,64 @@
+---
+import type { Build } from "@/types/project";
+
+import { generateVersionBuildDownloadURL } from "@/utils/api";
+
+import clsx from "clsx";
+import { Icon } from "astro-icon/components";
+import SoftwareBuildChanges from "./SoftwareBuildChanges.astro";
+import { formatISODateTime, formatRelativeDate } from "@/utils/time";
+import Skeleton from "./Skeleton.astro";
+
+interface Props {
+ project: string;
+ version: string;
+ builds?: Build[];
+ eol?: boolean;
+}
+
+const { project, version, builds, eol } = Astro.props;
+---
+
+
+ {
+ builds &&
+ builds
+ .slice()
+ .reverse()
+ .slice(0, 10)
+ .map((build) => (
+
+ ))
+ }
+
+ {
+ !builds && [
+ ...Array(5).map((_, k) => (
+
+ )),
+ ]
+ }
+
diff --git a/src/components/SoftwareBuildsTable.astro b/src/components/SoftwareBuildsTable.astro
new file mode 100644
index 00000000..fefef240
--- /dev/null
+++ b/src/components/SoftwareBuildsTable.astro
@@ -0,0 +1,64 @@
+---
+import type { Build } from "@/types/project";
+import clsx from "clsx";
+import SoftwareBuildChanges from "./SoftwareBuildChanges.astro";
+import { formatISODateTime, formatRelativeDate } from "@/utils/time";
+import SoftwareDownloadButton from "./SoftwareDownloadButton.astro";
+
+interface Props {
+ project: string;
+ version: string;
+ builds: Build[];
+ eol?: boolean;
+}
+
+const { project, version, builds, eol } = Astro.props;
+---
+
+
+
+
+ Build
+ Changelog
+ Timestamp
+ Download
+
+
+
+ {
+ builds
+ .slice()
+ .reverse()
+ .map((build) => (
+
+
+
+ #{build.build}
+
+
+
+
+
+
+ {formatRelativeDate(new Date(build.time))}
+
+
+
+
+
+ ))
+ }
+
+
diff --git a/src/components/SoftwareDownload.astro b/src/components/SoftwareDownload.astro
new file mode 100644
index 00000000..264de33e
--- /dev/null
+++ b/src/components/SoftwareDownload.astro
@@ -0,0 +1,94 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import { aggregateProjectInfo, fetchProject, fetchVersionBuilds } from "@/utils/api";
+import { Icon } from "astro-icon/components";
+import { clsx } from "clsx";
+import SoftwareDownloadButton from "./SoftwareDownloadButton.astro";
+import SoftwareBuilds from "./SoftwareBuilds.astro";
+
+interface Props {
+ id: string;
+ title: string;
+ description: string;
+ experimentalWarning?: string;
+ keywords: string[];
+ canonical: string;
+ eol?: boolean;
+ icon?: any;
+}
+
+const { id, title, description, experimentalWarning, keywords, canonical, eol, icon } = Astro.props;
+
+// TODO: Add a way to toggle between stable and experimental builds
+let stable = true;
+
+const { project, hangarProjectList } = await aggregateProjectInfo(id, true);
+const version = stable ? project.latestStableVersion : (project.latestExperimentalVersion ?? project.latestStableVersion);
+const builds = await fetchVersionBuilds(id, version);
+const latestBuild = builds?.builds[builds.builds.length - 1];
+
+const toggleStable = () => {
+ stable = !stable;
+};
+---
+
+
+
+ {
+ eol && (
+
+ {project.name} has reached end of life! It is no longer maintained or supported.
+
+ )
+ }
+
+
+
+ {icon && }
+
+
Downloads
+
+
+ Get {project.name}
+
+ {version}
+
+
+
+ {stable ? description : (experimentalWarning ?? description)}
+
+
+
+ {
+ // TODO: Implement toggleStable
+ project.latestExperimentalVersion && (
+
+ {stable ? "Toggle experimental builds for " : "Back to stable builds for "}
+ {stable ? project.latestExperimentalVersion : project.latestStableVersion}
+
+ )
+ }
+
+
+
+
+
+ Older builds
+
+ Looking for older builds - or changelogs? We got you!
+
+
+ Even older builds are available in our
+ build explorer .
+
+
+
+
+
diff --git a/src/components/SoftwareDownloadButton.astro b/src/components/SoftwareDownloadButton.astro
new file mode 100644
index 00000000..44f59502
--- /dev/null
+++ b/src/components/SoftwareDownloadButton.astro
@@ -0,0 +1,176 @@
+---
+import type { Build, ProjectDescriptor } from "@/types/project";
+
+import { generateVersionBuildDownloadURL } from "@/utils/api";
+
+import clsx from "clsx";
+import { Icon } from "astro-icon/components";
+import Skeleton from "./Skeleton.astro";
+
+interface Props {
+ projectId: string;
+ project?: ProjectDescriptor;
+ build?: Build;
+ version: string;
+ stable: boolean;
+ compact?: boolean;
+ eol?: boolean;
+}
+
+const { projectId, project, build, version, stable, compact, eol } = Astro.props;
+---
+
+
+
+
+
+
diff --git a/src/components/SoftwareHeader.astro b/src/components/SoftwareHeader.astro
new file mode 100644
index 00000000..739264f1
--- /dev/null
+++ b/src/components/SoftwareHeader.astro
@@ -0,0 +1,49 @@
+---
+import { Icon } from "astro-icon/components";
+import Button from "./Button.astro";
+
+interface Props {
+ id: string;
+ name: string;
+ versionGroup: string;
+ icon?: string;
+ description: string;
+ github?: string;
+ eol?: boolean;
+}
+
+const { id, name, versionGroup, icon, description, github, eol } = Astro.props;
+---
+
+
diff --git a/src/components/SoftwarePreview.astro b/src/components/SoftwarePreview.astro
new file mode 100644
index 00000000..6b6bea32
--- /dev/null
+++ b/src/components/SoftwarePreview.astro
@@ -0,0 +1,31 @@
+---
+import { Icon } from "astro-icon/components";
+
+interface Props {
+ id: string;
+ name: string;
+ icon: any;
+ description?: string;
+ download?: boolean;
+ javadocs?: string;
+ eol?: boolean;
+}
+
+const { id, name, icon, description, download, javadocs, eol } = Astro.props;
+---
+
+
+
+
+
+
+
+
+ {name}
+ {eol && }
+
+
+
+ {description && {description}
}
+
+
diff --git a/src/components/Terminal.astro b/src/components/Terminal.astro
new file mode 100644
index 00000000..40fa789a
--- /dev/null
+++ b/src/components/Terminal.astro
@@ -0,0 +1,119 @@
+---
+import { fetchProject } from "../utils/api";
+const project = await fetchProject("paper");
+---
+
+
+
+
+
+
+
+
+
+
+
+
+ $
+
+
+
+
+
+
+
diff --git a/src/components/UserImage.astro b/src/components/UserImage.astro
new file mode 100644
index 00000000..b273bd70
--- /dev/null
+++ b/src/components/UserImage.astro
@@ -0,0 +1,30 @@
+---
+import RemoteImageWrapper from "./RemoteImageWrapper.astro";
+
+interface Props {
+ avatarUrl: string;
+ name: string;
+ link?: string;
+}
+
+const { avatarUrl, name, link } = Astro.props;
+const Tag = link ? "a" : "div";
+---
+
+
+ {name[0]}
+
+
+
+
diff --git a/src/components/data/FeatureCard.tsx b/src/components/data/FeatureCard.tsx
deleted file mode 100644
index 16eb16ba..00000000
--- a/src/components/data/FeatureCard.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import type { FunctionComponent } from "react";
-
-export interface FeatureCardProps {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- icon: FunctionComponent;
- label: string;
- description: string;
-}
-
-const FeatureCard = ({ icon: Icon, label, description }: FeatureCardProps) => (
-
-);
-
-export default FeatureCard;
diff --git a/src/components/data/Skeleton.tsx b/src/components/data/Skeleton.tsx
deleted file mode 100644
index 4c23173c..00000000
--- a/src/components/data/Skeleton.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import clsx from "clsx";
-import type { ReactElement } from "react";
-
-export interface SkeletonProps {
- className?: string;
-}
-
-const Skeleton = ({ className }: SkeletonProps): ReactElement => (
-
-);
-
-export default Skeleton;
diff --git a/src/components/data/SoftwareBuildChanges.tsx b/src/components/data/SoftwareBuildChanges.tsx
deleted file mode 100644
index 232e978a..00000000
--- a/src/components/data/SoftwareBuildChanges.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import type { ReactElement } from "react";
-import { Fragment } from "react";
-
-import type { Build } from "@/lib/service/types";
-import styles from "@/styles/components/data/SoftwareBuildChanges.module.css";
-
-export interface SoftwareBuildChangesProps {
- project: string;
- build: Build;
-}
-
-const SoftwareBuildChanges = ({
- project,
- build,
-}: SoftwareBuildChangesProps): ReactElement => (
- <>
- {build.changes.map((change) => (
-
-
- {change.commit.slice(0, 7)}
-
- {highlightIssues(change.summary, project, styles.issue)}
-
- ))}
- {build.changes.length === 0 && No changes }
- >
-);
-
-export default SoftwareBuildChanges;
-
-const highlightIssues = (
- summary: string,
- project: string,
- highlightClass: string,
-): JSX.Element[] => {
- return summary.split(/([^&])(#[0-9]+)/gm).map((part: string, i: number) => {
- if (!part.match(/#[0-9]+/)) {
- return {part} ;
- }
-
- return (
-
- {part}
-
- );
- });
-};
diff --git a/src/components/data/SoftwareBuilds.tsx b/src/components/data/SoftwareBuilds.tsx
deleted file mode 100644
index 235e1700..00000000
--- a/src/components/data/SoftwareBuilds.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-import clsx from "clsx";
-import type { ReactElement } from "react";
-
-import DownloadIcon from "@/assets/icons/heroicons/document-download.svg";
-import Skeleton from "@/components/data/Skeleton";
-import SoftwareBuildChanges from "@/components/data/SoftwareBuildChanges";
-import type { Build } from "@/lib/service/types";
-import { getVersionBuildDownloadURL } from "@/lib/service/v2";
-import { formatRelativeDate, formatISODateTime } from "@/lib/util/time";
-
-export interface SoftwareBuildsProps {
- project: string;
- version: string;
- builds?: Build[];
- eol?: boolean;
-}
-
-const SoftwareBuilds = ({
- project,
- version,
- builds,
- eol,
-}: SoftwareBuildsProps): ReactElement => (
-
- {builds &&
- builds
- .slice()
- .reverse()
- .slice(0, 10)
- .map((build) => (
-
- {/* eslint-disable-next-line react/jsx-no-target-blank */}
-
- #{build.build}
-
-
-
-
-
- {formatRelativeDate(new Date(build.time))}
-
-
- ))}
- {!builds &&
- [...Array(5)].map((_, k) => (
-
- ))}
-
-);
-
-export default SoftwareBuilds;
diff --git a/src/components/data/SoftwareBuildsTable.tsx b/src/components/data/SoftwareBuildsTable.tsx
deleted file mode 100644
index 9d1d4ba2..00000000
--- a/src/components/data/SoftwareBuildsTable.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-import clsx from "clsx";
-
-import SoftwareDownloadButton from "../input/SoftwareDownloadButton";
-
-import SoftwareBuildChanges from "@/components/data/SoftwareBuildChanges";
-import type { Build } from "@/lib/service/types";
-import { formatRelativeDate, formatISODateTime } from "@/lib/util/time";
-import styles from "@/styles/components/data/SoftwareBuildsTable.module.css";
-
-export interface SoftwareBuildsTableProps {
- project: string;
- version: string;
- builds: Build[];
- eol?: boolean;
-}
-
-const SoftwareBuildsTable = ({
- project,
- version,
- builds,
- eol,
-}: SoftwareBuildsTableProps) => {
- return (
-
-
-
- Build
- Changelog
- Timestamp
- Download
-
-
-
- {builds
- .slice()
- .reverse()
- .map((build) => (
-
-
-
- #{build.build}
-
-
-
-
-
-
- {formatRelativeDate(new Date(build.time))}
-
-
-
-
-
- ))}
-
-
- );
-};
-
-export default SoftwareBuildsTable;
diff --git a/src/components/data/SoftwareDownloadCard.tsx b/src/components/data/SoftwareDownloadCard.tsx
deleted file mode 100644
index ae93fbd8..00000000
--- a/src/components/data/SoftwareDownloadCard.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import clsx from "clsx";
-
-import { useProject } from "@/lib/service/v2";
-
-export interface SoftwareDownloadCardProps {
- id: string;
- name: string;
- selected?: boolean;
- onSelect: () => void;
-}
-
-const SoftwareDownloadCard = ({
- id,
- name,
- selected,
- onSelect,
-}: SoftwareDownloadCardProps) => {
- const { data } = useProject(id);
-
- return (
-
-
-
-
-
{name}
-
{data?.versions.length}
-
-
-
- );
-};
-
-export default SoftwareDownloadCard;
diff --git a/src/components/data/SoftwarePreview.tsx b/src/components/data/SoftwarePreview.tsx
deleted file mode 100644
index 7513f33e..00000000
--- a/src/components/data/SoftwarePreview.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-import Link from "next/link";
-import type { FunctionComponent } from "react";
-
-import ArchiveIcon from "@/assets/icons/fontawesome/box-archive.svg";
-
-export interface SoftwarePreviewProps {
- id: string;
- name: string;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- icon: FunctionComponent;
- description?: string;
- download?: boolean;
- javadocs?: string;
- eol?: boolean;
-}
-
-const SoftwarePreview = ({
- id,
- name,
- icon: Icon,
- description,
- download,
- javadocs,
- eol,
-}: SoftwarePreviewProps) => (
-
-
-
-
-
-
-
- {name} {eol && }
-
-
-
- {description && (
- {description}
- )}
-
-
-);
-
-export default SoftwarePreview;
diff --git a/src/components/data/Terminal.tsx b/src/components/data/Terminal.tsx
deleted file mode 100644
index a0f8a51a..00000000
--- a/src/components/data/Terminal.tsx
+++ /dev/null
@@ -1,177 +0,0 @@
-import type { KeyboardEvent } from "react";
-import { type ReactNode, useEffect, useRef, useState } from "react";
-
-import type { ProjectProps } from "@/lib/context/downloads";
-import { formatISOFullTime } from "@/lib/util/time";
-
-const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
-const getNaturalDelay = () => Math.floor(Math.random() * 80) + 40;
-
-function InfoLog({ children }: { children: ReactNode }) {
- return (
-
-
- [{formatISOFullTime(new Date())} INFO]
-
- : {children}
-
- );
-}
-
-export function Terminal({ project }: ProjectProps) {
- const [cmd, setCmd] = useState("");
- const [args, setArgs] = useState("");
- const [loading, setLoading] = useState("");
- const [output, setOutput] = useState(null);
- const [success, setSuccess] = useState(null);
- const [input, setInput] = useState(null);
- const [cmdOutput, _setCmdOutput] = useState(null);
-
- const cmdOutputRef = useRef(cmdOutput);
- function setCmdOutput(data: ReactNode[]) {
- cmdOutputRef.current = data;
- _setCmdOutput(data);
- }
-
- const handleCommand = (event: KeyboardEvent) => {
- if (event.key === "Enter") {
- let currentCmdOutput;
- switch (event.currentTarget.value) {
- case "help": {
- currentCmdOutput =
- "Existing commands: help, downloads, plugins, docs, forums, team, contribute";
- break;
- }
- case "downloads": {
- window.location.href = "/downloads";
- currentCmdOutput = "Redirecting...";
- break;
- }
- case "plugins": {
- window.location.href = "https://hangar.papermc.io";
- currentCmdOutput = "Redirecting...";
- break;
- }
- case "docs": {
- window.location.href = "https://docs.papermc.io";
- currentCmdOutput = "Redirecting...";
- break;
- }
- case "forums": {
- window.location.href = "https://forums.papermc.io";
- currentCmdOutput = "Redirecting...";
- break;
- }
- case "team": {
- window.location.href = "/team";
- currentCmdOutput = "Redirecting...";
- break;
- }
- case "contribute": {
- window.location.href = "/contribute";
- currentCmdOutput = "Redirecting...";
- break;
- }
- default: {
- currentCmdOutput = 'Unknown command. Type "help" for help.';
- }
- }
- setCmdOutput([
- cmdOutputRef.current,
-
- {">"} {event.currentTarget.value}
-
,
- {currentCmdOutput} ,
- ]);
- event.currentTarget.value = "";
- }
- };
-
- useEffect(() => {
- const outputLines = [
- `Starting minecraft server version ${project.latestStableVersion}`,
- 'Preparing level "world"',
- "Preparing start region for dimension minecraft:overworld",
- "Time elapsed: 363 ms",
- "Preparing start region for dimension minecraft:the_nether",
- "Time elapsed: 147 ms",
- "Preparing start region for dimension minecraft:the_end",
- "Time elapsed: 366 ms",
- "Running delayed init tasks",
- ];
-
- (async () => {
- let currentCmd = "";
- for (const char of "java") {
- currentCmd += char;
- setCmd(currentCmd);
- await sleep(getNaturalDelay());
- }
-
- let currentArgs = "";
- for (const char of " -jar paper.jar") {
- currentArgs += char;
- setArgs(currentArgs);
- await sleep(getNaturalDelay());
- }
-
- for (let i = 0; i < 3; i++) {
- setLoading("Loading libraries, please wait" + ".".repeat(i + 1));
- await sleep(500);
- }
-
- let currentOutput: ReactNode[] = [];
- for (let i = 0; i < outputLines.length; i++) {
- currentOutput = [
- ...currentOutput,
- {outputLines[i]} ,
- ];
- setOutput(currentOutput);
-
- await sleep(getNaturalDelay());
- }
-
- setSuccess(
-
-
- Done (2.274s)! For help, type "help"
-
- ,
- );
-
- setInput(
-
- {">"}{" "}
- handleCommand(event)}
- className="w-105 bg-transparent border-none outline-none"
- >
-
,
- );
- })();
- }, [project.latestStableVersion]);
-
- return (
-
-
-
- {input}
-
{cmdOutput}
-
{success}
-
{output}
-
- {loading}
-
-
- $
- {cmd}
- {args}
-
-
-
- );
-}
diff --git a/src/components/input/Button.tsx b/src/components/input/Button.tsx
deleted file mode 100644
index d9fbae3a..00000000
--- a/src/components/input/Button.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import clsx from "clsx";
-import Link from "next/link";
-import type { ReactNode } from "react";
-
-export interface ButtonProps {
- variant: "outlined" | "filled";
- dense?: boolean;
- href: string;
- external?: boolean;
- className?: string;
- children: ReactNode;
-}
-
-const Button = ({
- variant,
- dense,
- href,
- external,
- className,
- children,
-}: ButtonProps) => (
-
- {children}
-
-);
-
-export default Button;
diff --git a/src/components/input/IconButton.tsx b/src/components/input/IconButton.tsx
deleted file mode 100644
index d53342ae..00000000
--- a/src/components/input/IconButton.tsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import Link from "next/link";
-import type { FunctionComponent } from "react";
-
-export interface IconButtonProps {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- icon: FunctionComponent;
- label: string;
- href?: string;
- external?: boolean;
- onClick?: () => void;
-}
-
-const IconButton = (props: IconButtonProps) => {
- const { icon: Icon, label, href, onClick } = props;
-
- if (href) {
- return (
-
-
-
- );
- }
-
- return (
-
-
-
- );
-};
-
-export default IconButton;
diff --git a/src/components/input/SegmentedControlIem.tsx b/src/components/input/SegmentedControlIem.tsx
deleted file mode 100644
index 90d39582..00000000
--- a/src/components/input/SegmentedControlIem.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import type { HTMLAttributes, ReactElement } from "react";
-
-const SegmentedControlItem = (
- props: HTMLAttributes,
-): ReactElement => (
-
-);
-
-export default SegmentedControlItem;
diff --git a/src/components/input/SegmentedControls.tsx b/src/components/input/SegmentedControls.tsx
deleted file mode 100644
index 90216c88..00000000
--- a/src/components/input/SegmentedControls.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import type { ReactElement } from "react";
-
-export interface SegmentedControlsProps {
- selectedIndex: number;
- children: ReactElement[];
-}
-
-const SegmentedControls = ({
- selectedIndex,
- children,
-}: SegmentedControlsProps): ReactElement => (
-
-);
-
-export default SegmentedControls;
diff --git a/src/components/input/SoftwareDownloadButton.tsx b/src/components/input/SoftwareDownloadButton.tsx
deleted file mode 100644
index beabcfeb..00000000
--- a/src/components/input/SoftwareDownloadButton.tsx
+++ /dev/null
@@ -1,182 +0,0 @@
-import { Menu, Transition } from "@headlessui/react";
-import clsx from "clsx";
-import { Fragment, useState } from "react";
-
-import CloneIcon from "@/assets/icons/fontawesome/clone-icon.svg";
-import ChevronDownIcon from "@/assets/icons/heroicons/chevron-down.svg";
-import DocumentDownloadIcon from "@/assets/icons/heroicons/document-download.svg";
-import Skeleton from "@/components/data/Skeleton";
-import type { ProjectDescriptor } from "@/lib/context/downloads";
-import type { Build } from "@/lib/service/types";
-import { getVersionBuildDownloadURL } from "@/lib/service/v2";
-import styles from "@/styles/components/input/SoftwareDownloadButton.module.css";
-
-export interface SoftwareDownloadButtonProps {
- projectId: string;
- project?: ProjectDescriptor;
- build?: Build;
- version: string;
- stable: boolean;
- compact?: boolean;
- eol?: boolean;
-}
-
-const SoftwareDownloadButton = ({
- projectId,
- project,
- build,
- version,
- stable,
- compact,
- eol,
-}: SoftwareDownloadButtonProps) => {
- const [copied, setCopied] = useState("");
- const [timeoutHandler, setTimeoutHandler] = useState(
- null,
- );
-
- const updateCopied = (text: string) => {
- if (timeoutHandler) {
- clearTimeout(timeoutHandler);
- }
- setCopied(text);
- setTimeoutHandler(setTimeout(() => setCopied(""), 2000));
- };
-
- return (
-
-
-
-
- {build &&
- Object.entries(build.downloads).map(([name, download]) => (
-
- {() => (
-
- )}
-
- ))}
-
-
-
- );
-};
-
-export default SoftwareDownloadButton;
diff --git a/src/components/layout/DownloadsTree.tsx b/src/components/layout/DownloadsTree.tsx
deleted file mode 100644
index 592d1a96..00000000
--- a/src/components/layout/DownloadsTree.tsx
+++ /dev/null
@@ -1,71 +0,0 @@
-import clsx from "clsx";
-
-import ArchiveIcon from "@/assets/icons/fontawesome/box-archive.svg";
-import { useProject } from "@/lib/service/v2";
-
-interface ProjectSubTreeProps {
- id: string;
- name: string;
- eol?: boolean;
-}
-
-const ProjectSubTree = ({
- id,
- name,
- selectedProject,
- selectedVersion,
- onSelect,
- eol,
-}: ProjectSubTreeProps & DownloadsTreeProps) => {
- const { data: project } = useProject(id);
-
- return (
- <>
-
- {project?.project_name ?? name}{" "}
- {eol &&
}
-
- {project?.versions
- ?.slice()
- ?.reverse()
- ?.map((version) => (
- onSelect(id, version)}
- >
- {version}
-
- ))}
- >
- );
-};
-
-interface DownloadsTreeProps {
- selectedProject: string;
- selectedVersion: string;
-
- onSelect(project: string, version: string): void;
-}
-
-const DownloadsTree = (props: DownloadsTreeProps) => {
- return (
-
-
-
-
-
- );
-};
-
-export default DownloadsTree;
diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx
deleted file mode 100644
index f343ebcc..00000000
--- a/src/components/layout/Footer.tsx
+++ /dev/null
@@ -1,130 +0,0 @@
-import clsx from "clsx";
-import Link from "next/link";
-
-import LogoMarkerDark from "@/assets/brand/logo-marker-dark.svg";
-import classes from "@/styles/components/layout/Footer.module.css";
-
-const Footer = () => (
-
-
-
-
-
Getting Started
-
-
- Downloads
-
-
- {/* eslint-disable-next-line react/jsx-no-target-blank */}
-
- Documentation
-
-
-
- Javadocs
-
-
-
-
-
-
PaperMC
-
-
- Our Team
-
-
- Contribute
-
-
- Sponsors
-
-
- {/* eslint-disable-next-line react/jsx-no-target-blank */}
-
- Hangar
-
-
-
-
-
-
Terms
-
-
- Terms
-
-
-
- Privacy Policy
-
-
-
-
- Legal Notice
-
-
-
- Hangar Terms
-
-
-
- Hangar Privacy Policy
-
-
-
- Community Guidelines
-
-
-
-
-
-
-
-
- © {new Date().getFullYear()} The PaperMC Team
-
-
-
-
-);
-
-export default Footer;
diff --git a/src/components/layout/NavBar.tsx b/src/components/layout/NavBar.tsx
deleted file mode 100644
index 363bd89a..00000000
--- a/src/components/layout/NavBar.tsx
+++ /dev/null
@@ -1,142 +0,0 @@
-import clsx from "clsx";
-import type { NextComponentType, NextPageContext } from "next";
-import Link from "next/link";
-import { useRouter } from "next/router";
-import { useEffect, useState } from "react";
-
-import LogoMarkerDark from "@/assets/brand/logo-marker-dark.svg";
-import LogoMarkerLight from "@/assets/brand/logo-marker-light.svg";
-import DiscordIcon from "@/assets/icons/fontawesome/discord-brands.svg";
-import GitHubIcon from "@/assets/icons/fontawesome/github-brands.svg";
-import TwitterIcon from "@/assets/icons/fontawesome/twitter-brands.svg";
-import ExternalUrlIcon from "@/assets/icons/heroicons/arrow-top-right-on-square.svg";
-import MenuIcon from "@/assets/icons/heroicons/menu.svg";
-import IconButton from "@/components/input/IconButton";
-import NavDropDown from "@/components/layout/NavDropDown";
-import NavDropDownLink from "@/components/layout/NavDropDownLink";
-import NavLink from "@/components/layout/NavLink";
-import type { PageSoftwareProps } from "@/lib/util/types";
-
-export interface NavBarProps {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- component: NextComponentType;
-}
-
-const NavBar = ({ component }: NavBarProps) => {
- const [scroll, setScroll] = useState(false);
- const [showMenu, setShowMenu] = useState(false);
- const router = useRouter();
-
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const softwareProps: PageSoftwareProps | undefined = (component as any)[
- "softwareProps"
- ];
-
- useEffect(() => {
- const handleScroll = () => {
- setScroll(window.scrollY > 64);
- };
-
- window.addEventListener("scroll", handleScroll);
-
- return () => window.removeEventListener("scroll", handleScroll);
- }, [setScroll]);
-
- useEffect(() => {
- setShowMenu(false);
- }, [router.route]);
-
- return (
-
-
-
setShowMenu((show) => !show)}
- >
-
-
-
-
-
-
-
-
- Paper
- Folia
-
- Velocity
-
-
- Waterfall
-
-
-
- Plugins
-
-
-
- Docs
-
-
-
- Forums
-
-
- Team
- Contribute
-
-
-
-
-
-
-
-
- );
-};
-
-export default NavBar;
diff --git a/src/components/layout/NavDropDown.tsx b/src/components/layout/NavDropDown.tsx
deleted file mode 100644
index 24235dbc..00000000
--- a/src/components/layout/NavDropDown.tsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import { Transition } from "@headlessui/react";
-import clsx from "clsx";
-import type { ReactElement, ReactNode } from "react";
-import { Fragment, useState } from "react";
-
-import ChevronDownIcon from "@/assets/icons/heroicons/chevron-down.svg";
-
-export interface NavDropDownProps {
- label: string;
- className?: string;
- children: ReactNode;
-}
-
-const NavDropDown = ({
- label,
- className,
- children,
-}: NavDropDownProps): ReactElement => {
- const [hover, setHover] = useState(false);
-
- const handleEnter = () => {
- setHover(true);
- };
-
- const handleLeave = () => {
- setHover(false);
- };
-
- return (
-
-
- {label}
-
-
-
-
-
-
-
- );
-};
-
-export default NavDropDown;
diff --git a/src/components/layout/NavDropDownLink.tsx b/src/components/layout/NavDropDownLink.tsx
deleted file mode 100644
index a82ec89d..00000000
--- a/src/components/layout/NavDropDownLink.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import clsx from "clsx";
-import Link from "next/link";
-import type { ReactElement, ReactNode } from "react";
-
-import ArchiveIcon from "@/assets/icons/fontawesome/box-archive.svg";
-
-export interface NavDropDownLinkProps {
- href: string;
- target?: string;
- className?: string;
- children: ReactNode;
- eol?: boolean;
-}
-
-const NavDropDownLink = ({
- href,
- target,
- className,
- children,
- eol,
-}: NavDropDownLinkProps): ReactElement => (
-
-
- {children} {eol && }
-
-
-);
-
-export default NavDropDownLink;
diff --git a/src/components/layout/NavLink.tsx b/src/components/layout/NavLink.tsx
deleted file mode 100644
index f0a3756f..00000000
--- a/src/components/layout/NavLink.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import clsx from "clsx";
-import Link from "next/link";
-import type { ReactNode } from "react";
-
-export interface LinkProps {
- href: string;
- target?: string;
- className?: string;
- children: ReactNode;
-}
-
-const NavLink = ({ href, target, className, children }: LinkProps) => (
-
- {children}
-
-);
-
-export default NavLink;
diff --git a/src/components/layout/SoftwareDownload.tsx b/src/components/layout/SoftwareDownload.tsx
deleted file mode 100644
index 75c0fb53..00000000
--- a/src/components/layout/SoftwareDownload.tsx
+++ /dev/null
@@ -1,124 +0,0 @@
-import clsx from "clsx";
-import Link from "next/link";
-import type { FunctionComponent, ReactElement } from "react";
-import { useState } from "react";
-
-import SoftwareBuilds from "@/components/data/SoftwareBuilds";
-import SoftwareDownloadButton from "@/components/input/SoftwareDownloadButton";
-import type { ProjectProps } from "@/lib/context/downloads";
-import { useVersionBuilds } from "@/lib/service/v2";
-
-export interface SoftwareDownloadProps {
- id: string;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- icon?: FunctionComponent;
- description: ReactElement | string;
- experimentalWarning?: string;
- eol?: boolean;
-}
-
-const SoftwareDownload = ({
- id,
- project,
- icon: Icon,
- description,
- experimentalWarning,
- eol,
-}: SoftwareDownloadProps & ProjectProps): ReactElement => {
- const [isStable, setStable] = useState(true);
- const version = isStable
- ? project.latestStableVersion
- : (project.latestExperimentalVersion ?? project.latestStableVersion);
- const { data: builds } = useVersionBuilds(id, version);
- const latestBuild = builds && builds.builds[builds.builds.length - 1];
-
- const toggleStable = () => {
- setStable(!isStable);
- };
-
- return (
- <>
-
- {eol && (
-
- {project.name} has reached end of life! It is no longer maintained
- or supported.
-
- )}
-
-
-
- {Icon && }
-
-
Downloads
-
-
- Get {project.name}
-
- {version}
-
-
-
- {isStable ? description : (experimentalWarning ?? description)}
-
-
-
- {project.latestExperimentalVersion && (
-
- {isStable
- ? "Toggle experimental builds for "
- : "Back to stable builds for "}
- {isStable
- ? project.latestExperimentalVersion
- : project.latestStableVersion}
-
- )}
-
-
-
-
-
- Older builds
-
- Looking for older builds - or changelogs? We got you!
-
-
- Even older builds are available in our
-
- build explorer
-
- .
-
-
-
-
- >
- );
-};
-
-export default SoftwareDownload;
diff --git a/src/components/layout/SoftwareHeader.tsx b/src/components/layout/SoftwareHeader.tsx
deleted file mode 100644
index 623f1026..00000000
--- a/src/components/layout/SoftwareHeader.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-import type { FunctionComponent, ReactElement } from "react";
-
-import ArchiveIcon from "@/assets/icons/fontawesome/box-archive.svg";
-import Button from "@/components/input/Button";
-
-export interface SoftwareHeaderProps {
- id: string;
- name: string;
- versionGroup: string;
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- icon?: FunctionComponent;
- header: ReactElement;
- description: ReactElement | string;
- github?: string;
- eol?: boolean;
-}
-
-const SoftwareHeader = ({
- id,
- name,
- versionGroup,
- icon: Icon,
- header,
- description,
- github,
- eol,
-}: SoftwareHeaderProps): ReactElement => (
-
-);
-
-export default SoftwareHeader;
diff --git a/src/components/nav/NavBar.astro b/src/components/nav/NavBar.astro
new file mode 100644
index 00000000..c68bf9b4
--- /dev/null
+++ b/src/components/nav/NavBar.astro
@@ -0,0 +1,69 @@
+---
+import { Icon } from "astro-icon/components";
+
+import NavDropDown from "@/components/nav/NavDropDown.astro";
+import NavDropDownLink from "@/components/nav/NavDropDownLink.astro";
+import NavLink from "@/components/nav/NavLink.astro";
+import IconButton from "@/components/IconButton.astro";
+
+import LogoMarkerDark from "@/assets/brand/logo-marker-dark.svg";
+import LogoMarkerLight from "@/assets/brand/logo-marker-light.svg";
+---
+
+
+
+
+
+
+
+
+
+
+
+
+ Paper
+ Folia
+ Velocity
+ Waterfall
+
+
+ Plugins
+
+
+
+
+ Docs
+
+
+
+
+ Forums
+
+
+
+ Team
+ Contribute
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/nav/NavDropDown.astro b/src/components/nav/NavDropDown.astro
new file mode 100644
index 00000000..63007757
--- /dev/null
+++ b/src/components/nav/NavDropDown.astro
@@ -0,0 +1,48 @@
+---
+import { Icon } from "astro-icon/components";
+import { clsx } from "clsx";
+
+export interface NavDropDownProps {
+ label: string;
+ className?: string;
+}
+
+const { label, className } = Astro.props;
+---
+
+
+
+ {label}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/nav/NavDropDownLink.astro b/src/components/nav/NavDropDownLink.astro
new file mode 100644
index 00000000..e721e4a6
--- /dev/null
+++ b/src/components/nav/NavDropDownLink.astro
@@ -0,0 +1,26 @@
+---
+import { Icon } from "astro-icon/components";
+import { clsx } from "clsx";
+
+interface Props {
+ href: string;
+ target?: string;
+ className?: string;
+ eol?: boolean;
+}
+
+const { href, target, className, eol } = Astro.props;
+---
+
+
+
+
+ {eol && }
+
+
diff --git a/src/components/nav/NavLink.astro b/src/components/nav/NavLink.astro
new file mode 100644
index 00000000..b85ceca0
--- /dev/null
+++ b/src/components/nav/NavLink.astro
@@ -0,0 +1,15 @@
+---
+import { clsx } from "clsx";
+
+interface Props {
+ href: string;
+ target?: string;
+ className?: string;
+}
+
+const { href, target, className } = Astro.props;
+---
+
+
+
+
diff --git a/src/components/util/SEO.tsx b/src/components/util/SEO.tsx
deleted file mode 100644
index 8639d531..00000000
--- a/src/components/util/SEO.tsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import Head from "next/head";
-import type { ReactElement } from "react";
-
-export interface SEOProps {
- title: string;
- description: string;
- keywords: string[];
- canonical: string;
-}
-
-const SEO = ({
- title,
- description,
- keywords,
- canonical,
-}: SEOProps): ReactElement => {
- return (
-
- {title + " | PaperMC"}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-};
-
-export default SEO;
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 00000000..acef35f1
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,2 @@
+///
+///
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
new file mode 100644
index 00000000..bb2b11f6
--- /dev/null
+++ b/src/layouts/Layout.astro
@@ -0,0 +1,44 @@
+---
+import Footer from "@/components/Footer.astro";
+import NavBar from "@/components/nav/NavBar.astro";
+
+interface Props {
+ title: string;
+ description: string;
+ keywords: string[];
+ canonical: string;
+}
+
+const { title, description, keywords, canonical } = Astro.props;
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {`${title} | PaperMC`}
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/context/downloads.ts b/src/lib/context/downloads.ts
deleted file mode 100644
index 364452b3..00000000
--- a/src/lib/context/downloads.ts
+++ /dev/null
@@ -1,95 +0,0 @@
-import type { GetStaticProps } from "next";
-import { createContext } from "react";
-
-import type {
- HangarProjectListPagination,
- HangarProjectList,
-} from "@/lib/service/hangar";
-import { getHangarProjects } from "@/lib/service/hangar";
-import type { Build } from "@/lib/service/types";
-import { getProject, getVersionBuilds } from "@/lib/service/v2";
-
-export interface DownloadsContextProps {
- projectId: string;
- project?: ProjectDescriptor;
- builds?: Build[];
- version: string;
- stable: boolean;
-}
-
-export interface ProjectDescriptor {
- name: string;
- latestStableVersion: string;
- latestExperimentalVersion: string | null;
- latestVersionGroup: string;
-}
-
-export interface ProjectProps {
- project: ProjectDescriptor;
-}
-
-export interface HangarProjectProps extends ProjectProps {
- hangarProjectListPagination: HangarProjectListPagination;
-}
-
-export const DownloadsContext = createContext({
- projectId: "paper",
- project: undefined,
- builds: undefined,
- version: "",
- stable: true,
-});
-
-const isVersionStable = async (
- project: string,
- version: string,
-): Promise => {
- const { builds } = await getVersionBuilds(project, version);
- for (let i = builds.length - 1; i >= 0; i--) {
- if (builds[i].channel === "default") return true;
- }
-
- return false;
-};
-
-export const getProjectProps = (
- id: string,
- hangarProject: boolean = true,
-): GetStaticProps => {
- return async () => {
- const { project_name, versions, version_groups } = await getProject(id);
- const hangarProjectList: HangarProjectList | null = hangarProject
- ? await getHangarProjects(id)
- : null;
-
- let latestStableVersion = versions[versions.length - 1];
- for (let i = versions.length - 1; i >= 0; i--) {
- if (await isVersionStable(id, versions[i])) {
- latestStableVersion = versions[i];
- break;
- }
- }
-
- const latestExperimentalVersion =
- latestStableVersion !== versions[versions.length - 1]
- ? versions[versions.length - 1]
- : null;
-
- const project: ProjectDescriptor = {
- name: project_name,
- latestStableVersion,
- latestExperimentalVersion,
- latestVersionGroup: version_groups[version_groups.length - 1],
- };
-
- return {
- props: {
- project,
- hangarProjectListPagination: hangarProjectList
- ? hangarProjectList.pagination
- : null,
- },
- revalidate: 600, // 10 minutes
- };
- };
-};
diff --git a/src/lib/service/api.ts b/src/lib/service/api.ts
deleted file mode 100644
index 202558c1..00000000
--- a/src/lib/service/api.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export const swrNoAutoUpdateSettings = {
- revalidateOnFocus: false,
- revalidateOnMount: true,
- revalidateOnReconnect: false,
- refreshWhenOffline: false,
- refreshWhenHidden: false,
- refreshInterval: 0,
- initialSize: 100,
-};
diff --git a/src/lib/service/bstats.ts b/src/lib/service/bstats.ts
deleted file mode 100644
index 2f452e1d..00000000
--- a/src/lib/service/bstats.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import useSWR from "swr";
-
-import { swrNoAutoUpdateSettings } from "./api";
-
-const CHARTS_URL =
- "https://bstats.org/api/v1/plugins/580/charts/players/data/?maxElements=1";
-
-const fetcher = (url: string) => fetch(url).then((res) => res.json());
-
-export const useBstatsPlayers = () =>
- useSWR(CHARTS_URL, fetcher, swrNoAutoUpdateSettings);
diff --git a/src/lib/service/github.ts b/src/lib/service/github.ts
deleted file mode 100644
index c511c519..00000000
--- a/src/lib/service/github.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-import type { SWRInfiniteResponse } from "swr/infinite";
-import useSWRInfinite from "swr/infinite";
-
-import { swrNoAutoUpdateSettings } from "./api";
-
-export interface Contributor {
- login: string;
- id: number;
- avatar_url: string;
- contributions: number;
-}
-
-const CONTRIBUTORS_BASE_URL =
- "https://api.github.com/repos/PaperMC/Paper/contributors?per_page=100";
-
-const fetcher = (url: string) => fetch(url).then((res) => res.json());
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-const getURL = (pageIndex: number, previousPageData: any): string | null => {
- if (previousPageData && previousPageData.length < 100) return null;
- return `${CONTRIBUTORS_BASE_URL}&page=${pageIndex + 1}`;
-};
-
-export const useGitHubContributors = (): SWRInfiniteResponse =>
- useSWRInfinite(getURL, fetcher, swrNoAutoUpdateSettings);
diff --git a/src/lib/service/hangar.ts b/src/lib/service/hangar.ts
deleted file mode 100644
index cff1b9f0..00000000
--- a/src/lib/service/hangar.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export interface HangarProjectList {
- pagination: HangarProjectListPagination;
-}
-
-export interface HangarProjectListPagination {
- limit: number;
- offset: number;
- count: number;
-}
-
-export const getHangarProjects = (
- platform: string,
-): Promise =>
- fetch(
- `https://hangar.papermc.io/api/v1/projects?limit=1&offset=0&sort=-stars&platform=${platform.toUpperCase()}`,
- ).then((res) => res.json());
diff --git a/src/lib/service/v2.ts b/src/lib/service/v2.ts
deleted file mode 100644
index 0f1627c5..00000000
--- a/src/lib/service/v2.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import type { SWRResponse } from "swr";
-import useSWR from "swr";
-
-import { swrNoAutoUpdateSettings } from "./api";
-
-import type {
- Project,
- ProjectsResponse,
- VersionBuilds,
- VersionFamilyBuilds,
-} from "@/lib/service/types";
-
-const API_ENDPOINT = "https://api.papermc.io/v2";
-
-const fetcher = (path: string) =>
- fetch(API_ENDPOINT + path).then((res) => res.json());
-
-export const useProjects = (): SWRResponse =>
- useSWR("/projects", fetcher, swrNoAutoUpdateSettings);
-
-export const useProject = (project: string): SWRResponse =>
- useSWR(`/projects/${project}`, fetcher, swrNoAutoUpdateSettings);
-
-export const useVersionBuilds = (
- project: string,
- version: string,
-): SWRResponse =>
- useSWR(
- `/projects/${project}/versions/${version}/builds`,
- fetcher,
- swrNoAutoUpdateSettings,
- );
-
-export const useVersionFamilyBuilds = (
- project: string,
- family: string,
-): SWRResponse =>
- useSWR(
- `/projects/${project}/version_group/${family}/builds`,
- fetcher,
- swrNoAutoUpdateSettings,
- );
-
-// TODO: Better error handling?
-const getJSON = (path: string): Promise => fetcher(path);
-
-export const getProject = (project: string): Promise =>
- getJSON(`/projects/${project}`);
-
-export const getVersionBuilds = (
- project: string,
- version: string,
-): Promise =>
- getJSON(`/projects/${project}/versions/${version}/builds`);
-
-export const getVersionBuildDownloadURL = (
- project: string,
- version: string,
- build: number,
- file: string,
-): string =>
- `${API_ENDPOINT}/projects/${project}/versions/${version}/builds/${build}/downloads/${file}`;
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
deleted file mode 100644
index 6f61d1ae..00000000
--- a/src/pages/_app.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import "@fontsource/poppins/400.css";
-import "@fontsource/poppins/500.css";
-import "@fontsource/poppins/600.css";
-import "@fontsource/poppins/700.css";
-
-import "windi.css";
-import "@/styles/globals.css";
-
-import type { AppProps } from "next/app";
-
-import Footer from "@/components/layout/Footer";
-import NavBar from "@/components/layout/NavBar";
-
-const MyApp = ({ Component, pageProps, router }: AppProps) => (
- <>
-
-
-
-
- {router.route !== "/downloads/all" && }
- >
-);
-
-export default MyApp;
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
deleted file mode 100644
index c5fc3591..00000000
--- a/src/pages/_document.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { Html, Head, Main, NextScript } from "next/document";
-
-const Document = () => {
- return (
-
-
-
-
-
-
-
- );
-};
-
-export default Document;
diff --git a/src/pages/community/guidelines.astro b/src/pages/community/guidelines.astro
new file mode 100644
index 00000000..24d58731
--- /dev/null
+++ b/src/pages/community/guidelines.astro
@@ -0,0 +1,272 @@
+---
+import { Icon } from "astro-icon/components";
+
+import Layout from "@/layouts/Layout.astro";
+---
+
+
+
+ PaperMC Community Guidelines
+
+
+ Overview
+
+ PaperMC has grown significantly past what it was originally created to be — a small group of tightly-knit developers having fun on a side project, never
+ really intending it to go anywhere. With this fact in mind, we need to be proactive and explicit about how we intend to combat negativity and toxicity in
+ the PaperMC community. We want PaperMC to be a welcoming community to all, where new members feel safe to hang out and ask questions, and where old
+ members are happy to hang out, chat, and help others too. We want PaperMC to be an inclusive environment. PaperMC is, at its core, a development
+ community. We want to continue staying focused on being a development community rather than letting toxic behavior take over. This document is the
+ definitive list of guidelines everyone in the community must follow to participate in this community.
+
+
+
+
+
+ Zero Tolerance Items
+
+ Particularly severe issues represent a behavior and a kind of person we don't want associated with PaperMC in any way. These behaviors will result in
+ an immediate ban without warning:
+
+
+ Racial slurs or racist speech
+ Sexist slurs or sexist speech
+ Homophobic or transphobic slurs or speech
+
+ Ableist slurs or speech — there's confusion around this term, so to help clarify:
+
+ Ableist slurs are words that refer to people with disabilities used as insults
+ Ableist speech is hate speech directed towards people with disabilities
+
+
+ Any other hate speech not already listed
+ Doxxing people
+ Personal attacks
+
+
+ This list is not exhaustive. If someone is engaging in bad behavior not conducive to a friendly environment, and we believe it warrants an immediate ban,
+ then we will do so.
+
+
+ When someone is removed for violating one of these items, all messages in question will be removed as well and reported to Discord if necessary.
+
+
+
+ Topic Specific Channels on Discord
+
+ PaperMC has channels dedicated to specific topics, and conversations in these channels should stay on-topic. This can help newer members in particular to
+ feel more comfortable asking questions in the help channels if other members aren't also talking over them about other, unrelated topics.
+
+
+ Moderators will shut down any off-topic discussions happening in any of the following channels and ask for the conversation to be moved to{" "}
+ #general
instead:
+
+
+
+ #paper-help
+
+
+ #paper-dev
+
+
+ #velocity-help
+
+
+ #velocity-dev
+
+
+ #waterfall-help
+
+
+ #waterfall-dev
+
+
+ #folia-help
+
+
+ #folia-dev
+
+
+
+
+ Support Channels
+
+ Our support channels #paper-help
,{" "}
+ #velocity-help
, #waterfall-help
and{" "}
+ #folia-help
are there for people who need support using our software. While we are very happy that so many members of the community actively support
+ there and answer questions, please make sure to follow our guidelines there as well. Many people that go there to ask questions are new to Minecraft servers
+ and to the community itself. We should be welcoming towards newcomers, especially since we all started somewhere. In general, "Rule 1: Don't be a
+ jerk" applies here as well, but we would like to add the following points:
+
+
+
+ Please don't harass people for using software/plugins that you don't like. We know that some plugins are not that well received in this
+ community, but as long as they are not causing the issue itself, you shouldn't harass people for using them. This doesn't mean that you
+ can't recommend a replacement. Again, as stated in rule 1, if you don't like if someone is using a specific software, you can always choose to
+ just ignore the question and let someone else answer.
+
+
+ Please be polite even when turning down help. PaperMC does not officially support older versions of our software, and that is not likely to change. We
+ generally discourage people from using our older software, and we stipulate that it comes with no support. This does not mean users asking for support
+ for older versions should be mocked or yelled at, however.
+
+
+
+
+ Ban Appeal
+
+ If you have been banned on our Discord server, we offer a way to appeal that ban. To do that, simply join{" "}
+
+ this server{" "}
+
+ to start the appeal process. Please make sure to follow the instructions. You only get one chance to appeal a ban.
+
+
+
+
diff --git a/src/pages/community/guidelines.tsx b/src/pages/community/guidelines.tsx
deleted file mode 100644
index 956b767f..00000000
--- a/src/pages/community/guidelines.tsx
+++ /dev/null
@@ -1,412 +0,0 @@
-import type { NextPage } from "next";
-
-import BYIcon from "@/assets/icons/cc/by.svg";
-import CCIcon from "@/assets/icons/cc/cc.svg";
-import SAIcon from "@/assets/icons/cc/sa.svg";
-import SEO from "@/components/util/SEO";
-
-const CommunityGuidelines: NextPage = () => (
- <>
-
-
-
- PaperMC Community Guidelines
-
-
-
- Overview
-
- PaperMC has grown significantly past what it was originally created to
- be — a small group of tightly-knit developers having fun on a side
- project, never really intending it to go anywhere. With this fact in
- mind, we need to be proactive and explicit about how we intend to combat
- negativity and toxicity in the PaperMC community. We want PaperMC to be
- a welcoming community to all, where new members feel safe to hang out
- and ask questions, and where old members are happy to hang out, chat,
- and help others too. We want PaperMC to be an inclusive environment.
- PaperMC is, at its core, a development community. We want to continue
- staying focused on being a development community rather than letting
- toxic behavior take over. This document is the definitive list of
- guidelines everyone in the community must follow to participate in this
- community.
-
-
-
-
-
- Zero Tolerance Items
-
- Particularly severe issues represent a behavior and a kind of person we
- don't want associated with PaperMC in any way. These behaviors will
- result in an immediate ban without warning:
-
-
- Racial slurs or racist speech
- Sexist slurs or sexist speech
- Homophobic or transphobic slurs or speech
-
- Ableist slurs or speech — there's confusion around this
- term, so to help clarify:
-
-
- Ableist slurs are words that refer to people with disabilities
- used as insults
-
-
- Ableist speech is hate speech directed towards people with
- disabilities
-
-
-
- Any other hate speech not already listed
- Doxxing people
- Personal attacks
-
-
- This list is not exhaustive. If someone is engaging in bad behavior not
- conducive to a friendly environment, and we believe it warrants an
- immediate ban, then we will do so.
-
-
- When someone is removed for violating one of these items, all messages
- in question will be removed as well and reported to Discord if
- necessary.
-
-
-
-
- Topic Specific Channels on Discord
-
-
- PaperMC has channels dedicated to specific topics, and conversations in
- these channels should stay on-topic. This can help newer members in
- particular to feel more comfortable asking questions in the help
- channels if other members aren't also talking over them about
- other, unrelated topics.
-
-
- Moderators will shut down any off-topic discussions happening in any of
- the following channels and ask for the conversation to be moved to{" "}
- #general
instead:
-
-
-
- #paper-help
-
-
- #paper-dev
-
-
- #velocity-help
-
-
- #velocity-dev
-
-
- #waterfall-help
-
-
- #waterfall-dev
-
-
- #folia-help
-
-
- #folia-dev
-
-
-
-
- Support Channels
-
- Our support channels #paper-help
,{" "}
- #velocity-help
, #waterfall-help
and{" "}
- #folia-help
are there for people who need support using our
- software. While we are very happy that so many members of the community
- actively support there and answer questions, please make sure to follow
- our guidelines there as well. Many people that go there to ask questions
- are new to Minecraft servers and to the community itself. We should be
- welcoming towards newcomers, especially since we all started somewhere.
- In general, "Rule 1: Don't be a jerk" applies here as
- well, but we would like to add the following points:
-
-
-
- Please don't harass people for using software/plugins that you
- don't like. We know that some plugins are not that well received
- in this community, but as long as they are not causing the issue
- itself, you shouldn't harass people for using them. This
- doesn't mean that you can't recommend a replacement. Again,
- as stated in rule 1, if you don't like if someone is using a
- specific software, you can always choose to just ignore the question
- and let someone else answer.
-
-
- Please be polite even when turning down help. PaperMC does not
- officially support older versions of our software, and that is not
- likely to change. We generally discourage people from using our older
- software, and we stipulate that it comes with no support. This does
- not mean users asking for support for older versions should be mocked
- or yelled at, however.
-
-
-
-
- Ban Appeal
-
- If you have been banned on our Discord server, we offer a way to appeal
- that ban. To do that, simply join{" "}
-
- this server{" "}
-
- to start the appeal process. Please make sure to follow the
- instructions. You only get one chance to appeal a ban.
-
-
-
- >
-);
-
-export default CommunityGuidelines;
diff --git a/src/pages/community/index.astro b/src/pages/community/index.astro
new file mode 100644
index 00000000..61068ec1
--- /dev/null
+++ b/src/pages/community/index.astro
@@ -0,0 +1,46 @@
+---
+import Button from "@/components/Button.astro";
+import Layout from "@/layouts/Layout.astro";
+---
+
+
+
+
+
+
Discord
+
+ Discord is a popular option for many gamers to communicate with each other. We have a Discord community server that anyone can join.
+
+
+ Join Our Discord
+
+
+
+
+
+
+
Forums
+
+ You can join the forums and chat with other administrators, developers, project staff, and more.
+
+
+ Forums
+
+
+
+
+
diff --git a/src/pages/community/index.tsx b/src/pages/community/index.tsx
deleted file mode 100644
index 7f7773f3..00000000
--- a/src/pages/community/index.tsx
+++ /dev/null
@@ -1,80 +0,0 @@
-import type { NextPage } from "next";
-
-import Button from "@/components/input/Button";
-import SEO from "@/components/util/SEO";
-
-const CommunityIndex: NextPage = () => (
- <>
-
-
-
-
-
Discord
-
- Discord is a popular option for many gamers to communicate with each
- other. We have a Discord community server that anyone can join.
-
-
-
- Join Our Discord
-
-
-
-
-
-
-
-
Forums
-
- You can join the forums and chat with other administrators,
- developers, project staff, and more.
-
-
-
- Forums
-
-
-
-
-
- >
-);
-
-export default CommunityIndex;
diff --git a/src/pages/contribute.astro b/src/pages/contribute.astro
new file mode 100644
index 00000000..8fa925be
--- /dev/null
+++ b/src/pages/contribute.astro
@@ -0,0 +1,90 @@
+---
+import { Image } from "astro:assets";
+
+import Button from "@/components/Button.astro";
+import Layout from "@/layouts/Layout.astro";
+
+import ChattingIllustration from "@/assets/illustrations/undraw/chatting.svg";
+import CodeReviewIllustration from "@/assets/illustrations/undraw/code-review.svg";
+import KnowledgeIllustration from "@/assets/illustrations/undraw/knowledge.svg";
+import SavingsIllustration from "@/assets/illustrations/undraw/savings.svg";
+---
+
+
+
+
+
+
+
...Financially
+
+ PaperMC uses Open Collective to manage various recurring expenses, mostly related to infrastructure. Open Collective allows us to be extremely
+ transparent, so you can always see how your donations are used.
+
+
+ Learn More
+
+
+
+
+
+
+
+
+
...Code
+
+ A big chunk of the code in our projects is written by community members, and we welcome your contributions!
+
+
+ Learn More
+
+
+
+
+
+
+
+
+
...Support
+
+ A lot of users result in a lot of questions. Everyone is welcome to answer questions or provide support, whether on our Discord server or in our forums
+
+
+ Our Community
+
+
+
+
+
+
+
+
+
...Documentation
+
+ Constantly evolving software needs constantly updated documentation. No matter if you want to report missing information or add guides yourself, we
+ always appreciate help.
+
+
+ Docs Repository
+
+
+
+
+
+
+
diff --git a/src/pages/contribute.tsx b/src/pages/contribute.tsx
deleted file mode 100644
index 3e981a9f..00000000
--- a/src/pages/contribute.tsx
+++ /dev/null
@@ -1,129 +0,0 @@
-import type { NextPage } from "next";
-
-import ChattingIllustration from "@/assets/illustrations/undraw/chatting.svg";
-import CodeReviewIllustration from "@/assets/illustrations/undraw/code-review.svg";
-import KnowledgeIllustration from "@/assets/illustrations/undraw/knowledge.svg";
-import SavingsIllustration from "@/assets/illustrations/undraw/savings.svg";
-import Button from "@/components/input/Button";
-import SEO from "@/components/util/SEO";
-
-const Contribute: NextPage = () => (
- <>
-
-
-
-
-
...Financially
-
- PaperMC uses Open Collective to manage various recurring expenses,
- mostly related to infrastructure. Open Collective allows us to be
- extremely transparent, so you can always see how your donations are
- used.
-
-
-
- Learn More
-
-
-
-
-
-
-
-
-
-
...Code
-
- A big chunk of the code in our projects is written by community
- members, and we welcome your contributions!
-
-
-
- Learn More
-
-
-
-
-
-
-
-
-
-
...Support
-
- A lot of users result in a lot of questions. Everyone is welcome to
- answer questions or provide support, whether on our Discord server or
- in our forums
-
-
-
- Our Community
-
-
-
-
-
-
-
-
-
-
...Documentation
-
- Constantly evolving software needs constantly updated documentation.
- No matter if you want to report missing information or add guides
- yourself, we always appreciate help.
-
-
-
- Docs Repository
-
-
-
-
-
-
-
- >
-);
-
-export default Contribute;
diff --git a/src/pages/downloads/all.astro b/src/pages/downloads/all.astro
new file mode 100644
index 00000000..d2c7d0f4
--- /dev/null
+++ b/src/pages/downloads/all.astro
@@ -0,0 +1,48 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import DownloadsTree from "@/components/DownloadsTree.astro";
+
+import { fetchProject, fetchVersionBuilds } from "@/utils/api";
+import SoftwareBuildsTable from "@/components/SoftwareBuildsTable.astro";
+
+const INITIAL_PROJECT = "paper";
+
+const project = await fetchProject(INITIAL_PROJECT);
+const versions = project.versions;
+
+const builds = await fetchVersionBuilds(project.project_id, versions[versions.length - 1]);
+
+// TODO: Overhaul how we and handling this and showing the warnings
+---
+
+
+
+
diff --git a/src/pages/downloads/all.tsx b/src/pages/downloads/all.tsx
deleted file mode 100644
index b9aa6bba..00000000
--- a/src/pages/downloads/all.tsx
+++ /dev/null
@@ -1,96 +0,0 @@
-import type { GetStaticProps, NextPage } from "next";
-import { useState } from "react";
-
-import SoftwareBuildsTable from "@/components/data/SoftwareBuildsTable";
-import DownloadsTree from "@/components/layout/DownloadsTree";
-import SEO from "@/components/util/SEO";
-import type { Project } from "@/lib/service/types";
-import { useVersionBuilds, getProject, useProject } from "@/lib/service/v2";
-
-const INITIAL_PROJECT = "paper";
-
-interface LegacyDownloadProps {
- initialProjectId: string;
- initialProjectVersion: string;
-}
-
-export const getStaticProps: GetStaticProps = async () => {
- const project: Project = await getProject(INITIAL_PROJECT);
- const versions = project.versions;
- return {
- props: {
- initialProjectId: project.project_id,
- initialProjectVersion: versions[versions.length - 1],
- },
- };
-};
-
-const LegacyDownloads: NextPage = ({
- initialProjectId,
- initialProjectVersion,
-}) => {
- const [selectedProject, setSelectedProject] = useState(initialProjectId);
- const [selectedVersion, setSelectedVersion] = useState(initialProjectVersion);
- const { data: builds } = useVersionBuilds(selectedProject, selectedVersion);
- const { data: versions } = useProject(selectedProject);
-
- const eol = selectedProject === "waterfall";
- const latestVersion = versions?.versions[versions?.versions.length - 1];
- const legacy = selectedVersion !== latestVersion;
- const experimental =
- builds?.builds[builds?.builds.length - 1].channel === "experimental";
-
- return (
- <>
-
-
-
-
-
{
- setSelectedProject(project);
- setSelectedVersion(version);
- }}
- />
-
- {legacy && (
- <>
-
- Legacy builds are not supported. Proceed at your own risk!
-
- >
- )}
- {experimental && (
- <>
-
- Experimental builds are not ready for production servers.
- Proceed at your own risk!
-
- >
- )}
- {eol && (
-
- EOL builds are not supported. Proceed at your own risk!
-
- )}
-
-
-
-
- >
- );
-};
-
-export default LegacyDownloads;
diff --git a/src/pages/downloads/index.astro b/src/pages/downloads/index.astro
new file mode 100644
index 00000000..fa77eefb
--- /dev/null
+++ b/src/pages/downloads/index.astro
@@ -0,0 +1,52 @@
+---
+import SoftwarePreview from "@/components/SoftwarePreview.astro";
+import Layout from "@/layouts/Layout.astro";
+---
+
+
+
+
diff --git a/src/pages/downloads/index.tsx b/src/pages/downloads/index.tsx
deleted file mode 100644
index 833b6d5e..00000000
--- a/src/pages/downloads/index.tsx
+++ /dev/null
@@ -1,77 +0,0 @@
-import type { NextPage } from "next";
-
-import FoliaIcon from "@/assets/brand/folia.svg";
-import PaperIcon from "@/assets/brand/paper.svg";
-import VelocityIcon from "@/assets/brand/velocity.svg";
-import WaterfallIcon from "@/assets/brand/waterfall.svg";
-import SoftwarePreview from "@/components/data/SoftwarePreview";
-import SEO from "@/components/util/SEO";
-
-const Downloads: NextPage = () => {
- return (
- <>
-
-
- >
- );
-};
-
-export default Downloads;
diff --git a/src/pages/downloads/paper.astro b/src/pages/downloads/paper.astro
new file mode 100644
index 00000000..e4f5e293
--- /dev/null
+++ b/src/pages/downloads/paper.astro
@@ -0,0 +1,13 @@
+---
+import SoftwareDownload from "../../components/SoftwareDownload.astro";
+---
+
+
diff --git a/src/pages/downloads/paper.tsx b/src/pages/downloads/paper.tsx
deleted file mode 100644
index 392b0214..00000000
--- a/src/pages/downloads/paper.tsx
+++ /dev/null
@@ -1,38 +0,0 @@
-import type { ReactElement } from "react";
-
-import PaperIcon from "@/assets/brand/paper.svg";
-import SoftwareDownload from "@/components/layout/SoftwareDownload";
-import SEO from "@/components/util/SEO";
-import type { ProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const PaperDownloads = ({ project }: ProjectProps): ReactElement => {
- return (
- <>
-
-
- >
- );
-};
-
-export default PaperDownloads;
-
-export const getStaticProps = getProjectProps("paper");
diff --git a/src/pages/downloads/velocity.astro b/src/pages/downloads/velocity.astro
new file mode 100644
index 00000000..23da4ab6
--- /dev/null
+++ b/src/pages/downloads/velocity.astro
@@ -0,0 +1,12 @@
+---
+import SoftwareDownload from "../../components/SoftwareDownload.astro";
+---
+
+
diff --git a/src/pages/downloads/velocity.tsx b/src/pages/downloads/velocity.tsx
deleted file mode 100644
index 3525c7ab..00000000
--- a/src/pages/downloads/velocity.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import type { ReactElement } from "react";
-
-import VelocityIcon from "@/assets/brand/velocity.svg";
-import SoftwareDownload from "@/components/layout/SoftwareDownload";
-import SEO from "@/components/util/SEO";
-import type { ProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const VelocityDownloads = ({ project }: ProjectProps): ReactElement => {
- return (
- <>
-
-
- >
- );
-};
-
-export default VelocityDownloads;
-
-export const getStaticProps = getProjectProps("velocity");
diff --git a/src/pages/downloads/waterfall.astro b/src/pages/downloads/waterfall.astro
new file mode 100644
index 00000000..8a422e47
--- /dev/null
+++ b/src/pages/downloads/waterfall.astro
@@ -0,0 +1,14 @@
+---
+import SoftwareDownload from "../../components/SoftwareDownload.astro";
+---
+
+
+
diff --git a/src/pages/downloads/waterfall.tsx b/src/pages/downloads/waterfall.tsx
deleted file mode 100644
index 1f7080cb..00000000
--- a/src/pages/downloads/waterfall.tsx
+++ /dev/null
@@ -1,59 +0,0 @@
-import Link from "next/link";
-import type { ReactElement } from "react";
-
-import WaterfallIcon from "@/assets/brand/waterfall.svg";
-import SoftwareDownload from "@/components/layout/SoftwareDownload";
-import SEO from "@/components/util/SEO";
-import type { ProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const WaterfallDownloads = ({ project }: ProjectProps): ReactElement => {
- return (
- <>
-
-
- Waterfall has reached end of life. We recommend you transition to{" "}
-
- Velocity
-
- . For more information see the{" "}
-
- announcement
-
- .
- Download unsupported, archived Waterfall builds below.
- >
- }
- eol
- />
- >
- );
-};
-
-export default WaterfallDownloads;
-
-export const getStaticProps = getProjectProps("waterfall");
diff --git a/src/pages/index.astro b/src/pages/index.astro
new file mode 100644
index 00000000..4d9310d0
--- /dev/null
+++ b/src/pages/index.astro
@@ -0,0 +1,117 @@
+---
+import { Image } from "astro:assets";
+
+import Button from "@/components/Button.astro";
+import SoftwarePreview from "@/components/SoftwarePreview.astro";
+import Terminal from "@/components/Terminal.astro";
+import Layout from "@/layouts/Layout.astro";
+
+import HomeImage1 from "@/assets/images/home-1.png";
+import HomeImage2 from "@/assets/images/home-2.png";
+import HomeImage3 from "@/assets/images/home-3.png";
+---
+
+
+
+
+
+ Modern software.
+ Built to perform.
+
+
+ PaperMC improves Minecraft’s ecosystem with fast, secure software and an expanding plugin API, providing quick releases and helpful support as the most
+ widely used, performant, and stable software available.
+
+
+ Downloads
+ Documentation
+
+
+
+
+
+
+
+
+
+ Your server deserves the best.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A diverse plugin ecosystem
+
+ Crafted by the PaperMC team & contributors, Hangar is our own dedicated plugin repository, now in open beta! A place for developers to host their
+ creations, and server owners to enrich their player's gameplay. From Administration Tools, to Minigames, you'll find it all on Hangar.
+
+
+ Check out Hangar
+
+
+
+
+
+
+
+
+
+ Powering
+ 0
+ players
+
+
+ PaperMC’s software powers hundreds of thousands of Minecraft servers on a daily basis, from small single-servers setups to massive Minecraft server
+ networks. Designed with utility and performance in mind, it can handle whatever you throw at it.
+
+
+
+
+
+
+
+
+
The promise of stability
+
+ Our software is designed with security and stability in mind. We have consistently been among the first to fix vulnerabilities in the Minecraft space
+ for years, so you can rest assured that PaperMC software is a good choice.
+
+
+
+
+
+
+
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
deleted file mode 100644
index a6a9b0d8..00000000
--- a/src/pages/index.tsx
+++ /dev/null
@@ -1,177 +0,0 @@
-import type { NextPage } from "next";
-import Image from "next/image";
-
-import PaperIcon from "@/assets/brand/paper.svg";
-import VelocityIcon from "@/assets/brand/velocity.svg";
-import HomeImage1 from "@/assets/images/home-1.webp";
-import HomeImage2 from "@/assets/images/home-2.webp";
-import HomeImage3 from "@/assets/images/home-3.webp";
-import Skeleton from "@/components/data/Skeleton";
-import SoftwarePreview from "@/components/data/SoftwarePreview";
-import { Terminal } from "@/components/data/Terminal";
-import Button from "@/components/input/Button";
-import SEO from "@/components/util/SEO";
-import { getProjectProps, type ProjectProps } from "@/lib/context/downloads";
-import { useBstatsPlayers } from "@/lib/service/bstats";
-
-const Home: NextPage = ({ project }) => {
- const { data: playerData } = useBstatsPlayers();
-
- return (
- <>
-
-
-
-
- Modern software.
- Built to perform.
-
-
- PaperMC improves Minecraft’s ecosystem with fast, secure software
- and an expanding plugin API, providing quick releases and helpful
- support as the most widely used, performant, and stable software
- available.
-
-
-
- Downloads
-
-
- Documentation
-
-
-
-
-
-
-
-
-
-
- Your server deserves the
- best.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A diverse plugin ecosystem
-
-
- Crafted by the PaperMC team & contributors, Hangar is our own
- dedicated plugin repository, now in open beta! A place for
- developers to host their creations, and server owners to enrich
- their player's gameplay. From Administration Tools, to
- Minigames, you'll find it all on Hangar.
-
-
-
- Check out Hangar
-
-
-
-
-
-
-
-
-
-
- Powering
- {playerData ? (
-
- {Math.round(playerData[0][1] / 1000)}k+
-
- ) : (
-
- )}
- players
-
-
- PaperMC’s software powers hundreds of thousands of Minecraft
- servers on a daily basis, from small single-servers setups to
- massive Minecraft server networks. Designed with utility and
- performance in mind, it can handle whatever you throw at it.
-
-
-
-
-
-
-
-
-
- The promise of stability
-
-
- Our software is designed with security and stability in mind. We
- have consistently been among the first to fix vulnerabilities in
- the Minecraft space for years, so you can rest assured that
- PaperMC software is a good choice.
-
-
-
-
- >
- );
-};
-
-export default Home;
-
-export const getStaticProps = getProjectProps("paper");
diff --git a/src/pages/javadocs.astro b/src/pages/javadocs.astro
new file mode 100644
index 00000000..a335ea25
--- /dev/null
+++ b/src/pages/javadocs.astro
@@ -0,0 +1,40 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import SoftwarePreview from "@/components/SoftwarePreview.astro";
+
+import { fetchProject } from "@/utils/api";
+
+export const prerender = false;
+
+const [paperData, foliaData, velocityData, waterfallData] = await Promise.all([
+ fetchProject("paper"),
+ fetchProject("folia"),
+ fetchProject("velocity"),
+ fetchProject("waterfall"),
+]);
+
+const { version_groups: paper_groups } = paperData;
+const { version_groups: folia_groups } = foliaData;
+const { version_groups: velocity_groups } = velocityData;
+const { version_groups: waterfall_groups } = waterfallData;
+---
+
+
+
+
diff --git a/src/pages/javadocs.tsx b/src/pages/javadocs.tsx
deleted file mode 100644
index 66a1d791..00000000
--- a/src/pages/javadocs.tsx
+++ /dev/null
@@ -1,93 +0,0 @@
-import type { NextPage, GetStaticProps } from "next";
-
-import FoliaIcon from "@/assets/brand/folia.svg";
-import PaperIcon from "@/assets/brand/paper.svg";
-import VelocityIcon from "@/assets/brand/velocity.svg";
-import WaterfallIcon from "@/assets/brand/waterfall.svg";
-import SoftwarePreview from "@/components/data/SoftwarePreview";
-import SEO from "@/components/util/SEO";
-import { getProject } from "@/lib/service/v2";
-
-interface JavadocProps {
- paperVersion: string;
- foliaVersion: string;
- velocityVersion: string;
- waterfallVersion: string;
-}
-
-const Javadocs: NextPage = ({
- paperVersion,
- foliaVersion,
- velocityVersion,
- waterfallVersion,
-}: JavadocProps) => {
- return (
- <>
-
-
- >
- );
-};
-
-export default Javadocs;
-
-export const getStaticProps: GetStaticProps = async () => {
- const { version_groups: paper_groups } = await getProject("paper");
- const { version_groups: folia_groups } = await getProject("folia");
- const { version_groups: velocity_groups } = await getProject("velocity");
- const { version_groups: waterfall_groups } = await getProject("waterfall");
- return {
- props: {
- paperVersion: paper_groups[paper_groups.length - 1],
- foliaVersion: folia_groups[folia_groups.length - 1],
- velocityVersion: velocity_groups[velocity_groups.length - 1],
- waterfallVersion: waterfall_groups[waterfall_groups.length - 1],
- },
- revalidate: 3600, // 1 hour
- };
-};
diff --git a/src/pages/software/folia.astro b/src/pages/software/folia.astro
new file mode 100644
index 00000000..e64b251a
--- /dev/null
+++ b/src/pages/software/folia.astro
@@ -0,0 +1,74 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import SoftwareHeader from "@/components/SoftwareHeader.astro";
+import FeatureCard from "@/components/FeatureCard.astro";
+import Button from "@/components/Button.astro";
+
+import HomeImage3 from "@/assets/images/home-3.png";
+
+import { Image } from "astro:assets";
+import { fetchProject } from "@/utils/api";
+import { fetchHangarFoliaProjects } from "@/utils/hangar";
+
+const { version_groups } = await fetchProject("folia");
+const hangarProjects = await fetchHangarFoliaProjects();
+---
+
+
+
+ What is Folia?
+
+
+
+
+
About Folia
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A diverse plugin ecosystem
+
+ Crafted by the PaperMC team & contributors, Hangar is our own dedicated plugin repository, now in open beta! View over
+ {hangarProjects.pagination.count}
+ different plugins that support Folia, or list your own with a very streamlined creation process.
+
+
+ Check out Hangar
+
+
+
+
+
diff --git a/src/pages/software/folia/index.tsx b/src/pages/software/folia/index.tsx
deleted file mode 100644
index 3bbd1734..00000000
--- a/src/pages/software/folia/index.tsx
+++ /dev/null
@@ -1,119 +0,0 @@
-import Image from "next/image";
-import type { ReactElement } from "react";
-
-import FoliaIcon from "@/assets/brand/folia.svg";
-import BoltIcon from "@/assets/icons/heroicons/bolt.svg";
-import ChatBubbleLeftRightIcon from "@/assets/icons/heroicons/chat-bubble-left-right.svg";
-import CodeBracketIcon from "@/assets/icons/heroicons/code-bracket.svg";
-import HomeImage3 from "@/assets/images/home-3.webp";
-import FeatureCard from "@/components/data/FeatureCard";
-import Button from "@/components/input/Button";
-import SoftwareHeader from "@/components/layout/SoftwareHeader";
-import SEO from "@/components/util/SEO";
-import type { HangarProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const FoliaHome = ({ project }: HangarProjectProps): ReactElement => {
- return (
- <>
-
- What is Folia?>}
- description="Folia is a new fork of Paper that adds regionized multithreading to the server. Access to Folia builds isn't currently available. To build Folia, you need to compile from source following Paper's standard compilation guide."
- github="https://github.com/PaperMC/Folia"
- />
-
-
-
- About Folia
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A diverse plugin ecosystem
-
-
- Crafted by the PaperMC team & contributors, Hangar is our own
- dedicated plugin repository, now in open beta! View over
- 100
- different plugins that support Folia, or list your own with
- a very streamlined creation process.
-
-
-
- Check out Hangar
-
-
-
-
-
- >
- );
-};
-
-FoliaHome.softwareProps = {
- github: "https://github.com/PaperMC/Folia",
-};
-
-export default FoliaHome;
-
-export const getStaticProps = getProjectProps("folia", false);
diff --git a/src/pages/software/paper.astro b/src/pages/software/paper.astro
new file mode 100644
index 00000000..3083319a
--- /dev/null
+++ b/src/pages/software/paper.astro
@@ -0,0 +1,109 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import SoftwareHeader from "@/components/SoftwareHeader.astro";
+import FeatureCard from "@/components/FeatureCard.astro";
+import Button from "@/components/Button.astro";
+
+import HomeImage1 from "@/assets/images/home-1.png";
+import HomeImage3 from "@/assets/images/home-3.png";
+import CommunityImage from "@/assets/images/community.png";
+
+import { Image } from "astro:assets";
+import { fetchProject } from "@/utils/api";
+import { fetchHangarProjects } from "@/utils/hangar";
+
+const { version_groups } = await fetchProject("paper");
+const hangarProjects = await fetchHangarProjects("paper");
+---
+
+
+
+ The blazing fast
+
+ Minecraft server
+
+
+
+
+
+
+
+
+
A diverse plugin ecosystem
+
+ Crafted by the PaperMC team & contributors, Hangar is our own dedicated plugin repository, now in open beta! View
+
+ {hangarProjects.pagination.count}
+
+ different plugins that are specific to Paper, or list your own with a very streamlined creation process.
+
+
+ Check out Hangar
+
+
+
+
+
+
+
+
+
Getting Started
+
+ To get started with Paper, you will need to download and install the latest version of the server software. Once you're ready, take a look at our
+ extensive documentation.
+
+
+ Downloads
+ Documentation
+
+
+
+
+
+
+
+
+
Together with a community of server owners
+
+ Whether you need help with your server settings, server lag, or need a guide for formatting your chat, our knowledgeable staff and friendly community
+ are always around to lend a hand.
+
+
+ Join our Discord
+
+
+
+
+
diff --git a/src/pages/software/paper/index.tsx b/src/pages/software/paper/index.tsx
deleted file mode 100644
index 64196305..00000000
--- a/src/pages/software/paper/index.tsx
+++ /dev/null
@@ -1,197 +0,0 @@
-import Image from "next/image";
-import type { ReactElement } from "react";
-
-import PaperIcon from "@/assets/brand/paper.svg";
-import BoltIcon from "@/assets/icons/heroicons/bolt.svg";
-import ChatBubbleLeftRightIcon from "@/assets/icons/heroicons/chat-bubble-left-right.svg";
-import CodeBracketIcon from "@/assets/icons/heroicons/code-bracket.svg";
-import CommunityImage from "@/assets/images/community.webp";
-import HomeImage1 from "@/assets/images/home-1.webp";
-import HomeImage3 from "@/assets/images/home-3.webp";
-import FeatureCard from "@/components/data/FeatureCard";
-import Button from "@/components/input/Button";
-import SoftwareHeader from "@/components/layout/SoftwareHeader";
-import SEO from "@/components/util/SEO";
-import type { HangarProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const PaperHome = ({
- project,
- hangarProjectListPagination,
-}: HangarProjectProps): ReactElement => {
- return (
- <>
-
-
- The blazing fast
-
- Minecraft server
- >
- }
- description="Paper is a Minecraft game server based on Spigot, designed to greatly improve performance and offer more advanced features and API."
- />
-
-
-
- Why Paper?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A diverse plugin ecosystem
-
-
- Crafted by the PaperMC team & contributors, Hangar is our own
- dedicated plugin repository, now in open beta! View
-
- {hangarProjectListPagination.count}
-
- different plugins that are specific to Paper, or list your
- own with a very streamlined creation process.
-
-
-
- Check out Hangar
-
-
-
-
-
-
-
-
-
-
- Getting Started
-
-
- To get started with Paper, you will need to download and install
- the latest version of the server software. Once you're ready,
- take a look at our extensive documentation.
-
-
-
- Downloads
-
-
- Documentation
-
-
-
-
-
-
-
-
-
-
- Together with a community of server owners
-
-
- Whether you need help with your server settings, server lag, or
- need a guide for formatting your chat, our knowledgeable staff and
- friendly community are always around to lend a hand.
-
-
-
- Join our Discord
-
-
-
-
-
- >
- );
-};
-
-PaperHome.softwareProps = {
- github: "https://github.com/PaperMC/Paper",
-};
-
-export default PaperHome;
-
-export const getStaticProps = getProjectProps("paper");
diff --git a/src/pages/software/velocity.astro b/src/pages/software/velocity.astro
new file mode 100644
index 00000000..5747b5cd
--- /dev/null
+++ b/src/pages/software/velocity.astro
@@ -0,0 +1,107 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import SoftwareHeader from "@/components/SoftwareHeader.astro";
+import FeatureCard from "@/components/FeatureCard.astro";
+import Button from "@/components/Button.astro";
+
+import HomeImage1 from "@/assets/images/home-1.png";
+import HomeImage3 from "@/assets/images/home-3.png";
+import CommunityImage from "@/assets/images/community.png";
+
+import { Image } from "astro:assets";
+import { fetchProject } from "@/utils/api";
+import { fetchHangarProjects } from "@/utils/hangar";
+
+const { version_groups } = await fetchProject("velocity");
+const hangarProjects = await fetchHangarProjects("velocity");
+---
+
+
+
+ Next generation speed and capability
+
+
+
+
Why Velocity?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A diverse plugin ecosystem
+
+ Crafted by the PaperMC team & contributors, Hangar is our own dedicated plugin repository, now in open beta! View over
+
+ {hangarProjects.pagination.count}
+
+ different plugins that are specific to Velocity, or list your own with a very streamlined creation process.
+
+
+ Check out Hangar
+
+
+
+
+
+
+
+
+
Getting Started
+
+ To get started with Velocity, you will need to download and install the latest version of the proxy software. Once you're ready, take a look at
+ our extensive documentation.
+
+
+ Downloads
+ Documentation
+
+
+
+
+
+
+
+
+
Together with a community of server owners
+
+ Whether you need help with your proxy settings, server lag, or need a guide for formatting your chat, our knowledgeable staff and friendly community
+ are always around to lend a hand.
+
+
+ Join our Discord
+
+
+
+
+
diff --git a/src/pages/software/velocity/index.tsx b/src/pages/software/velocity/index.tsx
deleted file mode 100644
index 7b1790df..00000000
--- a/src/pages/software/velocity/index.tsx
+++ /dev/null
@@ -1,189 +0,0 @@
-import Image from "next/image";
-import type { ReactElement } from "react";
-
-import VelocityIcon from "@/assets/brand/velocity.svg";
-import BoltIcon from "@/assets/icons/heroicons/bolt.svg";
-import ChatBubbleLeftRightIcon from "@/assets/icons/heroicons/chat-bubble-left-right.svg";
-import CodeBracketIcon from "@/assets/icons/heroicons/code-bracket.svg";
-import CommunityImage from "@/assets/images/community.webp";
-import HomeImage1 from "@/assets/images/home-1.webp";
-import HomeImage3 from "@/assets/images/home-3.webp";
-import FeatureCard from "@/components/data/FeatureCard";
-import Button from "@/components/input/Button";
-import SoftwareHeader from "@/components/layout/SoftwareHeader";
-import SEO from "@/components/util/SEO";
-import type { HangarProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const VelocityHome = ({
- project,
- hangarProjectListPagination,
-}: HangarProjectProps): ReactElement => {
- return (
- <>
-
- Next generation speed and capability>}
- description="Velocity is the modern, high-performance proxy. Designed with performance and stability in mind, it’s a full alternative to Waterfall with its own plugin ecosystem."
- />
-
-
-
- Why Velocity?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- A diverse plugin ecosystem
-
-
- Crafted by the PaperMC team & contributors, Hangar is our own
- dedicated plugin repository, now in open beta! View over
-
- {hangarProjectListPagination.count}
-
- different plugins that are specific to Velocity, or list
- your own with a very streamlined creation process.
-
-
-
- Check out Hangar
-
-
-
-
-
-
-
-
-
-
- Getting Started
-
-
- To get started with Velocity, you will need to download and
- install the latest version of the proxy software. Once you're
- ready, take a look at our extensive documentation.
-
-
-
- Downloads
-
-
- Documentation
-
-
-
-
-
-
-
-
-
-
- Together with a community of server owners
-
-
- Whether you need help with your proxy settings, server lag, or
- need a guide for formatting your chat, our knowledgeable staff and
- friendly community are always around to lend a hand.
-
-
-
- Join our Discord
-
-
-
-
-
- >
- );
-};
-
-VelocityHome.softwareProps = {
- github: "https://github.com/PaperMC/Velocity",
-};
-
-export default VelocityHome;
-
-export const getStaticProps = getProjectProps("velocity");
diff --git a/src/pages/software/waterfall.astro b/src/pages/software/waterfall.astro
new file mode 100644
index 00000000..71157c76
--- /dev/null
+++ b/src/pages/software/waterfall.astro
@@ -0,0 +1,56 @@
+---
+import Layout from "@/layouts/Layout.astro";
+import SoftwareHeader from "@/components/SoftwareHeader.astro";
+import Button from "@/components/Button.astro";
+
+import VelocityImage from "@/assets/images/velocity.png";
+import CommunityImage from "@/assets/images/community.png";
+
+import { Image } from "astro:assets";
+import { fetchProject } from "@/utils/api";
+
+const { version_groups } = await fetchProject("waterfall");
+---
+
+
+
+ Waterfall has reached end of life
+
+
+
+
+
+
+
+
Need an updated proxy? Use Velocity!
+
+ All the experience the PaperMC team has gained from working on Waterfall has applied to Velocity. Designed with performance and scalability in mind,
+ Velocity is the best proxy software available.
+
+
+ Learn more
+
+
+
+
+
+
Together with a community of server owners
+
+ Whether you need help with your proxy settings, server lag, or need a guide for formatting your chat, our knowledgeable staff and friendly community
+ are always around to lend a hand.
+
+
+ Join our Discord
+
+
+
+
+
+
+
+
diff --git a/src/pages/software/waterfall/index.tsx b/src/pages/software/waterfall/index.tsx
deleted file mode 100644
index 70bd33ad..00000000
--- a/src/pages/software/waterfall/index.tsx
+++ /dev/null
@@ -1,132 +0,0 @@
-import Image from "next/image";
-import Link from "next/link";
-import type { ReactElement } from "react";
-
-import WaterfallIcon from "@/assets/brand/waterfall.svg";
-import CommunityImage from "@/assets/images/community.webp";
-import VelocityImage from "@/assets/images/velocity.webp";
-import Button from "@/components/input/Button";
-import SoftwareHeader from "@/components/layout/SoftwareHeader";
-import SEO from "@/components/util/SEO";
-import type { HangarProjectProps } from "@/lib/context/downloads";
-import { getProjectProps } from "@/lib/context/downloads";
-
-const WaterfallHome = ({ project }: HangarProjectProps): ReactElement => {
- return (
- <>
-
- Waterfall has reached end of life>}
- description={
- <>
- We recommend you transition to{" "}
-
- Velocity
-
- . For more information see the{" "}
-
- announcement
-
- . Archived Waterfall builds and docs are available here.
- >
- }
- eol
- />
-
-
-
-
-
-
-
- Need an updated proxy? Use Velocity!
-
-
- All the experience the PaperMC team has gained from working on
- Waterfall has applied to Velocity. Designed with performance and
- scalability in mind, Velocity is the best proxy software
- available.
-
-
-
- Learn more
-
-
-
-
-
-
-
- Together with a community of server owners
-
-
- Whether you need help with your proxy settings, server lag, or
- need a guide for formatting your chat, our knowledgeable staff and
- friendly community are always around to lend a hand.
-
-
-
- Join our Discord
-
-
-
-
-
-
-
-
- >
- );
-};
-
-WaterfallHome.softwareProps = {
- github: "https://github.com/PaperMC/Waterfall",
-};
-
-export default WaterfallHome;
-
-export const getStaticProps = getProjectProps("waterfall");
diff --git a/src/pages/sponsors.astro b/src/pages/sponsors.astro
new file mode 100644
index 00000000..aec2b9c9
--- /dev/null
+++ b/src/pages/sponsors.astro
@@ -0,0 +1,85 @@
+---
+import Button from "@/components/Button.astro";
+import FeatureCard from "@/components/FeatureCard.astro";
+import Layout from "@/layouts/Layout.astro";
+import { fetchAllSponsors } from "@/utils/sponsors";
+import UserImage from "@/components/UserImage.astro";
+
+const sponsors = await fetchAllSponsors();
+---
+
+
+
+
+
Sponsors
+
+ PaperMC is an open community, and part of managing the community involves paying for services, servers, and infrastructure. We do what we can to keep
+ our costs reasonable and sustainable, but still some costs are unavoidable.
+
+
+ Open Collective
+ GitHub Sponsors
+
+
+
+
+
+
+
Why You Should Donate
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/sponsors.tsx b/src/pages/sponsors.tsx
deleted file mode 100644
index edc4ddba..00000000
--- a/src/pages/sponsors.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import type { NextPage } from "next";
-import Image from "next/image";
-
-import BoltIcon from "@/assets/icons/heroicons/bolt.svg";
-import GlobeAmericasIcon from "@/assets/icons/heroicons/globe-americas.svg";
-import HeartIcon from "@/assets/icons/heroicons/heart.svg";
-import FeatureCard from "@/components/data/FeatureCard";
-import Button from "@/components/input/Button";
-import SEO from "@/components/util/SEO";
-import { useSponsors } from "@/lib/service/sponsors";
-
-const Sponsors: NextPage = () => {
- const { data: sponsorData } = useSponsors();
-
- return (
- <>
-
-
-
-
- Sponsors
-
-
- PaperMC is an open community, and part of managing the community
- involves paying for services, servers, and infrastructure. We do
- what we can to keep our costs reasonable and sustainable, but still
- some costs are unavoidable.
-
-
-
- Open Collective
-
-
- GitHub Sponsors
-
-
-
-
-
-
-
-
- Why You Should Donate
-
-
-
-
-
-
-
-
-
- >
- );
-};
-
-export default Sponsors;
diff --git a/src/pages/team.astro b/src/pages/team.astro
new file mode 100644
index 00000000..95d7eb00
--- /dev/null
+++ b/src/pages/team.astro
@@ -0,0 +1,88 @@
+---
+import RemoteImageWrapper from "@/components/RemoteImageWrapper.astro";
+import { Icon } from "astro-icon/components";
+
+import teams from "@/assets/data/team.json";
+import Button from "@/components/Button.astro";
+import Layout from "@/layouts/Layout.astro";
+import { fetchAllContributors } from "@/utils/github";
+import UserImage from "@/components/UserImage.astro";
+
+const HIDDEN_USERS = [1007849, 23557539, 49699333]; // md_5, EcoCityCraftCI, dependabot
+
+const contributors = await fetchAllContributors();
+---
+
+
+
+ {
+ teams.map((team) => (
+
+ {team.name}
+ {team.description}
+
+ {team.members.map((member) => (
+
+
+
+ {member.avatar && }
+
+
+
{member.name}
+ {member.github && (
+
+
+ {member.github}
+
+ )}
+ {member.discord && (
+
+
+ {member.discord}
+
+ )}
+
+
+
+ ))}
+
+
+ ))
+ }
+
+ Contributors
+
+ Contributors are those people who have helped the organization by making important contributions to our codebases. From adding a new redstone engine to
+ PRing a fix for a nasty bug, our contributors have helped us to provide the best software we possibly can.
+
+
+ {
+ contributors
+ ?.filter((contributor) => !HIDDEN_USERS.includes(contributor.id))
+ .map((contributor) => )
+ }
+
+
+
diff --git a/src/pages/team.tsx b/src/pages/team.tsx
deleted file mode 100644
index 48a5bb29..00000000
--- a/src/pages/team.tsx
+++ /dev/null
@@ -1,144 +0,0 @@
-import type { NextPage } from "next";
-import Image from "next/image";
-
-import teams from "@/assets/data/team.json";
-import DiscordIcon from "@/assets/icons/fontawesome/discord-brands.svg";
-import GitHubIcon from "@/assets/icons/fontawesome/github-brands.svg";
-import Button from "@/components/input/Button";
-import SEO from "@/components/util/SEO";
-import { useGitHubContributors } from "@/lib/service/github";
-
-const HIDDEN_USERS = [1007849, 23557539, 49699333]; // md_5, EcoCityCraftCI, dependabot
-
-const Team: NextPage = () => {
- const { data: contributors } = useGitHubContributors();
-
- return (
- <>
-
-
- {teams.map((team) => (
-
- {team.name}
- {team.description}
-
- {team.members.map((member) => (
-
-
-
- {member.avatar && (
-
- )}
-
-
-
{member.name}
- {member.github && (
-
-
- {member.github}
-
- )}
- {member.discord && (
-
-
- {member.discord}
-
- )}
-
-
-
- ))}
-
-
- ))}
-
- Contributors
-
- Contributors are those people who have helped the organization by
- making important contributions to our codebases. From adding a new
- redstone engine to PRing a fix for a nasty bug, our contributors have
- helped us to provide the best software we possibly can.
-
-
-
- >
- );
-};
-
-export default Team;
diff --git a/src/types/github.ts b/src/types/github.ts
new file mode 100644
index 00000000..c2af17bb
--- /dev/null
+++ b/src/types/github.ts
@@ -0,0 +1,6 @@
+export interface Contributor {
+ login: string;
+ id: number;
+ avatar_url: string;
+ contributions: number;
+}
diff --git a/src/types/hangar.ts b/src/types/hangar.ts
new file mode 100644
index 00000000..1def5245
--- /dev/null
+++ b/src/types/hangar.ts
@@ -0,0 +1,9 @@
+export interface HangarProjectList {
+ pagination: HangarProjectListPagination;
+}
+
+export interface HangarProjectListPagination {
+ limit: number;
+ offset: number;
+ count: number;
+}
diff --git a/src/lib/service/types.ts b/src/types/project.ts
similarity index 86%
rename from src/lib/service/types.ts
rename to src/types/project.ts
index 7a4ab5dc..39feae3f 100644
--- a/src/lib/service/types.ts
+++ b/src/types/project.ts
@@ -56,3 +56,10 @@ export interface BuildDownload {
export interface ProjectsResponse {
projects: string[];
}
+
+export interface ProjectDescriptor {
+ name: string;
+ latestStableVersion: string;
+ latestExperimentalVersion: string | null;
+ latestVersionGroup: string;
+}
diff --git a/src/lib/util/types.ts b/src/types/software.ts
similarity index 100%
rename from src/lib/util/types.ts
rename to src/types/software.ts
diff --git a/src/lib/service/sponsors.ts b/src/types/sponsors.ts
similarity index 65%
rename from src/lib/service/sponsors.ts
rename to src/types/sponsors.ts
index ebbb0ad5..69b42a76 100644
--- a/src/lib/service/sponsors.ts
+++ b/src/types/sponsors.ts
@@ -1,8 +1,3 @@
-import type { SWRResponse } from "swr";
-import useSWR from "swr";
-
-import { swrNoAutoUpdateSettings } from "@/lib/service/api";
-
export interface SponsorData {
ocData: OpenCollectiveData;
ghData: GitHubSponsorsData;
@@ -46,12 +41,3 @@ export interface GitHubSponsorsData {
};
};
}
-
-const fetcher = (url: string) => fetch(url).then((res) => res.json());
-
-export const useSponsors = (): SWRResponse =>
- useSWR(
- "https://raw.githubusercontent.com/PaperMC/papermc.io/data/sponsors.json",
- fetcher,
- swrNoAutoUpdateSettings,
- );
diff --git a/src/utils/api.ts b/src/utils/api.ts
new file mode 100644
index 00000000..cbfd7a89
--- /dev/null
+++ b/src/utils/api.ts
@@ -0,0 +1,64 @@
+import type { HangarProjectList } from "@/types/hangar";
+import type { Project, ProjectDescriptor, ProjectsResponse, VersionBuilds, VersionFamilyBuilds } from "@/types/project";
+import { fetchHangarProjects } from "./hangar";
+
+const API_ENDPOINT = "https://api.papermc.io/v2";
+
+export async function fetchProjects(): Promise {
+ const response = await fetch(`${API_ENDPOINT}/projects`);
+ return response.json();
+}
+
+export async function fetchProject(project: string): Promise {
+ const response = await fetch(`${API_ENDPOINT}/projects/${project}`);
+ return response.json();
+}
+
+export async function fetchVersionBuilds(project: string, version: string): Promise {
+ const response = await fetch(`${API_ENDPOINT}/projects/${project}/versions/${version}/builds`);
+ return response.json();
+}
+
+export async function fetchVersionFamilyBuilds(project: string, family: string): Promise {
+ const response = await fetch(`${API_ENDPOINT}/projects/${project}/version_group/${family}/builds`);
+ return response.json();
+}
+
+export const generateVersionBuildDownloadURL = (project: string, version: string, build: number, file: string): string =>
+ `${API_ENDPOINT}/projects/${project}/versions/${version}/builds/${build}/downloads/${file}`;
+
+export const isVersionStable = async (project: string, version: string): Promise => {
+ const { builds } = await fetchVersionBuilds(project, version);
+ for (let i = builds.length - 1; i >= 0; i--) {
+ if (builds[i].channel === "default") return true;
+ }
+
+ return false;
+};
+
+export async function aggregateProjectInfo(id: string, hangarProject: boolean) {
+ const { project_name, versions, version_groups } = await fetchProject(id);
+ const hangarProjectList: HangarProjectList | null = hangarProject ? await fetchHangarProjects(id) : null;
+
+ let latestStableVersion = versions[versions.length - 1];
+ for (let i = versions.length - 1; i >= 0; i--) {
+ if (await isVersionStable(id, versions[i])) {
+ latestStableVersion = versions[i];
+ break;
+ }
+ }
+
+ const latestExperimentalVersion = latestStableVersion !== versions[versions.length - 1] ? versions[versions.length - 1] : null;
+
+ const project: ProjectDescriptor = {
+ name: project_name,
+ latestStableVersion,
+ latestExperimentalVersion,
+ latestVersionGroup: version_groups[version_groups.length - 1],
+ };
+
+ return {
+ project,
+ hangarProjectList,
+ };
+}
diff --git a/src/utils/github.ts b/src/utils/github.ts
new file mode 100644
index 00000000..79360154
--- /dev/null
+++ b/src/utils/github.ts
@@ -0,0 +1,27 @@
+import type { Contributor } from "@/types/github";
+
+export async function fetchAllContributors(): Promise {
+ const contributors: Contributor[] = [];
+ let page = 1;
+ let hasMoreContributors = true;
+
+ while (hasMoreContributors) {
+ const response = await fetch(`https://api.github.com/repos/PaperMC/Paper/contributors?per_page=100&page=${page}`);
+
+ if (!response.ok) {
+ throw new Error(`Failed to fetch page ${page}: ${response.statusText}`);
+ }
+
+ const data: Contributor[] = await response.json();
+
+ contributors.push(...data);
+
+ if (data.length < 100) {
+ hasMoreContributors = false;
+ } else {
+ page++;
+ }
+ }
+
+ return contributors;
+}
diff --git a/src/utils/hangar.ts b/src/utils/hangar.ts
new file mode 100644
index 00000000..d93c3762
--- /dev/null
+++ b/src/utils/hangar.ts
@@ -0,0 +1,11 @@
+import type { HangarProjectList } from "@/types/hangar";
+
+export const fetchHangarProjects = async (platform: string): Promise => {
+ const res = await fetch(`https://hangar.papermc.io/api/v1/projects?limit=1&offset=0&sort=-stars&platform=${platform.toUpperCase()}`);
+ return await res.json();
+};
+
+export const fetchHangarFoliaProjects = async (): Promise => {
+ const res = await fetch("https://hangar.papermc.io/api/v1/projects?limit=10&offset=0&tag=SUPPORTS_FOLIA&sort=-stars");
+ return await res.json();
+};
diff --git a/src/utils/sponsors.ts b/src/utils/sponsors.ts
new file mode 100644
index 00000000..2e5e9155
--- /dev/null
+++ b/src/utils/sponsors.ts
@@ -0,0 +1,6 @@
+import type { SponsorData } from "@/types/sponsors";
+
+export async function fetchAllSponsors(): Promise {
+ const response = await fetch("https://raw.githubusercontent.com/PaperMC/papermc.io/data/sponsors.json");
+ return await response.json();
+}
diff --git a/src/lib/util/time.ts b/src/utils/time.ts
similarity index 92%
rename from src/lib/util/time.ts
rename to src/utils/time.ts
index 6e63613d..8a5c29b5 100644
--- a/src/lib/util/time.ts
+++ b/src/utils/time.ts
@@ -1,12 +1,10 @@
-// TODO: Use INTL instead?
export const formatRelativeDate = (date: Date): string => {
const now = Date.now();
const secondsPast = (now - date.getTime()) / 1000;
if (secondsPast < 60) return formatRelativeUnit(secondsPast, "second");
if (secondsPast < 3600) return formatRelativeUnit(secondsPast / 60, "minute");
- if (secondsPast < 86400)
- return formatRelativeUnit(secondsPast / 3600, "hour");
+ if (secondsPast < 86400) return formatRelativeUnit(secondsPast / 3600, "hour");
const days = secondsPast / 86400;
if (days > 7) return formatISODate(date);
diff --git a/styles/components/data/SoftwareBuildChanges.module.css b/styles/components/data/SoftwareBuildChanges.module.css
deleted file mode 100644
index c4500f7c..00000000
--- a/styles/components/data/SoftwareBuildChanges.module.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.commit {
- @apply text-blue-600 dark:text-blue-500 mr-1 font-mono;
-}
-
-.issue {
- @apply text-blue-600 dark:text-blue-500;
-}
diff --git a/styles/components/data/SoftwareBuildsTable.module.css b/styles/components/data/SoftwareBuildsTable.module.css
deleted file mode 100644
index c86cb915..00000000
--- a/styles/components/data/SoftwareBuildsTable.module.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.header th {
- @apply text-left px-6 py-4 border-b dark:border-gray-600;
-}
-
-.body tr {
- @apply border-b hover:bg-blue-100 dark:(border-gray-600 hover:bg-gray-900);
-}
-
-.body td {
- @apply px-6 py-2;
-}
diff --git a/styles/components/input/SoftwareDownloadButton.module.css b/styles/components/input/SoftwareDownloadButton.module.css
deleted file mode 100644
index 8523bce5..00000000
--- a/styles/components/input/SoftwareDownloadButton.module.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.menu {
- @apply absolute mt-2 rounded-md bg-background-light-10 shadow-lg divide-y divide-gray-200 border border-gray-200 dark:(bg-background-dark-80 divide-gray-800 border-gray-800) z-40;
-}
diff --git a/styles/components/layout/Footer.module.css b/styles/components/layout/Footer.module.css
deleted file mode 100644
index 9d6db4d6..00000000
--- a/styles/components/layout/Footer.module.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.footer a {
- @apply transition hover:text-gray-200;
-}
\ No newline at end of file
diff --git a/styles/globals.css b/styles/globals.css
deleted file mode 100644
index df18a4d0..00000000
--- a/styles/globals.css
+++ /dev/null
@@ -1,8 +0,0 @@
-html {
- @apply bg-background-light-10 dark:(bg-background-dark-90 text-white) smooth-scroll;
- -webkit-tap-highlight-color: transparent;
-}
-
-#__next {
- @apply flex flex-col h-screen;
-}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index dd13fec8..b0369e92 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,45 +1,24 @@
{
+ "extends": "astro/tsconfigs/strict",
"compilerOptions": {
+ /* Visit https://aka.ms/tsconfig to read more about this file */
+ /* Language and Environment */
+ "jsx": "react-jsx",
+ "jsxImportSource": "react",
+ /* Modules */
"baseUrl": ".",
- "target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
"paths": {
- "@/components/*": [
- "src/components/*"
- ],
- "@/lib/*": [
- "src/lib/*"
- ],
- "@/assets/*": [
- "assets/*"
- ],
- "@/styles/*": [
- "styles/*"
+ "@/*": [
+ "./src/*"
]
- }
+ },
+ "resolveJsonModule": true,
},
"include": [
- "next-env.d.ts",
- "**/*.ts",
- "**/*.tsx"
+ ".astro/types.d.ts",
+ "**/*"
],
"exclude": [
- "node_modules"
+ "dist"
]
-}
+}
\ No newline at end of file
diff --git a/uno.config.ts b/uno.config.ts
new file mode 100644
index 00000000..3f7974bd
--- /dev/null
+++ b/uno.config.ts
@@ -0,0 +1,91 @@
+import presetWebFonts from "@unocss/preset-web-fonts";
+import { createLocalFontProcessor } from "@unocss/preset-web-fonts/local";
+import { defineConfig, presetAttributify, presetTypography, presetWind, transformerDirectives, transformerVariantGroup } from "unocss";
+
+export default defineConfig({
+ presets: [
+ presetWind({
+ dark: "media",
+ }),
+ presetAttributify(),
+ presetTypography(),
+ presetWebFonts({
+ provider: "google",
+ fonts: {
+ sans: [
+ {
+ name: "Poppins",
+ weights: [400, 500],
+ },
+ {
+ name: "Roboto",
+ weights: [400, 500],
+ },
+ {
+ name: "Open Sans",
+ weights: [400, 500],
+ },
+ {
+ name: "ui-sans-serif",
+ provider: "none",
+ },
+ {
+ name: "system-ui",
+ provider: "none",
+ },
+ {
+ name: "sans-serif",
+ provider: "none",
+ },
+ ],
+ },
+ extendTheme: true,
+ processors: createLocalFontProcessor({
+ cacheDir: "node_modules/.cache/unocss/fonts",
+ fontAssetsDir: "public/assets/fonts",
+ fontServeBaseUrl: "/assets/fonts",
+ }),
+ }),
+ ],
+ transformers: [transformerVariantGroup(), transformerDirectives()],
+ content: {
+ filesystem: ["src/**/*.{tsx,css}"],
+ },
+ theme: {
+ colors: {
+ primary: {
+ 0: "#FFFFFF",
+ 100: "#F5F8FE",
+ 200: "#EBF1FD",
+ 300: "#E0EAFC",
+ 400: "#D6E3FB",
+ 500: "#CCDCFB",
+ 600: "#C2D4FA",
+ 700: "#B8CDF9",
+ 800: "#ADC6F8",
+ 900: "#A3BFF7",
+ 1000: "#99B8F6",
+ },
+ "primary-dark": {
+ 0: "#E6EDFD",
+ 50: "#CCDCFB",
+ 100: "#99B8F6",
+ 200: "#6695F2",
+ 300: "#3371ED",
+ 400: "#004EE9",
+ 500: "#003EBA",
+ 600: "#002F8C",
+ 700: "#001F5D",
+ 800: "#00102F",
+ 900: "#000817",
+ },
+ "background-dark-90": "#111111",
+ "background-dark-80": "#181a1b",
+ "background-light-10": "#f8faff",
+ "background-light-0": "#ffffff",
+ },
+ listStyleType: {
+ alpha: "lower-alpha",
+ },
+ },
+});
diff --git a/windi.config.ts b/windi.config.ts
deleted file mode 100644
index 89c47e85..00000000
--- a/windi.config.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-import { defineConfig } from "windicss/helpers";
-
-export default defineConfig({
- darkMode: "media",
- extract: {
- include: ["**/*.{tsx,css}"],
- exclude: ["node_modules", ".git", ".next/**/*"],
- },
- attributify: true,
- plugins: [require("windicss/plugin/aspect-ratio")],
- theme: {
- extend: {
- fontFamily: {
- sans: [
- "Poppins",
- "Roboto",
- "Open Sans",
- "ui-sans-serif",
- "system-ui",
- "sans-serif",
- ],
- },
- // https://github.com/HangarMC/Hangar/blob/master/frontend-new/windi.config.ts#L80
- colors: {
- primary: {
- 0: "#FFFFFF",
- 100: "#F5F8FE",
- 200: "#EBF1FD",
- 300: "#E0EAFC",
- 400: "#D6E3FB",
- 500: "#CCDCFB",
- 600: "#C2D4FA",
- 700: "#B8CDF9",
- 800: "#ADC6F8",
- 900: "#A3BFF7",
- 1000: "#99B8F6",
- },
- "primary-dark": {
- 0: "#E6EDFD",
- 50: "#CCDCFB",
- 100: "#99B8F6",
- 200: "#6695F2",
- 300: "#3371ED",
- 400: "#004EE9",
- 500: "#003EBA",
- 600: "#002F8C",
- 700: "#001F5D",
- 800: "#00102F",
- 900: "#000817",
- },
- "background-dark-90": "#111111",
- "background-dark-80": "#181a1b",
- "background-light-10": "#f8faff",
- "background-light-0": "#ffffff",
- },
- listStyleType: {
- alpha: "lower-alpha",
- },
- },
- },
- shortcuts: {},
-});