├── .gitignore ├── .npmignore ├── .nvmrc ├── .vscode ├── extensions.json └── launch.json ├── LICENSE ├── README.md ├── astro.config.mjs ├── loader.ts ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.svg ├── src ├── assets │ ├── astro.svg │ └── background.svg ├── components │ └── Welcome.astro ├── content.config.ts ├── layouts │ └── Layout.astro └── pages │ ├── [...name].astro │ └── index.astro └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | 4 | # generated types 5 | .astro/ 6 | 7 | # dependencies 8 | node_modules/ 9 | 10 | # logs 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # jetbrains setting folder 24 | .idea/ 25 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | public/ 2 | src/ 3 | .vscode/ 4 | .nvmrc 5 | astro.config.mjs 6 | tsconfig.json 7 | node_modules/ 8 | .nvmrc 9 | .astro/ -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2025 ginger 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Astro Github File Loader 2 | 3 | > Load files stored in a Github Repository into your Astro Content Layer 4 | 5 | ## How to use 6 | 7 | Check out the example in src/pages/[...name].astro to see it in action. 8 | 9 | ```ts 10 | import { defineCollection } from 'astro:content'; 11 | import { githubFileLoader } from 'astro-github-file-loader'; 12 | 13 | export const collections = { 14 | policies: defineCollection({ 15 | loader: githubFileLoader({ 16 | username: 'your-username', 17 | repo: 'your-repo', 18 | processors: { 19 | md: yourMarkdownProcessor 20 | } 21 | }) 22 | }) 23 | } 24 | ``` 25 | 26 | ### How do processors work? 27 | 28 | Since GitHub can store any file, the processor object is passed in to be more flexible. For example, you could have a `frequent-configs` repo that has a mix of `.yaml`, `.toml`, and `.md` files. 29 | 30 | The GithubFileLoader fetches each file from the repo as text and then passes it to the processors to generate things like html, headings, image paths, etc. The object that it returns is then used in [the `rendered` field of the data store.](https://docs.astro.build/en/reference/content-loader-reference/#rendered) This makes it possible to use Astro to render the final content. Here is an example for how a markdown processor might look. 31 | 32 | ```ts 33 | import { yourMarkdownEngineOfChoice } from '...'; 34 | 35 | const engine = new yourMarkdownEngineOfChoice() 36 | /** 37 | * @param {string} text - The text of the file from the GitHub repo 38 | * @param {AstroConfig} config - The AstroConfig available in the LoaderContext 39 | */ 40 | async function myMarkdownProcessor(text: string, config: AstroConfig): Promise { 41 | const html = engine.render(text); 42 | const headings: MarkdownHeading[] = engine.getHeadings(text); 43 | const frontmatter: Record = engine.getFrontMatter(text); 44 | const imagePaths: string[] = engine.images(text); 45 | 46 | return { 47 | html, 48 | metadata: { 49 | headings, 50 | frontmatter, 51 | imagePaths, 52 | } 53 | } 54 | } 55 | ``` 56 | 57 | The metadata object contains things like headings, frontmatter, imagePaths, and anything else you want. If you try to render a file without adding the appropriate processor, then it GithubFileLoader will return a RenderedContent object that looks like this: 58 | 59 | ```ts 60 | { 61 | html: '', 62 | metadata: { 63 | error: 'No processor was found for the extension: .'+extension+', Did you forget to add one?' 64 | } 65 | } 66 | ``` 67 | 68 | The text fetched from GitHub is used as the body in the data store, meaning the raw result is always available to you. 69 | 70 | ## Example: 71 | 72 | ```astro 73 | --- 74 | import { getEntry, render } from 'astro:content'; 75 | import TableOfContents from '../your/components/TableOfContents.astro'; 76 | 77 | // The collection name is defined by you 78 | // The entry name is the path to the file without the extension 79 | const entry = await getEntry('ghfiles', 'legal/privacy-policy'); 80 | 81 | const { username, repo, extension, id } = entry.data; 82 | const { Content, headings } = await render(entry); 83 | --- 84 | 85 | 86 |
87 | A file from the {repo} by GitHub user {username}: {id}.{extension} 88 |
89 | 90 | 91 |
92 | ``` -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import { defineConfig } from 'astro/config'; 3 | 4 | // https://astro.build/config 5 | export default defineConfig({}); 6 | -------------------------------------------------------------------------------- /loader.ts: -------------------------------------------------------------------------------- 1 | import type { AstroConfig, MarkdownHeading } from "astro"; 2 | import type { Loader, LoaderContext } from "astro/loaders"; 3 | 4 | type GithubTreeLeaf = { 5 | path: string; 6 | mode: string; 7 | type: "tree" | "blob"; // tree is a directory, blob is a file 8 | sha: string; 9 | url: string; 10 | } 11 | 12 | type GithubTreeData = { 13 | url: string; 14 | hash: string; 15 | tree: GithubTreeLeaf[]; 16 | } 17 | // Taken from astro content.d.ts 18 | export interface RenderedContent { 19 | html: string; 20 | metadata?: { 21 | headings?: MarkdownHeading[]; 22 | frontmatter?: Record; 23 | imagePaths?: Array; 24 | [key: string]: unknown; 25 | }; 26 | } 27 | 28 | type ProcessorFileExtension = string; 29 | 30 | type Processors = Record Promise> 31 | 32 | interface PolicyLoaderConfig { 33 | username: string; 34 | repo: string; 35 | processors: Processors 36 | } 37 | 38 | function createProcessors(processors: Processors) { 39 | return new Proxy(processors, { 40 | get(target, key: keyof Processors) { 41 | return key in target ? async (str: string, c: AstroConfig) => await target[key](str, c) : (_str: string, _c: AstroConfig) => ({ 42 | html: '', 43 | metadata: { 44 | error: `Could not find procesor for extension: .${key}, are you sure you passed one in?` 45 | } 46 | }) 47 | } 48 | }) 49 | } 50 | 51 | export function githubFileLoader({ username, repo, processors }: PolicyLoaderConfig): Loader { 52 | const gitTreeUrl = 53 | `https://api.github.com/repos/${username}/${repo}/git/trees/main?recursive=1`; 54 | const url = `https://raw.githubusercontent.com/${username}/${repo}/main/`; 55 | 56 | const get = async (url: string, type: "json" | "text"): Promise => { 57 | const result = await fetch(url); 58 | const final = await result[type](); 59 | return final; 60 | }; 61 | 62 | return { 63 | name: "github-file-loader", 64 | load: async ({ generateDigest, store, config }: LoaderContext) => { 65 | 66 | const { tree } = await get(gitTreeUrl, "json"); 67 | 68 | let $ = createProcessors(processors); 69 | for await (const leaf of tree) { 70 | // Can't do anything with a directory 71 | if (leaf.type === "tree") continue; 72 | // Get whatever the file is as text 73 | const body = await get(url + leaf.path, "text"); 74 | const digest = generateDigest(body); 75 | 76 | const [id, extension] = leaf.path.split("."); 77 | const { html, metadata } = await $[extension as keyof Processors](body, config); 78 | 79 | store.set({ 80 | id, 81 | data: { 82 | id, 83 | extension, 84 | username, 85 | repo, 86 | }, 87 | body, 88 | rendered: { 89 | html, 90 | metadata, 91 | }, 92 | digest, 93 | }); 94 | } 95 | }, 96 | }; 97 | } 98 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "astro-github-file-loader", 3 | "type": "module", 4 | "version": "1.1.0", 5 | "main": "./loader.ts", 6 | "scripts": { 7 | "dev": "astro dev", 8 | "build": "astro build", 9 | "preview": "astro preview", 10 | "astro": "astro" 11 | }, 12 | "repository": { 13 | "url":"https://github.com/gingerchew/astro-github-file-loader", 14 | "type": "git" 15 | }, 16 | "homepage": "https://github.com/gingerchew/astro-github-file-loader", 17 | "keywords": ["withastro","astro-loader","github"], 18 | "dependencies": { 19 | "astro": "^5.1.2" 20 | }, 21 | "devDependencies": { 22 | "@astrojs/markdown-remark": "^6.0.1" 23 | }, 24 | "license": "MIT" 25 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | astro: 12 | specifier: ^5.1.2 13 | version: 5.1.2(rollup@4.30.0)(typescript@5.7.2) 14 | devDependencies: 15 | '@astrojs/markdown-remark': 16 | specifier: ^6.0.1 17 | version: 6.0.1 18 | 19 | packages: 20 | 21 | '@astrojs/compiler@2.10.3': 22 | resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} 23 | 24 | '@astrojs/internal-helpers@0.4.2': 25 | resolution: {integrity: sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==} 26 | 27 | '@astrojs/markdown-remark@6.0.1': 28 | resolution: {integrity: sha512-CTSYijj25NfxgZi15TU3CwPwgyD1/7yA3FcdcNmB9p94nydupiUbrIiq3IqeTp2m5kCVzxbPZeC7fTwEOaNyGw==} 29 | 30 | '@astrojs/prism@3.2.0': 31 | resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} 32 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 33 | 34 | '@astrojs/telemetry@3.2.0': 35 | resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} 36 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 37 | 38 | '@babel/helper-string-parser@7.25.9': 39 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 40 | engines: {node: '>=6.9.0'} 41 | 42 | '@babel/helper-validator-identifier@7.25.9': 43 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 44 | engines: {node: '>=6.9.0'} 45 | 46 | '@babel/parser@7.26.3': 47 | resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} 48 | engines: {node: '>=6.0.0'} 49 | hasBin: true 50 | 51 | '@babel/types@7.26.3': 52 | resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 53 | engines: {node: '>=6.9.0'} 54 | 55 | '@emnapi/runtime@1.3.1': 56 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 57 | 58 | '@esbuild/aix-ppc64@0.21.5': 59 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 60 | engines: {node: '>=12'} 61 | cpu: [ppc64] 62 | os: [aix] 63 | 64 | '@esbuild/aix-ppc64@0.24.2': 65 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 66 | engines: {node: '>=18'} 67 | cpu: [ppc64] 68 | os: [aix] 69 | 70 | '@esbuild/android-arm64@0.21.5': 71 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 72 | engines: {node: '>=12'} 73 | cpu: [arm64] 74 | os: [android] 75 | 76 | '@esbuild/android-arm64@0.24.2': 77 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 78 | engines: {node: '>=18'} 79 | cpu: [arm64] 80 | os: [android] 81 | 82 | '@esbuild/android-arm@0.21.5': 83 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 84 | engines: {node: '>=12'} 85 | cpu: [arm] 86 | os: [android] 87 | 88 | '@esbuild/android-arm@0.24.2': 89 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 90 | engines: {node: '>=18'} 91 | cpu: [arm] 92 | os: [android] 93 | 94 | '@esbuild/android-x64@0.21.5': 95 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 96 | engines: {node: '>=12'} 97 | cpu: [x64] 98 | os: [android] 99 | 100 | '@esbuild/android-x64@0.24.2': 101 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 102 | engines: {node: '>=18'} 103 | cpu: [x64] 104 | os: [android] 105 | 106 | '@esbuild/darwin-arm64@0.21.5': 107 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 108 | engines: {node: '>=12'} 109 | cpu: [arm64] 110 | os: [darwin] 111 | 112 | '@esbuild/darwin-arm64@0.24.2': 113 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 114 | engines: {node: '>=18'} 115 | cpu: [arm64] 116 | os: [darwin] 117 | 118 | '@esbuild/darwin-x64@0.21.5': 119 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 120 | engines: {node: '>=12'} 121 | cpu: [x64] 122 | os: [darwin] 123 | 124 | '@esbuild/darwin-x64@0.24.2': 125 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 126 | engines: {node: '>=18'} 127 | cpu: [x64] 128 | os: [darwin] 129 | 130 | '@esbuild/freebsd-arm64@0.21.5': 131 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 132 | engines: {node: '>=12'} 133 | cpu: [arm64] 134 | os: [freebsd] 135 | 136 | '@esbuild/freebsd-arm64@0.24.2': 137 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 138 | engines: {node: '>=18'} 139 | cpu: [arm64] 140 | os: [freebsd] 141 | 142 | '@esbuild/freebsd-x64@0.21.5': 143 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 144 | engines: {node: '>=12'} 145 | cpu: [x64] 146 | os: [freebsd] 147 | 148 | '@esbuild/freebsd-x64@0.24.2': 149 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 150 | engines: {node: '>=18'} 151 | cpu: [x64] 152 | os: [freebsd] 153 | 154 | '@esbuild/linux-arm64@0.21.5': 155 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 156 | engines: {node: '>=12'} 157 | cpu: [arm64] 158 | os: [linux] 159 | 160 | '@esbuild/linux-arm64@0.24.2': 161 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 162 | engines: {node: '>=18'} 163 | cpu: [arm64] 164 | os: [linux] 165 | 166 | '@esbuild/linux-arm@0.21.5': 167 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 168 | engines: {node: '>=12'} 169 | cpu: [arm] 170 | os: [linux] 171 | 172 | '@esbuild/linux-arm@0.24.2': 173 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 174 | engines: {node: '>=18'} 175 | cpu: [arm] 176 | os: [linux] 177 | 178 | '@esbuild/linux-ia32@0.21.5': 179 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 180 | engines: {node: '>=12'} 181 | cpu: [ia32] 182 | os: [linux] 183 | 184 | '@esbuild/linux-ia32@0.24.2': 185 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 186 | engines: {node: '>=18'} 187 | cpu: [ia32] 188 | os: [linux] 189 | 190 | '@esbuild/linux-loong64@0.21.5': 191 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 192 | engines: {node: '>=12'} 193 | cpu: [loong64] 194 | os: [linux] 195 | 196 | '@esbuild/linux-loong64@0.24.2': 197 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 198 | engines: {node: '>=18'} 199 | cpu: [loong64] 200 | os: [linux] 201 | 202 | '@esbuild/linux-mips64el@0.21.5': 203 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 204 | engines: {node: '>=12'} 205 | cpu: [mips64el] 206 | os: [linux] 207 | 208 | '@esbuild/linux-mips64el@0.24.2': 209 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 210 | engines: {node: '>=18'} 211 | cpu: [mips64el] 212 | os: [linux] 213 | 214 | '@esbuild/linux-ppc64@0.21.5': 215 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 216 | engines: {node: '>=12'} 217 | cpu: [ppc64] 218 | os: [linux] 219 | 220 | '@esbuild/linux-ppc64@0.24.2': 221 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 222 | engines: {node: '>=18'} 223 | cpu: [ppc64] 224 | os: [linux] 225 | 226 | '@esbuild/linux-riscv64@0.21.5': 227 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 228 | engines: {node: '>=12'} 229 | cpu: [riscv64] 230 | os: [linux] 231 | 232 | '@esbuild/linux-riscv64@0.24.2': 233 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 234 | engines: {node: '>=18'} 235 | cpu: [riscv64] 236 | os: [linux] 237 | 238 | '@esbuild/linux-s390x@0.21.5': 239 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 240 | engines: {node: '>=12'} 241 | cpu: [s390x] 242 | os: [linux] 243 | 244 | '@esbuild/linux-s390x@0.24.2': 245 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 246 | engines: {node: '>=18'} 247 | cpu: [s390x] 248 | os: [linux] 249 | 250 | '@esbuild/linux-x64@0.21.5': 251 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 252 | engines: {node: '>=12'} 253 | cpu: [x64] 254 | os: [linux] 255 | 256 | '@esbuild/linux-x64@0.24.2': 257 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 258 | engines: {node: '>=18'} 259 | cpu: [x64] 260 | os: [linux] 261 | 262 | '@esbuild/netbsd-arm64@0.24.2': 263 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 264 | engines: {node: '>=18'} 265 | cpu: [arm64] 266 | os: [netbsd] 267 | 268 | '@esbuild/netbsd-x64@0.21.5': 269 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 270 | engines: {node: '>=12'} 271 | cpu: [x64] 272 | os: [netbsd] 273 | 274 | '@esbuild/netbsd-x64@0.24.2': 275 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 276 | engines: {node: '>=18'} 277 | cpu: [x64] 278 | os: [netbsd] 279 | 280 | '@esbuild/openbsd-arm64@0.24.2': 281 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 282 | engines: {node: '>=18'} 283 | cpu: [arm64] 284 | os: [openbsd] 285 | 286 | '@esbuild/openbsd-x64@0.21.5': 287 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 288 | engines: {node: '>=12'} 289 | cpu: [x64] 290 | os: [openbsd] 291 | 292 | '@esbuild/openbsd-x64@0.24.2': 293 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 294 | engines: {node: '>=18'} 295 | cpu: [x64] 296 | os: [openbsd] 297 | 298 | '@esbuild/sunos-x64@0.21.5': 299 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 300 | engines: {node: '>=12'} 301 | cpu: [x64] 302 | os: [sunos] 303 | 304 | '@esbuild/sunos-x64@0.24.2': 305 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 306 | engines: {node: '>=18'} 307 | cpu: [x64] 308 | os: [sunos] 309 | 310 | '@esbuild/win32-arm64@0.21.5': 311 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 312 | engines: {node: '>=12'} 313 | cpu: [arm64] 314 | os: [win32] 315 | 316 | '@esbuild/win32-arm64@0.24.2': 317 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 318 | engines: {node: '>=18'} 319 | cpu: [arm64] 320 | os: [win32] 321 | 322 | '@esbuild/win32-ia32@0.21.5': 323 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 324 | engines: {node: '>=12'} 325 | cpu: [ia32] 326 | os: [win32] 327 | 328 | '@esbuild/win32-ia32@0.24.2': 329 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 330 | engines: {node: '>=18'} 331 | cpu: [ia32] 332 | os: [win32] 333 | 334 | '@esbuild/win32-x64@0.21.5': 335 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 336 | engines: {node: '>=12'} 337 | cpu: [x64] 338 | os: [win32] 339 | 340 | '@esbuild/win32-x64@0.24.2': 341 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 342 | engines: {node: '>=18'} 343 | cpu: [x64] 344 | os: [win32] 345 | 346 | '@img/sharp-darwin-arm64@0.33.5': 347 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 348 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 349 | cpu: [arm64] 350 | os: [darwin] 351 | 352 | '@img/sharp-darwin-x64@0.33.5': 353 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 354 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 355 | cpu: [x64] 356 | os: [darwin] 357 | 358 | '@img/sharp-libvips-darwin-arm64@1.0.4': 359 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 360 | cpu: [arm64] 361 | os: [darwin] 362 | 363 | '@img/sharp-libvips-darwin-x64@1.0.4': 364 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 365 | cpu: [x64] 366 | os: [darwin] 367 | 368 | '@img/sharp-libvips-linux-arm64@1.0.4': 369 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 370 | cpu: [arm64] 371 | os: [linux] 372 | 373 | '@img/sharp-libvips-linux-arm@1.0.5': 374 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 375 | cpu: [arm] 376 | os: [linux] 377 | 378 | '@img/sharp-libvips-linux-s390x@1.0.4': 379 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 380 | cpu: [s390x] 381 | os: [linux] 382 | 383 | '@img/sharp-libvips-linux-x64@1.0.4': 384 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 385 | cpu: [x64] 386 | os: [linux] 387 | 388 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 389 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 390 | cpu: [arm64] 391 | os: [linux] 392 | 393 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 394 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 395 | cpu: [x64] 396 | os: [linux] 397 | 398 | '@img/sharp-linux-arm64@0.33.5': 399 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 400 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 401 | cpu: [arm64] 402 | os: [linux] 403 | 404 | '@img/sharp-linux-arm@0.33.5': 405 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 406 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 407 | cpu: [arm] 408 | os: [linux] 409 | 410 | '@img/sharp-linux-s390x@0.33.5': 411 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 412 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 413 | cpu: [s390x] 414 | os: [linux] 415 | 416 | '@img/sharp-linux-x64@0.33.5': 417 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 418 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 419 | cpu: [x64] 420 | os: [linux] 421 | 422 | '@img/sharp-linuxmusl-arm64@0.33.5': 423 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 424 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 425 | cpu: [arm64] 426 | os: [linux] 427 | 428 | '@img/sharp-linuxmusl-x64@0.33.5': 429 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 430 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 431 | cpu: [x64] 432 | os: [linux] 433 | 434 | '@img/sharp-wasm32@0.33.5': 435 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 436 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 437 | cpu: [wasm32] 438 | 439 | '@img/sharp-win32-ia32@0.33.5': 440 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 441 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 442 | cpu: [ia32] 443 | os: [win32] 444 | 445 | '@img/sharp-win32-x64@0.33.5': 446 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 447 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 448 | cpu: [x64] 449 | os: [win32] 450 | 451 | '@jridgewell/sourcemap-codec@1.5.0': 452 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 453 | 454 | '@nodelib/fs.scandir@2.1.5': 455 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 456 | engines: {node: '>= 8'} 457 | 458 | '@nodelib/fs.stat@2.0.5': 459 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 460 | engines: {node: '>= 8'} 461 | 462 | '@nodelib/fs.walk@1.2.8': 463 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 464 | engines: {node: '>= 8'} 465 | 466 | '@oslojs/encoding@1.1.0': 467 | resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 468 | 469 | '@rollup/pluginutils@5.1.4': 470 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 471 | engines: {node: '>=14.0.0'} 472 | peerDependencies: 473 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 474 | peerDependenciesMeta: 475 | rollup: 476 | optional: true 477 | 478 | '@rollup/rollup-android-arm-eabi@4.30.0': 479 | resolution: {integrity: sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==} 480 | cpu: [arm] 481 | os: [android] 482 | 483 | '@rollup/rollup-android-arm64@4.30.0': 484 | resolution: {integrity: sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==} 485 | cpu: [arm64] 486 | os: [android] 487 | 488 | '@rollup/rollup-darwin-arm64@4.30.0': 489 | resolution: {integrity: sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==} 490 | cpu: [arm64] 491 | os: [darwin] 492 | 493 | '@rollup/rollup-darwin-x64@4.30.0': 494 | resolution: {integrity: sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==} 495 | cpu: [x64] 496 | os: [darwin] 497 | 498 | '@rollup/rollup-freebsd-arm64@4.30.0': 499 | resolution: {integrity: sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==} 500 | cpu: [arm64] 501 | os: [freebsd] 502 | 503 | '@rollup/rollup-freebsd-x64@4.30.0': 504 | resolution: {integrity: sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==} 505 | cpu: [x64] 506 | os: [freebsd] 507 | 508 | '@rollup/rollup-linux-arm-gnueabihf@4.30.0': 509 | resolution: {integrity: sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==} 510 | cpu: [arm] 511 | os: [linux] 512 | 513 | '@rollup/rollup-linux-arm-musleabihf@4.30.0': 514 | resolution: {integrity: sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==} 515 | cpu: [arm] 516 | os: [linux] 517 | 518 | '@rollup/rollup-linux-arm64-gnu@4.30.0': 519 | resolution: {integrity: sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==} 520 | cpu: [arm64] 521 | os: [linux] 522 | 523 | '@rollup/rollup-linux-arm64-musl@4.30.0': 524 | resolution: {integrity: sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==} 525 | cpu: [arm64] 526 | os: [linux] 527 | 528 | '@rollup/rollup-linux-loongarch64-gnu@4.30.0': 529 | resolution: {integrity: sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==} 530 | cpu: [loong64] 531 | os: [linux] 532 | 533 | '@rollup/rollup-linux-powerpc64le-gnu@4.30.0': 534 | resolution: {integrity: sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==} 535 | cpu: [ppc64] 536 | os: [linux] 537 | 538 | '@rollup/rollup-linux-riscv64-gnu@4.30.0': 539 | resolution: {integrity: sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==} 540 | cpu: [riscv64] 541 | os: [linux] 542 | 543 | '@rollup/rollup-linux-s390x-gnu@4.30.0': 544 | resolution: {integrity: sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==} 545 | cpu: [s390x] 546 | os: [linux] 547 | 548 | '@rollup/rollup-linux-x64-gnu@4.30.0': 549 | resolution: {integrity: sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==} 550 | cpu: [x64] 551 | os: [linux] 552 | 553 | '@rollup/rollup-linux-x64-musl@4.30.0': 554 | resolution: {integrity: sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==} 555 | cpu: [x64] 556 | os: [linux] 557 | 558 | '@rollup/rollup-win32-arm64-msvc@4.30.0': 559 | resolution: {integrity: sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==} 560 | cpu: [arm64] 561 | os: [win32] 562 | 563 | '@rollup/rollup-win32-ia32-msvc@4.30.0': 564 | resolution: {integrity: sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==} 565 | cpu: [ia32] 566 | os: [win32] 567 | 568 | '@rollup/rollup-win32-x64-msvc@4.30.0': 569 | resolution: {integrity: sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==} 570 | cpu: [x64] 571 | os: [win32] 572 | 573 | '@shikijs/core@1.26.1': 574 | resolution: {integrity: sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==} 575 | 576 | '@shikijs/engine-javascript@1.26.1': 577 | resolution: {integrity: sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==} 578 | 579 | '@shikijs/engine-oniguruma@1.26.1': 580 | resolution: {integrity: sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==} 581 | 582 | '@shikijs/langs@1.26.1': 583 | resolution: {integrity: sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==} 584 | 585 | '@shikijs/themes@1.26.1': 586 | resolution: {integrity: sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==} 587 | 588 | '@shikijs/types@1.26.1': 589 | resolution: {integrity: sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==} 590 | 591 | '@shikijs/vscode-textmate@10.0.1': 592 | resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} 593 | 594 | '@types/cookie@0.6.0': 595 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 596 | 597 | '@types/debug@4.1.12': 598 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 599 | 600 | '@types/estree@1.0.6': 601 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 602 | 603 | '@types/hast@3.0.4': 604 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 605 | 606 | '@types/mdast@4.0.4': 607 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 608 | 609 | '@types/ms@0.7.34': 610 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 611 | 612 | '@types/nlcst@2.0.3': 613 | resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 614 | 615 | '@types/unist@3.0.3': 616 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 617 | 618 | '@ungap/structured-clone@1.2.1': 619 | resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} 620 | 621 | acorn@8.14.0: 622 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 623 | engines: {node: '>=0.4.0'} 624 | hasBin: true 625 | 626 | ansi-align@3.0.1: 627 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 628 | 629 | ansi-regex@5.0.1: 630 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 631 | engines: {node: '>=8'} 632 | 633 | ansi-regex@6.1.0: 634 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 635 | engines: {node: '>=12'} 636 | 637 | ansi-styles@6.2.1: 638 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 639 | engines: {node: '>=12'} 640 | 641 | anymatch@3.1.3: 642 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 643 | engines: {node: '>= 8'} 644 | 645 | argparse@1.0.10: 646 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 647 | 648 | argparse@2.0.1: 649 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 650 | 651 | aria-query@5.3.2: 652 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 653 | engines: {node: '>= 0.4'} 654 | 655 | array-iterate@2.0.1: 656 | resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 657 | 658 | astro@5.1.2: 659 | resolution: {integrity: sha512-+U5lXPEJZ6cQx0botGbPhzN6XGWRgDtXgy/RUkpTmUj18LW6pbzYo0O0k3hFWOazlI039bZ+4P2e/oSNlKzm0Q==} 660 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 661 | hasBin: true 662 | 663 | axobject-query@4.1.0: 664 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 665 | engines: {node: '>= 0.4'} 666 | 667 | bail@2.0.2: 668 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 669 | 670 | base-64@1.0.0: 671 | resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 672 | 673 | binary-extensions@2.3.0: 674 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 675 | engines: {node: '>=8'} 676 | 677 | boxen@8.0.1: 678 | resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 679 | engines: {node: '>=18'} 680 | 681 | braces@3.0.3: 682 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 683 | engines: {node: '>=8'} 684 | 685 | camelcase@8.0.0: 686 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 687 | engines: {node: '>=16'} 688 | 689 | ccount@2.0.1: 690 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 691 | 692 | chalk@5.4.1: 693 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 694 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 695 | 696 | character-entities-html4@2.1.0: 697 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 698 | 699 | character-entities-legacy@3.0.0: 700 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 701 | 702 | character-entities@2.0.2: 703 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 704 | 705 | chokidar@3.6.0: 706 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 707 | engines: {node: '>= 8.10.0'} 708 | 709 | ci-info@4.1.0: 710 | resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} 711 | engines: {node: '>=8'} 712 | 713 | cli-boxes@3.0.0: 714 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 715 | engines: {node: '>=10'} 716 | 717 | clsx@2.1.1: 718 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 719 | engines: {node: '>=6'} 720 | 721 | color-convert@2.0.1: 722 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 723 | engines: {node: '>=7.0.0'} 724 | 725 | color-name@1.1.4: 726 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 727 | 728 | color-string@1.9.1: 729 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 730 | 731 | color@4.2.3: 732 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 733 | engines: {node: '>=12.5.0'} 734 | 735 | comma-separated-tokens@2.0.3: 736 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 737 | 738 | common-ancestor-path@1.0.1: 739 | resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 740 | 741 | consola@3.3.3: 742 | resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} 743 | engines: {node: ^14.18.0 || >=16.10.0} 744 | 745 | cookie-es@1.2.2: 746 | resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 747 | 748 | cookie@0.7.2: 749 | resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 750 | engines: {node: '>= 0.6'} 751 | 752 | crossws@0.3.1: 753 | resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} 754 | 755 | cssesc@3.0.0: 756 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 757 | engines: {node: '>=4'} 758 | hasBin: true 759 | 760 | debug@4.4.0: 761 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 762 | engines: {node: '>=6.0'} 763 | peerDependencies: 764 | supports-color: '*' 765 | peerDependenciesMeta: 766 | supports-color: 767 | optional: true 768 | 769 | decode-named-character-reference@1.0.2: 770 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 771 | 772 | defu@6.1.4: 773 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 774 | 775 | dequal@2.0.3: 776 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 777 | engines: {node: '>=6'} 778 | 779 | destr@2.0.3: 780 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 781 | 782 | detect-libc@2.0.3: 783 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 784 | engines: {node: '>=8'} 785 | 786 | deterministic-object-hash@2.0.2: 787 | resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 788 | engines: {node: '>=18'} 789 | 790 | devalue@5.1.1: 791 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 792 | 793 | devlop@1.1.0: 794 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 795 | 796 | diff@5.2.0: 797 | resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 798 | engines: {node: '>=0.3.1'} 799 | 800 | dlv@1.1.3: 801 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 802 | 803 | dset@3.1.4: 804 | resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 805 | engines: {node: '>=4'} 806 | 807 | emoji-regex-xs@1.0.0: 808 | resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 809 | 810 | emoji-regex@10.4.0: 811 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 812 | 813 | emoji-regex@8.0.0: 814 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 815 | 816 | entities@4.5.0: 817 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 818 | engines: {node: '>=0.12'} 819 | 820 | es-module-lexer@1.6.0: 821 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 822 | 823 | esbuild@0.21.5: 824 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 825 | engines: {node: '>=12'} 826 | hasBin: true 827 | 828 | esbuild@0.24.2: 829 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 830 | engines: {node: '>=18'} 831 | hasBin: true 832 | 833 | escape-string-regexp@5.0.0: 834 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 835 | engines: {node: '>=12'} 836 | 837 | esprima@4.0.1: 838 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 839 | engines: {node: '>=4'} 840 | hasBin: true 841 | 842 | estree-walker@2.0.2: 843 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 844 | 845 | estree-walker@3.0.3: 846 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 847 | 848 | eventemitter3@5.0.1: 849 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 850 | 851 | extend@3.0.2: 852 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 853 | 854 | fast-glob@3.3.3: 855 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 856 | engines: {node: '>=8.6.0'} 857 | 858 | fastq@1.18.0: 859 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 860 | 861 | fill-range@7.1.1: 862 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 863 | engines: {node: '>=8'} 864 | 865 | find-up-simple@1.0.0: 866 | resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} 867 | engines: {node: '>=18'} 868 | 869 | find-up@4.1.0: 870 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 871 | engines: {node: '>=8'} 872 | 873 | find-yarn-workspace-root2@1.2.16: 874 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 875 | 876 | flattie@1.1.1: 877 | resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 878 | engines: {node: '>=8'} 879 | 880 | fsevents@2.3.3: 881 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 882 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 883 | os: [darwin] 884 | 885 | get-east-asian-width@1.3.0: 886 | resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 887 | engines: {node: '>=18'} 888 | 889 | github-slugger@2.0.0: 890 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 891 | 892 | glob-parent@5.1.2: 893 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 894 | engines: {node: '>= 6'} 895 | 896 | graceful-fs@4.2.11: 897 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 898 | 899 | h3@1.13.0: 900 | resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} 901 | 902 | hast-util-from-html@2.0.3: 903 | resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 904 | 905 | hast-util-from-parse5@8.0.2: 906 | resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} 907 | 908 | hast-util-is-element@3.0.0: 909 | resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 910 | 911 | hast-util-parse-selector@4.0.0: 912 | resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 913 | 914 | hast-util-raw@9.1.0: 915 | resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 916 | 917 | hast-util-to-html@9.0.4: 918 | resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} 919 | 920 | hast-util-to-parse5@8.0.0: 921 | resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 922 | 923 | hast-util-to-text@4.0.2: 924 | resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 925 | 926 | hast-util-whitespace@3.0.0: 927 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 928 | 929 | hastscript@9.0.0: 930 | resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} 931 | 932 | html-escaper@3.0.3: 933 | resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 934 | 935 | html-void-elements@3.0.0: 936 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 937 | 938 | http-cache-semantics@4.1.1: 939 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 940 | 941 | import-meta-resolve@4.1.0: 942 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 943 | 944 | iron-webcrypto@1.2.1: 945 | resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 946 | 947 | is-arrayish@0.3.2: 948 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 949 | 950 | is-binary-path@2.1.0: 951 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 952 | engines: {node: '>=8'} 953 | 954 | is-docker@3.0.0: 955 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 956 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 957 | hasBin: true 958 | 959 | is-extglob@2.1.1: 960 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 961 | engines: {node: '>=0.10.0'} 962 | 963 | is-fullwidth-code-point@3.0.0: 964 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 965 | engines: {node: '>=8'} 966 | 967 | is-glob@4.0.3: 968 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 969 | engines: {node: '>=0.10.0'} 970 | 971 | is-inside-container@1.0.0: 972 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 973 | engines: {node: '>=14.16'} 974 | hasBin: true 975 | 976 | is-number@7.0.0: 977 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 978 | engines: {node: '>=0.12.0'} 979 | 980 | is-plain-obj@4.1.0: 981 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 982 | engines: {node: '>=12'} 983 | 984 | is-wsl@3.1.0: 985 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 986 | engines: {node: '>=16'} 987 | 988 | js-yaml@3.14.1: 989 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 990 | hasBin: true 991 | 992 | js-yaml@4.1.0: 993 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 994 | hasBin: true 995 | 996 | kleur@3.0.3: 997 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 998 | engines: {node: '>=6'} 999 | 1000 | kleur@4.1.5: 1001 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1002 | engines: {node: '>=6'} 1003 | 1004 | load-yaml-file@0.2.0: 1005 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 1006 | engines: {node: '>=6'} 1007 | 1008 | locate-path@5.0.0: 1009 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1010 | engines: {node: '>=8'} 1011 | 1012 | longest-streak@3.1.0: 1013 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1014 | 1015 | lru-cache@10.4.3: 1016 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1017 | 1018 | magic-string@0.30.17: 1019 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1020 | 1021 | magicast@0.3.5: 1022 | resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1023 | 1024 | markdown-table@3.0.4: 1025 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1026 | 1027 | mdast-util-definitions@6.0.0: 1028 | resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1029 | 1030 | mdast-util-find-and-replace@3.0.2: 1031 | resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1032 | 1033 | mdast-util-from-markdown@2.0.2: 1034 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1035 | 1036 | mdast-util-gfm-autolink-literal@2.0.1: 1037 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1038 | 1039 | mdast-util-gfm-footnote@2.0.0: 1040 | resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 1041 | 1042 | mdast-util-gfm-strikethrough@2.0.0: 1043 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1044 | 1045 | mdast-util-gfm-table@2.0.0: 1046 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1047 | 1048 | mdast-util-gfm-task-list-item@2.0.0: 1049 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1050 | 1051 | mdast-util-gfm@3.0.0: 1052 | resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 1053 | 1054 | mdast-util-phrasing@4.1.0: 1055 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1056 | 1057 | mdast-util-to-hast@13.2.0: 1058 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1059 | 1060 | mdast-util-to-markdown@2.1.2: 1061 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1062 | 1063 | mdast-util-to-string@4.0.0: 1064 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1065 | 1066 | merge2@1.4.1: 1067 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1068 | engines: {node: '>= 8'} 1069 | 1070 | micromark-core-commonmark@2.0.2: 1071 | resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} 1072 | 1073 | micromark-extension-gfm-autolink-literal@2.1.0: 1074 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1075 | 1076 | micromark-extension-gfm-footnote@2.1.0: 1077 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1078 | 1079 | micromark-extension-gfm-strikethrough@2.1.0: 1080 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1081 | 1082 | micromark-extension-gfm-table@2.1.0: 1083 | resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} 1084 | 1085 | micromark-extension-gfm-tagfilter@2.0.0: 1086 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1087 | 1088 | micromark-extension-gfm-task-list-item@2.1.0: 1089 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1090 | 1091 | micromark-extension-gfm@3.0.0: 1092 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1093 | 1094 | micromark-factory-destination@2.0.1: 1095 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1096 | 1097 | micromark-factory-label@2.0.1: 1098 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1099 | 1100 | micromark-factory-space@2.0.1: 1101 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1102 | 1103 | micromark-factory-title@2.0.1: 1104 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1105 | 1106 | micromark-factory-whitespace@2.0.1: 1107 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1108 | 1109 | micromark-util-character@2.1.1: 1110 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1111 | 1112 | micromark-util-chunked@2.0.1: 1113 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1114 | 1115 | micromark-util-classify-character@2.0.1: 1116 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1117 | 1118 | micromark-util-combine-extensions@2.0.1: 1119 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1120 | 1121 | micromark-util-decode-numeric-character-reference@2.0.2: 1122 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1123 | 1124 | micromark-util-decode-string@2.0.1: 1125 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1126 | 1127 | micromark-util-encode@2.0.1: 1128 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1129 | 1130 | micromark-util-html-tag-name@2.0.1: 1131 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1132 | 1133 | micromark-util-normalize-identifier@2.0.1: 1134 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1135 | 1136 | micromark-util-resolve-all@2.0.1: 1137 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1138 | 1139 | micromark-util-sanitize-uri@2.0.1: 1140 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1141 | 1142 | micromark-util-subtokenize@2.0.3: 1143 | resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} 1144 | 1145 | micromark-util-symbol@2.0.1: 1146 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1147 | 1148 | micromark-util-types@2.0.1: 1149 | resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} 1150 | 1151 | micromark@4.0.1: 1152 | resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} 1153 | 1154 | micromatch@4.0.8: 1155 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1156 | engines: {node: '>=8.6'} 1157 | 1158 | mime@3.0.0: 1159 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1160 | engines: {node: '>=10.0.0'} 1161 | hasBin: true 1162 | 1163 | mrmime@2.0.0: 1164 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1165 | engines: {node: '>=10'} 1166 | 1167 | ms@2.1.3: 1168 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1169 | 1170 | nanoid@3.3.8: 1171 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1172 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1173 | hasBin: true 1174 | 1175 | neotraverse@0.6.18: 1176 | resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1177 | engines: {node: '>= 10'} 1178 | 1179 | nlcst-to-string@4.0.0: 1180 | resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1181 | 1182 | node-fetch-native@1.6.4: 1183 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1184 | 1185 | normalize-path@3.0.0: 1186 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1187 | engines: {node: '>=0.10.0'} 1188 | 1189 | ofetch@1.4.1: 1190 | resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1191 | 1192 | ohash@1.1.4: 1193 | resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} 1194 | 1195 | oniguruma-to-es@0.10.0: 1196 | resolution: {integrity: sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==} 1197 | 1198 | p-limit@2.3.0: 1199 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1200 | engines: {node: '>=6'} 1201 | 1202 | p-limit@6.2.0: 1203 | resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1204 | engines: {node: '>=18'} 1205 | 1206 | p-locate@4.1.0: 1207 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1208 | engines: {node: '>=8'} 1209 | 1210 | p-queue@8.0.1: 1211 | resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} 1212 | engines: {node: '>=18'} 1213 | 1214 | p-timeout@6.1.4: 1215 | resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1216 | engines: {node: '>=14.16'} 1217 | 1218 | p-try@2.2.0: 1219 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1220 | engines: {node: '>=6'} 1221 | 1222 | parse-latin@7.0.0: 1223 | resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1224 | 1225 | parse5@7.2.1: 1226 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1227 | 1228 | path-exists@4.0.0: 1229 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1230 | engines: {node: '>=8'} 1231 | 1232 | pathe@1.1.2: 1233 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1234 | 1235 | picocolors@1.1.1: 1236 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1237 | 1238 | picomatch@2.3.1: 1239 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1240 | engines: {node: '>=8.6'} 1241 | 1242 | picomatch@4.0.2: 1243 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1244 | engines: {node: '>=12'} 1245 | 1246 | pify@4.0.1: 1247 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1248 | engines: {node: '>=6'} 1249 | 1250 | pkg-dir@4.2.0: 1251 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 1252 | engines: {node: '>=8'} 1253 | 1254 | postcss@8.4.49: 1255 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1256 | engines: {node: ^10 || ^12 || >=14} 1257 | 1258 | preferred-pm@4.0.0: 1259 | resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} 1260 | engines: {node: '>=18.12'} 1261 | 1262 | prismjs@1.29.0: 1263 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 1264 | engines: {node: '>=6'} 1265 | 1266 | prompts@2.4.2: 1267 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1268 | engines: {node: '>= 6'} 1269 | 1270 | property-information@6.5.0: 1271 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1272 | 1273 | queue-microtask@1.2.3: 1274 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1275 | 1276 | radix3@1.1.2: 1277 | resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1278 | 1279 | readdirp@3.6.0: 1280 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1281 | engines: {node: '>=8.10.0'} 1282 | 1283 | regex-recursion@5.1.1: 1284 | resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} 1285 | 1286 | regex-utilities@2.3.0: 1287 | resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1288 | 1289 | regex@5.1.1: 1290 | resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} 1291 | 1292 | rehype-parse@9.0.1: 1293 | resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1294 | 1295 | rehype-raw@7.0.0: 1296 | resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1297 | 1298 | rehype-stringify@10.0.1: 1299 | resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1300 | 1301 | rehype@13.0.2: 1302 | resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1303 | 1304 | remark-gfm@4.0.0: 1305 | resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} 1306 | 1307 | remark-parse@11.0.0: 1308 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1309 | 1310 | remark-rehype@11.1.1: 1311 | resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} 1312 | 1313 | remark-smartypants@3.0.2: 1314 | resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1315 | engines: {node: '>=16.0.0'} 1316 | 1317 | remark-stringify@11.0.0: 1318 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1319 | 1320 | retext-latin@4.0.0: 1321 | resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1322 | 1323 | retext-smartypants@6.2.0: 1324 | resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1325 | 1326 | retext-stringify@4.0.0: 1327 | resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1328 | 1329 | retext@9.0.0: 1330 | resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1331 | 1332 | reusify@1.0.4: 1333 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1334 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1335 | 1336 | rollup@4.30.0: 1337 | resolution: {integrity: sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==} 1338 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1339 | hasBin: true 1340 | 1341 | run-parallel@1.2.0: 1342 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1343 | 1344 | semver@7.6.3: 1345 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1346 | engines: {node: '>=10'} 1347 | hasBin: true 1348 | 1349 | sharp@0.33.5: 1350 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1351 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1352 | 1353 | shiki@1.26.1: 1354 | resolution: {integrity: sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==} 1355 | 1356 | simple-swizzle@0.2.2: 1357 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1358 | 1359 | sisteransi@1.0.5: 1360 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1361 | 1362 | source-map-js@1.2.1: 1363 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1364 | engines: {node: '>=0.10.0'} 1365 | 1366 | space-separated-tokens@2.0.2: 1367 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1368 | 1369 | sprintf-js@1.0.3: 1370 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1371 | 1372 | string-width@4.2.3: 1373 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1374 | engines: {node: '>=8'} 1375 | 1376 | string-width@7.2.0: 1377 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1378 | engines: {node: '>=18'} 1379 | 1380 | stringify-entities@4.0.4: 1381 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1382 | 1383 | strip-ansi@6.0.1: 1384 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1385 | engines: {node: '>=8'} 1386 | 1387 | strip-ansi@7.1.0: 1388 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1389 | engines: {node: '>=12'} 1390 | 1391 | strip-bom@3.0.0: 1392 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1393 | engines: {node: '>=4'} 1394 | 1395 | tinyexec@0.3.2: 1396 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1397 | 1398 | to-regex-range@5.0.1: 1399 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1400 | engines: {node: '>=8.0'} 1401 | 1402 | trim-lines@3.0.1: 1403 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1404 | 1405 | trough@2.2.0: 1406 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1407 | 1408 | tsconfck@3.1.4: 1409 | resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} 1410 | engines: {node: ^18 || >=20} 1411 | hasBin: true 1412 | peerDependencies: 1413 | typescript: ^5.0.0 1414 | peerDependenciesMeta: 1415 | typescript: 1416 | optional: true 1417 | 1418 | tslib@2.8.1: 1419 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1420 | 1421 | type-fest@4.31.0: 1422 | resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} 1423 | engines: {node: '>=16'} 1424 | 1425 | typescript@5.7.2: 1426 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1427 | engines: {node: '>=14.17'} 1428 | hasBin: true 1429 | 1430 | ufo@1.5.4: 1431 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1432 | 1433 | ultrahtml@1.5.3: 1434 | resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} 1435 | 1436 | uncrypto@0.1.3: 1437 | resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1438 | 1439 | unenv@1.10.0: 1440 | resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} 1441 | 1442 | unified@11.0.5: 1443 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1444 | 1445 | unist-util-find-after@5.0.0: 1446 | resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1447 | 1448 | unist-util-is@6.0.0: 1449 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1450 | 1451 | unist-util-modify-children@4.0.0: 1452 | resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1453 | 1454 | unist-util-position@5.0.0: 1455 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1456 | 1457 | unist-util-remove-position@5.0.0: 1458 | resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1459 | 1460 | unist-util-stringify-position@4.0.0: 1461 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1462 | 1463 | unist-util-visit-children@3.0.0: 1464 | resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1465 | 1466 | unist-util-visit-parents@6.0.1: 1467 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1468 | 1469 | unist-util-visit@5.0.0: 1470 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1471 | 1472 | unstorage@1.14.4: 1473 | resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} 1474 | peerDependencies: 1475 | '@azure/app-configuration': ^1.8.0 1476 | '@azure/cosmos': ^4.2.0 1477 | '@azure/data-tables': ^13.3.0 1478 | '@azure/identity': ^4.5.0 1479 | '@azure/keyvault-secrets': ^4.9.0 1480 | '@azure/storage-blob': ^12.26.0 1481 | '@capacitor/preferences': ^6.0.3 1482 | '@deno/kv': '>=0.8.4' 1483 | '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 1484 | '@planetscale/database': ^1.19.0 1485 | '@upstash/redis': ^1.34.3 1486 | '@vercel/blob': '>=0.27.0' 1487 | '@vercel/kv': ^1.0.1 1488 | aws4fetch: ^1.0.20 1489 | db0: '>=0.2.1' 1490 | idb-keyval: ^6.2.1 1491 | ioredis: ^5.4.2 1492 | uploadthing: ^7.4.1 1493 | peerDependenciesMeta: 1494 | '@azure/app-configuration': 1495 | optional: true 1496 | '@azure/cosmos': 1497 | optional: true 1498 | '@azure/data-tables': 1499 | optional: true 1500 | '@azure/identity': 1501 | optional: true 1502 | '@azure/keyvault-secrets': 1503 | optional: true 1504 | '@azure/storage-blob': 1505 | optional: true 1506 | '@capacitor/preferences': 1507 | optional: true 1508 | '@deno/kv': 1509 | optional: true 1510 | '@netlify/blobs': 1511 | optional: true 1512 | '@planetscale/database': 1513 | optional: true 1514 | '@upstash/redis': 1515 | optional: true 1516 | '@vercel/blob': 1517 | optional: true 1518 | '@vercel/kv': 1519 | optional: true 1520 | aws4fetch: 1521 | optional: true 1522 | db0: 1523 | optional: true 1524 | idb-keyval: 1525 | optional: true 1526 | ioredis: 1527 | optional: true 1528 | uploadthing: 1529 | optional: true 1530 | 1531 | vfile-location@5.0.3: 1532 | resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1533 | 1534 | vfile-message@4.0.2: 1535 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1536 | 1537 | vfile@6.0.3: 1538 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1539 | 1540 | vite@6.0.7: 1541 | resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==} 1542 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1543 | hasBin: true 1544 | peerDependencies: 1545 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1546 | jiti: '>=1.21.0' 1547 | less: '*' 1548 | lightningcss: ^1.21.0 1549 | sass: '*' 1550 | sass-embedded: '*' 1551 | stylus: '*' 1552 | sugarss: '*' 1553 | terser: ^5.16.0 1554 | tsx: ^4.8.1 1555 | yaml: ^2.4.2 1556 | peerDependenciesMeta: 1557 | '@types/node': 1558 | optional: true 1559 | jiti: 1560 | optional: true 1561 | less: 1562 | optional: true 1563 | lightningcss: 1564 | optional: true 1565 | sass: 1566 | optional: true 1567 | sass-embedded: 1568 | optional: true 1569 | stylus: 1570 | optional: true 1571 | sugarss: 1572 | optional: true 1573 | terser: 1574 | optional: true 1575 | tsx: 1576 | optional: true 1577 | yaml: 1578 | optional: true 1579 | 1580 | vitefu@1.0.5: 1581 | resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} 1582 | peerDependencies: 1583 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1584 | peerDependenciesMeta: 1585 | vite: 1586 | optional: true 1587 | 1588 | web-namespaces@2.0.1: 1589 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1590 | 1591 | which-pm-runs@1.1.0: 1592 | resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 1593 | engines: {node: '>=4'} 1594 | 1595 | which-pm@3.0.0: 1596 | resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} 1597 | engines: {node: '>=18.12'} 1598 | 1599 | widest-line@5.0.0: 1600 | resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 1601 | engines: {node: '>=18'} 1602 | 1603 | wrap-ansi@9.0.0: 1604 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 1605 | engines: {node: '>=18'} 1606 | 1607 | xxhash-wasm@1.1.0: 1608 | resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 1609 | 1610 | yargs-parser@21.1.1: 1611 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1612 | engines: {node: '>=12'} 1613 | 1614 | yocto-queue@1.1.1: 1615 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 1616 | engines: {node: '>=12.20'} 1617 | 1618 | yocto-spinner@0.1.2: 1619 | resolution: {integrity: sha512-VfmLIh/ZSZOJnVRQZc/dvpPP90lWL4G0bmxQMP0+U/2vKBA8GSpcBuWv17y7F+CZItRuO97HN1wdbb4p10uhOg==} 1620 | engines: {node: '>=18.19'} 1621 | 1622 | yoctocolors@2.1.1: 1623 | resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 1624 | engines: {node: '>=18'} 1625 | 1626 | zod-to-json-schema@3.24.1: 1627 | resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} 1628 | peerDependencies: 1629 | zod: ^3.24.1 1630 | 1631 | zod-to-ts@1.2.0: 1632 | resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 1633 | peerDependencies: 1634 | typescript: ^4.9.4 || ^5.0.2 1635 | zod: ^3 1636 | 1637 | zod@3.24.1: 1638 | resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} 1639 | 1640 | zwitch@2.0.4: 1641 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1642 | 1643 | snapshots: 1644 | 1645 | '@astrojs/compiler@2.10.3': {} 1646 | 1647 | '@astrojs/internal-helpers@0.4.2': {} 1648 | 1649 | '@astrojs/markdown-remark@6.0.1': 1650 | dependencies: 1651 | '@astrojs/prism': 3.2.0 1652 | github-slugger: 2.0.0 1653 | hast-util-from-html: 2.0.3 1654 | hast-util-to-text: 4.0.2 1655 | import-meta-resolve: 4.1.0 1656 | js-yaml: 4.1.0 1657 | mdast-util-definitions: 6.0.0 1658 | rehype-raw: 7.0.0 1659 | rehype-stringify: 10.0.1 1660 | remark-gfm: 4.0.0 1661 | remark-parse: 11.0.0 1662 | remark-rehype: 11.1.1 1663 | remark-smartypants: 3.0.2 1664 | shiki: 1.26.1 1665 | unified: 11.0.5 1666 | unist-util-remove-position: 5.0.0 1667 | unist-util-visit: 5.0.0 1668 | unist-util-visit-parents: 6.0.1 1669 | vfile: 6.0.3 1670 | transitivePeerDependencies: 1671 | - supports-color 1672 | 1673 | '@astrojs/prism@3.2.0': 1674 | dependencies: 1675 | prismjs: 1.29.0 1676 | 1677 | '@astrojs/telemetry@3.2.0': 1678 | dependencies: 1679 | ci-info: 4.1.0 1680 | debug: 4.4.0 1681 | dlv: 1.1.3 1682 | dset: 3.1.4 1683 | is-docker: 3.0.0 1684 | is-wsl: 3.1.0 1685 | which-pm-runs: 1.1.0 1686 | transitivePeerDependencies: 1687 | - supports-color 1688 | 1689 | '@babel/helper-string-parser@7.25.9': {} 1690 | 1691 | '@babel/helper-validator-identifier@7.25.9': {} 1692 | 1693 | '@babel/parser@7.26.3': 1694 | dependencies: 1695 | '@babel/types': 7.26.3 1696 | 1697 | '@babel/types@7.26.3': 1698 | dependencies: 1699 | '@babel/helper-string-parser': 7.25.9 1700 | '@babel/helper-validator-identifier': 7.25.9 1701 | 1702 | '@emnapi/runtime@1.3.1': 1703 | dependencies: 1704 | tslib: 2.8.1 1705 | optional: true 1706 | 1707 | '@esbuild/aix-ppc64@0.21.5': 1708 | optional: true 1709 | 1710 | '@esbuild/aix-ppc64@0.24.2': 1711 | optional: true 1712 | 1713 | '@esbuild/android-arm64@0.21.5': 1714 | optional: true 1715 | 1716 | '@esbuild/android-arm64@0.24.2': 1717 | optional: true 1718 | 1719 | '@esbuild/android-arm@0.21.5': 1720 | optional: true 1721 | 1722 | '@esbuild/android-arm@0.24.2': 1723 | optional: true 1724 | 1725 | '@esbuild/android-x64@0.21.5': 1726 | optional: true 1727 | 1728 | '@esbuild/android-x64@0.24.2': 1729 | optional: true 1730 | 1731 | '@esbuild/darwin-arm64@0.21.5': 1732 | optional: true 1733 | 1734 | '@esbuild/darwin-arm64@0.24.2': 1735 | optional: true 1736 | 1737 | '@esbuild/darwin-x64@0.21.5': 1738 | optional: true 1739 | 1740 | '@esbuild/darwin-x64@0.24.2': 1741 | optional: true 1742 | 1743 | '@esbuild/freebsd-arm64@0.21.5': 1744 | optional: true 1745 | 1746 | '@esbuild/freebsd-arm64@0.24.2': 1747 | optional: true 1748 | 1749 | '@esbuild/freebsd-x64@0.21.5': 1750 | optional: true 1751 | 1752 | '@esbuild/freebsd-x64@0.24.2': 1753 | optional: true 1754 | 1755 | '@esbuild/linux-arm64@0.21.5': 1756 | optional: true 1757 | 1758 | '@esbuild/linux-arm64@0.24.2': 1759 | optional: true 1760 | 1761 | '@esbuild/linux-arm@0.21.5': 1762 | optional: true 1763 | 1764 | '@esbuild/linux-arm@0.24.2': 1765 | optional: true 1766 | 1767 | '@esbuild/linux-ia32@0.21.5': 1768 | optional: true 1769 | 1770 | '@esbuild/linux-ia32@0.24.2': 1771 | optional: true 1772 | 1773 | '@esbuild/linux-loong64@0.21.5': 1774 | optional: true 1775 | 1776 | '@esbuild/linux-loong64@0.24.2': 1777 | optional: true 1778 | 1779 | '@esbuild/linux-mips64el@0.21.5': 1780 | optional: true 1781 | 1782 | '@esbuild/linux-mips64el@0.24.2': 1783 | optional: true 1784 | 1785 | '@esbuild/linux-ppc64@0.21.5': 1786 | optional: true 1787 | 1788 | '@esbuild/linux-ppc64@0.24.2': 1789 | optional: true 1790 | 1791 | '@esbuild/linux-riscv64@0.21.5': 1792 | optional: true 1793 | 1794 | '@esbuild/linux-riscv64@0.24.2': 1795 | optional: true 1796 | 1797 | '@esbuild/linux-s390x@0.21.5': 1798 | optional: true 1799 | 1800 | '@esbuild/linux-s390x@0.24.2': 1801 | optional: true 1802 | 1803 | '@esbuild/linux-x64@0.21.5': 1804 | optional: true 1805 | 1806 | '@esbuild/linux-x64@0.24.2': 1807 | optional: true 1808 | 1809 | '@esbuild/netbsd-arm64@0.24.2': 1810 | optional: true 1811 | 1812 | '@esbuild/netbsd-x64@0.21.5': 1813 | optional: true 1814 | 1815 | '@esbuild/netbsd-x64@0.24.2': 1816 | optional: true 1817 | 1818 | '@esbuild/openbsd-arm64@0.24.2': 1819 | optional: true 1820 | 1821 | '@esbuild/openbsd-x64@0.21.5': 1822 | optional: true 1823 | 1824 | '@esbuild/openbsd-x64@0.24.2': 1825 | optional: true 1826 | 1827 | '@esbuild/sunos-x64@0.21.5': 1828 | optional: true 1829 | 1830 | '@esbuild/sunos-x64@0.24.2': 1831 | optional: true 1832 | 1833 | '@esbuild/win32-arm64@0.21.5': 1834 | optional: true 1835 | 1836 | '@esbuild/win32-arm64@0.24.2': 1837 | optional: true 1838 | 1839 | '@esbuild/win32-ia32@0.21.5': 1840 | optional: true 1841 | 1842 | '@esbuild/win32-ia32@0.24.2': 1843 | optional: true 1844 | 1845 | '@esbuild/win32-x64@0.21.5': 1846 | optional: true 1847 | 1848 | '@esbuild/win32-x64@0.24.2': 1849 | optional: true 1850 | 1851 | '@img/sharp-darwin-arm64@0.33.5': 1852 | optionalDependencies: 1853 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1854 | optional: true 1855 | 1856 | '@img/sharp-darwin-x64@0.33.5': 1857 | optionalDependencies: 1858 | '@img/sharp-libvips-darwin-x64': 1.0.4 1859 | optional: true 1860 | 1861 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1862 | optional: true 1863 | 1864 | '@img/sharp-libvips-darwin-x64@1.0.4': 1865 | optional: true 1866 | 1867 | '@img/sharp-libvips-linux-arm64@1.0.4': 1868 | optional: true 1869 | 1870 | '@img/sharp-libvips-linux-arm@1.0.5': 1871 | optional: true 1872 | 1873 | '@img/sharp-libvips-linux-s390x@1.0.4': 1874 | optional: true 1875 | 1876 | '@img/sharp-libvips-linux-x64@1.0.4': 1877 | optional: true 1878 | 1879 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1880 | optional: true 1881 | 1882 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1883 | optional: true 1884 | 1885 | '@img/sharp-linux-arm64@0.33.5': 1886 | optionalDependencies: 1887 | '@img/sharp-libvips-linux-arm64': 1.0.4 1888 | optional: true 1889 | 1890 | '@img/sharp-linux-arm@0.33.5': 1891 | optionalDependencies: 1892 | '@img/sharp-libvips-linux-arm': 1.0.5 1893 | optional: true 1894 | 1895 | '@img/sharp-linux-s390x@0.33.5': 1896 | optionalDependencies: 1897 | '@img/sharp-libvips-linux-s390x': 1.0.4 1898 | optional: true 1899 | 1900 | '@img/sharp-linux-x64@0.33.5': 1901 | optionalDependencies: 1902 | '@img/sharp-libvips-linux-x64': 1.0.4 1903 | optional: true 1904 | 1905 | '@img/sharp-linuxmusl-arm64@0.33.5': 1906 | optionalDependencies: 1907 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1908 | optional: true 1909 | 1910 | '@img/sharp-linuxmusl-x64@0.33.5': 1911 | optionalDependencies: 1912 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1913 | optional: true 1914 | 1915 | '@img/sharp-wasm32@0.33.5': 1916 | dependencies: 1917 | '@emnapi/runtime': 1.3.1 1918 | optional: true 1919 | 1920 | '@img/sharp-win32-ia32@0.33.5': 1921 | optional: true 1922 | 1923 | '@img/sharp-win32-x64@0.33.5': 1924 | optional: true 1925 | 1926 | '@jridgewell/sourcemap-codec@1.5.0': {} 1927 | 1928 | '@nodelib/fs.scandir@2.1.5': 1929 | dependencies: 1930 | '@nodelib/fs.stat': 2.0.5 1931 | run-parallel: 1.2.0 1932 | 1933 | '@nodelib/fs.stat@2.0.5': {} 1934 | 1935 | '@nodelib/fs.walk@1.2.8': 1936 | dependencies: 1937 | '@nodelib/fs.scandir': 2.1.5 1938 | fastq: 1.18.0 1939 | 1940 | '@oslojs/encoding@1.1.0': {} 1941 | 1942 | '@rollup/pluginutils@5.1.4(rollup@4.30.0)': 1943 | dependencies: 1944 | '@types/estree': 1.0.6 1945 | estree-walker: 2.0.2 1946 | picomatch: 4.0.2 1947 | optionalDependencies: 1948 | rollup: 4.30.0 1949 | 1950 | '@rollup/rollup-android-arm-eabi@4.30.0': 1951 | optional: true 1952 | 1953 | '@rollup/rollup-android-arm64@4.30.0': 1954 | optional: true 1955 | 1956 | '@rollup/rollup-darwin-arm64@4.30.0': 1957 | optional: true 1958 | 1959 | '@rollup/rollup-darwin-x64@4.30.0': 1960 | optional: true 1961 | 1962 | '@rollup/rollup-freebsd-arm64@4.30.0': 1963 | optional: true 1964 | 1965 | '@rollup/rollup-freebsd-x64@4.30.0': 1966 | optional: true 1967 | 1968 | '@rollup/rollup-linux-arm-gnueabihf@4.30.0': 1969 | optional: true 1970 | 1971 | '@rollup/rollup-linux-arm-musleabihf@4.30.0': 1972 | optional: true 1973 | 1974 | '@rollup/rollup-linux-arm64-gnu@4.30.0': 1975 | optional: true 1976 | 1977 | '@rollup/rollup-linux-arm64-musl@4.30.0': 1978 | optional: true 1979 | 1980 | '@rollup/rollup-linux-loongarch64-gnu@4.30.0': 1981 | optional: true 1982 | 1983 | '@rollup/rollup-linux-powerpc64le-gnu@4.30.0': 1984 | optional: true 1985 | 1986 | '@rollup/rollup-linux-riscv64-gnu@4.30.0': 1987 | optional: true 1988 | 1989 | '@rollup/rollup-linux-s390x-gnu@4.30.0': 1990 | optional: true 1991 | 1992 | '@rollup/rollup-linux-x64-gnu@4.30.0': 1993 | optional: true 1994 | 1995 | '@rollup/rollup-linux-x64-musl@4.30.0': 1996 | optional: true 1997 | 1998 | '@rollup/rollup-win32-arm64-msvc@4.30.0': 1999 | optional: true 2000 | 2001 | '@rollup/rollup-win32-ia32-msvc@4.30.0': 2002 | optional: true 2003 | 2004 | '@rollup/rollup-win32-x64-msvc@4.30.0': 2005 | optional: true 2006 | 2007 | '@shikijs/core@1.26.1': 2008 | dependencies: 2009 | '@shikijs/engine-javascript': 1.26.1 2010 | '@shikijs/engine-oniguruma': 1.26.1 2011 | '@shikijs/types': 1.26.1 2012 | '@shikijs/vscode-textmate': 10.0.1 2013 | '@types/hast': 3.0.4 2014 | hast-util-to-html: 9.0.4 2015 | 2016 | '@shikijs/engine-javascript@1.26.1': 2017 | dependencies: 2018 | '@shikijs/types': 1.26.1 2019 | '@shikijs/vscode-textmate': 10.0.1 2020 | oniguruma-to-es: 0.10.0 2021 | 2022 | '@shikijs/engine-oniguruma@1.26.1': 2023 | dependencies: 2024 | '@shikijs/types': 1.26.1 2025 | '@shikijs/vscode-textmate': 10.0.1 2026 | 2027 | '@shikijs/langs@1.26.1': 2028 | dependencies: 2029 | '@shikijs/types': 1.26.1 2030 | 2031 | '@shikijs/themes@1.26.1': 2032 | dependencies: 2033 | '@shikijs/types': 1.26.1 2034 | 2035 | '@shikijs/types@1.26.1': 2036 | dependencies: 2037 | '@shikijs/vscode-textmate': 10.0.1 2038 | '@types/hast': 3.0.4 2039 | 2040 | '@shikijs/vscode-textmate@10.0.1': {} 2041 | 2042 | '@types/cookie@0.6.0': {} 2043 | 2044 | '@types/debug@4.1.12': 2045 | dependencies: 2046 | '@types/ms': 0.7.34 2047 | 2048 | '@types/estree@1.0.6': {} 2049 | 2050 | '@types/hast@3.0.4': 2051 | dependencies: 2052 | '@types/unist': 3.0.3 2053 | 2054 | '@types/mdast@4.0.4': 2055 | dependencies: 2056 | '@types/unist': 3.0.3 2057 | 2058 | '@types/ms@0.7.34': {} 2059 | 2060 | '@types/nlcst@2.0.3': 2061 | dependencies: 2062 | '@types/unist': 3.0.3 2063 | 2064 | '@types/unist@3.0.3': {} 2065 | 2066 | '@ungap/structured-clone@1.2.1': {} 2067 | 2068 | acorn@8.14.0: {} 2069 | 2070 | ansi-align@3.0.1: 2071 | dependencies: 2072 | string-width: 4.2.3 2073 | 2074 | ansi-regex@5.0.1: {} 2075 | 2076 | ansi-regex@6.1.0: {} 2077 | 2078 | ansi-styles@6.2.1: {} 2079 | 2080 | anymatch@3.1.3: 2081 | dependencies: 2082 | normalize-path: 3.0.0 2083 | picomatch: 2.3.1 2084 | 2085 | argparse@1.0.10: 2086 | dependencies: 2087 | sprintf-js: 1.0.3 2088 | 2089 | argparse@2.0.1: {} 2090 | 2091 | aria-query@5.3.2: {} 2092 | 2093 | array-iterate@2.0.1: {} 2094 | 2095 | astro@5.1.2(rollup@4.30.0)(typescript@5.7.2): 2096 | dependencies: 2097 | '@astrojs/compiler': 2.10.3 2098 | '@astrojs/internal-helpers': 0.4.2 2099 | '@astrojs/markdown-remark': 6.0.1 2100 | '@astrojs/telemetry': 3.2.0 2101 | '@oslojs/encoding': 1.1.0 2102 | '@rollup/pluginutils': 5.1.4(rollup@4.30.0) 2103 | '@types/cookie': 0.6.0 2104 | acorn: 8.14.0 2105 | aria-query: 5.3.2 2106 | axobject-query: 4.1.0 2107 | boxen: 8.0.1 2108 | ci-info: 4.1.0 2109 | clsx: 2.1.1 2110 | common-ancestor-path: 1.0.1 2111 | cookie: 0.7.2 2112 | cssesc: 3.0.0 2113 | debug: 4.4.0 2114 | deterministic-object-hash: 2.0.2 2115 | devalue: 5.1.1 2116 | diff: 5.2.0 2117 | dlv: 1.1.3 2118 | dset: 3.1.4 2119 | es-module-lexer: 1.6.0 2120 | esbuild: 0.21.5 2121 | estree-walker: 3.0.3 2122 | fast-glob: 3.3.3 2123 | flattie: 1.1.1 2124 | github-slugger: 2.0.0 2125 | html-escaper: 3.0.3 2126 | http-cache-semantics: 4.1.1 2127 | js-yaml: 4.1.0 2128 | kleur: 4.1.5 2129 | magic-string: 0.30.17 2130 | magicast: 0.3.5 2131 | micromatch: 4.0.8 2132 | mrmime: 2.0.0 2133 | neotraverse: 0.6.18 2134 | p-limit: 6.2.0 2135 | p-queue: 8.0.1 2136 | preferred-pm: 4.0.0 2137 | prompts: 2.4.2 2138 | rehype: 13.0.2 2139 | semver: 7.6.3 2140 | shiki: 1.26.1 2141 | tinyexec: 0.3.2 2142 | tsconfck: 3.1.4(typescript@5.7.2) 2143 | ultrahtml: 1.5.3 2144 | unist-util-visit: 5.0.0 2145 | unstorage: 1.14.4 2146 | vfile: 6.0.3 2147 | vite: 6.0.7 2148 | vitefu: 1.0.5(vite@6.0.7) 2149 | which-pm: 3.0.0 2150 | xxhash-wasm: 1.1.0 2151 | yargs-parser: 21.1.1 2152 | yocto-spinner: 0.1.2 2153 | zod: 3.24.1 2154 | zod-to-json-schema: 3.24.1(zod@3.24.1) 2155 | zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.24.1) 2156 | optionalDependencies: 2157 | sharp: 0.33.5 2158 | transitivePeerDependencies: 2159 | - '@azure/app-configuration' 2160 | - '@azure/cosmos' 2161 | - '@azure/data-tables' 2162 | - '@azure/identity' 2163 | - '@azure/keyvault-secrets' 2164 | - '@azure/storage-blob' 2165 | - '@capacitor/preferences' 2166 | - '@deno/kv' 2167 | - '@netlify/blobs' 2168 | - '@planetscale/database' 2169 | - '@types/node' 2170 | - '@upstash/redis' 2171 | - '@vercel/blob' 2172 | - '@vercel/kv' 2173 | - aws4fetch 2174 | - db0 2175 | - idb-keyval 2176 | - ioredis 2177 | - jiti 2178 | - less 2179 | - lightningcss 2180 | - rollup 2181 | - sass 2182 | - sass-embedded 2183 | - stylus 2184 | - sugarss 2185 | - supports-color 2186 | - terser 2187 | - tsx 2188 | - typescript 2189 | - uploadthing 2190 | - yaml 2191 | 2192 | axobject-query@4.1.0: {} 2193 | 2194 | bail@2.0.2: {} 2195 | 2196 | base-64@1.0.0: {} 2197 | 2198 | binary-extensions@2.3.0: {} 2199 | 2200 | boxen@8.0.1: 2201 | dependencies: 2202 | ansi-align: 3.0.1 2203 | camelcase: 8.0.0 2204 | chalk: 5.4.1 2205 | cli-boxes: 3.0.0 2206 | string-width: 7.2.0 2207 | type-fest: 4.31.0 2208 | widest-line: 5.0.0 2209 | wrap-ansi: 9.0.0 2210 | 2211 | braces@3.0.3: 2212 | dependencies: 2213 | fill-range: 7.1.1 2214 | 2215 | camelcase@8.0.0: {} 2216 | 2217 | ccount@2.0.1: {} 2218 | 2219 | chalk@5.4.1: {} 2220 | 2221 | character-entities-html4@2.1.0: {} 2222 | 2223 | character-entities-legacy@3.0.0: {} 2224 | 2225 | character-entities@2.0.2: {} 2226 | 2227 | chokidar@3.6.0: 2228 | dependencies: 2229 | anymatch: 3.1.3 2230 | braces: 3.0.3 2231 | glob-parent: 5.1.2 2232 | is-binary-path: 2.1.0 2233 | is-glob: 4.0.3 2234 | normalize-path: 3.0.0 2235 | readdirp: 3.6.0 2236 | optionalDependencies: 2237 | fsevents: 2.3.3 2238 | 2239 | ci-info@4.1.0: {} 2240 | 2241 | cli-boxes@3.0.0: {} 2242 | 2243 | clsx@2.1.1: {} 2244 | 2245 | color-convert@2.0.1: 2246 | dependencies: 2247 | color-name: 1.1.4 2248 | optional: true 2249 | 2250 | color-name@1.1.4: 2251 | optional: true 2252 | 2253 | color-string@1.9.1: 2254 | dependencies: 2255 | color-name: 1.1.4 2256 | simple-swizzle: 0.2.2 2257 | optional: true 2258 | 2259 | color@4.2.3: 2260 | dependencies: 2261 | color-convert: 2.0.1 2262 | color-string: 1.9.1 2263 | optional: true 2264 | 2265 | comma-separated-tokens@2.0.3: {} 2266 | 2267 | common-ancestor-path@1.0.1: {} 2268 | 2269 | consola@3.3.3: {} 2270 | 2271 | cookie-es@1.2.2: {} 2272 | 2273 | cookie@0.7.2: {} 2274 | 2275 | crossws@0.3.1: 2276 | dependencies: 2277 | uncrypto: 0.1.3 2278 | 2279 | cssesc@3.0.0: {} 2280 | 2281 | debug@4.4.0: 2282 | dependencies: 2283 | ms: 2.1.3 2284 | 2285 | decode-named-character-reference@1.0.2: 2286 | dependencies: 2287 | character-entities: 2.0.2 2288 | 2289 | defu@6.1.4: {} 2290 | 2291 | dequal@2.0.3: {} 2292 | 2293 | destr@2.0.3: {} 2294 | 2295 | detect-libc@2.0.3: 2296 | optional: true 2297 | 2298 | deterministic-object-hash@2.0.2: 2299 | dependencies: 2300 | base-64: 1.0.0 2301 | 2302 | devalue@5.1.1: {} 2303 | 2304 | devlop@1.1.0: 2305 | dependencies: 2306 | dequal: 2.0.3 2307 | 2308 | diff@5.2.0: {} 2309 | 2310 | dlv@1.1.3: {} 2311 | 2312 | dset@3.1.4: {} 2313 | 2314 | emoji-regex-xs@1.0.0: {} 2315 | 2316 | emoji-regex@10.4.0: {} 2317 | 2318 | emoji-regex@8.0.0: {} 2319 | 2320 | entities@4.5.0: {} 2321 | 2322 | es-module-lexer@1.6.0: {} 2323 | 2324 | esbuild@0.21.5: 2325 | optionalDependencies: 2326 | '@esbuild/aix-ppc64': 0.21.5 2327 | '@esbuild/android-arm': 0.21.5 2328 | '@esbuild/android-arm64': 0.21.5 2329 | '@esbuild/android-x64': 0.21.5 2330 | '@esbuild/darwin-arm64': 0.21.5 2331 | '@esbuild/darwin-x64': 0.21.5 2332 | '@esbuild/freebsd-arm64': 0.21.5 2333 | '@esbuild/freebsd-x64': 0.21.5 2334 | '@esbuild/linux-arm': 0.21.5 2335 | '@esbuild/linux-arm64': 0.21.5 2336 | '@esbuild/linux-ia32': 0.21.5 2337 | '@esbuild/linux-loong64': 0.21.5 2338 | '@esbuild/linux-mips64el': 0.21.5 2339 | '@esbuild/linux-ppc64': 0.21.5 2340 | '@esbuild/linux-riscv64': 0.21.5 2341 | '@esbuild/linux-s390x': 0.21.5 2342 | '@esbuild/linux-x64': 0.21.5 2343 | '@esbuild/netbsd-x64': 0.21.5 2344 | '@esbuild/openbsd-x64': 0.21.5 2345 | '@esbuild/sunos-x64': 0.21.5 2346 | '@esbuild/win32-arm64': 0.21.5 2347 | '@esbuild/win32-ia32': 0.21.5 2348 | '@esbuild/win32-x64': 0.21.5 2349 | 2350 | esbuild@0.24.2: 2351 | optionalDependencies: 2352 | '@esbuild/aix-ppc64': 0.24.2 2353 | '@esbuild/android-arm': 0.24.2 2354 | '@esbuild/android-arm64': 0.24.2 2355 | '@esbuild/android-x64': 0.24.2 2356 | '@esbuild/darwin-arm64': 0.24.2 2357 | '@esbuild/darwin-x64': 0.24.2 2358 | '@esbuild/freebsd-arm64': 0.24.2 2359 | '@esbuild/freebsd-x64': 0.24.2 2360 | '@esbuild/linux-arm': 0.24.2 2361 | '@esbuild/linux-arm64': 0.24.2 2362 | '@esbuild/linux-ia32': 0.24.2 2363 | '@esbuild/linux-loong64': 0.24.2 2364 | '@esbuild/linux-mips64el': 0.24.2 2365 | '@esbuild/linux-ppc64': 0.24.2 2366 | '@esbuild/linux-riscv64': 0.24.2 2367 | '@esbuild/linux-s390x': 0.24.2 2368 | '@esbuild/linux-x64': 0.24.2 2369 | '@esbuild/netbsd-arm64': 0.24.2 2370 | '@esbuild/netbsd-x64': 0.24.2 2371 | '@esbuild/openbsd-arm64': 0.24.2 2372 | '@esbuild/openbsd-x64': 0.24.2 2373 | '@esbuild/sunos-x64': 0.24.2 2374 | '@esbuild/win32-arm64': 0.24.2 2375 | '@esbuild/win32-ia32': 0.24.2 2376 | '@esbuild/win32-x64': 0.24.2 2377 | 2378 | escape-string-regexp@5.0.0: {} 2379 | 2380 | esprima@4.0.1: {} 2381 | 2382 | estree-walker@2.0.2: {} 2383 | 2384 | estree-walker@3.0.3: 2385 | dependencies: 2386 | '@types/estree': 1.0.6 2387 | 2388 | eventemitter3@5.0.1: {} 2389 | 2390 | extend@3.0.2: {} 2391 | 2392 | fast-glob@3.3.3: 2393 | dependencies: 2394 | '@nodelib/fs.stat': 2.0.5 2395 | '@nodelib/fs.walk': 1.2.8 2396 | glob-parent: 5.1.2 2397 | merge2: 1.4.1 2398 | micromatch: 4.0.8 2399 | 2400 | fastq@1.18.0: 2401 | dependencies: 2402 | reusify: 1.0.4 2403 | 2404 | fill-range@7.1.1: 2405 | dependencies: 2406 | to-regex-range: 5.0.1 2407 | 2408 | find-up-simple@1.0.0: {} 2409 | 2410 | find-up@4.1.0: 2411 | dependencies: 2412 | locate-path: 5.0.0 2413 | path-exists: 4.0.0 2414 | 2415 | find-yarn-workspace-root2@1.2.16: 2416 | dependencies: 2417 | micromatch: 4.0.8 2418 | pkg-dir: 4.2.0 2419 | 2420 | flattie@1.1.1: {} 2421 | 2422 | fsevents@2.3.3: 2423 | optional: true 2424 | 2425 | get-east-asian-width@1.3.0: {} 2426 | 2427 | github-slugger@2.0.0: {} 2428 | 2429 | glob-parent@5.1.2: 2430 | dependencies: 2431 | is-glob: 4.0.3 2432 | 2433 | graceful-fs@4.2.11: {} 2434 | 2435 | h3@1.13.0: 2436 | dependencies: 2437 | cookie-es: 1.2.2 2438 | crossws: 0.3.1 2439 | defu: 6.1.4 2440 | destr: 2.0.3 2441 | iron-webcrypto: 1.2.1 2442 | ohash: 1.1.4 2443 | radix3: 1.1.2 2444 | ufo: 1.5.4 2445 | uncrypto: 0.1.3 2446 | unenv: 1.10.0 2447 | 2448 | hast-util-from-html@2.0.3: 2449 | dependencies: 2450 | '@types/hast': 3.0.4 2451 | devlop: 1.1.0 2452 | hast-util-from-parse5: 8.0.2 2453 | parse5: 7.2.1 2454 | vfile: 6.0.3 2455 | vfile-message: 4.0.2 2456 | 2457 | hast-util-from-parse5@8.0.2: 2458 | dependencies: 2459 | '@types/hast': 3.0.4 2460 | '@types/unist': 3.0.3 2461 | devlop: 1.1.0 2462 | hastscript: 9.0.0 2463 | property-information: 6.5.0 2464 | vfile: 6.0.3 2465 | vfile-location: 5.0.3 2466 | web-namespaces: 2.0.1 2467 | 2468 | hast-util-is-element@3.0.0: 2469 | dependencies: 2470 | '@types/hast': 3.0.4 2471 | 2472 | hast-util-parse-selector@4.0.0: 2473 | dependencies: 2474 | '@types/hast': 3.0.4 2475 | 2476 | hast-util-raw@9.1.0: 2477 | dependencies: 2478 | '@types/hast': 3.0.4 2479 | '@types/unist': 3.0.3 2480 | '@ungap/structured-clone': 1.2.1 2481 | hast-util-from-parse5: 8.0.2 2482 | hast-util-to-parse5: 8.0.0 2483 | html-void-elements: 3.0.0 2484 | mdast-util-to-hast: 13.2.0 2485 | parse5: 7.2.1 2486 | unist-util-position: 5.0.0 2487 | unist-util-visit: 5.0.0 2488 | vfile: 6.0.3 2489 | web-namespaces: 2.0.1 2490 | zwitch: 2.0.4 2491 | 2492 | hast-util-to-html@9.0.4: 2493 | dependencies: 2494 | '@types/hast': 3.0.4 2495 | '@types/unist': 3.0.3 2496 | ccount: 2.0.1 2497 | comma-separated-tokens: 2.0.3 2498 | hast-util-whitespace: 3.0.0 2499 | html-void-elements: 3.0.0 2500 | mdast-util-to-hast: 13.2.0 2501 | property-information: 6.5.0 2502 | space-separated-tokens: 2.0.2 2503 | stringify-entities: 4.0.4 2504 | zwitch: 2.0.4 2505 | 2506 | hast-util-to-parse5@8.0.0: 2507 | dependencies: 2508 | '@types/hast': 3.0.4 2509 | comma-separated-tokens: 2.0.3 2510 | devlop: 1.1.0 2511 | property-information: 6.5.0 2512 | space-separated-tokens: 2.0.2 2513 | web-namespaces: 2.0.1 2514 | zwitch: 2.0.4 2515 | 2516 | hast-util-to-text@4.0.2: 2517 | dependencies: 2518 | '@types/hast': 3.0.4 2519 | '@types/unist': 3.0.3 2520 | hast-util-is-element: 3.0.0 2521 | unist-util-find-after: 5.0.0 2522 | 2523 | hast-util-whitespace@3.0.0: 2524 | dependencies: 2525 | '@types/hast': 3.0.4 2526 | 2527 | hastscript@9.0.0: 2528 | dependencies: 2529 | '@types/hast': 3.0.4 2530 | comma-separated-tokens: 2.0.3 2531 | hast-util-parse-selector: 4.0.0 2532 | property-information: 6.5.0 2533 | space-separated-tokens: 2.0.2 2534 | 2535 | html-escaper@3.0.3: {} 2536 | 2537 | html-void-elements@3.0.0: {} 2538 | 2539 | http-cache-semantics@4.1.1: {} 2540 | 2541 | import-meta-resolve@4.1.0: {} 2542 | 2543 | iron-webcrypto@1.2.1: {} 2544 | 2545 | is-arrayish@0.3.2: 2546 | optional: true 2547 | 2548 | is-binary-path@2.1.0: 2549 | dependencies: 2550 | binary-extensions: 2.3.0 2551 | 2552 | is-docker@3.0.0: {} 2553 | 2554 | is-extglob@2.1.1: {} 2555 | 2556 | is-fullwidth-code-point@3.0.0: {} 2557 | 2558 | is-glob@4.0.3: 2559 | dependencies: 2560 | is-extglob: 2.1.1 2561 | 2562 | is-inside-container@1.0.0: 2563 | dependencies: 2564 | is-docker: 3.0.0 2565 | 2566 | is-number@7.0.0: {} 2567 | 2568 | is-plain-obj@4.1.0: {} 2569 | 2570 | is-wsl@3.1.0: 2571 | dependencies: 2572 | is-inside-container: 1.0.0 2573 | 2574 | js-yaml@3.14.1: 2575 | dependencies: 2576 | argparse: 1.0.10 2577 | esprima: 4.0.1 2578 | 2579 | js-yaml@4.1.0: 2580 | dependencies: 2581 | argparse: 2.0.1 2582 | 2583 | kleur@3.0.3: {} 2584 | 2585 | kleur@4.1.5: {} 2586 | 2587 | load-yaml-file@0.2.0: 2588 | dependencies: 2589 | graceful-fs: 4.2.11 2590 | js-yaml: 3.14.1 2591 | pify: 4.0.1 2592 | strip-bom: 3.0.0 2593 | 2594 | locate-path@5.0.0: 2595 | dependencies: 2596 | p-locate: 4.1.0 2597 | 2598 | longest-streak@3.1.0: {} 2599 | 2600 | lru-cache@10.4.3: {} 2601 | 2602 | magic-string@0.30.17: 2603 | dependencies: 2604 | '@jridgewell/sourcemap-codec': 1.5.0 2605 | 2606 | magicast@0.3.5: 2607 | dependencies: 2608 | '@babel/parser': 7.26.3 2609 | '@babel/types': 7.26.3 2610 | source-map-js: 1.2.1 2611 | 2612 | markdown-table@3.0.4: {} 2613 | 2614 | mdast-util-definitions@6.0.0: 2615 | dependencies: 2616 | '@types/mdast': 4.0.4 2617 | '@types/unist': 3.0.3 2618 | unist-util-visit: 5.0.0 2619 | 2620 | mdast-util-find-and-replace@3.0.2: 2621 | dependencies: 2622 | '@types/mdast': 4.0.4 2623 | escape-string-regexp: 5.0.0 2624 | unist-util-is: 6.0.0 2625 | unist-util-visit-parents: 6.0.1 2626 | 2627 | mdast-util-from-markdown@2.0.2: 2628 | dependencies: 2629 | '@types/mdast': 4.0.4 2630 | '@types/unist': 3.0.3 2631 | decode-named-character-reference: 1.0.2 2632 | devlop: 1.1.0 2633 | mdast-util-to-string: 4.0.0 2634 | micromark: 4.0.1 2635 | micromark-util-decode-numeric-character-reference: 2.0.2 2636 | micromark-util-decode-string: 2.0.1 2637 | micromark-util-normalize-identifier: 2.0.1 2638 | micromark-util-symbol: 2.0.1 2639 | micromark-util-types: 2.0.1 2640 | unist-util-stringify-position: 4.0.0 2641 | transitivePeerDependencies: 2642 | - supports-color 2643 | 2644 | mdast-util-gfm-autolink-literal@2.0.1: 2645 | dependencies: 2646 | '@types/mdast': 4.0.4 2647 | ccount: 2.0.1 2648 | devlop: 1.1.0 2649 | mdast-util-find-and-replace: 3.0.2 2650 | micromark-util-character: 2.1.1 2651 | 2652 | mdast-util-gfm-footnote@2.0.0: 2653 | dependencies: 2654 | '@types/mdast': 4.0.4 2655 | devlop: 1.1.0 2656 | mdast-util-from-markdown: 2.0.2 2657 | mdast-util-to-markdown: 2.1.2 2658 | micromark-util-normalize-identifier: 2.0.1 2659 | transitivePeerDependencies: 2660 | - supports-color 2661 | 2662 | mdast-util-gfm-strikethrough@2.0.0: 2663 | dependencies: 2664 | '@types/mdast': 4.0.4 2665 | mdast-util-from-markdown: 2.0.2 2666 | mdast-util-to-markdown: 2.1.2 2667 | transitivePeerDependencies: 2668 | - supports-color 2669 | 2670 | mdast-util-gfm-table@2.0.0: 2671 | dependencies: 2672 | '@types/mdast': 4.0.4 2673 | devlop: 1.1.0 2674 | markdown-table: 3.0.4 2675 | mdast-util-from-markdown: 2.0.2 2676 | mdast-util-to-markdown: 2.1.2 2677 | transitivePeerDependencies: 2678 | - supports-color 2679 | 2680 | mdast-util-gfm-task-list-item@2.0.0: 2681 | dependencies: 2682 | '@types/mdast': 4.0.4 2683 | devlop: 1.1.0 2684 | mdast-util-from-markdown: 2.0.2 2685 | mdast-util-to-markdown: 2.1.2 2686 | transitivePeerDependencies: 2687 | - supports-color 2688 | 2689 | mdast-util-gfm@3.0.0: 2690 | dependencies: 2691 | mdast-util-from-markdown: 2.0.2 2692 | mdast-util-gfm-autolink-literal: 2.0.1 2693 | mdast-util-gfm-footnote: 2.0.0 2694 | mdast-util-gfm-strikethrough: 2.0.0 2695 | mdast-util-gfm-table: 2.0.0 2696 | mdast-util-gfm-task-list-item: 2.0.0 2697 | mdast-util-to-markdown: 2.1.2 2698 | transitivePeerDependencies: 2699 | - supports-color 2700 | 2701 | mdast-util-phrasing@4.1.0: 2702 | dependencies: 2703 | '@types/mdast': 4.0.4 2704 | unist-util-is: 6.0.0 2705 | 2706 | mdast-util-to-hast@13.2.0: 2707 | dependencies: 2708 | '@types/hast': 3.0.4 2709 | '@types/mdast': 4.0.4 2710 | '@ungap/structured-clone': 1.2.1 2711 | devlop: 1.1.0 2712 | micromark-util-sanitize-uri: 2.0.1 2713 | trim-lines: 3.0.1 2714 | unist-util-position: 5.0.0 2715 | unist-util-visit: 5.0.0 2716 | vfile: 6.0.3 2717 | 2718 | mdast-util-to-markdown@2.1.2: 2719 | dependencies: 2720 | '@types/mdast': 4.0.4 2721 | '@types/unist': 3.0.3 2722 | longest-streak: 3.1.0 2723 | mdast-util-phrasing: 4.1.0 2724 | mdast-util-to-string: 4.0.0 2725 | micromark-util-classify-character: 2.0.1 2726 | micromark-util-decode-string: 2.0.1 2727 | unist-util-visit: 5.0.0 2728 | zwitch: 2.0.4 2729 | 2730 | mdast-util-to-string@4.0.0: 2731 | dependencies: 2732 | '@types/mdast': 4.0.4 2733 | 2734 | merge2@1.4.1: {} 2735 | 2736 | micromark-core-commonmark@2.0.2: 2737 | dependencies: 2738 | decode-named-character-reference: 1.0.2 2739 | devlop: 1.1.0 2740 | micromark-factory-destination: 2.0.1 2741 | micromark-factory-label: 2.0.1 2742 | micromark-factory-space: 2.0.1 2743 | micromark-factory-title: 2.0.1 2744 | micromark-factory-whitespace: 2.0.1 2745 | micromark-util-character: 2.1.1 2746 | micromark-util-chunked: 2.0.1 2747 | micromark-util-classify-character: 2.0.1 2748 | micromark-util-html-tag-name: 2.0.1 2749 | micromark-util-normalize-identifier: 2.0.1 2750 | micromark-util-resolve-all: 2.0.1 2751 | micromark-util-subtokenize: 2.0.3 2752 | micromark-util-symbol: 2.0.1 2753 | micromark-util-types: 2.0.1 2754 | 2755 | micromark-extension-gfm-autolink-literal@2.1.0: 2756 | dependencies: 2757 | micromark-util-character: 2.1.1 2758 | micromark-util-sanitize-uri: 2.0.1 2759 | micromark-util-symbol: 2.0.1 2760 | micromark-util-types: 2.0.1 2761 | 2762 | micromark-extension-gfm-footnote@2.1.0: 2763 | dependencies: 2764 | devlop: 1.1.0 2765 | micromark-core-commonmark: 2.0.2 2766 | micromark-factory-space: 2.0.1 2767 | micromark-util-character: 2.1.1 2768 | micromark-util-normalize-identifier: 2.0.1 2769 | micromark-util-sanitize-uri: 2.0.1 2770 | micromark-util-symbol: 2.0.1 2771 | micromark-util-types: 2.0.1 2772 | 2773 | micromark-extension-gfm-strikethrough@2.1.0: 2774 | dependencies: 2775 | devlop: 1.1.0 2776 | micromark-util-chunked: 2.0.1 2777 | micromark-util-classify-character: 2.0.1 2778 | micromark-util-resolve-all: 2.0.1 2779 | micromark-util-symbol: 2.0.1 2780 | micromark-util-types: 2.0.1 2781 | 2782 | micromark-extension-gfm-table@2.1.0: 2783 | dependencies: 2784 | devlop: 1.1.0 2785 | micromark-factory-space: 2.0.1 2786 | micromark-util-character: 2.1.1 2787 | micromark-util-symbol: 2.0.1 2788 | micromark-util-types: 2.0.1 2789 | 2790 | micromark-extension-gfm-tagfilter@2.0.0: 2791 | dependencies: 2792 | micromark-util-types: 2.0.1 2793 | 2794 | micromark-extension-gfm-task-list-item@2.1.0: 2795 | dependencies: 2796 | devlop: 1.1.0 2797 | micromark-factory-space: 2.0.1 2798 | micromark-util-character: 2.1.1 2799 | micromark-util-symbol: 2.0.1 2800 | micromark-util-types: 2.0.1 2801 | 2802 | micromark-extension-gfm@3.0.0: 2803 | dependencies: 2804 | micromark-extension-gfm-autolink-literal: 2.1.0 2805 | micromark-extension-gfm-footnote: 2.1.0 2806 | micromark-extension-gfm-strikethrough: 2.1.0 2807 | micromark-extension-gfm-table: 2.1.0 2808 | micromark-extension-gfm-tagfilter: 2.0.0 2809 | micromark-extension-gfm-task-list-item: 2.1.0 2810 | micromark-util-combine-extensions: 2.0.1 2811 | micromark-util-types: 2.0.1 2812 | 2813 | micromark-factory-destination@2.0.1: 2814 | dependencies: 2815 | micromark-util-character: 2.1.1 2816 | micromark-util-symbol: 2.0.1 2817 | micromark-util-types: 2.0.1 2818 | 2819 | micromark-factory-label@2.0.1: 2820 | dependencies: 2821 | devlop: 1.1.0 2822 | micromark-util-character: 2.1.1 2823 | micromark-util-symbol: 2.0.1 2824 | micromark-util-types: 2.0.1 2825 | 2826 | micromark-factory-space@2.0.1: 2827 | dependencies: 2828 | micromark-util-character: 2.1.1 2829 | micromark-util-types: 2.0.1 2830 | 2831 | micromark-factory-title@2.0.1: 2832 | dependencies: 2833 | micromark-factory-space: 2.0.1 2834 | micromark-util-character: 2.1.1 2835 | micromark-util-symbol: 2.0.1 2836 | micromark-util-types: 2.0.1 2837 | 2838 | micromark-factory-whitespace@2.0.1: 2839 | dependencies: 2840 | micromark-factory-space: 2.0.1 2841 | micromark-util-character: 2.1.1 2842 | micromark-util-symbol: 2.0.1 2843 | micromark-util-types: 2.0.1 2844 | 2845 | micromark-util-character@2.1.1: 2846 | dependencies: 2847 | micromark-util-symbol: 2.0.1 2848 | micromark-util-types: 2.0.1 2849 | 2850 | micromark-util-chunked@2.0.1: 2851 | dependencies: 2852 | micromark-util-symbol: 2.0.1 2853 | 2854 | micromark-util-classify-character@2.0.1: 2855 | dependencies: 2856 | micromark-util-character: 2.1.1 2857 | micromark-util-symbol: 2.0.1 2858 | micromark-util-types: 2.0.1 2859 | 2860 | micromark-util-combine-extensions@2.0.1: 2861 | dependencies: 2862 | micromark-util-chunked: 2.0.1 2863 | micromark-util-types: 2.0.1 2864 | 2865 | micromark-util-decode-numeric-character-reference@2.0.2: 2866 | dependencies: 2867 | micromark-util-symbol: 2.0.1 2868 | 2869 | micromark-util-decode-string@2.0.1: 2870 | dependencies: 2871 | decode-named-character-reference: 1.0.2 2872 | micromark-util-character: 2.1.1 2873 | micromark-util-decode-numeric-character-reference: 2.0.2 2874 | micromark-util-symbol: 2.0.1 2875 | 2876 | micromark-util-encode@2.0.1: {} 2877 | 2878 | micromark-util-html-tag-name@2.0.1: {} 2879 | 2880 | micromark-util-normalize-identifier@2.0.1: 2881 | dependencies: 2882 | micromark-util-symbol: 2.0.1 2883 | 2884 | micromark-util-resolve-all@2.0.1: 2885 | dependencies: 2886 | micromark-util-types: 2.0.1 2887 | 2888 | micromark-util-sanitize-uri@2.0.1: 2889 | dependencies: 2890 | micromark-util-character: 2.1.1 2891 | micromark-util-encode: 2.0.1 2892 | micromark-util-symbol: 2.0.1 2893 | 2894 | micromark-util-subtokenize@2.0.3: 2895 | dependencies: 2896 | devlop: 1.1.0 2897 | micromark-util-chunked: 2.0.1 2898 | micromark-util-symbol: 2.0.1 2899 | micromark-util-types: 2.0.1 2900 | 2901 | micromark-util-symbol@2.0.1: {} 2902 | 2903 | micromark-util-types@2.0.1: {} 2904 | 2905 | micromark@4.0.1: 2906 | dependencies: 2907 | '@types/debug': 4.1.12 2908 | debug: 4.4.0 2909 | decode-named-character-reference: 1.0.2 2910 | devlop: 1.1.0 2911 | micromark-core-commonmark: 2.0.2 2912 | micromark-factory-space: 2.0.1 2913 | micromark-util-character: 2.1.1 2914 | micromark-util-chunked: 2.0.1 2915 | micromark-util-combine-extensions: 2.0.1 2916 | micromark-util-decode-numeric-character-reference: 2.0.2 2917 | micromark-util-encode: 2.0.1 2918 | micromark-util-normalize-identifier: 2.0.1 2919 | micromark-util-resolve-all: 2.0.1 2920 | micromark-util-sanitize-uri: 2.0.1 2921 | micromark-util-subtokenize: 2.0.3 2922 | micromark-util-symbol: 2.0.1 2923 | micromark-util-types: 2.0.1 2924 | transitivePeerDependencies: 2925 | - supports-color 2926 | 2927 | micromatch@4.0.8: 2928 | dependencies: 2929 | braces: 3.0.3 2930 | picomatch: 2.3.1 2931 | 2932 | mime@3.0.0: {} 2933 | 2934 | mrmime@2.0.0: {} 2935 | 2936 | ms@2.1.3: {} 2937 | 2938 | nanoid@3.3.8: {} 2939 | 2940 | neotraverse@0.6.18: {} 2941 | 2942 | nlcst-to-string@4.0.0: 2943 | dependencies: 2944 | '@types/nlcst': 2.0.3 2945 | 2946 | node-fetch-native@1.6.4: {} 2947 | 2948 | normalize-path@3.0.0: {} 2949 | 2950 | ofetch@1.4.1: 2951 | dependencies: 2952 | destr: 2.0.3 2953 | node-fetch-native: 1.6.4 2954 | ufo: 1.5.4 2955 | 2956 | ohash@1.1.4: {} 2957 | 2958 | oniguruma-to-es@0.10.0: 2959 | dependencies: 2960 | emoji-regex-xs: 1.0.0 2961 | regex: 5.1.1 2962 | regex-recursion: 5.1.1 2963 | 2964 | p-limit@2.3.0: 2965 | dependencies: 2966 | p-try: 2.2.0 2967 | 2968 | p-limit@6.2.0: 2969 | dependencies: 2970 | yocto-queue: 1.1.1 2971 | 2972 | p-locate@4.1.0: 2973 | dependencies: 2974 | p-limit: 2.3.0 2975 | 2976 | p-queue@8.0.1: 2977 | dependencies: 2978 | eventemitter3: 5.0.1 2979 | p-timeout: 6.1.4 2980 | 2981 | p-timeout@6.1.4: {} 2982 | 2983 | p-try@2.2.0: {} 2984 | 2985 | parse-latin@7.0.0: 2986 | dependencies: 2987 | '@types/nlcst': 2.0.3 2988 | '@types/unist': 3.0.3 2989 | nlcst-to-string: 4.0.0 2990 | unist-util-modify-children: 4.0.0 2991 | unist-util-visit-children: 3.0.0 2992 | vfile: 6.0.3 2993 | 2994 | parse5@7.2.1: 2995 | dependencies: 2996 | entities: 4.5.0 2997 | 2998 | path-exists@4.0.0: {} 2999 | 3000 | pathe@1.1.2: {} 3001 | 3002 | picocolors@1.1.1: {} 3003 | 3004 | picomatch@2.3.1: {} 3005 | 3006 | picomatch@4.0.2: {} 3007 | 3008 | pify@4.0.1: {} 3009 | 3010 | pkg-dir@4.2.0: 3011 | dependencies: 3012 | find-up: 4.1.0 3013 | 3014 | postcss@8.4.49: 3015 | dependencies: 3016 | nanoid: 3.3.8 3017 | picocolors: 1.1.1 3018 | source-map-js: 1.2.1 3019 | 3020 | preferred-pm@4.0.0: 3021 | dependencies: 3022 | find-up-simple: 1.0.0 3023 | find-yarn-workspace-root2: 1.2.16 3024 | which-pm: 3.0.0 3025 | 3026 | prismjs@1.29.0: {} 3027 | 3028 | prompts@2.4.2: 3029 | dependencies: 3030 | kleur: 3.0.3 3031 | sisteransi: 1.0.5 3032 | 3033 | property-information@6.5.0: {} 3034 | 3035 | queue-microtask@1.2.3: {} 3036 | 3037 | radix3@1.1.2: {} 3038 | 3039 | readdirp@3.6.0: 3040 | dependencies: 3041 | picomatch: 2.3.1 3042 | 3043 | regex-recursion@5.1.1: 3044 | dependencies: 3045 | regex: 5.1.1 3046 | regex-utilities: 2.3.0 3047 | 3048 | regex-utilities@2.3.0: {} 3049 | 3050 | regex@5.1.1: 3051 | dependencies: 3052 | regex-utilities: 2.3.0 3053 | 3054 | rehype-parse@9.0.1: 3055 | dependencies: 3056 | '@types/hast': 3.0.4 3057 | hast-util-from-html: 2.0.3 3058 | unified: 11.0.5 3059 | 3060 | rehype-raw@7.0.0: 3061 | dependencies: 3062 | '@types/hast': 3.0.4 3063 | hast-util-raw: 9.1.0 3064 | vfile: 6.0.3 3065 | 3066 | rehype-stringify@10.0.1: 3067 | dependencies: 3068 | '@types/hast': 3.0.4 3069 | hast-util-to-html: 9.0.4 3070 | unified: 11.0.5 3071 | 3072 | rehype@13.0.2: 3073 | dependencies: 3074 | '@types/hast': 3.0.4 3075 | rehype-parse: 9.0.1 3076 | rehype-stringify: 10.0.1 3077 | unified: 11.0.5 3078 | 3079 | remark-gfm@4.0.0: 3080 | dependencies: 3081 | '@types/mdast': 4.0.4 3082 | mdast-util-gfm: 3.0.0 3083 | micromark-extension-gfm: 3.0.0 3084 | remark-parse: 11.0.0 3085 | remark-stringify: 11.0.0 3086 | unified: 11.0.5 3087 | transitivePeerDependencies: 3088 | - supports-color 3089 | 3090 | remark-parse@11.0.0: 3091 | dependencies: 3092 | '@types/mdast': 4.0.4 3093 | mdast-util-from-markdown: 2.0.2 3094 | micromark-util-types: 2.0.1 3095 | unified: 11.0.5 3096 | transitivePeerDependencies: 3097 | - supports-color 3098 | 3099 | remark-rehype@11.1.1: 3100 | dependencies: 3101 | '@types/hast': 3.0.4 3102 | '@types/mdast': 4.0.4 3103 | mdast-util-to-hast: 13.2.0 3104 | unified: 11.0.5 3105 | vfile: 6.0.3 3106 | 3107 | remark-smartypants@3.0.2: 3108 | dependencies: 3109 | retext: 9.0.0 3110 | retext-smartypants: 6.2.0 3111 | unified: 11.0.5 3112 | unist-util-visit: 5.0.0 3113 | 3114 | remark-stringify@11.0.0: 3115 | dependencies: 3116 | '@types/mdast': 4.0.4 3117 | mdast-util-to-markdown: 2.1.2 3118 | unified: 11.0.5 3119 | 3120 | retext-latin@4.0.0: 3121 | dependencies: 3122 | '@types/nlcst': 2.0.3 3123 | parse-latin: 7.0.0 3124 | unified: 11.0.5 3125 | 3126 | retext-smartypants@6.2.0: 3127 | dependencies: 3128 | '@types/nlcst': 2.0.3 3129 | nlcst-to-string: 4.0.0 3130 | unist-util-visit: 5.0.0 3131 | 3132 | retext-stringify@4.0.0: 3133 | dependencies: 3134 | '@types/nlcst': 2.0.3 3135 | nlcst-to-string: 4.0.0 3136 | unified: 11.0.5 3137 | 3138 | retext@9.0.0: 3139 | dependencies: 3140 | '@types/nlcst': 2.0.3 3141 | retext-latin: 4.0.0 3142 | retext-stringify: 4.0.0 3143 | unified: 11.0.5 3144 | 3145 | reusify@1.0.4: {} 3146 | 3147 | rollup@4.30.0: 3148 | dependencies: 3149 | '@types/estree': 1.0.6 3150 | optionalDependencies: 3151 | '@rollup/rollup-android-arm-eabi': 4.30.0 3152 | '@rollup/rollup-android-arm64': 4.30.0 3153 | '@rollup/rollup-darwin-arm64': 4.30.0 3154 | '@rollup/rollup-darwin-x64': 4.30.0 3155 | '@rollup/rollup-freebsd-arm64': 4.30.0 3156 | '@rollup/rollup-freebsd-x64': 4.30.0 3157 | '@rollup/rollup-linux-arm-gnueabihf': 4.30.0 3158 | '@rollup/rollup-linux-arm-musleabihf': 4.30.0 3159 | '@rollup/rollup-linux-arm64-gnu': 4.30.0 3160 | '@rollup/rollup-linux-arm64-musl': 4.30.0 3161 | '@rollup/rollup-linux-loongarch64-gnu': 4.30.0 3162 | '@rollup/rollup-linux-powerpc64le-gnu': 4.30.0 3163 | '@rollup/rollup-linux-riscv64-gnu': 4.30.0 3164 | '@rollup/rollup-linux-s390x-gnu': 4.30.0 3165 | '@rollup/rollup-linux-x64-gnu': 4.30.0 3166 | '@rollup/rollup-linux-x64-musl': 4.30.0 3167 | '@rollup/rollup-win32-arm64-msvc': 4.30.0 3168 | '@rollup/rollup-win32-ia32-msvc': 4.30.0 3169 | '@rollup/rollup-win32-x64-msvc': 4.30.0 3170 | fsevents: 2.3.3 3171 | 3172 | run-parallel@1.2.0: 3173 | dependencies: 3174 | queue-microtask: 1.2.3 3175 | 3176 | semver@7.6.3: {} 3177 | 3178 | sharp@0.33.5: 3179 | dependencies: 3180 | color: 4.2.3 3181 | detect-libc: 2.0.3 3182 | semver: 7.6.3 3183 | optionalDependencies: 3184 | '@img/sharp-darwin-arm64': 0.33.5 3185 | '@img/sharp-darwin-x64': 0.33.5 3186 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3187 | '@img/sharp-libvips-darwin-x64': 1.0.4 3188 | '@img/sharp-libvips-linux-arm': 1.0.5 3189 | '@img/sharp-libvips-linux-arm64': 1.0.4 3190 | '@img/sharp-libvips-linux-s390x': 1.0.4 3191 | '@img/sharp-libvips-linux-x64': 1.0.4 3192 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3193 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3194 | '@img/sharp-linux-arm': 0.33.5 3195 | '@img/sharp-linux-arm64': 0.33.5 3196 | '@img/sharp-linux-s390x': 0.33.5 3197 | '@img/sharp-linux-x64': 0.33.5 3198 | '@img/sharp-linuxmusl-arm64': 0.33.5 3199 | '@img/sharp-linuxmusl-x64': 0.33.5 3200 | '@img/sharp-wasm32': 0.33.5 3201 | '@img/sharp-win32-ia32': 0.33.5 3202 | '@img/sharp-win32-x64': 0.33.5 3203 | optional: true 3204 | 3205 | shiki@1.26.1: 3206 | dependencies: 3207 | '@shikijs/core': 1.26.1 3208 | '@shikijs/engine-javascript': 1.26.1 3209 | '@shikijs/engine-oniguruma': 1.26.1 3210 | '@shikijs/langs': 1.26.1 3211 | '@shikijs/themes': 1.26.1 3212 | '@shikijs/types': 1.26.1 3213 | '@shikijs/vscode-textmate': 10.0.1 3214 | '@types/hast': 3.0.4 3215 | 3216 | simple-swizzle@0.2.2: 3217 | dependencies: 3218 | is-arrayish: 0.3.2 3219 | optional: true 3220 | 3221 | sisteransi@1.0.5: {} 3222 | 3223 | source-map-js@1.2.1: {} 3224 | 3225 | space-separated-tokens@2.0.2: {} 3226 | 3227 | sprintf-js@1.0.3: {} 3228 | 3229 | string-width@4.2.3: 3230 | dependencies: 3231 | emoji-regex: 8.0.0 3232 | is-fullwidth-code-point: 3.0.0 3233 | strip-ansi: 6.0.1 3234 | 3235 | string-width@7.2.0: 3236 | dependencies: 3237 | emoji-regex: 10.4.0 3238 | get-east-asian-width: 1.3.0 3239 | strip-ansi: 7.1.0 3240 | 3241 | stringify-entities@4.0.4: 3242 | dependencies: 3243 | character-entities-html4: 2.1.0 3244 | character-entities-legacy: 3.0.0 3245 | 3246 | strip-ansi@6.0.1: 3247 | dependencies: 3248 | ansi-regex: 5.0.1 3249 | 3250 | strip-ansi@7.1.0: 3251 | dependencies: 3252 | ansi-regex: 6.1.0 3253 | 3254 | strip-bom@3.0.0: {} 3255 | 3256 | tinyexec@0.3.2: {} 3257 | 3258 | to-regex-range@5.0.1: 3259 | dependencies: 3260 | is-number: 7.0.0 3261 | 3262 | trim-lines@3.0.1: {} 3263 | 3264 | trough@2.2.0: {} 3265 | 3266 | tsconfck@3.1.4(typescript@5.7.2): 3267 | optionalDependencies: 3268 | typescript: 5.7.2 3269 | 3270 | tslib@2.8.1: 3271 | optional: true 3272 | 3273 | type-fest@4.31.0: {} 3274 | 3275 | typescript@5.7.2: {} 3276 | 3277 | ufo@1.5.4: {} 3278 | 3279 | ultrahtml@1.5.3: {} 3280 | 3281 | uncrypto@0.1.3: {} 3282 | 3283 | unenv@1.10.0: 3284 | dependencies: 3285 | consola: 3.3.3 3286 | defu: 6.1.4 3287 | mime: 3.0.0 3288 | node-fetch-native: 1.6.4 3289 | pathe: 1.1.2 3290 | 3291 | unified@11.0.5: 3292 | dependencies: 3293 | '@types/unist': 3.0.3 3294 | bail: 2.0.2 3295 | devlop: 1.1.0 3296 | extend: 3.0.2 3297 | is-plain-obj: 4.1.0 3298 | trough: 2.2.0 3299 | vfile: 6.0.3 3300 | 3301 | unist-util-find-after@5.0.0: 3302 | dependencies: 3303 | '@types/unist': 3.0.3 3304 | unist-util-is: 6.0.0 3305 | 3306 | unist-util-is@6.0.0: 3307 | dependencies: 3308 | '@types/unist': 3.0.3 3309 | 3310 | unist-util-modify-children@4.0.0: 3311 | dependencies: 3312 | '@types/unist': 3.0.3 3313 | array-iterate: 2.0.1 3314 | 3315 | unist-util-position@5.0.0: 3316 | dependencies: 3317 | '@types/unist': 3.0.3 3318 | 3319 | unist-util-remove-position@5.0.0: 3320 | dependencies: 3321 | '@types/unist': 3.0.3 3322 | unist-util-visit: 5.0.0 3323 | 3324 | unist-util-stringify-position@4.0.0: 3325 | dependencies: 3326 | '@types/unist': 3.0.3 3327 | 3328 | unist-util-visit-children@3.0.0: 3329 | dependencies: 3330 | '@types/unist': 3.0.3 3331 | 3332 | unist-util-visit-parents@6.0.1: 3333 | dependencies: 3334 | '@types/unist': 3.0.3 3335 | unist-util-is: 6.0.0 3336 | 3337 | unist-util-visit@5.0.0: 3338 | dependencies: 3339 | '@types/unist': 3.0.3 3340 | unist-util-is: 6.0.0 3341 | unist-util-visit-parents: 6.0.1 3342 | 3343 | unstorage@1.14.4: 3344 | dependencies: 3345 | anymatch: 3.1.3 3346 | chokidar: 3.6.0 3347 | destr: 2.0.3 3348 | h3: 1.13.0 3349 | lru-cache: 10.4.3 3350 | node-fetch-native: 1.6.4 3351 | ofetch: 1.4.1 3352 | ufo: 1.5.4 3353 | 3354 | vfile-location@5.0.3: 3355 | dependencies: 3356 | '@types/unist': 3.0.3 3357 | vfile: 6.0.3 3358 | 3359 | vfile-message@4.0.2: 3360 | dependencies: 3361 | '@types/unist': 3.0.3 3362 | unist-util-stringify-position: 4.0.0 3363 | 3364 | vfile@6.0.3: 3365 | dependencies: 3366 | '@types/unist': 3.0.3 3367 | vfile-message: 4.0.2 3368 | 3369 | vite@6.0.7: 3370 | dependencies: 3371 | esbuild: 0.24.2 3372 | postcss: 8.4.49 3373 | rollup: 4.30.0 3374 | optionalDependencies: 3375 | fsevents: 2.3.3 3376 | 3377 | vitefu@1.0.5(vite@6.0.7): 3378 | optionalDependencies: 3379 | vite: 6.0.7 3380 | 3381 | web-namespaces@2.0.1: {} 3382 | 3383 | which-pm-runs@1.1.0: {} 3384 | 3385 | which-pm@3.0.0: 3386 | dependencies: 3387 | load-yaml-file: 0.2.0 3388 | 3389 | widest-line@5.0.0: 3390 | dependencies: 3391 | string-width: 7.2.0 3392 | 3393 | wrap-ansi@9.0.0: 3394 | dependencies: 3395 | ansi-styles: 6.2.1 3396 | string-width: 7.2.0 3397 | strip-ansi: 7.1.0 3398 | 3399 | xxhash-wasm@1.1.0: {} 3400 | 3401 | yargs-parser@21.1.1: {} 3402 | 3403 | yocto-queue@1.1.1: {} 3404 | 3405 | yocto-spinner@0.1.2: 3406 | dependencies: 3407 | yoctocolors: 2.1.1 3408 | 3409 | yoctocolors@2.1.1: {} 3410 | 3411 | zod-to-json-schema@3.24.1(zod@3.24.1): 3412 | dependencies: 3413 | zod: 3.24.1 3414 | 3415 | zod-to-ts@1.2.0(typescript@5.7.2)(zod@3.24.1): 3416 | dependencies: 3417 | typescript: 5.7.2 3418 | zod: 3.24.1 3419 | 3420 | zod@3.24.1: {} 3421 | 3422 | zwitch@2.0.4: {} 3423 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/astro.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/background.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/components/Welcome.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import astroLogo from '../assets/astro.svg'; 3 | import background from '../assets/background.svg'; 4 | --- 5 | 6 |
7 | 8 |
9 |
10 | Astro Homepage 13 |

14 | To get started, open the
src/pages
directory in your project. 15 |

16 | 27 |
28 |
29 | 30 | 31 | 36 |

What's New in Astro 5.0?

37 |

38 | From content layers to server islands, click to learn more about the new features and 39 | improvements in Astro 5.0 40 |

41 |
42 |
43 | 44 | 210 | -------------------------------------------------------------------------------- /src/content.config.ts: -------------------------------------------------------------------------------- 1 | import { defineCollection } from "astro:content"; 2 | import type { RenderedContent } from '../loader'; 3 | import { githubFileLoader } from "../loader"; 4 | // @astrojs/markdown-remark is an internal undocumented package 5 | // use at your own risk 6 | import { createMarkdownProcessor } from "@astrojs/markdown-remark"; 7 | import type { MarkdownProcessor } from '@astrojs/markdown-remark'; 8 | import type { AstroConfig } from "astro"; 9 | 10 | 11 | const mdProcessors = new Map() 12 | const md = async (text: string, config: AstroConfig): Promise => { 13 | const processor = (mdProcessors.has(config) ? mdProcessors.get(config) : mdProcessors.set(config, await createMarkdownProcessor(config.markdown)).get(config))!; 14 | 15 | const { code: html, metadata } = await processor.render(text); 16 | 17 | return { 18 | html, 19 | metadata 20 | } 21 | } 22 | 23 | export const collections = { 24 | gh: defineCollection({ 25 | loader: githubFileLoader({ 26 | username: 'namesakefyi', 27 | repo: 'policies', 28 | processors: { 29 | md 30 | } 31 | }) 32 | }) 33 | } -------------------------------------------------------------------------------- /src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Astro Basics 9 | 10 | 11 | 12 | 13 | 14 | 15 | 23 | -------------------------------------------------------------------------------- /src/pages/[...name].astro: -------------------------------------------------------------------------------- 1 | --- 2 | import type { GetStaticPaths } from "astro"; 3 | import { getCollection, render } from "astro:content"; 4 | import Layout from "../layouts/Layout.astro"; 5 | import { getEntry } from "astro:content"; 6 | 7 | export const getStaticPaths = (async () => { 8 | const collection = await getCollection("gh"); 9 | return collection.map(({ id }) => ({ params: { name: id } })) 10 | }) satisfies GetStaticPaths; 11 | const entry = await getEntry('gh', Astro.params.name)!; 12 | 13 | const { Content, headings } = await render(entry); 14 | --- 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Welcome from '../components/Welcome.astro'; 3 | import Layout from '../layouts/Layout.astro'; 4 | 5 | // Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build 6 | // Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh. 7 | --- 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "include": [".astro/types.d.ts", "**/*"], 4 | "exclude": ["dist"] 5 | } 6 | --------------------------------------------------------------------------------