├── .gitignore ├── .npmrc ├── .prettierrc ├── README.md ├── package.json ├── pnpm-lock.yaml ├── posts └── example │ ├── counter.svelte │ ├── example.md │ └── widget.svelte ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ └── sveltedown.js └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── +page.ts │ └── [post] │ ├── +page.svelte │ └── +page.ts ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "useTabs": true, 4 | "singleQuote": true, 5 | "trailingComma": "none", 6 | "printWidth": 100, 7 | "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sveltedown 2 | 3 | A simple Markdown preprocessor for Svelte. 4 | 5 | ## Remote Development 6 | 7 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/joysofcode/sveltedown) 8 | 9 | ## Local Development 10 | 11 | ### 🧑‍🤝‍🧑 Clone the project 12 | 13 | ```sh 14 | https://github.com/joysofcode/sveltedown.git 15 | ``` 16 | 17 | ### 📦️ Install dependencies 18 | 19 | ```sh 20 | pnpm i 21 | ``` 22 | 23 | ### 💿️ Run the development server 24 | 25 | ```sh 26 | pnpm run dev 27 | ``` 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sveltedown", 3 | "type": "module", 4 | "scripts": { 5 | "dev": "vite dev", 6 | "build": "vite build", 7 | "preview": "vite preview", 8 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 9 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 10 | }, 11 | "devDependencies": { 12 | "@shikijs/rehype": "^1.6.0", 13 | "@sveltejs/adapter-auto": "^3.2.1", 14 | "@sveltejs/kit": "^2.5.10", 15 | "@sveltejs/vite-plugin-svelte": "^3.1.0", 16 | "gray-matter": "^4.0.3", 17 | "prettier": "^3.2.5", 18 | "prettier-plugin-svelte": "^3.2.3", 19 | "prettier-plugin-tailwindcss": "^0.5.14", 20 | "rehype-stringify": "^10.0.0", 21 | "remark-gfm": "^4.0.0", 22 | "remark-parse": "^11.0.0", 23 | "remark-rehype": "^11.1.0", 24 | "remark-smartypants": "^3.0.1", 25 | "shiki": "^1.6.0", 26 | "svelte": "5.0.0-next.140", 27 | "svelte-check": "^3.7.1", 28 | "tslib": "^2.6.2", 29 | "typescript": "^5.4.5", 30 | "unified": "^11.0.4", 31 | "vite": "^5.2.11" 32 | }, 33 | "dependencies": { 34 | "@fontsource-variable/manrope": "^5.0.20", 35 | "@tailwindcss/vite": "4.0.0-alpha.14", 36 | "tailwindcss": "4.0.0-alpha.14" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@fontsource-variable/manrope': 12 | specifier: ^5.0.20 13 | version: 5.0.20 14 | '@tailwindcss/vite': 15 | specifier: 4.0.0-alpha.14 16 | version: 4.0.0-alpha.14(vite@5.2.11(lightningcss@1.25.0)) 17 | tailwindcss: 18 | specifier: 4.0.0-alpha.14 19 | version: 4.0.0-alpha.14 20 | devDependencies: 21 | '@shikijs/rehype': 22 | specifier: ^1.6.0 23 | version: 1.6.0 24 | '@sveltejs/adapter-auto': 25 | specifier: ^3.2.1 26 | version: 3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0))) 27 | '@sveltejs/kit': 28 | specifier: ^2.5.10 29 | version: 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 30 | '@sveltejs/vite-plugin-svelte': 31 | specifier: ^3.1.0 32 | version: 3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 33 | gray-matter: 34 | specifier: ^4.0.3 35 | version: 4.0.3 36 | prettier: 37 | specifier: ^3.2.5 38 | version: 3.2.5 39 | prettier-plugin-svelte: 40 | specifier: ^3.2.3 41 | version: 3.2.3(prettier@3.2.5)(svelte@5.0.0-next.140) 42 | prettier-plugin-tailwindcss: 43 | specifier: ^0.5.14 44 | version: 0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.4.5))(prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@5.0.0-next.140))(prettier@3.2.5) 45 | rehype-stringify: 46 | specifier: ^10.0.0 47 | version: 10.0.0 48 | remark-gfm: 49 | specifier: ^4.0.0 50 | version: 4.0.0 51 | remark-parse: 52 | specifier: ^11.0.0 53 | version: 11.0.0 54 | remark-rehype: 55 | specifier: ^11.1.0 56 | version: 11.1.0 57 | remark-smartypants: 58 | specifier: ^3.0.1 59 | version: 3.0.1 60 | shiki: 61 | specifier: ^1.6.0 62 | version: 1.6.0 63 | svelte: 64 | specifier: 5.0.0-next.140 65 | version: 5.0.0-next.140 66 | svelte-check: 67 | specifier: ^3.7.1 68 | version: 3.7.1(postcss@8.4.38)(svelte@5.0.0-next.140) 69 | tslib: 70 | specifier: ^2.6.2 71 | version: 2.6.2 72 | typescript: 73 | specifier: ^5.4.5 74 | version: 5.4.5 75 | unified: 76 | specifier: ^11.0.4 77 | version: 11.0.4 78 | vite: 79 | specifier: ^5.2.11 80 | version: 5.2.11(lightningcss@1.25.0) 81 | 82 | packages: 83 | 84 | '@ampproject/remapping@2.3.0': 85 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 86 | engines: {node: '>=6.0.0'} 87 | 88 | '@esbuild/aix-ppc64@0.20.2': 89 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 90 | engines: {node: '>=12'} 91 | cpu: [ppc64] 92 | os: [aix] 93 | 94 | '@esbuild/android-arm64@0.20.2': 95 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 96 | engines: {node: '>=12'} 97 | cpu: [arm64] 98 | os: [android] 99 | 100 | '@esbuild/android-arm@0.20.2': 101 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 102 | engines: {node: '>=12'} 103 | cpu: [arm] 104 | os: [android] 105 | 106 | '@esbuild/android-x64@0.20.2': 107 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 108 | engines: {node: '>=12'} 109 | cpu: [x64] 110 | os: [android] 111 | 112 | '@esbuild/darwin-arm64@0.20.2': 113 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 114 | engines: {node: '>=12'} 115 | cpu: [arm64] 116 | os: [darwin] 117 | 118 | '@esbuild/darwin-x64@0.20.2': 119 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 120 | engines: {node: '>=12'} 121 | cpu: [x64] 122 | os: [darwin] 123 | 124 | '@esbuild/freebsd-arm64@0.20.2': 125 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 126 | engines: {node: '>=12'} 127 | cpu: [arm64] 128 | os: [freebsd] 129 | 130 | '@esbuild/freebsd-x64@0.20.2': 131 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 132 | engines: {node: '>=12'} 133 | cpu: [x64] 134 | os: [freebsd] 135 | 136 | '@esbuild/linux-arm64@0.20.2': 137 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 138 | engines: {node: '>=12'} 139 | cpu: [arm64] 140 | os: [linux] 141 | 142 | '@esbuild/linux-arm@0.20.2': 143 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 144 | engines: {node: '>=12'} 145 | cpu: [arm] 146 | os: [linux] 147 | 148 | '@esbuild/linux-ia32@0.20.2': 149 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 150 | engines: {node: '>=12'} 151 | cpu: [ia32] 152 | os: [linux] 153 | 154 | '@esbuild/linux-loong64@0.20.2': 155 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 156 | engines: {node: '>=12'} 157 | cpu: [loong64] 158 | os: [linux] 159 | 160 | '@esbuild/linux-mips64el@0.20.2': 161 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 162 | engines: {node: '>=12'} 163 | cpu: [mips64el] 164 | os: [linux] 165 | 166 | '@esbuild/linux-ppc64@0.20.2': 167 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 168 | engines: {node: '>=12'} 169 | cpu: [ppc64] 170 | os: [linux] 171 | 172 | '@esbuild/linux-riscv64@0.20.2': 173 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 174 | engines: {node: '>=12'} 175 | cpu: [riscv64] 176 | os: [linux] 177 | 178 | '@esbuild/linux-s390x@0.20.2': 179 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 180 | engines: {node: '>=12'} 181 | cpu: [s390x] 182 | os: [linux] 183 | 184 | '@esbuild/linux-x64@0.20.2': 185 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 186 | engines: {node: '>=12'} 187 | cpu: [x64] 188 | os: [linux] 189 | 190 | '@esbuild/netbsd-x64@0.20.2': 191 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 192 | engines: {node: '>=12'} 193 | cpu: [x64] 194 | os: [netbsd] 195 | 196 | '@esbuild/openbsd-x64@0.20.2': 197 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 198 | engines: {node: '>=12'} 199 | cpu: [x64] 200 | os: [openbsd] 201 | 202 | '@esbuild/sunos-x64@0.20.2': 203 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 204 | engines: {node: '>=12'} 205 | cpu: [x64] 206 | os: [sunos] 207 | 208 | '@esbuild/win32-arm64@0.20.2': 209 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 210 | engines: {node: '>=12'} 211 | cpu: [arm64] 212 | os: [win32] 213 | 214 | '@esbuild/win32-ia32@0.20.2': 215 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 216 | engines: {node: '>=12'} 217 | cpu: [ia32] 218 | os: [win32] 219 | 220 | '@esbuild/win32-x64@0.20.2': 221 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 222 | engines: {node: '>=12'} 223 | cpu: [x64] 224 | os: [win32] 225 | 226 | '@fontsource-variable/manrope@5.0.20': 227 | resolution: {integrity: sha512-LKL0aM0DxYj8i/zUTb5Nru0mS3YoezPZaeWY7aIxEKVX1xVBLpPHlFq0NoK2iUXhL6HoD0XMYwc6KVa8I/ayKg==} 228 | 229 | '@jridgewell/gen-mapping@0.3.5': 230 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 231 | engines: {node: '>=6.0.0'} 232 | 233 | '@jridgewell/resolve-uri@3.1.2': 234 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 235 | engines: {node: '>=6.0.0'} 236 | 237 | '@jridgewell/set-array@1.2.1': 238 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 239 | engines: {node: '>=6.0.0'} 240 | 241 | '@jridgewell/sourcemap-codec@1.4.15': 242 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 243 | 244 | '@jridgewell/trace-mapping@0.3.25': 245 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 246 | 247 | '@nodelib/fs.scandir@2.1.5': 248 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 249 | engines: {node: '>= 8'} 250 | 251 | '@nodelib/fs.stat@2.0.5': 252 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 253 | engines: {node: '>= 8'} 254 | 255 | '@nodelib/fs.walk@1.2.8': 256 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 257 | engines: {node: '>= 8'} 258 | 259 | '@polka/url@1.0.0-next.25': 260 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 261 | 262 | '@rollup/rollup-android-arm-eabi@4.18.0': 263 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 264 | cpu: [arm] 265 | os: [android] 266 | 267 | '@rollup/rollup-android-arm64@4.18.0': 268 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 269 | cpu: [arm64] 270 | os: [android] 271 | 272 | '@rollup/rollup-darwin-arm64@4.18.0': 273 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 274 | cpu: [arm64] 275 | os: [darwin] 276 | 277 | '@rollup/rollup-darwin-x64@4.18.0': 278 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 279 | cpu: [x64] 280 | os: [darwin] 281 | 282 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 283 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 284 | cpu: [arm] 285 | os: [linux] 286 | 287 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 288 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 289 | cpu: [arm] 290 | os: [linux] 291 | 292 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 293 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 294 | cpu: [arm64] 295 | os: [linux] 296 | 297 | '@rollup/rollup-linux-arm64-musl@4.18.0': 298 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 299 | cpu: [arm64] 300 | os: [linux] 301 | 302 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 303 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 304 | cpu: [ppc64] 305 | os: [linux] 306 | 307 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 308 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 309 | cpu: [riscv64] 310 | os: [linux] 311 | 312 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 313 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 314 | cpu: [s390x] 315 | os: [linux] 316 | 317 | '@rollup/rollup-linux-x64-gnu@4.18.0': 318 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 319 | cpu: [x64] 320 | os: [linux] 321 | 322 | '@rollup/rollup-linux-x64-musl@4.18.0': 323 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 324 | cpu: [x64] 325 | os: [linux] 326 | 327 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 328 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 329 | cpu: [arm64] 330 | os: [win32] 331 | 332 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 333 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 334 | cpu: [ia32] 335 | os: [win32] 336 | 337 | '@rollup/rollup-win32-x64-msvc@4.18.0': 338 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 339 | cpu: [x64] 340 | os: [win32] 341 | 342 | '@shikijs/core@1.6.0': 343 | resolution: {integrity: sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==} 344 | 345 | '@shikijs/rehype@1.6.0': 346 | resolution: {integrity: sha512-wSypSZqPUWe7ec/UUN56Qg+PKf5UF3cZww+wRHMLsk3m9ollU//bN0zQKN8ymV35IS5VU4gdzpJMpaT8wXYKzA==} 347 | 348 | '@shikijs/transformers@1.6.0': 349 | resolution: {integrity: sha512-qGfHe1ECiqfE2STPWvfogIj/9Q0SK+MCRJdoITkW7AmFuB7DmbFnBT2US84+zklJOB51MzNO8RUXZiauWssJlQ==} 350 | 351 | '@sveltejs/adapter-auto@3.2.1': 352 | resolution: {integrity: sha512-/3xx8ZFCD5UBc/7AbyXkFF3HNCzWAp2xncH8HA4doGjoGQEN7PmwiRx4Y9nOzi4mqDqYYUic0gaIAE2khWWU4Q==} 353 | peerDependencies: 354 | '@sveltejs/kit': ^2.0.0 355 | 356 | '@sveltejs/kit@2.5.10': 357 | resolution: {integrity: sha512-OqoyTmFG2cYmCFAdBfW+Qxbg8m23H4dv6KqwEt7ofr/ROcfcIl3Z/VT56L22H9f0uNZyr+9Bs1eh2gedOCK9kA==} 358 | engines: {node: '>=18.13'} 359 | hasBin: true 360 | peerDependencies: 361 | '@sveltejs/vite-plugin-svelte': ^3.0.0 362 | svelte: ^4.0.0 || ^5.0.0-next.0 363 | vite: ^5.0.3 364 | 365 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0': 366 | resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} 367 | engines: {node: ^18.0.0 || >=20} 368 | peerDependencies: 369 | '@sveltejs/vite-plugin-svelte': ^3.0.0 370 | svelte: ^4.0.0 || ^5.0.0-next.0 371 | vite: ^5.0.0 372 | 373 | '@sveltejs/vite-plugin-svelte@3.1.0': 374 | resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} 375 | engines: {node: ^18.0.0 || >=20} 376 | peerDependencies: 377 | svelte: ^4.0.0 || ^5.0.0-next.0 378 | vite: ^5.0.0 379 | 380 | '@tailwindcss/oxide-android-arm64@4.0.0-alpha.14': 381 | resolution: {integrity: sha512-9ssgbWrn0VwcEtni5aBVrP/QXPWhpryXs4HJlqTz1HQTdjWHBF8bObBKxeixq3vVACLvjHm922jHirpvejiUYQ==} 382 | engines: {node: '>= 10'} 383 | cpu: [arm64] 384 | os: [android] 385 | 386 | '@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.14': 387 | resolution: {integrity: sha512-TMbwZb2Jg5Xf0KtYRp0CoVzNdTrOGZkhPcdIPbqkHouzhtvynyd/iD6e4aCpm0RqPICg3MLguPu81kO3lEJu9g==} 388 | engines: {node: '>= 10'} 389 | cpu: [arm64] 390 | os: [darwin] 391 | 392 | '@tailwindcss/oxide-darwin-x64@4.0.0-alpha.14': 393 | resolution: {integrity: sha512-aOPlkpptgDmCRbbqqYYhotnFvVDMQ8x6VjRp2kDVNdEtzoCLClAjDutERIC7CGUusX796RvGPLgkKd8YWNi+8w==} 394 | engines: {node: '>= 10'} 395 | cpu: [x64] 396 | os: [darwin] 397 | 398 | '@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.14': 399 | resolution: {integrity: sha512-YVgGduxowoA0qqTvsMZLfTAVm7mwwixlyuTTDyoQiQc4gXm3HhIamFTEiAY9xafUZysbdPMs+ITxXFb22SxIUg==} 400 | engines: {node: '>= 10'} 401 | cpu: [x64] 402 | os: [freebsd] 403 | 404 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.14': 405 | resolution: {integrity: sha512-avhbIj1rsXX5VSGlv29wdbNumPjPz86IBmbTRbAbXV6PRqGIDPika/0TZGo3IDAaevsXU2xc1HkVqBeZ/Hj5AQ==} 406 | engines: {node: '>= 10'} 407 | cpu: [arm] 408 | os: [linux] 409 | 410 | '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.14': 411 | resolution: {integrity: sha512-NQKcFIb3xii3CSusisWR/0EH1sJfvF6I90XGi+geTdHXv77bU/McpMshrtPMcMHkbQqVlJbnJ2ttDN+zae3lcA==} 412 | engines: {node: '>= 10'} 413 | cpu: [arm64] 414 | os: [linux] 415 | 416 | '@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.14': 417 | resolution: {integrity: sha512-bUYWc/jA5Kx2pESuGO7gRA5L1Hy/Jo8/ERbs/Pq5aXdNN+lllh4OEKCCjb02GSQvj7jsmPt8OAJifcur7sYUdg==} 418 | engines: {node: '>= 10'} 419 | cpu: [arm64] 420 | os: [linux] 421 | 422 | '@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.14': 423 | resolution: {integrity: sha512-+FCUYOLBU9KTCxAY2NNfVgsvJ1dbNfTuhV13iIsrXTuEvu/P69H8YJzoiNB5oTPPgrKnClVj/KWw9n+GycHvEQ==} 424 | engines: {node: '>= 10'} 425 | cpu: [x64] 426 | os: [linux] 427 | 428 | '@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.14': 429 | resolution: {integrity: sha512-zl3iXwC1of+7pCyByIvYpQ88JZrwfWT0dETfJHuWYSuO8NSjU93oQHFV79UZTYqD9XkUevrQBNQCd5s5/7QS8g==} 430 | engines: {node: '>= 10'} 431 | cpu: [x64] 432 | os: [linux] 433 | 434 | '@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.14': 435 | resolution: {integrity: sha512-IKaiQO/XxpuCv7ZpVngMaJEoswCqM7ncByHY68YRXkNH1tBVJl1H2Hz/jej7ziBlvEDvBY4qFgeJJAhh/tOiMQ==} 436 | engines: {node: '>= 10'} 437 | cpu: [x64] 438 | os: [win32] 439 | 440 | '@tailwindcss/oxide@4.0.0-alpha.14': 441 | resolution: {integrity: sha512-KpYsgwFd1I9UeqoCtBF62KXYKkp1RuxJm26M0EGTHVvUV+Cln0KZaouKJ1/7mqH8hD/TrzIwX5cGVMb2ShM4Qg==} 442 | engines: {node: '>= 10'} 443 | 444 | '@tailwindcss/vite@4.0.0-alpha.14': 445 | resolution: {integrity: sha512-tvKPP948JrgSR1Ig5ogLYEn1h4FW36W3p0eCGFGJV++NF7QsBh0j98HydrhvQDxsC9jZ037yGWUOc4VPMbt22g==} 446 | peerDependencies: 447 | vite: ^5.2.0 448 | 449 | '@types/cookie@0.6.0': 450 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 451 | 452 | '@types/debug@4.1.12': 453 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 454 | 455 | '@types/estree@1.0.5': 456 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 457 | 458 | '@types/hast@3.0.4': 459 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 460 | 461 | '@types/mdast@4.0.4': 462 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 463 | 464 | '@types/ms@0.7.34': 465 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 466 | 467 | '@types/nlcst@2.0.3': 468 | resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 469 | 470 | '@types/pug@2.0.10': 471 | resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} 472 | 473 | '@types/unist@3.0.2': 474 | resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} 475 | 476 | '@ungap/structured-clone@1.2.0': 477 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 478 | 479 | acorn-typescript@1.4.13: 480 | resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} 481 | peerDependencies: 482 | acorn: '>=8.9.0' 483 | 484 | acorn@8.11.3: 485 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 486 | engines: {node: '>=0.4.0'} 487 | hasBin: true 488 | 489 | anymatch@3.1.3: 490 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 491 | engines: {node: '>= 8'} 492 | 493 | argparse@1.0.10: 494 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 495 | 496 | aria-query@5.3.0: 497 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 498 | 499 | array-iterate@2.0.1: 500 | resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 501 | 502 | axobject-query@4.0.0: 503 | resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} 504 | 505 | bail@2.0.2: 506 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 507 | 508 | balanced-match@1.0.2: 509 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 510 | 511 | binary-extensions@2.3.0: 512 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 513 | engines: {node: '>=8'} 514 | 515 | brace-expansion@1.1.11: 516 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 517 | 518 | braces@3.0.3: 519 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 520 | engines: {node: '>=8'} 521 | 522 | buffer-crc32@0.2.13: 523 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 524 | 525 | callsites@3.1.0: 526 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 527 | engines: {node: '>=6'} 528 | 529 | ccount@2.0.1: 530 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 531 | 532 | character-entities-html4@2.1.0: 533 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 534 | 535 | character-entities-legacy@3.0.0: 536 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 537 | 538 | character-entities@2.0.2: 539 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 540 | 541 | chokidar@3.6.0: 542 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 543 | engines: {node: '>= 8.10.0'} 544 | 545 | comma-separated-tokens@2.0.3: 546 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 547 | 548 | concat-map@0.0.1: 549 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 550 | 551 | cookie@0.6.0: 552 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 553 | engines: {node: '>= 0.6'} 554 | 555 | debug@4.3.4: 556 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 557 | engines: {node: '>=6.0'} 558 | peerDependencies: 559 | supports-color: '*' 560 | peerDependenciesMeta: 561 | supports-color: 562 | optional: true 563 | 564 | decode-named-character-reference@1.0.2: 565 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 566 | 567 | deepmerge@4.3.1: 568 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 569 | engines: {node: '>=0.10.0'} 570 | 571 | dequal@2.0.3: 572 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 573 | engines: {node: '>=6'} 574 | 575 | detect-indent@6.1.0: 576 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 577 | engines: {node: '>=8'} 578 | 579 | detect-libc@1.0.3: 580 | resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 581 | engines: {node: '>=0.10'} 582 | hasBin: true 583 | 584 | devalue@5.0.0: 585 | resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} 586 | 587 | devlop@1.1.0: 588 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 589 | 590 | entities@4.5.0: 591 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 592 | engines: {node: '>=0.12'} 593 | 594 | es6-promise@3.3.1: 595 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 596 | 597 | esbuild@0.20.2: 598 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 599 | engines: {node: '>=12'} 600 | hasBin: true 601 | 602 | escape-string-regexp@5.0.0: 603 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 604 | engines: {node: '>=12'} 605 | 606 | esm-env@1.0.0: 607 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 608 | 609 | esprima@4.0.1: 610 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 611 | engines: {node: '>=4'} 612 | hasBin: true 613 | 614 | esrap@1.2.2: 615 | resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} 616 | 617 | extend-shallow@2.0.1: 618 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 619 | engines: {node: '>=0.10.0'} 620 | 621 | extend@3.0.2: 622 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 623 | 624 | fast-glob@3.3.2: 625 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 626 | engines: {node: '>=8.6.0'} 627 | 628 | fastq@1.17.1: 629 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 630 | 631 | fill-range@7.1.1: 632 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 633 | engines: {node: '>=8'} 634 | 635 | fs.realpath@1.0.0: 636 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 637 | 638 | fsevents@2.3.3: 639 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 640 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 641 | os: [darwin] 642 | 643 | glob-parent@5.1.2: 644 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 645 | engines: {node: '>= 6'} 646 | 647 | glob@7.2.3: 648 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 649 | 650 | globalyzer@0.1.0: 651 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 652 | 653 | globrex@0.1.2: 654 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 655 | 656 | graceful-fs@4.2.11: 657 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 658 | 659 | gray-matter@4.0.3: 660 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 661 | engines: {node: '>=6.0'} 662 | 663 | hast-util-from-parse5@8.0.1: 664 | resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} 665 | 666 | hast-util-parse-selector@4.0.0: 667 | resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 668 | 669 | hast-util-raw@9.0.3: 670 | resolution: {integrity: sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ==} 671 | 672 | hast-util-to-html@9.0.1: 673 | resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} 674 | 675 | hast-util-to-parse5@8.0.0: 676 | resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 677 | 678 | hast-util-to-string@3.0.0: 679 | resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} 680 | 681 | hast-util-whitespace@3.0.0: 682 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 683 | 684 | hastscript@8.0.0: 685 | resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} 686 | 687 | html-void-elements@3.0.0: 688 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 689 | 690 | import-fresh@3.3.0: 691 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 692 | engines: {node: '>=6'} 693 | 694 | import-meta-resolve@4.1.0: 695 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 696 | 697 | inflight@1.0.6: 698 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 699 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 700 | 701 | inherits@2.0.4: 702 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 703 | 704 | is-binary-path@2.1.0: 705 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 706 | engines: {node: '>=8'} 707 | 708 | is-extendable@0.1.1: 709 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 710 | engines: {node: '>=0.10.0'} 711 | 712 | is-extglob@2.1.1: 713 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 714 | engines: {node: '>=0.10.0'} 715 | 716 | is-glob@4.0.3: 717 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 718 | engines: {node: '>=0.10.0'} 719 | 720 | is-number@7.0.0: 721 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 722 | engines: {node: '>=0.12.0'} 723 | 724 | is-plain-obj@4.1.0: 725 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 726 | engines: {node: '>=12'} 727 | 728 | is-reference@3.0.2: 729 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 730 | 731 | js-yaml@3.14.1: 732 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 733 | hasBin: true 734 | 735 | kind-of@6.0.3: 736 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 737 | engines: {node: '>=0.10.0'} 738 | 739 | kleur@4.1.5: 740 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 741 | engines: {node: '>=6'} 742 | 743 | lightningcss-darwin-arm64@1.25.0: 744 | resolution: {integrity: sha512-neCU5PrQUAec/b2mpXv13rrBWObQVaG/y0yhGKzAqN9cj7lOv13Wegnpiro0M66XAxx/cIkZfmJstRfriOR2SQ==} 745 | engines: {node: '>= 12.0.0'} 746 | cpu: [arm64] 747 | os: [darwin] 748 | 749 | lightningcss-darwin-x64@1.25.0: 750 | resolution: {integrity: sha512-h1XBxDHdED7TY4/1V30UNjiqXceGbcL8ARhUfbf8CWAEhD7wMKK/4UqMHi94RDl31ko4LTmt9fS2u1uyeWYE6g==} 751 | engines: {node: '>= 12.0.0'} 752 | cpu: [x64] 753 | os: [darwin] 754 | 755 | lightningcss-freebsd-x64@1.25.0: 756 | resolution: {integrity: sha512-f7v6QwrqCFtQOG1Y7iZ4P1/EAmMsyUyRBrYbSmDxihMzdsL7xyTM753H2138/oCpam+maw2RZrXe/NA1r/I5cQ==} 757 | engines: {node: '>= 12.0.0'} 758 | cpu: [x64] 759 | os: [freebsd] 760 | 761 | lightningcss-linux-arm-gnueabihf@1.25.0: 762 | resolution: {integrity: sha512-7KSVcjci9apHxUKNjiLKXn8hVQJqCtwFg5YNvTeKi/BM91A9lQTuO57RpmpPbRIb20Qm8vR7fZtL1iL5Yo3j9A==} 763 | engines: {node: '>= 12.0.0'} 764 | cpu: [arm] 765 | os: [linux] 766 | 767 | lightningcss-linux-arm64-gnu@1.25.0: 768 | resolution: {integrity: sha512-1+6tuAsUyMVG5N2rzgwaOOf84yEU+Gjl71b+wLcz26lyM/ohgFgeqPWeB/Dor0wyUnq7vg184l8goGT26cRxoQ==} 769 | engines: {node: '>= 12.0.0'} 770 | cpu: [arm64] 771 | os: [linux] 772 | 773 | lightningcss-linux-arm64-musl@1.25.0: 774 | resolution: {integrity: sha512-4kw3ZnGQzxD8KkaB4doqfi32hP5h3o04OlrdfZ7T9VLTbUxeh3YZUKcJmhINV2rdMOOmVODqaRw1kuvvF16Q+Q==} 775 | engines: {node: '>= 12.0.0'} 776 | cpu: [arm64] 777 | os: [linux] 778 | 779 | lightningcss-linux-x64-gnu@1.25.0: 780 | resolution: {integrity: sha512-oVEP5rBrFQB5V7fRIPYkDxKLmd2fAbz9VagKWIRu1TlYDUFWXK4F3KztAtAKuD7tLMBSGGi1LMUueFzVe+cZbw==} 781 | engines: {node: '>= 12.0.0'} 782 | cpu: [x64] 783 | os: [linux] 784 | 785 | lightningcss-linux-x64-musl@1.25.0: 786 | resolution: {integrity: sha512-7ssY6HwCvmPDohqtXuZG2Mh9q32LbVBhiF/SS/VMj2jUcXcsBilUEviq/zFDzhZMxl5f1lXi5/+mCuSGrMir1A==} 787 | engines: {node: '>= 12.0.0'} 788 | cpu: [x64] 789 | os: [linux] 790 | 791 | lightningcss-win32-x64-msvc@1.25.0: 792 | resolution: {integrity: sha512-DUVxj1S6dCQkixQ5qiHcYojamxE02bgmSpc4p6lejPwW7WRd/pvDPDAr+BvZWAkX5MRphxB7ei6+93+42ZtvmQ==} 793 | engines: {node: '>= 12.0.0'} 794 | cpu: [x64] 795 | os: [win32] 796 | 797 | lightningcss@1.25.0: 798 | resolution: {integrity: sha512-B08o6QQikGaY4rPuQohtFVE+X2++mm/QemwAJ/1sgnMgTwwUnafJbTmSSBWC8Tv4JPfhelXZB6sWA0Y/6eYJmQ==} 799 | engines: {node: '>= 12.0.0'} 800 | 801 | locate-character@3.0.0: 802 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 803 | 804 | longest-streak@3.1.0: 805 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 806 | 807 | magic-string@0.30.10: 808 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 809 | 810 | markdown-table@3.0.3: 811 | resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 812 | 813 | mdast-util-find-and-replace@3.0.1: 814 | resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} 815 | 816 | mdast-util-from-markdown@2.0.0: 817 | resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} 818 | 819 | mdast-util-gfm-autolink-literal@2.0.0: 820 | resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} 821 | 822 | mdast-util-gfm-footnote@2.0.0: 823 | resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 824 | 825 | mdast-util-gfm-strikethrough@2.0.0: 826 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 827 | 828 | mdast-util-gfm-table@2.0.0: 829 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 830 | 831 | mdast-util-gfm-task-list-item@2.0.0: 832 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 833 | 834 | mdast-util-gfm@3.0.0: 835 | resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 836 | 837 | mdast-util-phrasing@4.1.0: 838 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 839 | 840 | mdast-util-to-hast@13.1.0: 841 | resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} 842 | 843 | mdast-util-to-markdown@2.1.0: 844 | resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} 845 | 846 | mdast-util-to-string@4.0.0: 847 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 848 | 849 | merge2@1.4.1: 850 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 851 | engines: {node: '>= 8'} 852 | 853 | micromark-core-commonmark@2.0.1: 854 | resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} 855 | 856 | micromark-extension-gfm-autolink-literal@2.0.0: 857 | resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} 858 | 859 | micromark-extension-gfm-footnote@2.0.0: 860 | resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} 861 | 862 | micromark-extension-gfm-strikethrough@2.0.0: 863 | resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} 864 | 865 | micromark-extension-gfm-table@2.0.0: 866 | resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} 867 | 868 | micromark-extension-gfm-tagfilter@2.0.0: 869 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 870 | 871 | micromark-extension-gfm-task-list-item@2.0.1: 872 | resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} 873 | 874 | micromark-extension-gfm@3.0.0: 875 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 876 | 877 | micromark-factory-destination@2.0.0: 878 | resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} 879 | 880 | micromark-factory-label@2.0.0: 881 | resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} 882 | 883 | micromark-factory-space@2.0.0: 884 | resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} 885 | 886 | micromark-factory-title@2.0.0: 887 | resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} 888 | 889 | micromark-factory-whitespace@2.0.0: 890 | resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} 891 | 892 | micromark-util-character@2.1.0: 893 | resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} 894 | 895 | micromark-util-chunked@2.0.0: 896 | resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} 897 | 898 | micromark-util-classify-character@2.0.0: 899 | resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} 900 | 901 | micromark-util-combine-extensions@2.0.0: 902 | resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} 903 | 904 | micromark-util-decode-numeric-character-reference@2.0.1: 905 | resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} 906 | 907 | micromark-util-decode-string@2.0.0: 908 | resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} 909 | 910 | micromark-util-encode@2.0.0: 911 | resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} 912 | 913 | micromark-util-html-tag-name@2.0.0: 914 | resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} 915 | 916 | micromark-util-normalize-identifier@2.0.0: 917 | resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} 918 | 919 | micromark-util-resolve-all@2.0.0: 920 | resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} 921 | 922 | micromark-util-sanitize-uri@2.0.0: 923 | resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} 924 | 925 | micromark-util-subtokenize@2.0.1: 926 | resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} 927 | 928 | micromark-util-symbol@2.0.0: 929 | resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} 930 | 931 | micromark-util-types@2.0.0: 932 | resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} 933 | 934 | micromark@4.0.0: 935 | resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} 936 | 937 | micromatch@4.0.7: 938 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 939 | engines: {node: '>=8.6'} 940 | 941 | min-indent@1.0.1: 942 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 943 | engines: {node: '>=4'} 944 | 945 | minimatch@3.1.2: 946 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 947 | 948 | minimist@1.2.8: 949 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 950 | 951 | mkdirp@0.5.6: 952 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 953 | hasBin: true 954 | 955 | mri@1.2.0: 956 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 957 | engines: {node: '>=4'} 958 | 959 | mrmime@2.0.0: 960 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 961 | engines: {node: '>=10'} 962 | 963 | ms@2.1.2: 964 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 965 | 966 | nanoid@3.3.7: 967 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 968 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 969 | hasBin: true 970 | 971 | nlcst-to-string@4.0.0: 972 | resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 973 | 974 | normalize-path@3.0.0: 975 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 976 | engines: {node: '>=0.10.0'} 977 | 978 | once@1.4.0: 979 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 980 | 981 | parent-module@1.0.1: 982 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 983 | engines: {node: '>=6'} 984 | 985 | parse-latin@7.0.0: 986 | resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 987 | 988 | parse5@7.1.2: 989 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 990 | 991 | path-is-absolute@1.0.1: 992 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 993 | engines: {node: '>=0.10.0'} 994 | 995 | picocolors@1.0.1: 996 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 997 | 998 | picomatch@2.3.1: 999 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1000 | engines: {node: '>=8.6'} 1001 | 1002 | postcss@8.4.38: 1003 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1004 | engines: {node: ^10 || ^12 || >=14} 1005 | 1006 | prettier-plugin-organize-imports@3.2.4: 1007 | resolution: {integrity: sha512-6m8WBhIp0dfwu0SkgfOxJqh+HpdyfqSSLfKKRZSFbDuEQXDDndb8fTpRWkUrX/uBenkex3MgnVk0J3b3Y5byog==} 1008 | peerDependencies: 1009 | '@volar/vue-language-plugin-pug': ^1.0.4 1010 | '@volar/vue-typescript': ^1.0.4 1011 | prettier: '>=2.0' 1012 | typescript: '>=2.9' 1013 | peerDependenciesMeta: 1014 | '@volar/vue-language-plugin-pug': 1015 | optional: true 1016 | '@volar/vue-typescript': 1017 | optional: true 1018 | 1019 | prettier-plugin-svelte@3.2.3: 1020 | resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} 1021 | peerDependencies: 1022 | prettier: ^3.0.0 1023 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1024 | 1025 | prettier-plugin-tailwindcss@0.5.14: 1026 | resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} 1027 | engines: {node: '>=14.21.3'} 1028 | peerDependencies: 1029 | '@ianvs/prettier-plugin-sort-imports': '*' 1030 | '@prettier/plugin-pug': '*' 1031 | '@shopify/prettier-plugin-liquid': '*' 1032 | '@trivago/prettier-plugin-sort-imports': '*' 1033 | '@zackad/prettier-plugin-twig-melody': '*' 1034 | prettier: ^3.0 1035 | prettier-plugin-astro: '*' 1036 | prettier-plugin-css-order: '*' 1037 | prettier-plugin-import-sort: '*' 1038 | prettier-plugin-jsdoc: '*' 1039 | prettier-plugin-marko: '*' 1040 | prettier-plugin-organize-attributes: '*' 1041 | prettier-plugin-organize-imports: '*' 1042 | prettier-plugin-sort-imports: '*' 1043 | prettier-plugin-style-order: '*' 1044 | prettier-plugin-svelte: '*' 1045 | peerDependenciesMeta: 1046 | '@ianvs/prettier-plugin-sort-imports': 1047 | optional: true 1048 | '@prettier/plugin-pug': 1049 | optional: true 1050 | '@shopify/prettier-plugin-liquid': 1051 | optional: true 1052 | '@trivago/prettier-plugin-sort-imports': 1053 | optional: true 1054 | '@zackad/prettier-plugin-twig-melody': 1055 | optional: true 1056 | prettier-plugin-astro: 1057 | optional: true 1058 | prettier-plugin-css-order: 1059 | optional: true 1060 | prettier-plugin-import-sort: 1061 | optional: true 1062 | prettier-plugin-jsdoc: 1063 | optional: true 1064 | prettier-plugin-marko: 1065 | optional: true 1066 | prettier-plugin-organize-attributes: 1067 | optional: true 1068 | prettier-plugin-organize-imports: 1069 | optional: true 1070 | prettier-plugin-sort-imports: 1071 | optional: true 1072 | prettier-plugin-style-order: 1073 | optional: true 1074 | prettier-plugin-svelte: 1075 | optional: true 1076 | 1077 | prettier@3.2.5: 1078 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 1079 | engines: {node: '>=14'} 1080 | hasBin: true 1081 | 1082 | property-information@6.5.0: 1083 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1084 | 1085 | queue-microtask@1.2.3: 1086 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1087 | 1088 | readdirp@3.6.0: 1089 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1090 | engines: {node: '>=8.10.0'} 1091 | 1092 | rehype-stringify@10.0.0: 1093 | resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} 1094 | 1095 | remark-gfm@4.0.0: 1096 | resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} 1097 | 1098 | remark-parse@11.0.0: 1099 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1100 | 1101 | remark-rehype@11.1.0: 1102 | resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} 1103 | 1104 | remark-smartypants@3.0.1: 1105 | resolution: {integrity: sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==} 1106 | engines: {node: '>=16.0.0'} 1107 | 1108 | remark-stringify@11.0.0: 1109 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1110 | 1111 | resolve-from@4.0.0: 1112 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1113 | engines: {node: '>=4'} 1114 | 1115 | retext-latin@4.0.0: 1116 | resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1117 | 1118 | retext-smartypants@6.1.0: 1119 | resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} 1120 | 1121 | retext-stringify@4.0.0: 1122 | resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1123 | 1124 | retext@9.0.0: 1125 | resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1126 | 1127 | reusify@1.0.4: 1128 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1129 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1130 | 1131 | rimraf@2.7.1: 1132 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1133 | hasBin: true 1134 | 1135 | rollup@4.18.0: 1136 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 1137 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1138 | hasBin: true 1139 | 1140 | run-parallel@1.2.0: 1141 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1142 | 1143 | sade@1.8.1: 1144 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1145 | engines: {node: '>=6'} 1146 | 1147 | sander@0.5.1: 1148 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1149 | 1150 | section-matter@1.0.0: 1151 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 1152 | engines: {node: '>=4'} 1153 | 1154 | set-cookie-parser@2.6.0: 1155 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 1156 | 1157 | shiki@1.6.0: 1158 | resolution: {integrity: sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==} 1159 | 1160 | sirv@2.0.4: 1161 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1162 | engines: {node: '>= 10'} 1163 | 1164 | sorcery@0.11.0: 1165 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1166 | hasBin: true 1167 | 1168 | source-map-js@1.2.0: 1169 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1170 | engines: {node: '>=0.10.0'} 1171 | 1172 | space-separated-tokens@2.0.2: 1173 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1174 | 1175 | sprintf-js@1.0.3: 1176 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1177 | 1178 | stringify-entities@4.0.4: 1179 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1180 | 1181 | strip-bom-string@1.0.0: 1182 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 1183 | engines: {node: '>=0.10.0'} 1184 | 1185 | strip-indent@3.0.0: 1186 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1187 | engines: {node: '>=8'} 1188 | 1189 | svelte-check@3.7.1: 1190 | resolution: {integrity: sha512-U4uJoLCzmz2o2U33c7mPDJNhRYX/DNFV11XTUDlFxaKLsO7P+40gvJHMPpoRfa24jqZfST4/G9fGNcUGMO8NAQ==} 1191 | hasBin: true 1192 | peerDependencies: 1193 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1194 | 1195 | svelte-hmr@0.16.0: 1196 | resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} 1197 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1198 | peerDependencies: 1199 | svelte: ^3.19.0 || ^4.0.0 1200 | 1201 | svelte-preprocess@5.1.4: 1202 | resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} 1203 | engines: {node: '>= 16.0.0'} 1204 | peerDependencies: 1205 | '@babel/core': ^7.10.2 1206 | coffeescript: ^2.5.1 1207 | less: ^3.11.3 || ^4.0.0 1208 | postcss: ^7 || ^8 1209 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1210 | pug: ^3.0.0 1211 | sass: ^1.26.8 1212 | stylus: ^0.55.0 1213 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1214 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 1215 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1216 | peerDependenciesMeta: 1217 | '@babel/core': 1218 | optional: true 1219 | coffeescript: 1220 | optional: true 1221 | less: 1222 | optional: true 1223 | postcss: 1224 | optional: true 1225 | postcss-load-config: 1226 | optional: true 1227 | pug: 1228 | optional: true 1229 | sass: 1230 | optional: true 1231 | stylus: 1232 | optional: true 1233 | sugarss: 1234 | optional: true 1235 | typescript: 1236 | optional: true 1237 | 1238 | svelte@5.0.0-next.140: 1239 | resolution: {integrity: sha512-e55b4bIicUbz3oHUlxeIogpEL+B6VxWUJXFJPUQFov6NTup//QtnzBwyEs+5Dq/VsxGKBptoqt6knfT8oXC7Cw==} 1240 | engines: {node: '>=18'} 1241 | 1242 | tailwindcss@4.0.0-alpha.14: 1243 | resolution: {integrity: sha512-7qAhQPrsWyaaDk0IjOEhTEdgDWsN0MjB3kk38DxK5vXqPJ7C57FYlARA6vrE36WL0K/mYdAA54vWJbWbDfoVcQ==} 1244 | 1245 | tiny-glob@0.2.9: 1246 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 1247 | 1248 | to-regex-range@5.0.1: 1249 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1250 | engines: {node: '>=8.0'} 1251 | 1252 | totalist@3.0.1: 1253 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1254 | engines: {node: '>=6'} 1255 | 1256 | trim-lines@3.0.1: 1257 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1258 | 1259 | trough@2.2.0: 1260 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1261 | 1262 | tslib@2.6.2: 1263 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1264 | 1265 | typescript@5.4.5: 1266 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1267 | engines: {node: '>=14.17'} 1268 | hasBin: true 1269 | 1270 | unified@11.0.4: 1271 | resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} 1272 | 1273 | unist-util-is@6.0.0: 1274 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1275 | 1276 | unist-util-modify-children@4.0.0: 1277 | resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1278 | 1279 | unist-util-position@5.0.0: 1280 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1281 | 1282 | unist-util-stringify-position@4.0.0: 1283 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1284 | 1285 | unist-util-visit-children@3.0.0: 1286 | resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1287 | 1288 | unist-util-visit-parents@6.0.1: 1289 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1290 | 1291 | unist-util-visit@5.0.0: 1292 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1293 | 1294 | vfile-location@5.0.2: 1295 | resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} 1296 | 1297 | vfile-message@4.0.2: 1298 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1299 | 1300 | vfile@6.0.1: 1301 | resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} 1302 | 1303 | vite@5.2.11: 1304 | resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} 1305 | engines: {node: ^18.0.0 || >=20.0.0} 1306 | hasBin: true 1307 | peerDependencies: 1308 | '@types/node': ^18.0.0 || >=20.0.0 1309 | less: '*' 1310 | lightningcss: ^1.21.0 1311 | sass: '*' 1312 | stylus: '*' 1313 | sugarss: '*' 1314 | terser: ^5.4.0 1315 | peerDependenciesMeta: 1316 | '@types/node': 1317 | optional: true 1318 | less: 1319 | optional: true 1320 | lightningcss: 1321 | optional: true 1322 | sass: 1323 | optional: true 1324 | stylus: 1325 | optional: true 1326 | sugarss: 1327 | optional: true 1328 | terser: 1329 | optional: true 1330 | 1331 | vitefu@0.2.5: 1332 | resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} 1333 | peerDependencies: 1334 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 1335 | peerDependenciesMeta: 1336 | vite: 1337 | optional: true 1338 | 1339 | web-namespaces@2.0.1: 1340 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1341 | 1342 | wrappy@1.0.2: 1343 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1344 | 1345 | zimmerframe@1.1.2: 1346 | resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 1347 | 1348 | zwitch@2.0.4: 1349 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1350 | 1351 | snapshots: 1352 | 1353 | '@ampproject/remapping@2.3.0': 1354 | dependencies: 1355 | '@jridgewell/gen-mapping': 0.3.5 1356 | '@jridgewell/trace-mapping': 0.3.25 1357 | 1358 | '@esbuild/aix-ppc64@0.20.2': 1359 | optional: true 1360 | 1361 | '@esbuild/android-arm64@0.20.2': 1362 | optional: true 1363 | 1364 | '@esbuild/android-arm@0.20.2': 1365 | optional: true 1366 | 1367 | '@esbuild/android-x64@0.20.2': 1368 | optional: true 1369 | 1370 | '@esbuild/darwin-arm64@0.20.2': 1371 | optional: true 1372 | 1373 | '@esbuild/darwin-x64@0.20.2': 1374 | optional: true 1375 | 1376 | '@esbuild/freebsd-arm64@0.20.2': 1377 | optional: true 1378 | 1379 | '@esbuild/freebsd-x64@0.20.2': 1380 | optional: true 1381 | 1382 | '@esbuild/linux-arm64@0.20.2': 1383 | optional: true 1384 | 1385 | '@esbuild/linux-arm@0.20.2': 1386 | optional: true 1387 | 1388 | '@esbuild/linux-ia32@0.20.2': 1389 | optional: true 1390 | 1391 | '@esbuild/linux-loong64@0.20.2': 1392 | optional: true 1393 | 1394 | '@esbuild/linux-mips64el@0.20.2': 1395 | optional: true 1396 | 1397 | '@esbuild/linux-ppc64@0.20.2': 1398 | optional: true 1399 | 1400 | '@esbuild/linux-riscv64@0.20.2': 1401 | optional: true 1402 | 1403 | '@esbuild/linux-s390x@0.20.2': 1404 | optional: true 1405 | 1406 | '@esbuild/linux-x64@0.20.2': 1407 | optional: true 1408 | 1409 | '@esbuild/netbsd-x64@0.20.2': 1410 | optional: true 1411 | 1412 | '@esbuild/openbsd-x64@0.20.2': 1413 | optional: true 1414 | 1415 | '@esbuild/sunos-x64@0.20.2': 1416 | optional: true 1417 | 1418 | '@esbuild/win32-arm64@0.20.2': 1419 | optional: true 1420 | 1421 | '@esbuild/win32-ia32@0.20.2': 1422 | optional: true 1423 | 1424 | '@esbuild/win32-x64@0.20.2': 1425 | optional: true 1426 | 1427 | '@fontsource-variable/manrope@5.0.20': {} 1428 | 1429 | '@jridgewell/gen-mapping@0.3.5': 1430 | dependencies: 1431 | '@jridgewell/set-array': 1.2.1 1432 | '@jridgewell/sourcemap-codec': 1.4.15 1433 | '@jridgewell/trace-mapping': 0.3.25 1434 | 1435 | '@jridgewell/resolve-uri@3.1.2': {} 1436 | 1437 | '@jridgewell/set-array@1.2.1': {} 1438 | 1439 | '@jridgewell/sourcemap-codec@1.4.15': {} 1440 | 1441 | '@jridgewell/trace-mapping@0.3.25': 1442 | dependencies: 1443 | '@jridgewell/resolve-uri': 3.1.2 1444 | '@jridgewell/sourcemap-codec': 1.4.15 1445 | 1446 | '@nodelib/fs.scandir@2.1.5': 1447 | dependencies: 1448 | '@nodelib/fs.stat': 2.0.5 1449 | run-parallel: 1.2.0 1450 | 1451 | '@nodelib/fs.stat@2.0.5': {} 1452 | 1453 | '@nodelib/fs.walk@1.2.8': 1454 | dependencies: 1455 | '@nodelib/fs.scandir': 2.1.5 1456 | fastq: 1.17.1 1457 | 1458 | '@polka/url@1.0.0-next.25': {} 1459 | 1460 | '@rollup/rollup-android-arm-eabi@4.18.0': 1461 | optional: true 1462 | 1463 | '@rollup/rollup-android-arm64@4.18.0': 1464 | optional: true 1465 | 1466 | '@rollup/rollup-darwin-arm64@4.18.0': 1467 | optional: true 1468 | 1469 | '@rollup/rollup-darwin-x64@4.18.0': 1470 | optional: true 1471 | 1472 | '@rollup/rollup-linux-arm-gnueabihf@4.18.0': 1473 | optional: true 1474 | 1475 | '@rollup/rollup-linux-arm-musleabihf@4.18.0': 1476 | optional: true 1477 | 1478 | '@rollup/rollup-linux-arm64-gnu@4.18.0': 1479 | optional: true 1480 | 1481 | '@rollup/rollup-linux-arm64-musl@4.18.0': 1482 | optional: true 1483 | 1484 | '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': 1485 | optional: true 1486 | 1487 | '@rollup/rollup-linux-riscv64-gnu@4.18.0': 1488 | optional: true 1489 | 1490 | '@rollup/rollup-linux-s390x-gnu@4.18.0': 1491 | optional: true 1492 | 1493 | '@rollup/rollup-linux-x64-gnu@4.18.0': 1494 | optional: true 1495 | 1496 | '@rollup/rollup-linux-x64-musl@4.18.0': 1497 | optional: true 1498 | 1499 | '@rollup/rollup-win32-arm64-msvc@4.18.0': 1500 | optional: true 1501 | 1502 | '@rollup/rollup-win32-ia32-msvc@4.18.0': 1503 | optional: true 1504 | 1505 | '@rollup/rollup-win32-x64-msvc@4.18.0': 1506 | optional: true 1507 | 1508 | '@shikijs/core@1.6.0': {} 1509 | 1510 | '@shikijs/rehype@1.6.0': 1511 | dependencies: 1512 | '@shikijs/transformers': 1.6.0 1513 | '@types/hast': 3.0.4 1514 | hast-util-to-string: 3.0.0 1515 | shiki: 1.6.0 1516 | unified: 11.0.4 1517 | unist-util-visit: 5.0.0 1518 | 1519 | '@shikijs/transformers@1.6.0': 1520 | dependencies: 1521 | shiki: 1.6.0 1522 | 1523 | '@sveltejs/adapter-auto@3.2.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))': 1524 | dependencies: 1525 | '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 1526 | import-meta-resolve: 4.1.0 1527 | 1528 | '@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0))': 1529 | dependencies: 1530 | '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 1531 | '@types/cookie': 0.6.0 1532 | cookie: 0.6.0 1533 | devalue: 5.0.0 1534 | esm-env: 1.0.0 1535 | import-meta-resolve: 4.1.0 1536 | kleur: 4.1.5 1537 | magic-string: 0.30.10 1538 | mrmime: 2.0.0 1539 | sade: 1.8.1 1540 | set-cookie-parser: 2.6.0 1541 | sirv: 2.0.4 1542 | svelte: 5.0.0-next.140 1543 | tiny-glob: 0.2.9 1544 | vite: 5.2.11(lightningcss@1.25.0) 1545 | 1546 | '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0))': 1547 | dependencies: 1548 | '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 1549 | debug: 4.3.4 1550 | svelte: 5.0.0-next.140 1551 | vite: 5.2.11(lightningcss@1.25.0) 1552 | transitivePeerDependencies: 1553 | - supports-color 1554 | 1555 | '@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0))': 1556 | dependencies: 1557 | '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)))(svelte@5.0.0-next.140)(vite@5.2.11(lightningcss@1.25.0)) 1558 | debug: 4.3.4 1559 | deepmerge: 4.3.1 1560 | kleur: 4.1.5 1561 | magic-string: 0.30.10 1562 | svelte: 5.0.0-next.140 1563 | svelte-hmr: 0.16.0(svelte@5.0.0-next.140) 1564 | vite: 5.2.11(lightningcss@1.25.0) 1565 | vitefu: 0.2.5(vite@5.2.11(lightningcss@1.25.0)) 1566 | transitivePeerDependencies: 1567 | - supports-color 1568 | 1569 | '@tailwindcss/oxide-android-arm64@4.0.0-alpha.14': 1570 | optional: true 1571 | 1572 | '@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.14': 1573 | optional: true 1574 | 1575 | '@tailwindcss/oxide-darwin-x64@4.0.0-alpha.14': 1576 | optional: true 1577 | 1578 | '@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.14': 1579 | optional: true 1580 | 1581 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.14': 1582 | optional: true 1583 | 1584 | '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.14': 1585 | optional: true 1586 | 1587 | '@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.14': 1588 | optional: true 1589 | 1590 | '@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.14': 1591 | optional: true 1592 | 1593 | '@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.14': 1594 | optional: true 1595 | 1596 | '@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.14': 1597 | optional: true 1598 | 1599 | '@tailwindcss/oxide@4.0.0-alpha.14': 1600 | optionalDependencies: 1601 | '@tailwindcss/oxide-android-arm64': 4.0.0-alpha.14 1602 | '@tailwindcss/oxide-darwin-arm64': 4.0.0-alpha.14 1603 | '@tailwindcss/oxide-darwin-x64': 4.0.0-alpha.14 1604 | '@tailwindcss/oxide-freebsd-x64': 4.0.0-alpha.14 1605 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-alpha.14 1606 | '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-alpha.14 1607 | '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-alpha.14 1608 | '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-alpha.14 1609 | '@tailwindcss/oxide-linux-x64-musl': 4.0.0-alpha.14 1610 | '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-alpha.14 1611 | 1612 | '@tailwindcss/vite@4.0.0-alpha.14(vite@5.2.11(lightningcss@1.25.0))': 1613 | dependencies: 1614 | '@tailwindcss/oxide': 4.0.0-alpha.14 1615 | lightningcss: 1.25.0 1616 | tailwindcss: 4.0.0-alpha.14 1617 | vite: 5.2.11(lightningcss@1.25.0) 1618 | 1619 | '@types/cookie@0.6.0': {} 1620 | 1621 | '@types/debug@4.1.12': 1622 | dependencies: 1623 | '@types/ms': 0.7.34 1624 | 1625 | '@types/estree@1.0.5': {} 1626 | 1627 | '@types/hast@3.0.4': 1628 | dependencies: 1629 | '@types/unist': 3.0.2 1630 | 1631 | '@types/mdast@4.0.4': 1632 | dependencies: 1633 | '@types/unist': 3.0.2 1634 | 1635 | '@types/ms@0.7.34': {} 1636 | 1637 | '@types/nlcst@2.0.3': 1638 | dependencies: 1639 | '@types/unist': 3.0.2 1640 | 1641 | '@types/pug@2.0.10': {} 1642 | 1643 | '@types/unist@3.0.2': {} 1644 | 1645 | '@ungap/structured-clone@1.2.0': {} 1646 | 1647 | acorn-typescript@1.4.13(acorn@8.11.3): 1648 | dependencies: 1649 | acorn: 8.11.3 1650 | 1651 | acorn@8.11.3: {} 1652 | 1653 | anymatch@3.1.3: 1654 | dependencies: 1655 | normalize-path: 3.0.0 1656 | picomatch: 2.3.1 1657 | 1658 | argparse@1.0.10: 1659 | dependencies: 1660 | sprintf-js: 1.0.3 1661 | 1662 | aria-query@5.3.0: 1663 | dependencies: 1664 | dequal: 2.0.3 1665 | 1666 | array-iterate@2.0.1: {} 1667 | 1668 | axobject-query@4.0.0: 1669 | dependencies: 1670 | dequal: 2.0.3 1671 | 1672 | bail@2.0.2: {} 1673 | 1674 | balanced-match@1.0.2: {} 1675 | 1676 | binary-extensions@2.3.0: {} 1677 | 1678 | brace-expansion@1.1.11: 1679 | dependencies: 1680 | balanced-match: 1.0.2 1681 | concat-map: 0.0.1 1682 | 1683 | braces@3.0.3: 1684 | dependencies: 1685 | fill-range: 7.1.1 1686 | 1687 | buffer-crc32@0.2.13: {} 1688 | 1689 | callsites@3.1.0: {} 1690 | 1691 | ccount@2.0.1: {} 1692 | 1693 | character-entities-html4@2.1.0: {} 1694 | 1695 | character-entities-legacy@3.0.0: {} 1696 | 1697 | character-entities@2.0.2: {} 1698 | 1699 | chokidar@3.6.0: 1700 | dependencies: 1701 | anymatch: 3.1.3 1702 | braces: 3.0.3 1703 | glob-parent: 5.1.2 1704 | is-binary-path: 2.1.0 1705 | is-glob: 4.0.3 1706 | normalize-path: 3.0.0 1707 | readdirp: 3.6.0 1708 | optionalDependencies: 1709 | fsevents: 2.3.3 1710 | 1711 | comma-separated-tokens@2.0.3: {} 1712 | 1713 | concat-map@0.0.1: {} 1714 | 1715 | cookie@0.6.0: {} 1716 | 1717 | debug@4.3.4: 1718 | dependencies: 1719 | ms: 2.1.2 1720 | 1721 | decode-named-character-reference@1.0.2: 1722 | dependencies: 1723 | character-entities: 2.0.2 1724 | 1725 | deepmerge@4.3.1: {} 1726 | 1727 | dequal@2.0.3: {} 1728 | 1729 | detect-indent@6.1.0: {} 1730 | 1731 | detect-libc@1.0.3: {} 1732 | 1733 | devalue@5.0.0: {} 1734 | 1735 | devlop@1.1.0: 1736 | dependencies: 1737 | dequal: 2.0.3 1738 | 1739 | entities@4.5.0: {} 1740 | 1741 | es6-promise@3.3.1: {} 1742 | 1743 | esbuild@0.20.2: 1744 | optionalDependencies: 1745 | '@esbuild/aix-ppc64': 0.20.2 1746 | '@esbuild/android-arm': 0.20.2 1747 | '@esbuild/android-arm64': 0.20.2 1748 | '@esbuild/android-x64': 0.20.2 1749 | '@esbuild/darwin-arm64': 0.20.2 1750 | '@esbuild/darwin-x64': 0.20.2 1751 | '@esbuild/freebsd-arm64': 0.20.2 1752 | '@esbuild/freebsd-x64': 0.20.2 1753 | '@esbuild/linux-arm': 0.20.2 1754 | '@esbuild/linux-arm64': 0.20.2 1755 | '@esbuild/linux-ia32': 0.20.2 1756 | '@esbuild/linux-loong64': 0.20.2 1757 | '@esbuild/linux-mips64el': 0.20.2 1758 | '@esbuild/linux-ppc64': 0.20.2 1759 | '@esbuild/linux-riscv64': 0.20.2 1760 | '@esbuild/linux-s390x': 0.20.2 1761 | '@esbuild/linux-x64': 0.20.2 1762 | '@esbuild/netbsd-x64': 0.20.2 1763 | '@esbuild/openbsd-x64': 0.20.2 1764 | '@esbuild/sunos-x64': 0.20.2 1765 | '@esbuild/win32-arm64': 0.20.2 1766 | '@esbuild/win32-ia32': 0.20.2 1767 | '@esbuild/win32-x64': 0.20.2 1768 | 1769 | escape-string-regexp@5.0.0: {} 1770 | 1771 | esm-env@1.0.0: {} 1772 | 1773 | esprima@4.0.1: {} 1774 | 1775 | esrap@1.2.2: 1776 | dependencies: 1777 | '@jridgewell/sourcemap-codec': 1.4.15 1778 | '@types/estree': 1.0.5 1779 | 1780 | extend-shallow@2.0.1: 1781 | dependencies: 1782 | is-extendable: 0.1.1 1783 | 1784 | extend@3.0.2: {} 1785 | 1786 | fast-glob@3.3.2: 1787 | dependencies: 1788 | '@nodelib/fs.stat': 2.0.5 1789 | '@nodelib/fs.walk': 1.2.8 1790 | glob-parent: 5.1.2 1791 | merge2: 1.4.1 1792 | micromatch: 4.0.7 1793 | 1794 | fastq@1.17.1: 1795 | dependencies: 1796 | reusify: 1.0.4 1797 | 1798 | fill-range@7.1.1: 1799 | dependencies: 1800 | to-regex-range: 5.0.1 1801 | 1802 | fs.realpath@1.0.0: {} 1803 | 1804 | fsevents@2.3.3: 1805 | optional: true 1806 | 1807 | glob-parent@5.1.2: 1808 | dependencies: 1809 | is-glob: 4.0.3 1810 | 1811 | glob@7.2.3: 1812 | dependencies: 1813 | fs.realpath: 1.0.0 1814 | inflight: 1.0.6 1815 | inherits: 2.0.4 1816 | minimatch: 3.1.2 1817 | once: 1.4.0 1818 | path-is-absolute: 1.0.1 1819 | 1820 | globalyzer@0.1.0: {} 1821 | 1822 | globrex@0.1.2: {} 1823 | 1824 | graceful-fs@4.2.11: {} 1825 | 1826 | gray-matter@4.0.3: 1827 | dependencies: 1828 | js-yaml: 3.14.1 1829 | kind-of: 6.0.3 1830 | section-matter: 1.0.0 1831 | strip-bom-string: 1.0.0 1832 | 1833 | hast-util-from-parse5@8.0.1: 1834 | dependencies: 1835 | '@types/hast': 3.0.4 1836 | '@types/unist': 3.0.2 1837 | devlop: 1.1.0 1838 | hastscript: 8.0.0 1839 | property-information: 6.5.0 1840 | vfile: 6.0.1 1841 | vfile-location: 5.0.2 1842 | web-namespaces: 2.0.1 1843 | 1844 | hast-util-parse-selector@4.0.0: 1845 | dependencies: 1846 | '@types/hast': 3.0.4 1847 | 1848 | hast-util-raw@9.0.3: 1849 | dependencies: 1850 | '@types/hast': 3.0.4 1851 | '@types/unist': 3.0.2 1852 | '@ungap/structured-clone': 1.2.0 1853 | hast-util-from-parse5: 8.0.1 1854 | hast-util-to-parse5: 8.0.0 1855 | html-void-elements: 3.0.0 1856 | mdast-util-to-hast: 13.1.0 1857 | parse5: 7.1.2 1858 | unist-util-position: 5.0.0 1859 | unist-util-visit: 5.0.0 1860 | vfile: 6.0.1 1861 | web-namespaces: 2.0.1 1862 | zwitch: 2.0.4 1863 | 1864 | hast-util-to-html@9.0.1: 1865 | dependencies: 1866 | '@types/hast': 3.0.4 1867 | '@types/unist': 3.0.2 1868 | ccount: 2.0.1 1869 | comma-separated-tokens: 2.0.3 1870 | hast-util-raw: 9.0.3 1871 | hast-util-whitespace: 3.0.0 1872 | html-void-elements: 3.0.0 1873 | mdast-util-to-hast: 13.1.0 1874 | property-information: 6.5.0 1875 | space-separated-tokens: 2.0.2 1876 | stringify-entities: 4.0.4 1877 | zwitch: 2.0.4 1878 | 1879 | hast-util-to-parse5@8.0.0: 1880 | dependencies: 1881 | '@types/hast': 3.0.4 1882 | comma-separated-tokens: 2.0.3 1883 | devlop: 1.1.0 1884 | property-information: 6.5.0 1885 | space-separated-tokens: 2.0.2 1886 | web-namespaces: 2.0.1 1887 | zwitch: 2.0.4 1888 | 1889 | hast-util-to-string@3.0.0: 1890 | dependencies: 1891 | '@types/hast': 3.0.4 1892 | 1893 | hast-util-whitespace@3.0.0: 1894 | dependencies: 1895 | '@types/hast': 3.0.4 1896 | 1897 | hastscript@8.0.0: 1898 | dependencies: 1899 | '@types/hast': 3.0.4 1900 | comma-separated-tokens: 2.0.3 1901 | hast-util-parse-selector: 4.0.0 1902 | property-information: 6.5.0 1903 | space-separated-tokens: 2.0.2 1904 | 1905 | html-void-elements@3.0.0: {} 1906 | 1907 | import-fresh@3.3.0: 1908 | dependencies: 1909 | parent-module: 1.0.1 1910 | resolve-from: 4.0.0 1911 | 1912 | import-meta-resolve@4.1.0: {} 1913 | 1914 | inflight@1.0.6: 1915 | dependencies: 1916 | once: 1.4.0 1917 | wrappy: 1.0.2 1918 | 1919 | inherits@2.0.4: {} 1920 | 1921 | is-binary-path@2.1.0: 1922 | dependencies: 1923 | binary-extensions: 2.3.0 1924 | 1925 | is-extendable@0.1.1: {} 1926 | 1927 | is-extglob@2.1.1: {} 1928 | 1929 | is-glob@4.0.3: 1930 | dependencies: 1931 | is-extglob: 2.1.1 1932 | 1933 | is-number@7.0.0: {} 1934 | 1935 | is-plain-obj@4.1.0: {} 1936 | 1937 | is-reference@3.0.2: 1938 | dependencies: 1939 | '@types/estree': 1.0.5 1940 | 1941 | js-yaml@3.14.1: 1942 | dependencies: 1943 | argparse: 1.0.10 1944 | esprima: 4.0.1 1945 | 1946 | kind-of@6.0.3: {} 1947 | 1948 | kleur@4.1.5: {} 1949 | 1950 | lightningcss-darwin-arm64@1.25.0: 1951 | optional: true 1952 | 1953 | lightningcss-darwin-x64@1.25.0: 1954 | optional: true 1955 | 1956 | lightningcss-freebsd-x64@1.25.0: 1957 | optional: true 1958 | 1959 | lightningcss-linux-arm-gnueabihf@1.25.0: 1960 | optional: true 1961 | 1962 | lightningcss-linux-arm64-gnu@1.25.0: 1963 | optional: true 1964 | 1965 | lightningcss-linux-arm64-musl@1.25.0: 1966 | optional: true 1967 | 1968 | lightningcss-linux-x64-gnu@1.25.0: 1969 | optional: true 1970 | 1971 | lightningcss-linux-x64-musl@1.25.0: 1972 | optional: true 1973 | 1974 | lightningcss-win32-x64-msvc@1.25.0: 1975 | optional: true 1976 | 1977 | lightningcss@1.25.0: 1978 | dependencies: 1979 | detect-libc: 1.0.3 1980 | optionalDependencies: 1981 | lightningcss-darwin-arm64: 1.25.0 1982 | lightningcss-darwin-x64: 1.25.0 1983 | lightningcss-freebsd-x64: 1.25.0 1984 | lightningcss-linux-arm-gnueabihf: 1.25.0 1985 | lightningcss-linux-arm64-gnu: 1.25.0 1986 | lightningcss-linux-arm64-musl: 1.25.0 1987 | lightningcss-linux-x64-gnu: 1.25.0 1988 | lightningcss-linux-x64-musl: 1.25.0 1989 | lightningcss-win32-x64-msvc: 1.25.0 1990 | 1991 | locate-character@3.0.0: {} 1992 | 1993 | longest-streak@3.1.0: {} 1994 | 1995 | magic-string@0.30.10: 1996 | dependencies: 1997 | '@jridgewell/sourcemap-codec': 1.4.15 1998 | 1999 | markdown-table@3.0.3: {} 2000 | 2001 | mdast-util-find-and-replace@3.0.1: 2002 | dependencies: 2003 | '@types/mdast': 4.0.4 2004 | escape-string-regexp: 5.0.0 2005 | unist-util-is: 6.0.0 2006 | unist-util-visit-parents: 6.0.1 2007 | 2008 | mdast-util-from-markdown@2.0.0: 2009 | dependencies: 2010 | '@types/mdast': 4.0.4 2011 | '@types/unist': 3.0.2 2012 | decode-named-character-reference: 1.0.2 2013 | devlop: 1.1.0 2014 | mdast-util-to-string: 4.0.0 2015 | micromark: 4.0.0 2016 | micromark-util-decode-numeric-character-reference: 2.0.1 2017 | micromark-util-decode-string: 2.0.0 2018 | micromark-util-normalize-identifier: 2.0.0 2019 | micromark-util-symbol: 2.0.0 2020 | micromark-util-types: 2.0.0 2021 | unist-util-stringify-position: 4.0.0 2022 | transitivePeerDependencies: 2023 | - supports-color 2024 | 2025 | mdast-util-gfm-autolink-literal@2.0.0: 2026 | dependencies: 2027 | '@types/mdast': 4.0.4 2028 | ccount: 2.0.1 2029 | devlop: 1.1.0 2030 | mdast-util-find-and-replace: 3.0.1 2031 | micromark-util-character: 2.1.0 2032 | 2033 | mdast-util-gfm-footnote@2.0.0: 2034 | dependencies: 2035 | '@types/mdast': 4.0.4 2036 | devlop: 1.1.0 2037 | mdast-util-from-markdown: 2.0.0 2038 | mdast-util-to-markdown: 2.1.0 2039 | micromark-util-normalize-identifier: 2.0.0 2040 | transitivePeerDependencies: 2041 | - supports-color 2042 | 2043 | mdast-util-gfm-strikethrough@2.0.0: 2044 | dependencies: 2045 | '@types/mdast': 4.0.4 2046 | mdast-util-from-markdown: 2.0.0 2047 | mdast-util-to-markdown: 2.1.0 2048 | transitivePeerDependencies: 2049 | - supports-color 2050 | 2051 | mdast-util-gfm-table@2.0.0: 2052 | dependencies: 2053 | '@types/mdast': 4.0.4 2054 | devlop: 1.1.0 2055 | markdown-table: 3.0.3 2056 | mdast-util-from-markdown: 2.0.0 2057 | mdast-util-to-markdown: 2.1.0 2058 | transitivePeerDependencies: 2059 | - supports-color 2060 | 2061 | mdast-util-gfm-task-list-item@2.0.0: 2062 | dependencies: 2063 | '@types/mdast': 4.0.4 2064 | devlop: 1.1.0 2065 | mdast-util-from-markdown: 2.0.0 2066 | mdast-util-to-markdown: 2.1.0 2067 | transitivePeerDependencies: 2068 | - supports-color 2069 | 2070 | mdast-util-gfm@3.0.0: 2071 | dependencies: 2072 | mdast-util-from-markdown: 2.0.0 2073 | mdast-util-gfm-autolink-literal: 2.0.0 2074 | mdast-util-gfm-footnote: 2.0.0 2075 | mdast-util-gfm-strikethrough: 2.0.0 2076 | mdast-util-gfm-table: 2.0.0 2077 | mdast-util-gfm-task-list-item: 2.0.0 2078 | mdast-util-to-markdown: 2.1.0 2079 | transitivePeerDependencies: 2080 | - supports-color 2081 | 2082 | mdast-util-phrasing@4.1.0: 2083 | dependencies: 2084 | '@types/mdast': 4.0.4 2085 | unist-util-is: 6.0.0 2086 | 2087 | mdast-util-to-hast@13.1.0: 2088 | dependencies: 2089 | '@types/hast': 3.0.4 2090 | '@types/mdast': 4.0.4 2091 | '@ungap/structured-clone': 1.2.0 2092 | devlop: 1.1.0 2093 | micromark-util-sanitize-uri: 2.0.0 2094 | trim-lines: 3.0.1 2095 | unist-util-position: 5.0.0 2096 | unist-util-visit: 5.0.0 2097 | vfile: 6.0.1 2098 | 2099 | mdast-util-to-markdown@2.1.0: 2100 | dependencies: 2101 | '@types/mdast': 4.0.4 2102 | '@types/unist': 3.0.2 2103 | longest-streak: 3.1.0 2104 | mdast-util-phrasing: 4.1.0 2105 | mdast-util-to-string: 4.0.0 2106 | micromark-util-decode-string: 2.0.0 2107 | unist-util-visit: 5.0.0 2108 | zwitch: 2.0.4 2109 | 2110 | mdast-util-to-string@4.0.0: 2111 | dependencies: 2112 | '@types/mdast': 4.0.4 2113 | 2114 | merge2@1.4.1: {} 2115 | 2116 | micromark-core-commonmark@2.0.1: 2117 | dependencies: 2118 | decode-named-character-reference: 1.0.2 2119 | devlop: 1.1.0 2120 | micromark-factory-destination: 2.0.0 2121 | micromark-factory-label: 2.0.0 2122 | micromark-factory-space: 2.0.0 2123 | micromark-factory-title: 2.0.0 2124 | micromark-factory-whitespace: 2.0.0 2125 | micromark-util-character: 2.1.0 2126 | micromark-util-chunked: 2.0.0 2127 | micromark-util-classify-character: 2.0.0 2128 | micromark-util-html-tag-name: 2.0.0 2129 | micromark-util-normalize-identifier: 2.0.0 2130 | micromark-util-resolve-all: 2.0.0 2131 | micromark-util-subtokenize: 2.0.1 2132 | micromark-util-symbol: 2.0.0 2133 | micromark-util-types: 2.0.0 2134 | 2135 | micromark-extension-gfm-autolink-literal@2.0.0: 2136 | dependencies: 2137 | micromark-util-character: 2.1.0 2138 | micromark-util-sanitize-uri: 2.0.0 2139 | micromark-util-symbol: 2.0.0 2140 | micromark-util-types: 2.0.0 2141 | 2142 | micromark-extension-gfm-footnote@2.0.0: 2143 | dependencies: 2144 | devlop: 1.1.0 2145 | micromark-core-commonmark: 2.0.1 2146 | micromark-factory-space: 2.0.0 2147 | micromark-util-character: 2.1.0 2148 | micromark-util-normalize-identifier: 2.0.0 2149 | micromark-util-sanitize-uri: 2.0.0 2150 | micromark-util-symbol: 2.0.0 2151 | micromark-util-types: 2.0.0 2152 | 2153 | micromark-extension-gfm-strikethrough@2.0.0: 2154 | dependencies: 2155 | devlop: 1.1.0 2156 | micromark-util-chunked: 2.0.0 2157 | micromark-util-classify-character: 2.0.0 2158 | micromark-util-resolve-all: 2.0.0 2159 | micromark-util-symbol: 2.0.0 2160 | micromark-util-types: 2.0.0 2161 | 2162 | micromark-extension-gfm-table@2.0.0: 2163 | dependencies: 2164 | devlop: 1.1.0 2165 | micromark-factory-space: 2.0.0 2166 | micromark-util-character: 2.1.0 2167 | micromark-util-symbol: 2.0.0 2168 | micromark-util-types: 2.0.0 2169 | 2170 | micromark-extension-gfm-tagfilter@2.0.0: 2171 | dependencies: 2172 | micromark-util-types: 2.0.0 2173 | 2174 | micromark-extension-gfm-task-list-item@2.0.1: 2175 | dependencies: 2176 | devlop: 1.1.0 2177 | micromark-factory-space: 2.0.0 2178 | micromark-util-character: 2.1.0 2179 | micromark-util-symbol: 2.0.0 2180 | micromark-util-types: 2.0.0 2181 | 2182 | micromark-extension-gfm@3.0.0: 2183 | dependencies: 2184 | micromark-extension-gfm-autolink-literal: 2.0.0 2185 | micromark-extension-gfm-footnote: 2.0.0 2186 | micromark-extension-gfm-strikethrough: 2.0.0 2187 | micromark-extension-gfm-table: 2.0.0 2188 | micromark-extension-gfm-tagfilter: 2.0.0 2189 | micromark-extension-gfm-task-list-item: 2.0.1 2190 | micromark-util-combine-extensions: 2.0.0 2191 | micromark-util-types: 2.0.0 2192 | 2193 | micromark-factory-destination@2.0.0: 2194 | dependencies: 2195 | micromark-util-character: 2.1.0 2196 | micromark-util-symbol: 2.0.0 2197 | micromark-util-types: 2.0.0 2198 | 2199 | micromark-factory-label@2.0.0: 2200 | dependencies: 2201 | devlop: 1.1.0 2202 | micromark-util-character: 2.1.0 2203 | micromark-util-symbol: 2.0.0 2204 | micromark-util-types: 2.0.0 2205 | 2206 | micromark-factory-space@2.0.0: 2207 | dependencies: 2208 | micromark-util-character: 2.1.0 2209 | micromark-util-types: 2.0.0 2210 | 2211 | micromark-factory-title@2.0.0: 2212 | dependencies: 2213 | micromark-factory-space: 2.0.0 2214 | micromark-util-character: 2.1.0 2215 | micromark-util-symbol: 2.0.0 2216 | micromark-util-types: 2.0.0 2217 | 2218 | micromark-factory-whitespace@2.0.0: 2219 | dependencies: 2220 | micromark-factory-space: 2.0.0 2221 | micromark-util-character: 2.1.0 2222 | micromark-util-symbol: 2.0.0 2223 | micromark-util-types: 2.0.0 2224 | 2225 | micromark-util-character@2.1.0: 2226 | dependencies: 2227 | micromark-util-symbol: 2.0.0 2228 | micromark-util-types: 2.0.0 2229 | 2230 | micromark-util-chunked@2.0.0: 2231 | dependencies: 2232 | micromark-util-symbol: 2.0.0 2233 | 2234 | micromark-util-classify-character@2.0.0: 2235 | dependencies: 2236 | micromark-util-character: 2.1.0 2237 | micromark-util-symbol: 2.0.0 2238 | micromark-util-types: 2.0.0 2239 | 2240 | micromark-util-combine-extensions@2.0.0: 2241 | dependencies: 2242 | micromark-util-chunked: 2.0.0 2243 | micromark-util-types: 2.0.0 2244 | 2245 | micromark-util-decode-numeric-character-reference@2.0.1: 2246 | dependencies: 2247 | micromark-util-symbol: 2.0.0 2248 | 2249 | micromark-util-decode-string@2.0.0: 2250 | dependencies: 2251 | decode-named-character-reference: 1.0.2 2252 | micromark-util-character: 2.1.0 2253 | micromark-util-decode-numeric-character-reference: 2.0.1 2254 | micromark-util-symbol: 2.0.0 2255 | 2256 | micromark-util-encode@2.0.0: {} 2257 | 2258 | micromark-util-html-tag-name@2.0.0: {} 2259 | 2260 | micromark-util-normalize-identifier@2.0.0: 2261 | dependencies: 2262 | micromark-util-symbol: 2.0.0 2263 | 2264 | micromark-util-resolve-all@2.0.0: 2265 | dependencies: 2266 | micromark-util-types: 2.0.0 2267 | 2268 | micromark-util-sanitize-uri@2.0.0: 2269 | dependencies: 2270 | micromark-util-character: 2.1.0 2271 | micromark-util-encode: 2.0.0 2272 | micromark-util-symbol: 2.0.0 2273 | 2274 | micromark-util-subtokenize@2.0.1: 2275 | dependencies: 2276 | devlop: 1.1.0 2277 | micromark-util-chunked: 2.0.0 2278 | micromark-util-symbol: 2.0.0 2279 | micromark-util-types: 2.0.0 2280 | 2281 | micromark-util-symbol@2.0.0: {} 2282 | 2283 | micromark-util-types@2.0.0: {} 2284 | 2285 | micromark@4.0.0: 2286 | dependencies: 2287 | '@types/debug': 4.1.12 2288 | debug: 4.3.4 2289 | decode-named-character-reference: 1.0.2 2290 | devlop: 1.1.0 2291 | micromark-core-commonmark: 2.0.1 2292 | micromark-factory-space: 2.0.0 2293 | micromark-util-character: 2.1.0 2294 | micromark-util-chunked: 2.0.0 2295 | micromark-util-combine-extensions: 2.0.0 2296 | micromark-util-decode-numeric-character-reference: 2.0.1 2297 | micromark-util-encode: 2.0.0 2298 | micromark-util-normalize-identifier: 2.0.0 2299 | micromark-util-resolve-all: 2.0.0 2300 | micromark-util-sanitize-uri: 2.0.0 2301 | micromark-util-subtokenize: 2.0.1 2302 | micromark-util-symbol: 2.0.0 2303 | micromark-util-types: 2.0.0 2304 | transitivePeerDependencies: 2305 | - supports-color 2306 | 2307 | micromatch@4.0.7: 2308 | dependencies: 2309 | braces: 3.0.3 2310 | picomatch: 2.3.1 2311 | 2312 | min-indent@1.0.1: {} 2313 | 2314 | minimatch@3.1.2: 2315 | dependencies: 2316 | brace-expansion: 1.1.11 2317 | 2318 | minimist@1.2.8: {} 2319 | 2320 | mkdirp@0.5.6: 2321 | dependencies: 2322 | minimist: 1.2.8 2323 | 2324 | mri@1.2.0: {} 2325 | 2326 | mrmime@2.0.0: {} 2327 | 2328 | ms@2.1.2: {} 2329 | 2330 | nanoid@3.3.7: {} 2331 | 2332 | nlcst-to-string@4.0.0: 2333 | dependencies: 2334 | '@types/nlcst': 2.0.3 2335 | 2336 | normalize-path@3.0.0: {} 2337 | 2338 | once@1.4.0: 2339 | dependencies: 2340 | wrappy: 1.0.2 2341 | 2342 | parent-module@1.0.1: 2343 | dependencies: 2344 | callsites: 3.1.0 2345 | 2346 | parse-latin@7.0.0: 2347 | dependencies: 2348 | '@types/nlcst': 2.0.3 2349 | '@types/unist': 3.0.2 2350 | nlcst-to-string: 4.0.0 2351 | unist-util-modify-children: 4.0.0 2352 | unist-util-visit-children: 3.0.0 2353 | vfile: 6.0.1 2354 | 2355 | parse5@7.1.2: 2356 | dependencies: 2357 | entities: 4.5.0 2358 | 2359 | path-is-absolute@1.0.1: {} 2360 | 2361 | picocolors@1.0.1: {} 2362 | 2363 | picomatch@2.3.1: {} 2364 | 2365 | postcss@8.4.38: 2366 | dependencies: 2367 | nanoid: 3.3.7 2368 | picocolors: 1.0.1 2369 | source-map-js: 1.2.0 2370 | 2371 | prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.4.5): 2372 | dependencies: 2373 | prettier: 3.2.5 2374 | typescript: 5.4.5 2375 | optional: true 2376 | 2377 | prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@5.0.0-next.140): 2378 | dependencies: 2379 | prettier: 3.2.5 2380 | svelte: 5.0.0-next.140 2381 | 2382 | prettier-plugin-tailwindcss@0.5.14(prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.4.5))(prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@5.0.0-next.140))(prettier@3.2.5): 2383 | dependencies: 2384 | prettier: 3.2.5 2385 | optionalDependencies: 2386 | prettier-plugin-organize-imports: 3.2.4(prettier@3.2.5)(typescript@5.4.5) 2387 | prettier-plugin-svelte: 3.2.3(prettier@3.2.5)(svelte@5.0.0-next.140) 2388 | 2389 | prettier@3.2.5: {} 2390 | 2391 | property-information@6.5.0: {} 2392 | 2393 | queue-microtask@1.2.3: {} 2394 | 2395 | readdirp@3.6.0: 2396 | dependencies: 2397 | picomatch: 2.3.1 2398 | 2399 | rehype-stringify@10.0.0: 2400 | dependencies: 2401 | '@types/hast': 3.0.4 2402 | hast-util-to-html: 9.0.1 2403 | unified: 11.0.4 2404 | 2405 | remark-gfm@4.0.0: 2406 | dependencies: 2407 | '@types/mdast': 4.0.4 2408 | mdast-util-gfm: 3.0.0 2409 | micromark-extension-gfm: 3.0.0 2410 | remark-parse: 11.0.0 2411 | remark-stringify: 11.0.0 2412 | unified: 11.0.4 2413 | transitivePeerDependencies: 2414 | - supports-color 2415 | 2416 | remark-parse@11.0.0: 2417 | dependencies: 2418 | '@types/mdast': 4.0.4 2419 | mdast-util-from-markdown: 2.0.0 2420 | micromark-util-types: 2.0.0 2421 | unified: 11.0.4 2422 | transitivePeerDependencies: 2423 | - supports-color 2424 | 2425 | remark-rehype@11.1.0: 2426 | dependencies: 2427 | '@types/hast': 3.0.4 2428 | '@types/mdast': 4.0.4 2429 | mdast-util-to-hast: 13.1.0 2430 | unified: 11.0.4 2431 | vfile: 6.0.1 2432 | 2433 | remark-smartypants@3.0.1: 2434 | dependencies: 2435 | retext: 9.0.0 2436 | retext-smartypants: 6.1.0 2437 | unified: 11.0.4 2438 | unist-util-visit: 5.0.0 2439 | 2440 | remark-stringify@11.0.0: 2441 | dependencies: 2442 | '@types/mdast': 4.0.4 2443 | mdast-util-to-markdown: 2.1.0 2444 | unified: 11.0.4 2445 | 2446 | resolve-from@4.0.0: {} 2447 | 2448 | retext-latin@4.0.0: 2449 | dependencies: 2450 | '@types/nlcst': 2.0.3 2451 | parse-latin: 7.0.0 2452 | unified: 11.0.4 2453 | 2454 | retext-smartypants@6.1.0: 2455 | dependencies: 2456 | '@types/nlcst': 2.0.3 2457 | nlcst-to-string: 4.0.0 2458 | unist-util-visit: 5.0.0 2459 | 2460 | retext-stringify@4.0.0: 2461 | dependencies: 2462 | '@types/nlcst': 2.0.3 2463 | nlcst-to-string: 4.0.0 2464 | unified: 11.0.4 2465 | 2466 | retext@9.0.0: 2467 | dependencies: 2468 | '@types/nlcst': 2.0.3 2469 | retext-latin: 4.0.0 2470 | retext-stringify: 4.0.0 2471 | unified: 11.0.4 2472 | 2473 | reusify@1.0.4: {} 2474 | 2475 | rimraf@2.7.1: 2476 | dependencies: 2477 | glob: 7.2.3 2478 | 2479 | rollup@4.18.0: 2480 | dependencies: 2481 | '@types/estree': 1.0.5 2482 | optionalDependencies: 2483 | '@rollup/rollup-android-arm-eabi': 4.18.0 2484 | '@rollup/rollup-android-arm64': 4.18.0 2485 | '@rollup/rollup-darwin-arm64': 4.18.0 2486 | '@rollup/rollup-darwin-x64': 4.18.0 2487 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 2488 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 2489 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 2490 | '@rollup/rollup-linux-arm64-musl': 4.18.0 2491 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 2492 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 2493 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 2494 | '@rollup/rollup-linux-x64-gnu': 4.18.0 2495 | '@rollup/rollup-linux-x64-musl': 4.18.0 2496 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 2497 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 2498 | '@rollup/rollup-win32-x64-msvc': 4.18.0 2499 | fsevents: 2.3.3 2500 | 2501 | run-parallel@1.2.0: 2502 | dependencies: 2503 | queue-microtask: 1.2.3 2504 | 2505 | sade@1.8.1: 2506 | dependencies: 2507 | mri: 1.2.0 2508 | 2509 | sander@0.5.1: 2510 | dependencies: 2511 | es6-promise: 3.3.1 2512 | graceful-fs: 4.2.11 2513 | mkdirp: 0.5.6 2514 | rimraf: 2.7.1 2515 | 2516 | section-matter@1.0.0: 2517 | dependencies: 2518 | extend-shallow: 2.0.1 2519 | kind-of: 6.0.3 2520 | 2521 | set-cookie-parser@2.6.0: {} 2522 | 2523 | shiki@1.6.0: 2524 | dependencies: 2525 | '@shikijs/core': 1.6.0 2526 | 2527 | sirv@2.0.4: 2528 | dependencies: 2529 | '@polka/url': 1.0.0-next.25 2530 | mrmime: 2.0.0 2531 | totalist: 3.0.1 2532 | 2533 | sorcery@0.11.0: 2534 | dependencies: 2535 | '@jridgewell/sourcemap-codec': 1.4.15 2536 | buffer-crc32: 0.2.13 2537 | minimist: 1.2.8 2538 | sander: 0.5.1 2539 | 2540 | source-map-js@1.2.0: {} 2541 | 2542 | space-separated-tokens@2.0.2: {} 2543 | 2544 | sprintf-js@1.0.3: {} 2545 | 2546 | stringify-entities@4.0.4: 2547 | dependencies: 2548 | character-entities-html4: 2.1.0 2549 | character-entities-legacy: 3.0.0 2550 | 2551 | strip-bom-string@1.0.0: {} 2552 | 2553 | strip-indent@3.0.0: 2554 | dependencies: 2555 | min-indent: 1.0.1 2556 | 2557 | svelte-check@3.7.1(postcss@8.4.38)(svelte@5.0.0-next.140): 2558 | dependencies: 2559 | '@jridgewell/trace-mapping': 0.3.25 2560 | chokidar: 3.6.0 2561 | fast-glob: 3.3.2 2562 | import-fresh: 3.3.0 2563 | picocolors: 1.0.1 2564 | sade: 1.8.1 2565 | svelte: 5.0.0-next.140 2566 | svelte-preprocess: 5.1.4(postcss@8.4.38)(svelte@5.0.0-next.140)(typescript@5.4.5) 2567 | typescript: 5.4.5 2568 | transitivePeerDependencies: 2569 | - '@babel/core' 2570 | - coffeescript 2571 | - less 2572 | - postcss 2573 | - postcss-load-config 2574 | - pug 2575 | - sass 2576 | - stylus 2577 | - sugarss 2578 | 2579 | svelte-hmr@0.16.0(svelte@5.0.0-next.140): 2580 | dependencies: 2581 | svelte: 5.0.0-next.140 2582 | 2583 | svelte-preprocess@5.1.4(postcss@8.4.38)(svelte@5.0.0-next.140)(typescript@5.4.5): 2584 | dependencies: 2585 | '@types/pug': 2.0.10 2586 | detect-indent: 6.1.0 2587 | magic-string: 0.30.10 2588 | sorcery: 0.11.0 2589 | strip-indent: 3.0.0 2590 | svelte: 5.0.0-next.140 2591 | optionalDependencies: 2592 | postcss: 8.4.38 2593 | typescript: 5.4.5 2594 | 2595 | svelte@5.0.0-next.140: 2596 | dependencies: 2597 | '@ampproject/remapping': 2.3.0 2598 | '@jridgewell/sourcemap-codec': 1.4.15 2599 | '@types/estree': 1.0.5 2600 | acorn: 8.11.3 2601 | acorn-typescript: 1.4.13(acorn@8.11.3) 2602 | aria-query: 5.3.0 2603 | axobject-query: 4.0.0 2604 | esm-env: 1.0.0 2605 | esrap: 1.2.2 2606 | is-reference: 3.0.2 2607 | locate-character: 3.0.0 2608 | magic-string: 0.30.10 2609 | zimmerframe: 1.1.2 2610 | 2611 | tailwindcss@4.0.0-alpha.14: {} 2612 | 2613 | tiny-glob@0.2.9: 2614 | dependencies: 2615 | globalyzer: 0.1.0 2616 | globrex: 0.1.2 2617 | 2618 | to-regex-range@5.0.1: 2619 | dependencies: 2620 | is-number: 7.0.0 2621 | 2622 | totalist@3.0.1: {} 2623 | 2624 | trim-lines@3.0.1: {} 2625 | 2626 | trough@2.2.0: {} 2627 | 2628 | tslib@2.6.2: {} 2629 | 2630 | typescript@5.4.5: {} 2631 | 2632 | unified@11.0.4: 2633 | dependencies: 2634 | '@types/unist': 3.0.2 2635 | bail: 2.0.2 2636 | devlop: 1.1.0 2637 | extend: 3.0.2 2638 | is-plain-obj: 4.1.0 2639 | trough: 2.2.0 2640 | vfile: 6.0.1 2641 | 2642 | unist-util-is@6.0.0: 2643 | dependencies: 2644 | '@types/unist': 3.0.2 2645 | 2646 | unist-util-modify-children@4.0.0: 2647 | dependencies: 2648 | '@types/unist': 3.0.2 2649 | array-iterate: 2.0.1 2650 | 2651 | unist-util-position@5.0.0: 2652 | dependencies: 2653 | '@types/unist': 3.0.2 2654 | 2655 | unist-util-stringify-position@4.0.0: 2656 | dependencies: 2657 | '@types/unist': 3.0.2 2658 | 2659 | unist-util-visit-children@3.0.0: 2660 | dependencies: 2661 | '@types/unist': 3.0.2 2662 | 2663 | unist-util-visit-parents@6.0.1: 2664 | dependencies: 2665 | '@types/unist': 3.0.2 2666 | unist-util-is: 6.0.0 2667 | 2668 | unist-util-visit@5.0.0: 2669 | dependencies: 2670 | '@types/unist': 3.0.2 2671 | unist-util-is: 6.0.0 2672 | unist-util-visit-parents: 6.0.1 2673 | 2674 | vfile-location@5.0.2: 2675 | dependencies: 2676 | '@types/unist': 3.0.2 2677 | vfile: 6.0.1 2678 | 2679 | vfile-message@4.0.2: 2680 | dependencies: 2681 | '@types/unist': 3.0.2 2682 | unist-util-stringify-position: 4.0.0 2683 | 2684 | vfile@6.0.1: 2685 | dependencies: 2686 | '@types/unist': 3.0.2 2687 | unist-util-stringify-position: 4.0.0 2688 | vfile-message: 4.0.2 2689 | 2690 | vite@5.2.11(lightningcss@1.25.0): 2691 | dependencies: 2692 | esbuild: 0.20.2 2693 | postcss: 8.4.38 2694 | rollup: 4.18.0 2695 | optionalDependencies: 2696 | fsevents: 2.3.3 2697 | lightningcss: 1.25.0 2698 | 2699 | vitefu@0.2.5(vite@5.2.11(lightningcss@1.25.0)): 2700 | optionalDependencies: 2701 | vite: 5.2.11(lightningcss@1.25.0) 2702 | 2703 | web-namespaces@2.0.1: {} 2704 | 2705 | wrappy@1.0.2: {} 2706 | 2707 | zimmerframe@1.1.2: {} 2708 | 2709 | zwitch@2.0.4: {} 2710 | -------------------------------------------------------------------------------- /posts/example/counter.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /posts/example/example.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Example 3 | description: Example post. 4 | date: '2024-5-16' 5 | categories: 6 | - sveltekit 7 | - svelte 8 | published: true 9 | --- 10 | 11 | 15 | 16 | ## Components 17 | 18 | You can use Svelte components inside Markdown. 19 | 20 | 21 | 22 | ## Widgets 23 | 24 | 25 | 26 | ## Code Blocks 27 | 28 | Syntax highlighting is done with Shiki. 29 | 30 | ```svelte 31 | 34 | 35 | 38 | ``` 39 | 40 | ## Images 41 | 42 | Media inside the **static** folder is served from `/`. 43 | 44 | ![Svelte](favicon.png) 45 | -------------------------------------------------------------------------------- /posts/example/widget.svelte: -------------------------------------------------------------------------------- 1 | 32 | 33 | {#if editor === 'ready'} 34 |
35 |
36 |
{@html highlightCode(html)}
37 | 38 |
39 |
{@html html}
40 |
41 | {/if} 42 | 43 | 75 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | @import '@fontsource-variable/manrope'; 3 | 4 | @theme { 5 | --font-family-sans: 'Manrope Variable', sans-serif; 6 | --font-family-mono: 'Monaspace Neon', monospace; 7 | } 8 | 9 | pre { 10 | width: 100%; 11 | height: 100%; 12 | padding: var(--spacing-6); 13 | border-radius: var(--radius-md); 14 | tab-size: 2; 15 | } 16 | 17 | .prose { 18 | display: grid; 19 | justify-items: start; 20 | gap: var(--spacing-8); 21 | 22 | h2 { 23 | margin-block-start: var(--spacing-8); 24 | font-size: var(--spacing-8); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {} 14 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | %sveltekit.head% 7 | 8 | 9 | 13 |
%sveltekit.body%
14 | 15 | 16 | -------------------------------------------------------------------------------- /src/lib/sveltedown.js: -------------------------------------------------------------------------------- 1 | import { unified } from 'unified' 2 | import toMarkdownAST from 'remark-parse' 3 | import toHtmlAST from 'remark-rehype' 4 | import toHtmlString from 'rehype-stringify' 5 | import remarkGfm from 'remark-gfm' 6 | import remarkSmartypants from 'remark-smartypants' 7 | import rehypeShiki from '@shikijs/rehype' 8 | import matter from 'gray-matter' 9 | 10 | /** 11 | * Markdown preprocessor. 12 | * @param {string} content 13 | */ 14 | async function parseMarkdown(content) { 15 | const processor = await unified() 16 | .use(toMarkdownAST) 17 | .use([remarkGfm, remarkSmartypants]) 18 | .use(toHtmlAST, { allowDangerousHtml: true }) 19 | .use(rehypeShiki, { theme: 'poimandres' }) 20 | .use(toHtmlString, { allowDangerousHtml: true }) 21 | .process(content) 22 | return processor.toString() 23 | } 24 | 25 | /** 26 | * Replace characters with HTML entities. 27 | * @param {string} content 28 | */ 29 | function escapeHtml(content) { 30 | content = content.replace(/{/g, '{').replace(/}/g, '}') 31 | 32 | const componentRegex = /<[A-Z].*/g 33 | const components = content.match(componentRegex) 34 | components?.forEach((component) => { 35 | const replaced = component.replace('{', '{').replace('}', '}') 36 | content = content.replace(component, replaced) 37 | }) 38 | 39 | return content 40 | } 41 | 42 | /** 43 | * Exports post metadata. 44 | * @param {string} content 45 | */ 46 | function frontmatter(content) { 47 | const { content: markdown, data } = matter(content) 48 | const meta = ` 49 | 52 | ` 53 | return { markdown, meta } 54 | } 55 | 56 | /** 57 | * Preprocessor for Markdown files which converts 58 | * Markdown to HTML before it's compiled by Svelte 59 | * so we can use Svelte components inside Markdown. 60 | */ 61 | function sveltedown() { 62 | return { 63 | name: 'sveltedown', 64 | /** 65 | * Convert Markdown to HTML. 66 | * @param {Object} params 67 | * @param {string} params.content 68 | * @param {string} params.filename 69 | */ 70 | async markup({ content, filename }) { 71 | if (filename.endsWith('.md')) { 72 | const { markdown, meta } = frontmatter(content) 73 | const html = await parseMarkdown(markdown) 74 | const code = escapeHtml(html) 75 | return { code: meta + code } 76 | } 77 | } 78 | } 79 | } 80 | 81 | export default sveltedown 82 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | Kit 9 | 10 | 11 |
12 | {@render children()} 13 |
14 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joysofcode/sveltedown/49674df3ec9d7de0daa98139e24d9ee200bcd53a/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | import { redirect } from '@sveltejs/kit' 2 | 3 | export async function load() { 4 | redirect(301, '/example') 5 | } 6 | -------------------------------------------------------------------------------- /src/routes/[post]/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | {data?.meta?.title} 7 | 8 | 9 | 10 | 11 |
12 |
13 |

{data?.meta?.title}

14 |

Published at {data?.meta?.date}

15 |
16 | 17 |
18 | 19 |
20 |
21 | -------------------------------------------------------------------------------- /src/routes/[post]/+page.ts: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit' 2 | 3 | export async function load({ params: { post } }) { 4 | try { 5 | const module = await import(`../../../posts/${post}/${post}.md`) 6 | 7 | return { 8 | content: module.default, 9 | meta: module.metadata 10 | } 11 | } catch (e) { 12 | error(404, `Could not find ${post}`) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joysofcode/sveltedown/49674df3ec9d7de0daa98139e24d9ee200bcd53a/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto' 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 3 | import sveltedown from './src/lib/sveltedown.js' 4 | 5 | /** @type {import('@sveltejs/kit').Config} */ 6 | const config = { 7 | extensions: ['.svelte', '.md'], 8 | preprocess: [sveltedown(), vitePreprocess()], 9 | kit: { 10 | adapter: adapter() 11 | } 12 | } 13 | 14 | export default config 15 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "moduleResolution": "bundler" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite' 2 | import tailwindcss from '@tailwindcss/vite' 3 | import { defineConfig } from 'vite' 4 | 5 | export default defineConfig({ 6 | plugins: [sveltekit(), tailwindcss()], 7 | server: { 8 | fs: { 9 | // serve files one level up 10 | allow: ['..'] 11 | } 12 | } 13 | }) 14 | --------------------------------------------------------------------------------