[READ-ONLY] Mirror of https://github.com/bombshell-dev/clack.cc. clack.cc
0

Configure Feed

Select the types of activity you want to include in your feed.

first pass at site

Nate Moore (Feb 21, 2023, 8:15 AM -0600) c6ab24f9 904435b0

+3648 -25
+8 -1
astro.config.mjs
··· 1 1 import { defineConfig } from 'astro/config'; 2 2 3 3 // https://astro.build/config 4 - export default defineConfig({}); 4 + export default defineConfig({ 5 + server: { 6 + headers: { 7 + 'Cross-Origin-Embedder-Policy': 'require-corp', 8 + 'Cross-Origin-Opener-Policy': 'same-origin', 9 + } 10 + } 11 + });
+79
demo/index.js
··· 1 + import * as p from "@clack/prompts"; 2 + import color from "picocolors"; 3 + import { setTimeout } from "node:timers/promises"; 4 + 5 + async function main() { 6 + console.clear(); 7 + 8 + p.intro(`${color.bgCyan(color.black(" clack.cc "))}`); 9 + 10 + const project = await p.group( 11 + { 12 + path: () => 13 + p.text({ 14 + message: "Where should we create your project?", 15 + placeholder: "./demo-project", 16 + validate: (value) => { 17 + if (!value) return "Please enter a path."; 18 + if (value[0] !== ".") return "Please enter a relative path."; 19 + }, 20 + }), 21 + type: ({ results }) => 22 + p.select({ 23 + message: `Pick a project type within "${results.path}"`, 24 + initialValue: "ts", 25 + options: [ 26 + { value: "ts", label: "TypeScript" }, 27 + { value: "js", label: "JavaScript" }, 28 + { value: "coffee", label: "CoffeeScript", hint: "oh no" }, 29 + ], 30 + }), 31 + tools: () => 32 + p.multiselect({ 33 + message: "Select additional tools.", 34 + initialValue: ["prettier", "eslint"], 35 + options: [ 36 + { value: "prettier", label: "Prettier", hint: "recommended" }, 37 + { value: "eslint", label: "ESLint", hint: "recommended" }, 38 + { value: "stylelint", label: "Stylelint" }, 39 + { value: "gh-action", label: "GitHub Action" }, 40 + ], 41 + }), 42 + install: () => 43 + p.confirm({ 44 + message: "Install dependencies?", 45 + initialValue: true, 46 + }), 47 + }, 48 + { 49 + onCancel: async () => { 50 + p.cancel("Operation cancelled."); 51 + console.log('Run `pnpm start` to restart the demo.') 52 + process.exit(0) 53 + }, 54 + } 55 + ); 56 + 57 + if (project.install) { 58 + const s = p.spinner(); 59 + s.start("Installing via pnpm"); 60 + await setTimeout(5000); 61 + s.stop("Installed via pnpm"); 62 + } 63 + 64 + let nextSteps = `cd ${project.path} \n${ 65 + project.install ? "" : "pnpm install\n" 66 + }pnpm dev`; 67 + 68 + p.note(nextSteps, "Next steps."); 69 + 70 + p.outro( 71 + `Problems? ${color.underline(color.cyan("https://clack.cc/issues"))}` 72 + ); 73 + 74 + await setTimeout(5000); 75 + 76 + return main(); 77 + } 78 + 79 + main().catch(console.error);
+11
demo/package.json
··· 1 + { 2 + "name": "clack.cc", 3 + "type": "module", 4 + "dependencies": { 5 + "@clack/prompts": "latest", 6 + "picocolors": "latest" 7 + }, 8 + "scripts": { 9 + "start": "node index.js" 10 + } 11 + }
+36
demo/pnpm-lock.yaml
··· 1 + lockfileVersion: 5.4 2 + 3 + specifiers: 4 + '@clack/prompts': latest 5 + picocolors: latest 6 + 7 + dependencies: 8 + '@clack/prompts': 0.4.4 9 + picocolors: 1.0.0 10 + 11 + packages: 12 + 13 + /@clack/core/0.1.8: 14 + resolution: {integrity: sha512-9ZT1Un5kWD408y47fxQ4zvPFOUjAfPcDCz0ruil0oZg+ewKfDCeOXYb9d3aXA4szibVPlTpr03LWPFrXBj88wA==} 15 + dependencies: 16 + picocolors: 1.0.0 17 + sisteransi: 1.0.5 18 + dev: false 19 + 20 + /@clack/prompts/0.4.4: 21 + resolution: {integrity: sha512-PZkvFkRCqpLMPks+kQhfEDcAp2XFpqk9P0iA8vrNUGK1+uy1xyjYer2c97aTPMJOvvHQElrpYoNFPNm3vOZBXA==} 22 + dependencies: 23 + '@clack/core': 0.1.8 24 + picocolors: 1.0.0 25 + sisteransi: 1.0.5 26 + dev: false 27 + bundledDependencies: 28 + - is-unicode-supported 29 + 30 + /picocolors/1.0.0: 31 + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 32 + dev: false 33 + 34 + /sisteransi/1.0.5: 35 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 36 + dev: false
+22 -14
package.json
··· 1 1 { 2 - "name": "clack-cc", 3 - "type": "module", 4 - "version": "0.0.1", 5 - "scripts": { 6 - "dev": "astro dev", 7 - "start": "astro dev", 8 - "build": "astro build", 9 - "preview": "astro preview", 10 - "astro": "astro" 11 - }, 12 - "dependencies": { 13 - "astro": "^2.0.11" 14 - } 15 - } 2 + "name": "clack-cc", 3 + "type": "module", 4 + "version": "0.0.1", 5 + "scripts": { 6 + "dev": "astro dev", 7 + "start": "astro dev", 8 + "build": "pnpm run build:demo && astro build", 9 + "preview": "astro preview", 10 + "astro": "astro", 11 + "build:demo": "cd demo && pnpm install" 12 + }, 13 + "dependencies": { 14 + "@webcontainer/api": "^1.0.0", 15 + "ansi-to-html": "^0.7.2", 16 + "astro": "^2.0.11", 17 + "fast-glob": "^3.2.12", 18 + "p-defer": "^4.0.0", 19 + "xterm": "^5.1.0", 20 + "xterm-addon-fit": "^0.7.0", 21 + "xterm-addon-web-links": "^0.8.0" 22 + } 23 + }
+3002
pnpm-lock.yaml
··· 1 + lockfileVersion: 5.4 2 + 3 + specifiers: 4 + '@webcontainer/api': ^1.0.0 5 + ansi-to-html: ^0.7.2 6 + astro: ^2.0.11 7 + fast-glob: ^3.2.12 8 + p-defer: ^4.0.0 9 + xterm: ^5.1.0 10 + xterm-addon-fit: ^0.7.0 11 + xterm-addon-web-links: ^0.8.0 12 + 13 + dependencies: 14 + '@webcontainer/api': 1.0.0 15 + ansi-to-html: 0.7.2 16 + astro: 2.0.11 17 + fast-glob: 3.2.12 18 + p-defer: 4.0.0 19 + xterm: 5.1.0 20 + xterm-addon-fit: 0.7.0_xterm@5.1.0 21 + xterm-addon-web-links: 0.8.0_xterm@5.1.0 22 + 23 + packages: 24 + 25 + /@ampproject/remapping/2.2.0: 26 + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 27 + engines: {node: '>=6.0.0'} 28 + dependencies: 29 + '@jridgewell/gen-mapping': 0.1.1 30 + '@jridgewell/trace-mapping': 0.3.17 31 + dev: false 32 + 33 + /@astrojs/compiler/0.31.4: 34 + resolution: {integrity: sha512-6bBFeDTtPOn4jZaiD3p0f05MEGQL9pw2Zbfj546oFETNmjJFWO3nzHz6/m+P53calknCvyVzZ5YhoBLIvzn5iw==} 35 + dev: false 36 + 37 + /@astrojs/compiler/1.1.1: 38 + resolution: {integrity: sha512-JRDEARnuUUOlKUE4XVu8+NoeNWpOHtYQW39uWjqTbpefMjL95og54vTKLHqeUajXWeY115zZtO7jIVdOmQ1IPQ==} 39 + dev: false 40 + 41 + /@astrojs/language-server/0.28.3: 42 + resolution: {integrity: sha512-fPovAX/X46eE2w03jNRMpQ7W9m2mAvNt4Ay65lD9wl1Z5vIQYxlg7Enp9qP225muTr4jSVB5QiLumFJmZMAaVA==} 43 + hasBin: true 44 + dependencies: 45 + '@vscode/emmet-helper': 2.8.6 46 + events: 3.3.0 47 + prettier: 2.8.4 48 + prettier-plugin-astro: 0.7.2 49 + source-map: 0.7.4 50 + vscode-css-languageservice: 6.2.3 51 + vscode-html-languageservice: 5.0.4 52 + vscode-languageserver: 8.1.0 53 + vscode-languageserver-protocol: 3.17.3 54 + vscode-languageserver-textdocument: 1.0.8 55 + vscode-languageserver-types: 3.17.3 56 + vscode-uri: 3.0.7 57 + dev: false 58 + 59 + /@astrojs/markdown-remark/2.0.1_astro@2.0.11: 60 + resolution: {integrity: sha512-xQF1rXGJN18m+zZucwRRtmNehuhPMMhZhi6HWKrtpEAKnHSPk8lqf1GXgKH7/Sypglu8ivdECZ+EGs6kOYVasQ==} 61 + peerDependencies: 62 + astro: ^2.0.2 63 + dependencies: 64 + '@astrojs/prism': 2.0.0 65 + astro: 2.0.11 66 + github-slugger: 1.5.0 67 + import-meta-resolve: 2.2.1 68 + rehype-raw: 6.1.1 69 + rehype-stringify: 9.0.3 70 + remark-gfm: 3.0.1 71 + remark-parse: 10.0.1 72 + remark-rehype: 10.1.0 73 + remark-smartypants: 2.0.0 74 + shiki: 0.11.1 75 + unified: 10.1.2 76 + unist-util-visit: 4.1.2 77 + vfile: 5.3.7 78 + transitivePeerDependencies: 79 + - supports-color 80 + dev: false 81 + 82 + /@astrojs/prism/2.0.0: 83 + resolution: {integrity: sha512-YgeoeEPqsxaEpg0rwe/bUq3653LqSQnMjrLlpYwrbQQMQQqz6Y5yXN+RX3SfLJ6ppNb4+Fu2+Z49EXjk48Ihjw==} 84 + engines: {node: '>=16.12.0'} 85 + dependencies: 86 + prismjs: 1.29.0 87 + dev: false 88 + 89 + /@astrojs/telemetry/2.0.0: 90 + resolution: {integrity: sha512-RnWojVMIsql3GGWDP5pNWmhmBQVkCpxGNZ8yPr2cbmUqsUYGSvErhqfkLfro9j2/STi5UDmSpNgjPkQmXpgnKw==} 91 + engines: {node: '>=16.12.0'} 92 + dependencies: 93 + ci-info: 3.8.0 94 + debug: 4.3.4 95 + dlv: 1.1.3 96 + dset: 3.1.2 97 + is-docker: 3.0.0 98 + is-wsl: 2.2.0 99 + undici: 5.19.1 100 + which-pm-runs: 1.1.0 101 + transitivePeerDependencies: 102 + - supports-color 103 + dev: false 104 + 105 + /@astrojs/webapi/2.0.0: 106 + resolution: {integrity: sha512-gziwy+XvY+/B9mq/eurgJMZ4iFnkcqg1wb0tA8BsVfiUPwl7yQKAFrBxrs2rWfKMXyWlVaTFc8rAYcB5VXQEuw==} 107 + dependencies: 108 + undici: 5.19.1 109 + dev: false 110 + 111 + /@babel/code-frame/7.18.6: 112 + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 113 + engines: {node: '>=6.9.0'} 114 + dependencies: 115 + '@babel/highlight': 7.18.6 116 + dev: false 117 + 118 + /@babel/compat-data/7.20.14: 119 + resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} 120 + engines: {node: '>=6.9.0'} 121 + dev: false 122 + 123 + /@babel/core/7.20.12: 124 + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} 125 + engines: {node: '>=6.9.0'} 126 + dependencies: 127 + '@ampproject/remapping': 2.2.0 128 + '@babel/code-frame': 7.18.6 129 + '@babel/generator': 7.20.14 130 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 131 + '@babel/helper-module-transforms': 7.20.11 132 + '@babel/helpers': 7.20.13 133 + '@babel/parser': 7.20.15 134 + '@babel/template': 7.20.7 135 + '@babel/traverse': 7.20.13 136 + '@babel/types': 7.20.7 137 + convert-source-map: 1.9.0 138 + debug: 4.3.4 139 + gensync: 1.0.0-beta.2 140 + json5: 2.2.3 141 + semver: 6.3.0 142 + transitivePeerDependencies: 143 + - supports-color 144 + dev: false 145 + 146 + /@babel/generator/7.20.14: 147 + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} 148 + engines: {node: '>=6.9.0'} 149 + dependencies: 150 + '@babel/types': 7.20.7 151 + '@jridgewell/gen-mapping': 0.3.2 152 + jsesc: 2.5.2 153 + dev: false 154 + 155 + /@babel/helper-annotate-as-pure/7.18.6: 156 + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 157 + engines: {node: '>=6.9.0'} 158 + dependencies: 159 + '@babel/types': 7.20.7 160 + dev: false 161 + 162 + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: 163 + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 164 + engines: {node: '>=6.9.0'} 165 + peerDependencies: 166 + '@babel/core': ^7.0.0 167 + dependencies: 168 + '@babel/compat-data': 7.20.14 169 + '@babel/core': 7.20.12 170 + '@babel/helper-validator-option': 7.18.6 171 + browserslist: 4.21.5 172 + lru-cache: 5.1.1 173 + semver: 6.3.0 174 + dev: false 175 + 176 + /@babel/helper-environment-visitor/7.18.9: 177 + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 178 + engines: {node: '>=6.9.0'} 179 + dev: false 180 + 181 + /@babel/helper-function-name/7.19.0: 182 + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 183 + engines: {node: '>=6.9.0'} 184 + dependencies: 185 + '@babel/template': 7.20.7 186 + '@babel/types': 7.20.7 187 + dev: false 188 + 189 + /@babel/helper-hoist-variables/7.18.6: 190 + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 191 + engines: {node: '>=6.9.0'} 192 + dependencies: 193 + '@babel/types': 7.20.7 194 + dev: false 195 + 196 + /@babel/helper-module-imports/7.18.6: 197 + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 198 + engines: {node: '>=6.9.0'} 199 + dependencies: 200 + '@babel/types': 7.20.7 201 + dev: false 202 + 203 + /@babel/helper-module-transforms/7.20.11: 204 + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} 205 + engines: {node: '>=6.9.0'} 206 + dependencies: 207 + '@babel/helper-environment-visitor': 7.18.9 208 + '@babel/helper-module-imports': 7.18.6 209 + '@babel/helper-simple-access': 7.20.2 210 + '@babel/helper-split-export-declaration': 7.18.6 211 + '@babel/helper-validator-identifier': 7.19.1 212 + '@babel/template': 7.20.7 213 + '@babel/traverse': 7.20.13 214 + '@babel/types': 7.20.7 215 + transitivePeerDependencies: 216 + - supports-color 217 + dev: false 218 + 219 + /@babel/helper-plugin-utils/7.20.2: 220 + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 221 + engines: {node: '>=6.9.0'} 222 + dev: false 223 + 224 + /@babel/helper-simple-access/7.20.2: 225 + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 226 + engines: {node: '>=6.9.0'} 227 + dependencies: 228 + '@babel/types': 7.20.7 229 + dev: false 230 + 231 + /@babel/helper-split-export-declaration/7.18.6: 232 + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 233 + engines: {node: '>=6.9.0'} 234 + dependencies: 235 + '@babel/types': 7.20.7 236 + dev: false 237 + 238 + /@babel/helper-string-parser/7.19.4: 239 + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 240 + engines: {node: '>=6.9.0'} 241 + dev: false 242 + 243 + /@babel/helper-validator-identifier/7.19.1: 244 + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 245 + engines: {node: '>=6.9.0'} 246 + dev: false 247 + 248 + /@babel/helper-validator-option/7.18.6: 249 + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 250 + engines: {node: '>=6.9.0'} 251 + dev: false 252 + 253 + /@babel/helpers/7.20.13: 254 + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} 255 + engines: {node: '>=6.9.0'} 256 + dependencies: 257 + '@babel/template': 7.20.7 258 + '@babel/traverse': 7.20.13 259 + '@babel/types': 7.20.7 260 + transitivePeerDependencies: 261 + - supports-color 262 + dev: false 263 + 264 + /@babel/highlight/7.18.6: 265 + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 266 + engines: {node: '>=6.9.0'} 267 + dependencies: 268 + '@babel/helper-validator-identifier': 7.19.1 269 + chalk: 2.4.2 270 + js-tokens: 4.0.0 271 + dev: false 272 + 273 + /@babel/parser/7.20.15: 274 + resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} 275 + engines: {node: '>=6.0.0'} 276 + hasBin: true 277 + dependencies: 278 + '@babel/types': 7.20.7 279 + dev: false 280 + 281 + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12: 282 + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 283 + engines: {node: '>=6.9.0'} 284 + peerDependencies: 285 + '@babel/core': ^7.0.0-0 286 + dependencies: 287 + '@babel/core': 7.20.12 288 + '@babel/helper-plugin-utils': 7.20.2 289 + dev: false 290 + 291 + /@babel/plugin-transform-react-jsx/7.20.13_@babel+core@7.20.12: 292 + resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} 293 + engines: {node: '>=6.9.0'} 294 + peerDependencies: 295 + '@babel/core': ^7.0.0-0 296 + dependencies: 297 + '@babel/core': 7.20.12 298 + '@babel/helper-annotate-as-pure': 7.18.6 299 + '@babel/helper-module-imports': 7.18.6 300 + '@babel/helper-plugin-utils': 7.20.2 301 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.20.12 302 + '@babel/types': 7.20.7 303 + dev: false 304 + 305 + /@babel/template/7.20.7: 306 + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 307 + engines: {node: '>=6.9.0'} 308 + dependencies: 309 + '@babel/code-frame': 7.18.6 310 + '@babel/parser': 7.20.15 311 + '@babel/types': 7.20.7 312 + dev: false 313 + 314 + /@babel/traverse/7.20.13: 315 + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} 316 + engines: {node: '>=6.9.0'} 317 + dependencies: 318 + '@babel/code-frame': 7.18.6 319 + '@babel/generator': 7.20.14 320 + '@babel/helper-environment-visitor': 7.18.9 321 + '@babel/helper-function-name': 7.19.0 322 + '@babel/helper-hoist-variables': 7.18.6 323 + '@babel/helper-split-export-declaration': 7.18.6 324 + '@babel/parser': 7.20.15 325 + '@babel/types': 7.20.7 326 + debug: 4.3.4 327 + globals: 11.12.0 328 + transitivePeerDependencies: 329 + - supports-color 330 + dev: false 331 + 332 + /@babel/types/7.20.7: 333 + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 334 + engines: {node: '>=6.9.0'} 335 + dependencies: 336 + '@babel/helper-string-parser': 7.19.4 337 + '@babel/helper-validator-identifier': 7.19.1 338 + to-fast-properties: 2.0.0 339 + dev: false 340 + 341 + /@emmetio/abbreviation/2.2.3: 342 + resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} 343 + dependencies: 344 + '@emmetio/scanner': 1.0.0 345 + dev: false 346 + 347 + /@emmetio/css-abbreviation/2.1.4: 348 + resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} 349 + dependencies: 350 + '@emmetio/scanner': 1.0.0 351 + dev: false 352 + 353 + /@emmetio/scanner/1.0.0: 354 + resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} 355 + dev: false 356 + 357 + /@esbuild/android-arm/0.16.17: 358 + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 359 + engines: {node: '>=12'} 360 + cpu: [arm] 361 + os: [android] 362 + requiresBuild: true 363 + dev: false 364 + optional: true 365 + 366 + /@esbuild/android-arm64/0.16.17: 367 + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 368 + engines: {node: '>=12'} 369 + cpu: [arm64] 370 + os: [android] 371 + requiresBuild: true 372 + dev: false 373 + optional: true 374 + 375 + /@esbuild/android-x64/0.16.17: 376 + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 377 + engines: {node: '>=12'} 378 + cpu: [x64] 379 + os: [android] 380 + requiresBuild: true 381 + dev: false 382 + optional: true 383 + 384 + /@esbuild/darwin-arm64/0.16.17: 385 + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 386 + engines: {node: '>=12'} 387 + cpu: [arm64] 388 + os: [darwin] 389 + requiresBuild: true 390 + dev: false 391 + optional: true 392 + 393 + /@esbuild/darwin-x64/0.16.17: 394 + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 395 + engines: {node: '>=12'} 396 + cpu: [x64] 397 + os: [darwin] 398 + requiresBuild: true 399 + dev: false 400 + optional: true 401 + 402 + /@esbuild/freebsd-arm64/0.16.17: 403 + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 404 + engines: {node: '>=12'} 405 + cpu: [arm64] 406 + os: [freebsd] 407 + requiresBuild: true 408 + dev: false 409 + optional: true 410 + 411 + /@esbuild/freebsd-x64/0.16.17: 412 + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 413 + engines: {node: '>=12'} 414 + cpu: [x64] 415 + os: [freebsd] 416 + requiresBuild: true 417 + dev: false 418 + optional: true 419 + 420 + /@esbuild/linux-arm/0.16.17: 421 + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 422 + engines: {node: '>=12'} 423 + cpu: [arm] 424 + os: [linux] 425 + requiresBuild: true 426 + dev: false 427 + optional: true 428 + 429 + /@esbuild/linux-arm64/0.16.17: 430 + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 431 + engines: {node: '>=12'} 432 + cpu: [arm64] 433 + os: [linux] 434 + requiresBuild: true 435 + dev: false 436 + optional: true 437 + 438 + /@esbuild/linux-ia32/0.16.17: 439 + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 440 + engines: {node: '>=12'} 441 + cpu: [ia32] 442 + os: [linux] 443 + requiresBuild: true 444 + dev: false 445 + optional: true 446 + 447 + /@esbuild/linux-loong64/0.16.17: 448 + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 449 + engines: {node: '>=12'} 450 + cpu: [loong64] 451 + os: [linux] 452 + requiresBuild: true 453 + dev: false 454 + optional: true 455 + 456 + /@esbuild/linux-mips64el/0.16.17: 457 + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 458 + engines: {node: '>=12'} 459 + cpu: [mips64el] 460 + os: [linux] 461 + requiresBuild: true 462 + dev: false 463 + optional: true 464 + 465 + /@esbuild/linux-ppc64/0.16.17: 466 + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 467 + engines: {node: '>=12'} 468 + cpu: [ppc64] 469 + os: [linux] 470 + requiresBuild: true 471 + dev: false 472 + optional: true 473 + 474 + /@esbuild/linux-riscv64/0.16.17: 475 + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 476 + engines: {node: '>=12'} 477 + cpu: [riscv64] 478 + os: [linux] 479 + requiresBuild: true 480 + dev: false 481 + optional: true 482 + 483 + /@esbuild/linux-s390x/0.16.17: 484 + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 485 + engines: {node: '>=12'} 486 + cpu: [s390x] 487 + os: [linux] 488 + requiresBuild: true 489 + dev: false 490 + optional: true 491 + 492 + /@esbuild/linux-x64/0.16.17: 493 + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 494 + engines: {node: '>=12'} 495 + cpu: [x64] 496 + os: [linux] 497 + requiresBuild: true 498 + dev: false 499 + optional: true 500 + 501 + /@esbuild/netbsd-x64/0.16.17: 502 + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 503 + engines: {node: '>=12'} 504 + cpu: [x64] 505 + os: [netbsd] 506 + requiresBuild: true 507 + dev: false 508 + optional: true 509 + 510 + /@esbuild/openbsd-x64/0.16.17: 511 + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 512 + engines: {node: '>=12'} 513 + cpu: [x64] 514 + os: [openbsd] 515 + requiresBuild: true 516 + dev: false 517 + optional: true 518 + 519 + /@esbuild/sunos-x64/0.16.17: 520 + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 521 + engines: {node: '>=12'} 522 + cpu: [x64] 523 + os: [sunos] 524 + requiresBuild: true 525 + dev: false 526 + optional: true 527 + 528 + /@esbuild/win32-arm64/0.16.17: 529 + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 530 + engines: {node: '>=12'} 531 + cpu: [arm64] 532 + os: [win32] 533 + requiresBuild: true 534 + dev: false 535 + optional: true 536 + 537 + /@esbuild/win32-ia32/0.16.17: 538 + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 539 + engines: {node: '>=12'} 540 + cpu: [ia32] 541 + os: [win32] 542 + requiresBuild: true 543 + dev: false 544 + optional: true 545 + 546 + /@esbuild/win32-x64/0.16.17: 547 + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 548 + engines: {node: '>=12'} 549 + cpu: [x64] 550 + os: [win32] 551 + requiresBuild: true 552 + dev: false 553 + optional: true 554 + 555 + /@jridgewell/gen-mapping/0.1.1: 556 + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 557 + engines: {node: '>=6.0.0'} 558 + dependencies: 559 + '@jridgewell/set-array': 1.1.2 560 + '@jridgewell/sourcemap-codec': 1.4.14 561 + dev: false 562 + 563 + /@jridgewell/gen-mapping/0.3.2: 564 + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 565 + engines: {node: '>=6.0.0'} 566 + dependencies: 567 + '@jridgewell/set-array': 1.1.2 568 + '@jridgewell/sourcemap-codec': 1.4.14 569 + '@jridgewell/trace-mapping': 0.3.17 570 + dev: false 571 + 572 + /@jridgewell/resolve-uri/3.1.0: 573 + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 574 + engines: {node: '>=6.0.0'} 575 + dev: false 576 + 577 + /@jridgewell/set-array/1.1.2: 578 + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 579 + engines: {node: '>=6.0.0'} 580 + dev: false 581 + 582 + /@jridgewell/sourcemap-codec/1.4.14: 583 + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 584 + dev: false 585 + 586 + /@jridgewell/trace-mapping/0.3.17: 587 + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 588 + dependencies: 589 + '@jridgewell/resolve-uri': 3.1.0 590 + '@jridgewell/sourcemap-codec': 1.4.14 591 + dev: false 592 + 593 + /@ljharb/has-package-exports-patterns/0.0.2: 594 + resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==} 595 + dev: false 596 + 597 + /@nodelib/fs.scandir/2.1.5: 598 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 599 + engines: {node: '>= 8'} 600 + dependencies: 601 + '@nodelib/fs.stat': 2.0.5 602 + run-parallel: 1.2.0 603 + dev: false 604 + 605 + /@nodelib/fs.stat/2.0.5: 606 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 607 + engines: {node: '>= 8'} 608 + dev: false 609 + 610 + /@nodelib/fs.walk/1.2.8: 611 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 612 + engines: {node: '>= 8'} 613 + dependencies: 614 + '@nodelib/fs.scandir': 2.1.5 615 + fastq: 1.15.0 616 + dev: false 617 + 618 + /@pkgr/utils/2.3.1: 619 + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} 620 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 621 + dependencies: 622 + cross-spawn: 7.0.3 623 + is-glob: 4.0.3 624 + open: 8.4.1 625 + picocolors: 1.0.0 626 + tiny-glob: 0.2.9 627 + tslib: 2.5.0 628 + dev: false 629 + 630 + /@types/babel__core/7.20.0: 631 + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} 632 + dependencies: 633 + '@babel/parser': 7.20.15 634 + '@babel/types': 7.20.7 635 + '@types/babel__generator': 7.6.4 636 + '@types/babel__template': 7.4.1 637 + '@types/babel__traverse': 7.18.3 638 + dev: false 639 + 640 + /@types/babel__generator/7.6.4: 641 + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 642 + dependencies: 643 + '@babel/types': 7.20.7 644 + dev: false 645 + 646 + /@types/babel__template/7.4.1: 647 + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 648 + dependencies: 649 + '@babel/parser': 7.20.15 650 + '@babel/types': 7.20.7 651 + dev: false 652 + 653 + /@types/babel__traverse/7.18.3: 654 + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} 655 + dependencies: 656 + '@babel/types': 7.20.7 657 + dev: false 658 + 659 + /@types/debug/4.1.7: 660 + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 661 + dependencies: 662 + '@types/ms': 0.7.31 663 + dev: false 664 + 665 + /@types/estree/1.0.0: 666 + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 667 + dev: false 668 + 669 + /@types/hast/2.3.4: 670 + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} 671 + dependencies: 672 + '@types/unist': 2.0.6 673 + dev: false 674 + 675 + /@types/json5/0.0.30: 676 + resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} 677 + dev: false 678 + 679 + /@types/mdast/3.0.10: 680 + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 681 + dependencies: 682 + '@types/unist': 2.0.6 683 + dev: false 684 + 685 + /@types/ms/0.7.31: 686 + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 687 + dev: false 688 + 689 + /@types/nlcst/1.0.0: 690 + resolution: {integrity: sha512-3TGCfOcy8R8mMQ4CNSNOe3PG66HttvjcLzCoOpvXvDtfWOTi+uT/rxeOKm/qEwbM4SNe1O/PjdiBK2YcTjU4OQ==} 691 + dependencies: 692 + '@types/unist': 2.0.6 693 + dev: false 694 + 695 + /@types/parse5/6.0.3: 696 + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} 697 + dev: false 698 + 699 + /@types/resolve/1.20.2: 700 + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 701 + dev: false 702 + 703 + /@types/unist/2.0.6: 704 + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 705 + dev: false 706 + 707 + /@types/yargs-parser/21.0.0: 708 + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} 709 + dev: false 710 + 711 + /@vscode/emmet-helper/2.8.6: 712 + resolution: {integrity: sha512-IIB8jbiKy37zN8bAIHx59YmnIelY78CGHtThnibD/d3tQOKRY83bYVi9blwmZVUZh6l9nfkYH3tvReaiNxY9EQ==} 713 + dependencies: 714 + emmet: 2.3.6 715 + jsonc-parser: 2.3.1 716 + vscode-languageserver-textdocument: 1.0.8 717 + vscode-languageserver-types: 3.17.3 718 + vscode-uri: 2.1.2 719 + dev: false 720 + 721 + /@vscode/l10n/0.0.11: 722 + resolution: {integrity: sha512-ukOMWnCg1tCvT7WnDfsUKQOFDQGsyR5tNgRpwmqi+5/vzU3ghdDXzvIM4IOPdSb3OeSsBNvmSL8nxIVOqi2WXA==} 723 + dev: false 724 + 725 + /@webcontainer/api/1.0.0: 726 + resolution: {integrity: sha512-1bHZ5svZFhdAMFI2apVlne56wiSUVF/aO1YErNOukeiSc3WO8Gap3c4uUvEezkPlGWpq07gF8n/8I1eNL+9M4Q==} 727 + dev: false 728 + 729 + /acorn/8.8.2: 730 + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 731 + engines: {node: '>=0.4.0'} 732 + hasBin: true 733 + dev: false 734 + 735 + /ansi-align/3.0.1: 736 + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 737 + dependencies: 738 + string-width: 4.2.3 739 + dev: false 740 + 741 + /ansi-regex/5.0.1: 742 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 743 + engines: {node: '>=8'} 744 + dev: false 745 + 746 + /ansi-regex/6.0.1: 747 + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 748 + engines: {node: '>=12'} 749 + dev: false 750 + 751 + /ansi-styles/3.2.1: 752 + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 753 + engines: {node: '>=4'} 754 + dependencies: 755 + color-convert: 1.9.3 756 + dev: false 757 + 758 + /ansi-styles/4.3.0: 759 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 760 + engines: {node: '>=8'} 761 + dependencies: 762 + color-convert: 2.0.1 763 + dev: false 764 + 765 + /ansi-styles/6.2.1: 766 + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 767 + engines: {node: '>=12'} 768 + dev: false 769 + 770 + /ansi-to-html/0.7.2: 771 + resolution: {integrity: sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==} 772 + engines: {node: '>=8.0.0'} 773 + hasBin: true 774 + dependencies: 775 + entities: 2.2.0 776 + dev: false 777 + 778 + /argparse/1.0.10: 779 + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 780 + dependencies: 781 + sprintf-js: 1.0.3 782 + dev: false 783 + 784 + /array-iterate/2.0.1: 785 + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 786 + dev: false 787 + 788 + /astro/2.0.11: 789 + resolution: {integrity: sha512-dXBuHE1ZYfafHyjhe7ZUkcZzGGInWrLCMeHAML//+mdySr/htDsiMo8DN25Ld5siKClsCvyXgxitu651wSWcyw==} 790 + engines: {node: '>=16.12.0', npm: '>=6.14.0'} 791 + hasBin: true 792 + dependencies: 793 + '@astrojs/compiler': 1.1.1 794 + '@astrojs/language-server': 0.28.3 795 + '@astrojs/markdown-remark': 2.0.1_astro@2.0.11 796 + '@astrojs/telemetry': 2.0.0 797 + '@astrojs/webapi': 2.0.0 798 + '@babel/core': 7.20.12 799 + '@babel/generator': 7.20.14 800 + '@babel/parser': 7.20.15 801 + '@babel/plugin-transform-react-jsx': 7.20.13_@babel+core@7.20.12 802 + '@babel/traverse': 7.20.13 803 + '@babel/types': 7.20.7 804 + '@types/babel__core': 7.20.0 805 + '@types/yargs-parser': 21.0.0 806 + acorn: 8.8.2 807 + boxen: 6.2.1 808 + ci-info: 3.8.0 809 + common-ancestor-path: 1.0.1 810 + cookie: 0.5.0 811 + debug: 4.3.4 812 + deepmerge-ts: 4.3.0 813 + devalue: 4.3.0 814 + diff: 5.1.0 815 + es-module-lexer: 1.1.1 816 + estree-walker: 3.0.3 817 + execa: 6.1.0 818 + fast-glob: 3.2.12 819 + github-slugger: 2.0.0 820 + gray-matter: 4.0.3 821 + html-escaper: 3.0.3 822 + kleur: 4.1.5 823 + magic-string: 0.27.0 824 + mime: 3.0.0 825 + ora: 6.1.2 826 + path-to-regexp: 6.2.1 827 + preferred-pm: 3.0.3 828 + prompts: 2.4.2 829 + rehype: 12.0.1 830 + semver: 7.3.8 831 + server-destroy: 1.0.1 832 + shiki: 0.11.1 833 + slash: 4.0.0 834 + string-width: 5.1.2 835 + strip-ansi: 7.0.1 836 + supports-esm: 1.0.0 837 + tsconfig-resolver: 3.0.1 838 + typescript: 4.9.5 839 + unist-util-visit: 4.1.2 840 + vfile: 5.3.7 841 + vite: 4.1.1 842 + vitefu: 0.2.4_vite@4.1.1 843 + yargs-parser: 21.1.1 844 + zod: 3.20.6 845 + transitivePeerDependencies: 846 + - '@types/node' 847 + - less 848 + - sass 849 + - stylus 850 + - sugarss 851 + - supports-color 852 + - terser 853 + dev: false 854 + 855 + /bail/2.0.2: 856 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 857 + dev: false 858 + 859 + /base64-js/1.5.1: 860 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 861 + dev: false 862 + 863 + /bl/5.1.0: 864 + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} 865 + dependencies: 866 + buffer: 6.0.3 867 + inherits: 2.0.4 868 + readable-stream: 3.6.0 869 + dev: false 870 + 871 + /boxen/6.2.1: 872 + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} 873 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 874 + dependencies: 875 + ansi-align: 3.0.1 876 + camelcase: 6.3.0 877 + chalk: 4.1.2 878 + cli-boxes: 3.0.0 879 + string-width: 5.1.2 880 + type-fest: 2.19.0 881 + widest-line: 4.0.1 882 + wrap-ansi: 8.1.0 883 + dev: false 884 + 885 + /braces/3.0.2: 886 + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 887 + engines: {node: '>=8'} 888 + dependencies: 889 + fill-range: 7.0.1 890 + dev: false 891 + 892 + /browserslist/4.21.5: 893 + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 894 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 895 + hasBin: true 896 + dependencies: 897 + caniuse-lite: 1.0.30001452 898 + electron-to-chromium: 1.4.295 899 + node-releases: 2.0.10 900 + update-browserslist-db: 1.0.10_browserslist@4.21.5 901 + dev: false 902 + 903 + /buffer/6.0.3: 904 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 905 + dependencies: 906 + base64-js: 1.5.1 907 + ieee754: 1.2.1 908 + dev: false 909 + 910 + /busboy/1.6.0: 911 + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 912 + engines: {node: '>=10.16.0'} 913 + dependencies: 914 + streamsearch: 1.1.0 915 + dev: false 916 + 917 + /camelcase/6.3.0: 918 + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 919 + engines: {node: '>=10'} 920 + dev: false 921 + 922 + /caniuse-lite/1.0.30001452: 923 + resolution: {integrity: sha512-Lkp0vFjMkBB3GTpLR8zk4NwW5EdRdnitwYJHDOOKIU85x4ckYCPQ+9WlVvSVClHxVReefkUMtWZH2l9KGlD51w==} 924 + dev: false 925 + 926 + /ccount/2.0.1: 927 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 928 + dev: false 929 + 930 + /chalk/2.4.2: 931 + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 932 + engines: {node: '>=4'} 933 + dependencies: 934 + ansi-styles: 3.2.1 935 + escape-string-regexp: 1.0.5 936 + supports-color: 5.5.0 937 + dev: false 938 + 939 + /chalk/4.1.2: 940 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 941 + engines: {node: '>=10'} 942 + dependencies: 943 + ansi-styles: 4.3.0 944 + supports-color: 7.2.0 945 + dev: false 946 + 947 + /chalk/5.2.0: 948 + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 949 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 950 + dev: false 951 + 952 + /character-entities-html4/2.1.0: 953 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 954 + dev: false 955 + 956 + /character-entities-legacy/3.0.0: 957 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 958 + dev: false 959 + 960 + /character-entities/2.0.2: 961 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 962 + dev: false 963 + 964 + /ci-info/3.8.0: 965 + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 966 + engines: {node: '>=8'} 967 + dev: false 968 + 969 + /cli-boxes/3.0.0: 970 + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 971 + engines: {node: '>=10'} 972 + dev: false 973 + 974 + /cli-cursor/4.0.0: 975 + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 976 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 977 + dependencies: 978 + restore-cursor: 4.0.0 979 + dev: false 980 + 981 + /cli-spinners/2.7.0: 982 + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} 983 + engines: {node: '>=6'} 984 + dev: false 985 + 986 + /clone/1.0.4: 987 + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 988 + engines: {node: '>=0.8'} 989 + dev: false 990 + 991 + /color-convert/1.9.3: 992 + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 993 + dependencies: 994 + color-name: 1.1.3 995 + dev: false 996 + 997 + /color-convert/2.0.1: 998 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 999 + engines: {node: '>=7.0.0'} 1000 + dependencies: 1001 + color-name: 1.1.4 1002 + dev: false 1003 + 1004 + /color-name/1.1.3: 1005 + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1006 + dev: false 1007 + 1008 + /color-name/1.1.4: 1009 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1010 + dev: false 1011 + 1012 + /comma-separated-tokens/2.0.3: 1013 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1014 + dev: false 1015 + 1016 + /common-ancestor-path/1.0.1: 1017 + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 1018 + dev: false 1019 + 1020 + /convert-source-map/1.9.0: 1021 + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1022 + dev: false 1023 + 1024 + /cookie/0.5.0: 1025 + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1026 + engines: {node: '>= 0.6'} 1027 + dev: false 1028 + 1029 + /cross-spawn/7.0.3: 1030 + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1031 + engines: {node: '>= 8'} 1032 + dependencies: 1033 + path-key: 3.1.1 1034 + shebang-command: 2.0.0 1035 + which: 2.0.2 1036 + dev: false 1037 + 1038 + /debug/4.3.4: 1039 + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1040 + engines: {node: '>=6.0'} 1041 + peerDependencies: 1042 + supports-color: '*' 1043 + peerDependenciesMeta: 1044 + supports-color: 1045 + optional: true 1046 + dependencies: 1047 + ms: 2.1.2 1048 + dev: false 1049 + 1050 + /decode-named-character-reference/1.0.2: 1051 + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 1052 + dependencies: 1053 + character-entities: 2.0.2 1054 + dev: false 1055 + 1056 + /deepmerge-ts/4.3.0: 1057 + resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} 1058 + engines: {node: '>=12.4.0'} 1059 + dev: false 1060 + 1061 + /defaults/1.0.4: 1062 + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1063 + dependencies: 1064 + clone: 1.0.4 1065 + dev: false 1066 + 1067 + /define-lazy-prop/2.0.0: 1068 + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1069 + engines: {node: '>=8'} 1070 + dev: false 1071 + 1072 + /dequal/2.0.3: 1073 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1074 + engines: {node: '>=6'} 1075 + dev: false 1076 + 1077 + /devalue/4.3.0: 1078 + resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} 1079 + dev: false 1080 + 1081 + /diff/5.1.0: 1082 + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 1083 + engines: {node: '>=0.3.1'} 1084 + dev: false 1085 + 1086 + /dlv/1.1.3: 1087 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1088 + dev: false 1089 + 1090 + /dset/3.1.2: 1091 + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} 1092 + engines: {node: '>=4'} 1093 + dev: false 1094 + 1095 + /eastasianwidth/0.2.0: 1096 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1097 + dev: false 1098 + 1099 + /electron-to-chromium/1.4.295: 1100 + resolution: {integrity: sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==} 1101 + dev: false 1102 + 1103 + /emmet/2.3.6: 1104 + resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} 1105 + dependencies: 1106 + '@emmetio/abbreviation': 2.2.3 1107 + '@emmetio/css-abbreviation': 2.1.4 1108 + dev: false 1109 + 1110 + /emoji-regex/8.0.0: 1111 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1112 + dev: false 1113 + 1114 + /emoji-regex/9.2.2: 1115 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1116 + dev: false 1117 + 1118 + /entities/2.2.0: 1119 + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 1120 + dev: false 1121 + 1122 + /es-module-lexer/1.1.1: 1123 + resolution: {integrity: sha512-n3ruqU8Te7I5prBd6d0darM8ajFuVNhLWvgo04hN7goWSaSrxe7ENOZitac7akN0A2o+8fMomBDsNPvW/eE3CQ==} 1124 + dev: false 1125 + 1126 + /esbuild/0.16.17: 1127 + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 1128 + engines: {node: '>=12'} 1129 + hasBin: true 1130 + requiresBuild: true 1131 + optionalDependencies: 1132 + '@esbuild/android-arm': 0.16.17 1133 + '@esbuild/android-arm64': 0.16.17 1134 + '@esbuild/android-x64': 0.16.17 1135 + '@esbuild/darwin-arm64': 0.16.17 1136 + '@esbuild/darwin-x64': 0.16.17 1137 + '@esbuild/freebsd-arm64': 0.16.17 1138 + '@esbuild/freebsd-x64': 0.16.17 1139 + '@esbuild/linux-arm': 0.16.17 1140 + '@esbuild/linux-arm64': 0.16.17 1141 + '@esbuild/linux-ia32': 0.16.17 1142 + '@esbuild/linux-loong64': 0.16.17 1143 + '@esbuild/linux-mips64el': 0.16.17 1144 + '@esbuild/linux-ppc64': 0.16.17 1145 + '@esbuild/linux-riscv64': 0.16.17 1146 + '@esbuild/linux-s390x': 0.16.17 1147 + '@esbuild/linux-x64': 0.16.17 1148 + '@esbuild/netbsd-x64': 0.16.17 1149 + '@esbuild/openbsd-x64': 0.16.17 1150 + '@esbuild/sunos-x64': 0.16.17 1151 + '@esbuild/win32-arm64': 0.16.17 1152 + '@esbuild/win32-ia32': 0.16.17 1153 + '@esbuild/win32-x64': 0.16.17 1154 + dev: false 1155 + 1156 + /escalade/3.1.1: 1157 + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1158 + engines: {node: '>=6'} 1159 + dev: false 1160 + 1161 + /escape-string-regexp/1.0.5: 1162 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1163 + engines: {node: '>=0.8.0'} 1164 + dev: false 1165 + 1166 + /escape-string-regexp/5.0.0: 1167 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1168 + engines: {node: '>=12'} 1169 + dev: false 1170 + 1171 + /esprima/4.0.1: 1172 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1173 + engines: {node: '>=4'} 1174 + hasBin: true 1175 + dev: false 1176 + 1177 + /estree-walker/3.0.3: 1178 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1179 + dependencies: 1180 + '@types/estree': 1.0.0 1181 + dev: false 1182 + 1183 + /events/3.3.0: 1184 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1185 + engines: {node: '>=0.8.x'} 1186 + dev: false 1187 + 1188 + /execa/6.1.0: 1189 + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1190 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1191 + dependencies: 1192 + cross-spawn: 7.0.3 1193 + get-stream: 6.0.1 1194 + human-signals: 3.0.1 1195 + is-stream: 3.0.0 1196 + merge-stream: 2.0.0 1197 + npm-run-path: 5.1.0 1198 + onetime: 6.0.0 1199 + signal-exit: 3.0.7 1200 + strip-final-newline: 3.0.0 1201 + dev: false 1202 + 1203 + /extend-shallow/2.0.1: 1204 + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 1205 + engines: {node: '>=0.10.0'} 1206 + dependencies: 1207 + is-extendable: 0.1.1 1208 + dev: false 1209 + 1210 + /extend/3.0.2: 1211 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1212 + dev: false 1213 + 1214 + /fast-glob/3.2.12: 1215 + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1216 + engines: {node: '>=8.6.0'} 1217 + dependencies: 1218 + '@nodelib/fs.stat': 2.0.5 1219 + '@nodelib/fs.walk': 1.2.8 1220 + glob-parent: 5.1.2 1221 + merge2: 1.4.1 1222 + micromatch: 4.0.5 1223 + dev: false 1224 + 1225 + /fastq/1.15.0: 1226 + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1227 + dependencies: 1228 + reusify: 1.0.4 1229 + dev: false 1230 + 1231 + /fill-range/7.0.1: 1232 + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1233 + engines: {node: '>=8'} 1234 + dependencies: 1235 + to-regex-range: 5.0.1 1236 + dev: false 1237 + 1238 + /find-up/4.1.0: 1239 + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1240 + engines: {node: '>=8'} 1241 + dependencies: 1242 + locate-path: 5.0.0 1243 + path-exists: 4.0.0 1244 + dev: false 1245 + 1246 + /find-up/5.0.0: 1247 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1248 + engines: {node: '>=10'} 1249 + dependencies: 1250 + locate-path: 6.0.0 1251 + path-exists: 4.0.0 1252 + dev: false 1253 + 1254 + /find-yarn-workspace-root2/1.2.16: 1255 + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 1256 + dependencies: 1257 + micromatch: 4.0.5 1258 + pkg-dir: 4.2.0 1259 + dev: false 1260 + 1261 + /fsevents/2.3.2: 1262 + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1263 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1264 + os: [darwin] 1265 + requiresBuild: true 1266 + dev: false 1267 + optional: true 1268 + 1269 + /function-bind/1.1.1: 1270 + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1271 + dev: false 1272 + 1273 + /gensync/1.0.0-beta.2: 1274 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1275 + engines: {node: '>=6.9.0'} 1276 + dev: false 1277 + 1278 + /get-stream/6.0.1: 1279 + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1280 + engines: {node: '>=10'} 1281 + dev: false 1282 + 1283 + /github-slugger/1.5.0: 1284 + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} 1285 + dev: false 1286 + 1287 + /github-slugger/2.0.0: 1288 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1289 + dev: false 1290 + 1291 + /glob-parent/5.1.2: 1292 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1293 + engines: {node: '>= 6'} 1294 + dependencies: 1295 + is-glob: 4.0.3 1296 + dev: false 1297 + 1298 + /globals/11.12.0: 1299 + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1300 + engines: {node: '>=4'} 1301 + dev: false 1302 + 1303 + /globalyzer/0.1.0: 1304 + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1305 + dev: false 1306 + 1307 + /globrex/0.1.2: 1308 + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1309 + dev: false 1310 + 1311 + /graceful-fs/4.2.10: 1312 + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1313 + dev: false 1314 + 1315 + /gray-matter/4.0.3: 1316 + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1317 + engines: {node: '>=6.0'} 1318 + dependencies: 1319 + js-yaml: 3.14.1 1320 + kind-of: 6.0.3 1321 + section-matter: 1.0.0 1322 + strip-bom-string: 1.0.0 1323 + dev: false 1324 + 1325 + /has-flag/3.0.0: 1326 + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1327 + engines: {node: '>=4'} 1328 + dev: false 1329 + 1330 + /has-flag/4.0.0: 1331 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1332 + engines: {node: '>=8'} 1333 + dev: false 1334 + 1335 + /has-package-exports/1.3.0: 1336 + resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==} 1337 + dependencies: 1338 + '@ljharb/has-package-exports-patterns': 0.0.2 1339 + dev: false 1340 + 1341 + /has/1.0.3: 1342 + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1343 + engines: {node: '>= 0.4.0'} 1344 + dependencies: 1345 + function-bind: 1.1.1 1346 + dev: false 1347 + 1348 + /hast-util-from-parse5/7.1.1: 1349 + resolution: {integrity: sha512-R6PoNcUs89ZxLJmMWsVbwSWuz95/9OriyQZ3e2ybwqGsRXzhA6gv49rgGmQvLbZuSNDv9fCg7vV7gXUsvtUFaA==} 1350 + dependencies: 1351 + '@types/hast': 2.3.4 1352 + '@types/unist': 2.0.6 1353 + hastscript: 7.2.0 1354 + property-information: 6.2.0 1355 + vfile: 5.3.7 1356 + vfile-location: 4.1.0 1357 + web-namespaces: 2.0.1 1358 + dev: false 1359 + 1360 + /hast-util-parse-selector/3.1.1: 1361 + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} 1362 + dependencies: 1363 + '@types/hast': 2.3.4 1364 + dev: false 1365 + 1366 + /hast-util-raw/7.2.3: 1367 + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} 1368 + dependencies: 1369 + '@types/hast': 2.3.4 1370 + '@types/parse5': 6.0.3 1371 + hast-util-from-parse5: 7.1.1 1372 + hast-util-to-parse5: 7.1.0 1373 + html-void-elements: 2.0.1 1374 + parse5: 6.0.1 1375 + unist-util-position: 4.0.4 1376 + unist-util-visit: 4.1.2 1377 + vfile: 5.3.7 1378 + web-namespaces: 2.0.1 1379 + zwitch: 2.0.4 1380 + dev: false 1381 + 1382 + /hast-util-to-html/8.0.4: 1383 + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} 1384 + dependencies: 1385 + '@types/hast': 2.3.4 1386 + '@types/unist': 2.0.6 1387 + ccount: 2.0.1 1388 + comma-separated-tokens: 2.0.3 1389 + hast-util-raw: 7.2.3 1390 + hast-util-whitespace: 2.0.1 1391 + html-void-elements: 2.0.1 1392 + property-information: 6.2.0 1393 + space-separated-tokens: 2.0.2 1394 + stringify-entities: 4.0.3 1395 + zwitch: 2.0.4 1396 + dev: false 1397 + 1398 + /hast-util-to-parse5/7.1.0: 1399 + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} 1400 + dependencies: 1401 + '@types/hast': 2.3.4 1402 + comma-separated-tokens: 2.0.3 1403 + property-information: 6.2.0 1404 + space-separated-tokens: 2.0.2 1405 + web-namespaces: 2.0.1 1406 + zwitch: 2.0.4 1407 + dev: false 1408 + 1409 + /hast-util-whitespace/2.0.1: 1410 + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} 1411 + dev: false 1412 + 1413 + /hastscript/7.2.0: 1414 + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} 1415 + dependencies: 1416 + '@types/hast': 2.3.4 1417 + comma-separated-tokens: 2.0.3 1418 + hast-util-parse-selector: 3.1.1 1419 + property-information: 6.2.0 1420 + space-separated-tokens: 2.0.2 1421 + dev: false 1422 + 1423 + /html-escaper/3.0.3: 1424 + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1425 + dev: false 1426 + 1427 + /html-void-elements/2.0.1: 1428 + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} 1429 + dev: false 1430 + 1431 + /human-signals/3.0.1: 1432 + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 1433 + engines: {node: '>=12.20.0'} 1434 + dev: false 1435 + 1436 + /ieee754/1.2.1: 1437 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1438 + dev: false 1439 + 1440 + /import-meta-resolve/2.2.1: 1441 + resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} 1442 + dev: false 1443 + 1444 + /inherits/2.0.4: 1445 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1446 + dev: false 1447 + 1448 + /is-buffer/2.0.5: 1449 + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 1450 + engines: {node: '>=4'} 1451 + dev: false 1452 + 1453 + /is-core-module/2.11.0: 1454 + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1455 + dependencies: 1456 + has: 1.0.3 1457 + dev: false 1458 + 1459 + /is-docker/2.2.1: 1460 + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1461 + engines: {node: '>=8'} 1462 + hasBin: true 1463 + dev: false 1464 + 1465 + /is-docker/3.0.0: 1466 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1467 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1468 + hasBin: true 1469 + dev: false 1470 + 1471 + /is-extendable/0.1.1: 1472 + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1473 + engines: {node: '>=0.10.0'} 1474 + dev: false 1475 + 1476 + /is-extglob/2.1.1: 1477 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1478 + engines: {node: '>=0.10.0'} 1479 + dev: false 1480 + 1481 + /is-fullwidth-code-point/3.0.0: 1482 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1483 + engines: {node: '>=8'} 1484 + dev: false 1485 + 1486 + /is-glob/4.0.3: 1487 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1488 + engines: {node: '>=0.10.0'} 1489 + dependencies: 1490 + is-extglob: 2.1.1 1491 + dev: false 1492 + 1493 + /is-interactive/2.0.0: 1494 + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 1495 + engines: {node: '>=12'} 1496 + dev: false 1497 + 1498 + /is-number/7.0.0: 1499 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1500 + engines: {node: '>=0.12.0'} 1501 + dev: false 1502 + 1503 + /is-plain-obj/4.1.0: 1504 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1505 + engines: {node: '>=12'} 1506 + dev: false 1507 + 1508 + /is-stream/3.0.0: 1509 + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1510 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1511 + dev: false 1512 + 1513 + /is-unicode-supported/1.3.0: 1514 + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 1515 + engines: {node: '>=12'} 1516 + dev: false 1517 + 1518 + /is-wsl/2.2.0: 1519 + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1520 + engines: {node: '>=8'} 1521 + dependencies: 1522 + is-docker: 2.2.1 1523 + dev: false 1524 + 1525 + /isexe/2.0.0: 1526 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1527 + dev: false 1528 + 1529 + /js-tokens/4.0.0: 1530 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1531 + dev: false 1532 + 1533 + /js-yaml/3.14.1: 1534 + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1535 + hasBin: true 1536 + dependencies: 1537 + argparse: 1.0.10 1538 + esprima: 4.0.1 1539 + dev: false 1540 + 1541 + /jsesc/2.5.2: 1542 + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1543 + engines: {node: '>=4'} 1544 + hasBin: true 1545 + dev: false 1546 + 1547 + /json5/2.2.3: 1548 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1549 + engines: {node: '>=6'} 1550 + hasBin: true 1551 + dev: false 1552 + 1553 + /jsonc-parser/2.3.1: 1554 + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 1555 + dev: false 1556 + 1557 + /jsonc-parser/3.2.0: 1558 + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1559 + dev: false 1560 + 1561 + /kind-of/6.0.3: 1562 + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1563 + engines: {node: '>=0.10.0'} 1564 + dev: false 1565 + 1566 + /kleur/3.0.3: 1567 + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1568 + engines: {node: '>=6'} 1569 + dev: false 1570 + 1571 + /kleur/4.1.5: 1572 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1573 + engines: {node: '>=6'} 1574 + dev: false 1575 + 1576 + /load-yaml-file/0.2.0: 1577 + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 1578 + engines: {node: '>=6'} 1579 + dependencies: 1580 + graceful-fs: 4.2.10 1581 + js-yaml: 3.14.1 1582 + pify: 4.0.1 1583 + strip-bom: 3.0.0 1584 + dev: false 1585 + 1586 + /locate-path/5.0.0: 1587 + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1588 + engines: {node: '>=8'} 1589 + dependencies: 1590 + p-locate: 4.1.0 1591 + dev: false 1592 + 1593 + /locate-path/6.0.0: 1594 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1595 + engines: {node: '>=10'} 1596 + dependencies: 1597 + p-locate: 5.0.0 1598 + dev: false 1599 + 1600 + /log-symbols/5.1.0: 1601 + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} 1602 + engines: {node: '>=12'} 1603 + dependencies: 1604 + chalk: 5.2.0 1605 + is-unicode-supported: 1.3.0 1606 + dev: false 1607 + 1608 + /longest-streak/3.1.0: 1609 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1610 + dev: false 1611 + 1612 + /lru-cache/5.1.1: 1613 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1614 + dependencies: 1615 + yallist: 3.1.1 1616 + dev: false 1617 + 1618 + /lru-cache/6.0.0: 1619 + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1620 + engines: {node: '>=10'} 1621 + dependencies: 1622 + yallist: 4.0.0 1623 + dev: false 1624 + 1625 + /magic-string/0.27.0: 1626 + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1627 + engines: {node: '>=12'} 1628 + dependencies: 1629 + '@jridgewell/sourcemap-codec': 1.4.14 1630 + dev: false 1631 + 1632 + /markdown-table/3.0.3: 1633 + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 1634 + dev: false 1635 + 1636 + /mdast-util-definitions/5.1.2: 1637 + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} 1638 + dependencies: 1639 + '@types/mdast': 3.0.10 1640 + '@types/unist': 2.0.6 1641 + unist-util-visit: 4.1.2 1642 + dev: false 1643 + 1644 + /mdast-util-find-and-replace/2.2.2: 1645 + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} 1646 + dependencies: 1647 + '@types/mdast': 3.0.10 1648 + escape-string-regexp: 5.0.0 1649 + unist-util-is: 5.2.0 1650 + unist-util-visit-parents: 5.1.3 1651 + dev: false 1652 + 1653 + /mdast-util-from-markdown/1.3.0: 1654 + resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==} 1655 + dependencies: 1656 + '@types/mdast': 3.0.10 1657 + '@types/unist': 2.0.6 1658 + decode-named-character-reference: 1.0.2 1659 + mdast-util-to-string: 3.1.1 1660 + micromark: 3.1.0 1661 + micromark-util-decode-numeric-character-reference: 1.0.0 1662 + micromark-util-decode-string: 1.0.2 1663 + micromark-util-normalize-identifier: 1.0.0 1664 + micromark-util-symbol: 1.0.1 1665 + micromark-util-types: 1.0.2 1666 + unist-util-stringify-position: 3.0.3 1667 + uvu: 0.5.6 1668 + transitivePeerDependencies: 1669 + - supports-color 1670 + dev: false 1671 + 1672 + /mdast-util-gfm-autolink-literal/1.0.3: 1673 + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} 1674 + dependencies: 1675 + '@types/mdast': 3.0.10 1676 + ccount: 2.0.1 1677 + mdast-util-find-and-replace: 2.2.2 1678 + micromark-util-character: 1.1.0 1679 + dev: false 1680 + 1681 + /mdast-util-gfm-footnote/1.0.2: 1682 + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} 1683 + dependencies: 1684 + '@types/mdast': 3.0.10 1685 + mdast-util-to-markdown: 1.5.0 1686 + micromark-util-normalize-identifier: 1.0.0 1687 + dev: false 1688 + 1689 + /mdast-util-gfm-strikethrough/1.0.3: 1690 + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} 1691 + dependencies: 1692 + '@types/mdast': 3.0.10 1693 + mdast-util-to-markdown: 1.5.0 1694 + dev: false 1695 + 1696 + /mdast-util-gfm-table/1.0.7: 1697 + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} 1698 + dependencies: 1699 + '@types/mdast': 3.0.10 1700 + markdown-table: 3.0.3 1701 + mdast-util-from-markdown: 1.3.0 1702 + mdast-util-to-markdown: 1.5.0 1703 + transitivePeerDependencies: 1704 + - supports-color 1705 + dev: false 1706 + 1707 + /mdast-util-gfm-task-list-item/1.0.2: 1708 + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} 1709 + dependencies: 1710 + '@types/mdast': 3.0.10 1711 + mdast-util-to-markdown: 1.5.0 1712 + dev: false 1713 + 1714 + /mdast-util-gfm/2.0.2: 1715 + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} 1716 + dependencies: 1717 + mdast-util-from-markdown: 1.3.0 1718 + mdast-util-gfm-autolink-literal: 1.0.3 1719 + mdast-util-gfm-footnote: 1.0.2 1720 + mdast-util-gfm-strikethrough: 1.0.3 1721 + mdast-util-gfm-table: 1.0.7 1722 + mdast-util-gfm-task-list-item: 1.0.2 1723 + mdast-util-to-markdown: 1.5.0 1724 + transitivePeerDependencies: 1725 + - supports-color 1726 + dev: false 1727 + 1728 + /mdast-util-phrasing/3.0.1: 1729 + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} 1730 + dependencies: 1731 + '@types/mdast': 3.0.10 1732 + unist-util-is: 5.2.0 1733 + dev: false 1734 + 1735 + /mdast-util-to-hast/12.3.0: 1736 + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} 1737 + dependencies: 1738 + '@types/hast': 2.3.4 1739 + '@types/mdast': 3.0.10 1740 + mdast-util-definitions: 5.1.2 1741 + micromark-util-sanitize-uri: 1.1.0 1742 + trim-lines: 3.0.1 1743 + unist-util-generated: 2.0.1 1744 + unist-util-position: 4.0.4 1745 + unist-util-visit: 4.1.2 1746 + dev: false 1747 + 1748 + /mdast-util-to-markdown/1.5.0: 1749 + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} 1750 + dependencies: 1751 + '@types/mdast': 3.0.10 1752 + '@types/unist': 2.0.6 1753 + longest-streak: 3.1.0 1754 + mdast-util-phrasing: 3.0.1 1755 + mdast-util-to-string: 3.1.1 1756 + micromark-util-decode-string: 1.0.2 1757 + unist-util-visit: 4.1.2 1758 + zwitch: 2.0.4 1759 + dev: false 1760 + 1761 + /mdast-util-to-string/3.1.1: 1762 + resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} 1763 + dependencies: 1764 + '@types/mdast': 3.0.10 1765 + dev: false 1766 + 1767 + /merge-stream/2.0.0: 1768 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1769 + dev: false 1770 + 1771 + /merge2/1.4.1: 1772 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1773 + engines: {node: '>= 8'} 1774 + dev: false 1775 + 1776 + /micromark-core-commonmark/1.0.6: 1777 + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} 1778 + dependencies: 1779 + decode-named-character-reference: 1.0.2 1780 + micromark-factory-destination: 1.0.0 1781 + micromark-factory-label: 1.0.2 1782 + micromark-factory-space: 1.0.0 1783 + micromark-factory-title: 1.0.2 1784 + micromark-factory-whitespace: 1.0.0 1785 + micromark-util-character: 1.1.0 1786 + micromark-util-chunked: 1.0.0 1787 + micromark-util-classify-character: 1.0.0 1788 + micromark-util-html-tag-name: 1.1.0 1789 + micromark-util-normalize-identifier: 1.0.0 1790 + micromark-util-resolve-all: 1.0.0 1791 + micromark-util-subtokenize: 1.0.2 1792 + micromark-util-symbol: 1.0.1 1793 + micromark-util-types: 1.0.2 1794 + uvu: 0.5.6 1795 + dev: false 1796 + 1797 + /micromark-extension-gfm-autolink-literal/1.0.3: 1798 + resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==} 1799 + dependencies: 1800 + micromark-util-character: 1.1.0 1801 + micromark-util-sanitize-uri: 1.1.0 1802 + micromark-util-symbol: 1.0.1 1803 + micromark-util-types: 1.0.2 1804 + uvu: 0.5.6 1805 + dev: false 1806 + 1807 + /micromark-extension-gfm-footnote/1.0.4: 1808 + resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==} 1809 + dependencies: 1810 + micromark-core-commonmark: 1.0.6 1811 + micromark-factory-space: 1.0.0 1812 + micromark-util-character: 1.1.0 1813 + micromark-util-normalize-identifier: 1.0.0 1814 + micromark-util-sanitize-uri: 1.1.0 1815 + micromark-util-symbol: 1.0.1 1816 + micromark-util-types: 1.0.2 1817 + uvu: 0.5.6 1818 + dev: false 1819 + 1820 + /micromark-extension-gfm-strikethrough/1.0.4: 1821 + resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} 1822 + dependencies: 1823 + micromark-util-chunked: 1.0.0 1824 + micromark-util-classify-character: 1.0.0 1825 + micromark-util-resolve-all: 1.0.0 1826 + micromark-util-symbol: 1.0.1 1827 + micromark-util-types: 1.0.2 1828 + uvu: 0.5.6 1829 + dev: false 1830 + 1831 + /micromark-extension-gfm-table/1.0.5: 1832 + resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==} 1833 + dependencies: 1834 + micromark-factory-space: 1.0.0 1835 + micromark-util-character: 1.1.0 1836 + micromark-util-symbol: 1.0.1 1837 + micromark-util-types: 1.0.2 1838 + uvu: 0.5.6 1839 + dev: false 1840 + 1841 + /micromark-extension-gfm-tagfilter/1.0.1: 1842 + resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} 1843 + dependencies: 1844 + micromark-util-types: 1.0.2 1845 + dev: false 1846 + 1847 + /micromark-extension-gfm-task-list-item/1.0.3: 1848 + resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} 1849 + dependencies: 1850 + micromark-factory-space: 1.0.0 1851 + micromark-util-character: 1.1.0 1852 + micromark-util-symbol: 1.0.1 1853 + micromark-util-types: 1.0.2 1854 + uvu: 0.5.6 1855 + dev: false 1856 + 1857 + /micromark-extension-gfm/2.0.1: 1858 + resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} 1859 + dependencies: 1860 + micromark-extension-gfm-autolink-literal: 1.0.3 1861 + micromark-extension-gfm-footnote: 1.0.4 1862 + micromark-extension-gfm-strikethrough: 1.0.4 1863 + micromark-extension-gfm-table: 1.0.5 1864 + micromark-extension-gfm-tagfilter: 1.0.1 1865 + micromark-extension-gfm-task-list-item: 1.0.3 1866 + micromark-util-combine-extensions: 1.0.0 1867 + micromark-util-types: 1.0.2 1868 + dev: false 1869 + 1870 + /micromark-factory-destination/1.0.0: 1871 + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} 1872 + dependencies: 1873 + micromark-util-character: 1.1.0 1874 + micromark-util-symbol: 1.0.1 1875 + micromark-util-types: 1.0.2 1876 + dev: false 1877 + 1878 + /micromark-factory-label/1.0.2: 1879 + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} 1880 + dependencies: 1881 + micromark-util-character: 1.1.0 1882 + micromark-util-symbol: 1.0.1 1883 + micromark-util-types: 1.0.2 1884 + uvu: 0.5.6 1885 + dev: false 1886 + 1887 + /micromark-factory-space/1.0.0: 1888 + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} 1889 + dependencies: 1890 + micromark-util-character: 1.1.0 1891 + micromark-util-types: 1.0.2 1892 + dev: false 1893 + 1894 + /micromark-factory-title/1.0.2: 1895 + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} 1896 + dependencies: 1897 + micromark-factory-space: 1.0.0 1898 + micromark-util-character: 1.1.0 1899 + micromark-util-symbol: 1.0.1 1900 + micromark-util-types: 1.0.2 1901 + uvu: 0.5.6 1902 + dev: false 1903 + 1904 + /micromark-factory-whitespace/1.0.0: 1905 + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} 1906 + dependencies: 1907 + micromark-factory-space: 1.0.0 1908 + micromark-util-character: 1.1.0 1909 + micromark-util-symbol: 1.0.1 1910 + micromark-util-types: 1.0.2 1911 + dev: false 1912 + 1913 + /micromark-util-character/1.1.0: 1914 + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} 1915 + dependencies: 1916 + micromark-util-symbol: 1.0.1 1917 + micromark-util-types: 1.0.2 1918 + dev: false 1919 + 1920 + /micromark-util-chunked/1.0.0: 1921 + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} 1922 + dependencies: 1923 + micromark-util-symbol: 1.0.1 1924 + dev: false 1925 + 1926 + /micromark-util-classify-character/1.0.0: 1927 + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} 1928 + dependencies: 1929 + micromark-util-character: 1.1.0 1930 + micromark-util-symbol: 1.0.1 1931 + micromark-util-types: 1.0.2 1932 + dev: false 1933 + 1934 + /micromark-util-combine-extensions/1.0.0: 1935 + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} 1936 + dependencies: 1937 + micromark-util-chunked: 1.0.0 1938 + micromark-util-types: 1.0.2 1939 + dev: false 1940 + 1941 + /micromark-util-decode-numeric-character-reference/1.0.0: 1942 + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} 1943 + dependencies: 1944 + micromark-util-symbol: 1.0.1 1945 + dev: false 1946 + 1947 + /micromark-util-decode-string/1.0.2: 1948 + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} 1949 + dependencies: 1950 + decode-named-character-reference: 1.0.2 1951 + micromark-util-character: 1.1.0 1952 + micromark-util-decode-numeric-character-reference: 1.0.0 1953 + micromark-util-symbol: 1.0.1 1954 + dev: false 1955 + 1956 + /micromark-util-encode/1.0.1: 1957 + resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} 1958 + dev: false 1959 + 1960 + /micromark-util-html-tag-name/1.1.0: 1961 + resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} 1962 + dev: false 1963 + 1964 + /micromark-util-normalize-identifier/1.0.0: 1965 + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} 1966 + dependencies: 1967 + micromark-util-symbol: 1.0.1 1968 + dev: false 1969 + 1970 + /micromark-util-resolve-all/1.0.0: 1971 + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} 1972 + dependencies: 1973 + micromark-util-types: 1.0.2 1974 + dev: false 1975 + 1976 + /micromark-util-sanitize-uri/1.1.0: 1977 + resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} 1978 + dependencies: 1979 + micromark-util-character: 1.1.0 1980 + micromark-util-encode: 1.0.1 1981 + micromark-util-symbol: 1.0.1 1982 + dev: false 1983 + 1984 + /micromark-util-subtokenize/1.0.2: 1985 + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} 1986 + dependencies: 1987 + micromark-util-chunked: 1.0.0 1988 + micromark-util-symbol: 1.0.1 1989 + micromark-util-types: 1.0.2 1990 + uvu: 0.5.6 1991 + dev: false 1992 + 1993 + /micromark-util-symbol/1.0.1: 1994 + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} 1995 + dev: false 1996 + 1997 + /micromark-util-types/1.0.2: 1998 + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} 1999 + dev: false 2000 + 2001 + /micromark/3.1.0: 2002 + resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} 2003 + dependencies: 2004 + '@types/debug': 4.1.7 2005 + debug: 4.3.4 2006 + decode-named-character-reference: 1.0.2 2007 + micromark-core-commonmark: 1.0.6 2008 + micromark-factory-space: 1.0.0 2009 + micromark-util-character: 1.1.0 2010 + micromark-util-chunked: 1.0.0 2011 + micromark-util-combine-extensions: 1.0.0 2012 + micromark-util-decode-numeric-character-reference: 1.0.0 2013 + micromark-util-encode: 1.0.1 2014 + micromark-util-normalize-identifier: 1.0.0 2015 + micromark-util-resolve-all: 1.0.0 2016 + micromark-util-sanitize-uri: 1.1.0 2017 + micromark-util-subtokenize: 1.0.2 2018 + micromark-util-symbol: 1.0.1 2019 + micromark-util-types: 1.0.2 2020 + uvu: 0.5.6 2021 + transitivePeerDependencies: 2022 + - supports-color 2023 + dev: false 2024 + 2025 + /micromatch/4.0.5: 2026 + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2027 + engines: {node: '>=8.6'} 2028 + dependencies: 2029 + braces: 3.0.2 2030 + picomatch: 2.3.1 2031 + dev: false 2032 + 2033 + /mime/3.0.0: 2034 + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2035 + engines: {node: '>=10.0.0'} 2036 + hasBin: true 2037 + dev: false 2038 + 2039 + /mimic-fn/2.1.0: 2040 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2041 + engines: {node: '>=6'} 2042 + dev: false 2043 + 2044 + /mimic-fn/4.0.0: 2045 + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2046 + engines: {node: '>=12'} 2047 + dev: false 2048 + 2049 + /mri/1.2.0: 2050 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2051 + engines: {node: '>=4'} 2052 + dev: false 2053 + 2054 + /ms/2.1.2: 2055 + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2056 + dev: false 2057 + 2058 + /nanoid/3.3.4: 2059 + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2060 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2061 + hasBin: true 2062 + dev: false 2063 + 2064 + /nlcst-to-string/3.1.1: 2065 + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} 2066 + dependencies: 2067 + '@types/nlcst': 1.0.0 2068 + dev: false 2069 + 2070 + /node-releases/2.0.10: 2071 + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 2072 + dev: false 2073 + 2074 + /npm-run-path/5.1.0: 2075 + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2076 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2077 + dependencies: 2078 + path-key: 4.0.0 2079 + dev: false 2080 + 2081 + /onetime/5.1.2: 2082 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2083 + engines: {node: '>=6'} 2084 + dependencies: 2085 + mimic-fn: 2.1.0 2086 + dev: false 2087 + 2088 + /onetime/6.0.0: 2089 + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2090 + engines: {node: '>=12'} 2091 + dependencies: 2092 + mimic-fn: 4.0.0 2093 + dev: false 2094 + 2095 + /open/8.4.1: 2096 + resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} 2097 + engines: {node: '>=12'} 2098 + dependencies: 2099 + define-lazy-prop: 2.0.0 2100 + is-docker: 2.2.1 2101 + is-wsl: 2.2.0 2102 + dev: false 2103 + 2104 + /ora/6.1.2: 2105 + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} 2106 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2107 + dependencies: 2108 + bl: 5.1.0 2109 + chalk: 5.2.0 2110 + cli-cursor: 4.0.0 2111 + cli-spinners: 2.7.0 2112 + is-interactive: 2.0.0 2113 + is-unicode-supported: 1.3.0 2114 + log-symbols: 5.1.0 2115 + strip-ansi: 7.0.1 2116 + wcwidth: 1.0.1 2117 + dev: false 2118 + 2119 + /p-defer/4.0.0: 2120 + resolution: {integrity: sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==} 2121 + engines: {node: '>=12'} 2122 + dev: false 2123 + 2124 + /p-limit/2.3.0: 2125 + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2126 + engines: {node: '>=6'} 2127 + dependencies: 2128 + p-try: 2.2.0 2129 + dev: false 2130 + 2131 + /p-limit/3.1.0: 2132 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2133 + engines: {node: '>=10'} 2134 + dependencies: 2135 + yocto-queue: 0.1.0 2136 + dev: false 2137 + 2138 + /p-locate/4.1.0: 2139 + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2140 + engines: {node: '>=8'} 2141 + dependencies: 2142 + p-limit: 2.3.0 2143 + dev: false 2144 + 2145 + /p-locate/5.0.0: 2146 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2147 + engines: {node: '>=10'} 2148 + dependencies: 2149 + p-limit: 3.1.0 2150 + dev: false 2151 + 2152 + /p-try/2.2.0: 2153 + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2154 + engines: {node: '>=6'} 2155 + dev: false 2156 + 2157 + /parse-latin/5.0.1: 2158 + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} 2159 + dependencies: 2160 + nlcst-to-string: 3.1.1 2161 + unist-util-modify-children: 3.1.1 2162 + unist-util-visit-children: 2.0.2 2163 + dev: false 2164 + 2165 + /parse5/6.0.1: 2166 + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 2167 + dev: false 2168 + 2169 + /path-exists/4.0.0: 2170 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2171 + engines: {node: '>=8'} 2172 + dev: false 2173 + 2174 + /path-key/3.1.1: 2175 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2176 + engines: {node: '>=8'} 2177 + dev: false 2178 + 2179 + /path-key/4.0.0: 2180 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2181 + engines: {node: '>=12'} 2182 + dev: false 2183 + 2184 + /path-parse/1.0.7: 2185 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2186 + dev: false 2187 + 2188 + /path-to-regexp/6.2.1: 2189 + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 2190 + dev: false 2191 + 2192 + /picocolors/1.0.0: 2193 + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2194 + dev: false 2195 + 2196 + /picomatch/2.3.1: 2197 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2198 + engines: {node: '>=8.6'} 2199 + dev: false 2200 + 2201 + /pify/4.0.1: 2202 + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 2203 + engines: {node: '>=6'} 2204 + dev: false 2205 + 2206 + /pkg-dir/4.2.0: 2207 + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 2208 + engines: {node: '>=8'} 2209 + dependencies: 2210 + find-up: 4.1.0 2211 + dev: false 2212 + 2213 + /postcss/8.4.21: 2214 + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 2215 + engines: {node: ^10 || ^12 || >=14} 2216 + dependencies: 2217 + nanoid: 3.3.4 2218 + picocolors: 1.0.0 2219 + source-map-js: 1.0.2 2220 + dev: false 2221 + 2222 + /preferred-pm/3.0.3: 2223 + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} 2224 + engines: {node: '>=10'} 2225 + dependencies: 2226 + find-up: 5.0.0 2227 + find-yarn-workspace-root2: 1.2.16 2228 + path-exists: 4.0.0 2229 + which-pm: 2.0.0 2230 + dev: false 2231 + 2232 + /prettier-plugin-astro/0.7.2: 2233 + resolution: {integrity: sha512-mmifnkG160BtC727gqoimoxnZT/dwr8ASxpoGGl6EHevhfblSOeu+pwH1LAm5Qu1MynizktztFujHHaijLCkww==} 2234 + engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} 2235 + dependencies: 2236 + '@astrojs/compiler': 0.31.4 2237 + prettier: 2.8.4 2238 + sass-formatter: 0.7.6 2239 + synckit: 0.8.5 2240 + dev: false 2241 + 2242 + /prettier/2.8.4: 2243 + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 2244 + engines: {node: '>=10.13.0'} 2245 + hasBin: true 2246 + dev: false 2247 + 2248 + /prismjs/1.29.0: 2249 + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 2250 + engines: {node: '>=6'} 2251 + dev: false 2252 + 2253 + /prompts/2.4.2: 2254 + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2255 + engines: {node: '>= 6'} 2256 + dependencies: 2257 + kleur: 3.0.3 2258 + sisteransi: 1.0.5 2259 + dev: false 2260 + 2261 + /property-information/6.2.0: 2262 + resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} 2263 + dev: false 2264 + 2265 + /queue-microtask/1.2.3: 2266 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2267 + dev: false 2268 + 2269 + /readable-stream/3.6.0: 2270 + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2271 + engines: {node: '>= 6'} 2272 + dependencies: 2273 + inherits: 2.0.4 2274 + string_decoder: 1.3.0 2275 + util-deprecate: 1.0.2 2276 + dev: false 2277 + 2278 + /rehype-parse/8.0.4: 2279 + resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} 2280 + dependencies: 2281 + '@types/hast': 2.3.4 2282 + hast-util-from-parse5: 7.1.1 2283 + parse5: 6.0.1 2284 + unified: 10.1.2 2285 + dev: false 2286 + 2287 + /rehype-raw/6.1.1: 2288 + resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} 2289 + dependencies: 2290 + '@types/hast': 2.3.4 2291 + hast-util-raw: 7.2.3 2292 + unified: 10.1.2 2293 + dev: false 2294 + 2295 + /rehype-stringify/9.0.3: 2296 + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} 2297 + dependencies: 2298 + '@types/hast': 2.3.4 2299 + hast-util-to-html: 8.0.4 2300 + unified: 10.1.2 2301 + dev: false 2302 + 2303 + /rehype/12.0.1: 2304 + resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} 2305 + dependencies: 2306 + '@types/hast': 2.3.4 2307 + rehype-parse: 8.0.4 2308 + rehype-stringify: 9.0.3 2309 + unified: 10.1.2 2310 + dev: false 2311 + 2312 + /remark-gfm/3.0.1: 2313 + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} 2314 + dependencies: 2315 + '@types/mdast': 3.0.10 2316 + mdast-util-gfm: 2.0.2 2317 + micromark-extension-gfm: 2.0.1 2318 + unified: 10.1.2 2319 + transitivePeerDependencies: 2320 + - supports-color 2321 + dev: false 2322 + 2323 + /remark-parse/10.0.1: 2324 + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} 2325 + dependencies: 2326 + '@types/mdast': 3.0.10 2327 + mdast-util-from-markdown: 1.3.0 2328 + unified: 10.1.2 2329 + transitivePeerDependencies: 2330 + - supports-color 2331 + dev: false 2332 + 2333 + /remark-rehype/10.1.0: 2334 + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} 2335 + dependencies: 2336 + '@types/hast': 2.3.4 2337 + '@types/mdast': 3.0.10 2338 + mdast-util-to-hast: 12.3.0 2339 + unified: 10.1.2 2340 + dev: false 2341 + 2342 + /remark-smartypants/2.0.0: 2343 + resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} 2344 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2345 + dependencies: 2346 + retext: 8.1.0 2347 + retext-smartypants: 5.2.0 2348 + unist-util-visit: 4.1.2 2349 + dev: false 2350 + 2351 + /resolve/1.22.1: 2352 + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2353 + hasBin: true 2354 + dependencies: 2355 + is-core-module: 2.11.0 2356 + path-parse: 1.0.7 2357 + supports-preserve-symlinks-flag: 1.0.0 2358 + dev: false 2359 + 2360 + /restore-cursor/4.0.0: 2361 + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 2362 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2363 + dependencies: 2364 + onetime: 5.1.2 2365 + signal-exit: 3.0.7 2366 + dev: false 2367 + 2368 + /retext-latin/3.1.0: 2369 + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} 2370 + dependencies: 2371 + '@types/nlcst': 1.0.0 2372 + parse-latin: 5.0.1 2373 + unherit: 3.0.1 2374 + unified: 10.1.2 2375 + dev: false 2376 + 2377 + /retext-smartypants/5.2.0: 2378 + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} 2379 + dependencies: 2380 + '@types/nlcst': 1.0.0 2381 + nlcst-to-string: 3.1.1 2382 + unified: 10.1.2 2383 + unist-util-visit: 4.1.2 2384 + dev: false 2385 + 2386 + /retext-stringify/3.1.0: 2387 + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} 2388 + dependencies: 2389 + '@types/nlcst': 1.0.0 2390 + nlcst-to-string: 3.1.1 2391 + unified: 10.1.2 2392 + dev: false 2393 + 2394 + /retext/8.1.0: 2395 + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} 2396 + dependencies: 2397 + '@types/nlcst': 1.0.0 2398 + retext-latin: 3.1.0 2399 + retext-stringify: 3.1.0 2400 + unified: 10.1.2 2401 + dev: false 2402 + 2403 + /reusify/1.0.4: 2404 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2405 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2406 + dev: false 2407 + 2408 + /rollup/3.15.0: 2409 + resolution: {integrity: sha512-F9hrCAhnp5/zx/7HYmftvsNBkMfLfk/dXUh73hPSM2E3CRgap65orDNJbLetoiUFwSAk6iHPLvBrZ5iHYvzqsg==} 2410 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2411 + hasBin: true 2412 + optionalDependencies: 2413 + fsevents: 2.3.2 2414 + dev: false 2415 + 2416 + /run-parallel/1.2.0: 2417 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2418 + dependencies: 2419 + queue-microtask: 1.2.3 2420 + dev: false 2421 + 2422 + /s.color/0.0.15: 2423 + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 2424 + dev: false 2425 + 2426 + /sade/1.8.1: 2427 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2428 + engines: {node: '>=6'} 2429 + dependencies: 2430 + mri: 1.2.0 2431 + dev: false 2432 + 2433 + /safe-buffer/5.2.1: 2434 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2435 + dev: false 2436 + 2437 + /sass-formatter/0.7.6: 2438 + resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} 2439 + dependencies: 2440 + suf-log: 2.5.3 2441 + dev: false 2442 + 2443 + /section-matter/1.0.0: 2444 + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 2445 + engines: {node: '>=4'} 2446 + dependencies: 2447 + extend-shallow: 2.0.1 2448 + kind-of: 6.0.3 2449 + dev: false 2450 + 2451 + /semver/6.3.0: 2452 + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2453 + hasBin: true 2454 + dev: false 2455 + 2456 + /semver/7.3.8: 2457 + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2458 + engines: {node: '>=10'} 2459 + hasBin: true 2460 + dependencies: 2461 + lru-cache: 6.0.0 2462 + dev: false 2463 + 2464 + /server-destroy/1.0.1: 2465 + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} 2466 + dev: false 2467 + 2468 + /shebang-command/2.0.0: 2469 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2470 + engines: {node: '>=8'} 2471 + dependencies: 2472 + shebang-regex: 3.0.0 2473 + dev: false 2474 + 2475 + /shebang-regex/3.0.0: 2476 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2477 + engines: {node: '>=8'} 2478 + dev: false 2479 + 2480 + /shiki/0.11.1: 2481 + resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} 2482 + dependencies: 2483 + jsonc-parser: 3.2.0 2484 + vscode-oniguruma: 1.7.0 2485 + vscode-textmate: 6.0.0 2486 + dev: false 2487 + 2488 + /signal-exit/3.0.7: 2489 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2490 + dev: false 2491 + 2492 + /sisteransi/1.0.5: 2493 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2494 + dev: false 2495 + 2496 + /slash/4.0.0: 2497 + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 2498 + engines: {node: '>=12'} 2499 + dev: false 2500 + 2501 + /source-map-js/1.0.2: 2502 + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2503 + engines: {node: '>=0.10.0'} 2504 + dev: false 2505 + 2506 + /source-map/0.7.4: 2507 + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 2508 + engines: {node: '>= 8'} 2509 + dev: false 2510 + 2511 + /space-separated-tokens/2.0.2: 2512 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2513 + dev: false 2514 + 2515 + /sprintf-js/1.0.3: 2516 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2517 + dev: false 2518 + 2519 + /streamsearch/1.1.0: 2520 + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2521 + engines: {node: '>=10.0.0'} 2522 + dev: false 2523 + 2524 + /string-width/4.2.3: 2525 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2526 + engines: {node: '>=8'} 2527 + dependencies: 2528 + emoji-regex: 8.0.0 2529 + is-fullwidth-code-point: 3.0.0 2530 + strip-ansi: 6.0.1 2531 + dev: false 2532 + 2533 + /string-width/5.1.2: 2534 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2535 + engines: {node: '>=12'} 2536 + dependencies: 2537 + eastasianwidth: 0.2.0 2538 + emoji-regex: 9.2.2 2539 + strip-ansi: 7.0.1 2540 + dev: false 2541 + 2542 + /string_decoder/1.3.0: 2543 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2544 + dependencies: 2545 + safe-buffer: 5.2.1 2546 + dev: false 2547 + 2548 + /stringify-entities/4.0.3: 2549 + resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} 2550 + dependencies: 2551 + character-entities-html4: 2.1.0 2552 + character-entities-legacy: 3.0.0 2553 + dev: false 2554 + 2555 + /strip-ansi/6.0.1: 2556 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2557 + engines: {node: '>=8'} 2558 + dependencies: 2559 + ansi-regex: 5.0.1 2560 + dev: false 2561 + 2562 + /strip-ansi/7.0.1: 2563 + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 2564 + engines: {node: '>=12'} 2565 + dependencies: 2566 + ansi-regex: 6.0.1 2567 + dev: false 2568 + 2569 + /strip-bom-string/1.0.0: 2570 + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 2571 + engines: {node: '>=0.10.0'} 2572 + dev: false 2573 + 2574 + /strip-bom/3.0.0: 2575 + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2576 + engines: {node: '>=4'} 2577 + dev: false 2578 + 2579 + /strip-bom/4.0.0: 2580 + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 2581 + engines: {node: '>=8'} 2582 + dev: false 2583 + 2584 + /strip-final-newline/3.0.0: 2585 + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2586 + engines: {node: '>=12'} 2587 + dev: false 2588 + 2589 + /suf-log/2.5.3: 2590 + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} 2591 + dependencies: 2592 + s.color: 0.0.15 2593 + dev: false 2594 + 2595 + /supports-color/5.5.0: 2596 + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2597 + engines: {node: '>=4'} 2598 + dependencies: 2599 + has-flag: 3.0.0 2600 + dev: false 2601 + 2602 + /supports-color/7.2.0: 2603 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2604 + engines: {node: '>=8'} 2605 + dependencies: 2606 + has-flag: 4.0.0 2607 + dev: false 2608 + 2609 + /supports-esm/1.0.0: 2610 + resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} 2611 + dependencies: 2612 + has-package-exports: 1.3.0 2613 + dev: false 2614 + 2615 + /supports-preserve-symlinks-flag/1.0.0: 2616 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2617 + engines: {node: '>= 0.4'} 2618 + dev: false 2619 + 2620 + /synckit/0.8.5: 2621 + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 2622 + engines: {node: ^14.18.0 || >=16.0.0} 2623 + dependencies: 2624 + '@pkgr/utils': 2.3.1 2625 + tslib: 2.5.0 2626 + dev: false 2627 + 2628 + /tiny-glob/0.2.9: 2629 + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 2630 + dependencies: 2631 + globalyzer: 0.1.0 2632 + globrex: 0.1.2 2633 + dev: false 2634 + 2635 + /to-fast-properties/2.0.0: 2636 + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2637 + engines: {node: '>=4'} 2638 + dev: false 2639 + 2640 + /to-regex-range/5.0.1: 2641 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2642 + engines: {node: '>=8.0'} 2643 + dependencies: 2644 + is-number: 7.0.0 2645 + dev: false 2646 + 2647 + /trim-lines/3.0.1: 2648 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 2649 + dev: false 2650 + 2651 + /trough/2.1.0: 2652 + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} 2653 + dev: false 2654 + 2655 + /tsconfig-resolver/3.0.1: 2656 + resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} 2657 + dependencies: 2658 + '@types/json5': 0.0.30 2659 + '@types/resolve': 1.20.2 2660 + json5: 2.2.3 2661 + resolve: 1.22.1 2662 + strip-bom: 4.0.0 2663 + type-fest: 0.13.1 2664 + dev: false 2665 + 2666 + /tslib/2.5.0: 2667 + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 2668 + dev: false 2669 + 2670 + /type-fest/0.13.1: 2671 + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 2672 + engines: {node: '>=10'} 2673 + dev: false 2674 + 2675 + /type-fest/2.19.0: 2676 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2677 + engines: {node: '>=12.20'} 2678 + dev: false 2679 + 2680 + /typescript/4.9.5: 2681 + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 2682 + engines: {node: '>=4.2.0'} 2683 + hasBin: true 2684 + dev: false 2685 + 2686 + /undici/5.19.1: 2687 + resolution: {integrity: sha512-YiZ61LPIgY73E7syxCDxxa3LV2yl3sN8spnIuTct60boiiRaE1J8mNWHO8Im2Zi/sFrPusjLlmRPrsyraSqX6A==} 2688 + engines: {node: '>=12.18'} 2689 + dependencies: 2690 + busboy: 1.6.0 2691 + dev: false 2692 + 2693 + /unherit/3.0.1: 2694 + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} 2695 + dev: false 2696 + 2697 + /unified/10.1.2: 2698 + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} 2699 + dependencies: 2700 + '@types/unist': 2.0.6 2701 + bail: 2.0.2 2702 + extend: 3.0.2 2703 + is-buffer: 2.0.5 2704 + is-plain-obj: 4.1.0 2705 + trough: 2.1.0 2706 + vfile: 5.3.7 2707 + dev: false 2708 + 2709 + /unist-util-generated/2.0.1: 2710 + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} 2711 + dev: false 2712 + 2713 + /unist-util-is/5.2.0: 2714 + resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==} 2715 + dev: false 2716 + 2717 + /unist-util-modify-children/3.1.1: 2718 + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} 2719 + dependencies: 2720 + '@types/unist': 2.0.6 2721 + array-iterate: 2.0.1 2722 + dev: false 2723 + 2724 + /unist-util-position/4.0.4: 2725 + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} 2726 + dependencies: 2727 + '@types/unist': 2.0.6 2728 + dev: false 2729 + 2730 + /unist-util-stringify-position/3.0.3: 2731 + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} 2732 + dependencies: 2733 + '@types/unist': 2.0.6 2734 + dev: false 2735 + 2736 + /unist-util-visit-children/2.0.2: 2737 + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} 2738 + dependencies: 2739 + '@types/unist': 2.0.6 2740 + dev: false 2741 + 2742 + /unist-util-visit-parents/5.1.3: 2743 + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} 2744 + dependencies: 2745 + '@types/unist': 2.0.6 2746 + unist-util-is: 5.2.0 2747 + dev: false 2748 + 2749 + /unist-util-visit/4.1.2: 2750 + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} 2751 + dependencies: 2752 + '@types/unist': 2.0.6 2753 + unist-util-is: 5.2.0 2754 + unist-util-visit-parents: 5.1.3 2755 + dev: false 2756 + 2757 + /update-browserslist-db/1.0.10_browserslist@4.21.5: 2758 + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 2759 + hasBin: true 2760 + peerDependencies: 2761 + browserslist: '>= 4.21.0' 2762 + dependencies: 2763 + browserslist: 4.21.5 2764 + escalade: 3.1.1 2765 + picocolors: 1.0.0 2766 + dev: false 2767 + 2768 + /util-deprecate/1.0.2: 2769 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2770 + dev: false 2771 + 2772 + /uvu/0.5.6: 2773 + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 2774 + engines: {node: '>=8'} 2775 + hasBin: true 2776 + dependencies: 2777 + dequal: 2.0.3 2778 + diff: 5.1.0 2779 + kleur: 4.1.5 2780 + sade: 1.8.1 2781 + dev: false 2782 + 2783 + /vfile-location/4.1.0: 2784 + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} 2785 + dependencies: 2786 + '@types/unist': 2.0.6 2787 + vfile: 5.3.7 2788 + dev: false 2789 + 2790 + /vfile-message/3.1.4: 2791 + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} 2792 + dependencies: 2793 + '@types/unist': 2.0.6 2794 + unist-util-stringify-position: 3.0.3 2795 + dev: false 2796 + 2797 + /vfile/5.3.7: 2798 + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} 2799 + dependencies: 2800 + '@types/unist': 2.0.6 2801 + is-buffer: 2.0.5 2802 + unist-util-stringify-position: 3.0.3 2803 + vfile-message: 3.1.4 2804 + dev: false 2805 + 2806 + /vite/4.1.1: 2807 + resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==} 2808 + engines: {node: ^14.18.0 || >=16.0.0} 2809 + hasBin: true 2810 + peerDependencies: 2811 + '@types/node': '>= 14' 2812 + less: '*' 2813 + sass: '*' 2814 + stylus: '*' 2815 + sugarss: '*' 2816 + terser: ^5.4.0 2817 + peerDependenciesMeta: 2818 + '@types/node': 2819 + optional: true 2820 + less: 2821 + optional: true 2822 + sass: 2823 + optional: true 2824 + stylus: 2825 + optional: true 2826 + sugarss: 2827 + optional: true 2828 + terser: 2829 + optional: true 2830 + dependencies: 2831 + esbuild: 0.16.17 2832 + postcss: 8.4.21 2833 + resolve: 1.22.1 2834 + rollup: 3.15.0 2835 + optionalDependencies: 2836 + fsevents: 2.3.2 2837 + dev: false 2838 + 2839 + /vitefu/0.2.4_vite@4.1.1: 2840 + resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 2841 + peerDependencies: 2842 + vite: ^3.0.0 || ^4.0.0 2843 + peerDependenciesMeta: 2844 + vite: 2845 + optional: true 2846 + dependencies: 2847 + vite: 4.1.1 2848 + dev: false 2849 + 2850 + /vscode-css-languageservice/6.2.3: 2851 + resolution: {integrity: sha512-EAyhyIVHpEaf+GjtI+tVe7SekdoANfG0aubnspsQwak3Qkimn/97FpAufNyXk636ngW05pjNKAR9zyTCzo6avQ==} 2852 + dependencies: 2853 + '@vscode/l10n': 0.0.11 2854 + vscode-languageserver-textdocument: 1.0.8 2855 + vscode-languageserver-types: 3.17.3 2856 + vscode-uri: 3.0.7 2857 + dev: false 2858 + 2859 + /vscode-html-languageservice/5.0.4: 2860 + resolution: {integrity: sha512-tvrySfpglu4B2rQgWGVO/IL+skvU7kBkQotRlxA7ocSyRXOZUd6GA13XHkxo8LPe07KWjeoBlN1aVGqdfTK4xA==} 2861 + dependencies: 2862 + '@vscode/l10n': 0.0.11 2863 + vscode-languageserver-textdocument: 1.0.8 2864 + vscode-languageserver-types: 3.17.3 2865 + vscode-uri: 3.0.7 2866 + dev: false 2867 + 2868 + /vscode-jsonrpc/8.1.0: 2869 + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} 2870 + engines: {node: '>=14.0.0'} 2871 + dev: false 2872 + 2873 + /vscode-languageserver-protocol/3.17.3: 2874 + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} 2875 + dependencies: 2876 + vscode-jsonrpc: 8.1.0 2877 + vscode-languageserver-types: 3.17.3 2878 + dev: false 2879 + 2880 + /vscode-languageserver-textdocument/1.0.8: 2881 + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} 2882 + dev: false 2883 + 2884 + /vscode-languageserver-types/3.17.3: 2885 + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} 2886 + dev: false 2887 + 2888 + /vscode-languageserver/8.1.0: 2889 + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} 2890 + hasBin: true 2891 + dependencies: 2892 + vscode-languageserver-protocol: 3.17.3 2893 + dev: false 2894 + 2895 + /vscode-oniguruma/1.7.0: 2896 + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} 2897 + dev: false 2898 + 2899 + /vscode-textmate/6.0.0: 2900 + resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} 2901 + dev: false 2902 + 2903 + /vscode-uri/2.1.2: 2904 + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 2905 + dev: false 2906 + 2907 + /vscode-uri/3.0.7: 2908 + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} 2909 + dev: false 2910 + 2911 + /wcwidth/1.0.1: 2912 + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2913 + dependencies: 2914 + defaults: 1.0.4 2915 + dev: false 2916 + 2917 + /web-namespaces/2.0.1: 2918 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 2919 + dev: false 2920 + 2921 + /which-pm-runs/1.1.0: 2922 + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 2923 + engines: {node: '>=4'} 2924 + dev: false 2925 + 2926 + /which-pm/2.0.0: 2927 + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 2928 + engines: {node: '>=8.15'} 2929 + dependencies: 2930 + load-yaml-file: 0.2.0 2931 + path-exists: 4.0.0 2932 + dev: false 2933 + 2934 + /which/2.0.2: 2935 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2936 + engines: {node: '>= 8'} 2937 + hasBin: true 2938 + dependencies: 2939 + isexe: 2.0.0 2940 + dev: false 2941 + 2942 + /widest-line/4.0.1: 2943 + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 2944 + engines: {node: '>=12'} 2945 + dependencies: 2946 + string-width: 5.1.2 2947 + dev: false 2948 + 2949 + /wrap-ansi/8.1.0: 2950 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2951 + engines: {node: '>=12'} 2952 + dependencies: 2953 + ansi-styles: 6.2.1 2954 + string-width: 5.1.2 2955 + strip-ansi: 7.0.1 2956 + dev: false 2957 + 2958 + /xterm-addon-fit/0.7.0_xterm@5.1.0: 2959 + resolution: {integrity: sha512-tQgHGoHqRTgeROPnvmtEJywLKoC/V9eNs4bLLz7iyJr1aW/QFzRwfd3MGiJ6odJd9xEfxcW36/xRU47JkD5NKQ==} 2960 + peerDependencies: 2961 + xterm: ^5.0.0 2962 + dependencies: 2963 + xterm: 5.1.0 2964 + dev: false 2965 + 2966 + /xterm-addon-web-links/0.8.0_xterm@5.1.0: 2967 + resolution: {integrity: sha512-J4tKngmIu20ytX9SEJjAP3UGksah7iALqBtfTwT9ZnmFHVplCumYQsUJfKuS+JwMhjsjH61YXfndenLNvjRrEw==} 2968 + peerDependencies: 2969 + xterm: ^5.0.0 2970 + dependencies: 2971 + xterm: 5.1.0 2972 + dev: false 2973 + 2974 + /xterm/5.1.0: 2975 + resolution: {integrity: sha512-LovENH4WDzpwynj+OTkLyZgJPeDom9Gra4DMlGAgz6pZhIDCQ+YuO7yfwanY+gVbn/mmZIStNOnVRU/ikQuAEQ==} 2976 + dev: false 2977 + 2978 + /yallist/3.1.1: 2979 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2980 + dev: false 2981 + 2982 + /yallist/4.0.0: 2983 + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2984 + dev: false 2985 + 2986 + /yargs-parser/21.1.1: 2987 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2988 + engines: {node: '>=12'} 2989 + dev: false 2990 + 2991 + /yocto-queue/0.1.0: 2992 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2993 + engines: {node: '>=10'} 2994 + dev: false 2995 + 2996 + /zod/3.20.6: 2997 + resolution: {integrity: sha512-oyu0m54SGCtzh6EClBVqDDlAYRz4jrVtKwQ7ZnsEmMI9HnzuZFj8QFwAY1M5uniIYACdGvv0PBWPF2kO0aNofA==} 2998 + dev: false 2999 + 3000 + /zwitch/2.0.4: 3001 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 3002 + dev: false
+38
src/components/Filetree.astro
··· 1 + --- 2 + import { readFileSync } from "node:fs"; 3 + import glob from "fast-glob"; 4 + 5 + const files = await glob(["demo/**/*"], { 6 + followSymbolicLinks: true, 7 + dot: true, 8 + onlyFiles: true, 9 + }); 10 + 11 + const filetree = {}; 12 + for (const file of files) { 13 + const contents = readFileSync(file, "utf8"); 14 + const paths = file.replace("demo/", "").split("/").filter(Boolean); 15 + let i = 0; 16 + let obj: any = filetree; 17 + 18 + for (const part of paths) { 19 + if (part.endsWith(".md")) continue; 20 + const last = i === paths.length - 1; 21 + if (!obj["directory"]) obj["directory"] = {}; 22 + 23 + if (last) { 24 + obj["directory"][part] = { file: { contents } }; 25 + } else { 26 + obj["directory"][part] = obj["directory"][part] ?? {}; 27 + obj = obj["directory"][part]; 28 + } 29 + i++; 30 + } 31 + } 32 + --- 33 + 34 + <script 35 + type="application/json" 36 + id="filetree" 37 + set:html={JSON.stringify(filetree.directory, null, 2)} 38 + ></script>
+53
src/components/Logo.astro
··· 1 + <svg 2 + class="logo" 3 + width="612" 4 + height="345" 5 + viewBox="0 0 612 345" 6 + fill="none" 7 + xmlns="http://www.w3.org/2000/svg" 8 + > 9 + <style> 10 + .text { 11 + fill: #25252d; 12 + } 13 + .muted { 14 + fill: #6f7488; 15 + } 16 + .cursor { 17 + animation: blink 1s steps(1) alternate infinite; 18 + } 19 + @keyframes blink { 20 + 50% { 21 + opacity: 0; 22 + } 23 + } 24 + 25 + @media (prefers-color-scheme: dark) { 26 + .text { 27 + fill: #f7f7f9; 28 + } 29 + .muted { 30 + fill: #eaeaec; 31 + } 32 + } 33 + </style> 34 + <path 35 + d="M43.248 54.176H50.448V115.424H43.248V54.176ZM43.248 54.176H75.6V61.376H43.248V54.176ZM75.5625 54.272H133.163V61.472H75.5625V54.272ZM133.125 54.272H190.725V61.472H133.125V54.272ZM190.688 54.272H248.288V61.472H190.688V54.272ZM248.25 54.272H305.85V61.472H248.25V54.272ZM305.812 54.272H363.413V61.472H305.812V54.272ZM363.375 54.272H420.975V61.472H363.375V54.272ZM420.938 54.272H478.538V61.472H420.938V54.272ZM478.5 54.272H536.1V61.472H478.5V54.272ZM561.311 54.272H568.511V115.424H561.311V54.272ZM536.062 54.272H568.511V61.472H536.062V54.272ZM43.248 115.224H50.448V230.424H43.248V115.224ZM561.311 115.224H568.511V230.424H561.311V115.224ZM43.248 230.224H50.448V291.472H43.248V230.224ZM43.248 284.272H75.6V291.472H43.248V284.272ZM75.5625 284.272H133.163V291.472H75.5625V284.272ZM133.125 284.272H190.725V291.472H133.125V284.272ZM190.688 284.272H248.288V291.472H190.688V284.272ZM248.25 284.272H305.85V291.472H248.25V284.272ZM305.812 284.272H363.413V291.472H305.812V284.272ZM363.375 284.272H420.975V291.472H363.375V284.272ZM420.938 284.272H478.538V291.472H420.938V284.272ZM478.5 284.272H536.1V291.472H478.5V284.272ZM561.311 230.224H568.511V291.472H561.311V230.224ZM536.062 284.272H568.511V291.472H536.062V284.272Z" 36 + class="text"></path> 37 + <path 38 + d="M205.528 207.864C199.192 207.864 194.296 207.096 190.84 205.56C187.384 204.024 184.92 201.432 183.448 197.784C182.04 194.072 181.336 188.824 181.336 182.04C181.336 175.128 182.04 169.784 183.448 166.008C184.92 162.232 187.352 159.576 190.744 158.04C194.2 156.44 199.064 155.64 205.336 155.64C210.84 155.64 215.096 156.184 218.104 157.272C221.112 158.36 223.256 160.216 224.536 162.84C225.88 165.4 226.616 169.048 226.744 173.784H215.128C214.68 170.648 213.784 168.536 212.44 167.448C211.16 166.296 208.984 165.72 205.912 165.72C202.52 165.72 199.896 166.232 198.04 167.256C196.248 168.216 194.968 169.88 194.2 172.248C193.432 174.552 193.048 177.848 193.048 182.136C193.048 186.232 193.432 189.4 194.2 191.64C194.968 193.88 196.28 195.48 198.136 196.44C199.992 197.336 202.616 197.784 206.008 197.784C208.952 197.784 211.064 197.304 212.344 196.344C213.688 195.32 214.648 193.464 215.224 190.776H226.744C226.616 195.256 225.88 198.712 224.536 201.144C223.256 203.576 221.112 205.304 218.104 206.328C215.16 207.352 210.968 207.864 205.528 207.864ZM238.995 197.016H256.562V147.096H239.955V137.112H268.083V197.016H284.499V207H238.995V197.016ZM314.413 207.864C309.741 207.864 306.125 207.416 303.565 206.52C301.069 205.56 299.277 203.992 298.189 201.816C297.165 199.576 296.653 196.44 296.653 192.408C296.653 187.672 297.389 184.024 298.861 181.464C300.333 178.84 302.829 176.984 306.349 175.896C309.869 174.808 314.861 174.264 321.325 174.264H328.909V173.688C328.909 171.512 328.589 169.848 327.949 168.696C327.373 167.544 326.349 166.712 324.877 166.2C323.469 165.688 321.453 165.432 318.829 165.432C315.309 165.432 312.909 165.912 311.629 166.872C310.413 167.768 309.869 169.528 309.997 172.152H298.285C298.093 167.8 298.573 164.472 299.725 162.168C300.941 159.8 303.021 158.136 305.965 157.176C308.973 156.152 313.261 155.64 318.829 155.64C324.397 155.64 328.685 156.184 331.693 157.272C334.765 158.36 336.941 160.184 338.221 162.744C339.501 165.304 340.141 168.952 340.141 173.688V207H329.197V201.048H328.429C326.637 203.672 324.749 205.464 322.765 206.424C320.781 207.384 317.997 207.864 314.413 207.864ZM316.429 197.88C319.629 197.88 322.093 197.464 323.821 196.632C325.549 195.8 326.765 194.392 327.469 192.408C328.237 190.424 328.685 187.576 328.813 183.864L319.309 183.96C316.429 184.024 314.189 184.28 312.589 184.728C311.053 185.176 309.965 185.944 309.325 187.032C308.685 188.056 308.365 189.56 308.365 191.544C308.365 193.976 308.909 195.64 309.997 196.536C311.149 197.432 313.293 197.88 316.429 197.88ZM378.216 207.864C371.88 207.864 366.984 207.096 363.528 205.56C360.072 204.024 357.608 201.432 356.136 197.784C354.728 194.072 354.023 188.824 354.023 182.04C354.023 175.128 354.728 169.784 356.136 166.008C357.608 162.232 360.04 159.576 363.432 158.04C366.888 156.44 371.752 155.64 378.024 155.64C383.528 155.64 387.784 156.184 390.792 157.272C393.8 158.36 395.944 160.216 397.224 162.84C398.568 165.4 399.304 169.048 399.432 173.784H387.816C387.368 170.648 386.472 168.536 385.128 167.448C383.848 166.296 381.672 165.72 378.6 165.72C375.208 165.72 372.584 166.232 370.728 167.256C368.936 168.216 367.656 169.88 366.888 172.248C366.12 174.552 365.736 177.848 365.736 182.136C365.736 186.232 366.12 189.4 366.888 191.64C367.656 193.88 368.968 195.48 370.824 196.44C372.68 197.336 375.304 197.784 378.696 197.784C381.64 197.784 383.752 197.304 385.032 196.344C386.376 195.32 387.336 193.464 387.912 190.776H399.432C399.304 195.256 398.568 198.712 397.224 201.144C395.944 203.576 393.8 205.304 390.792 206.328C387.848 207.352 383.656 207.864 378.216 207.864ZM424.066 179.736V207H412.546V137.112H424.066V178.872L445.282 156.888H459.106L437.122 179.256L461.314 207H446.626L424.066 179.736Z" 39 + class="text"></path> 40 + <rect x="463" y="115" width="58" height="115" class="cursor" fill="#E569D9" 41 + ></rect> 42 + <path 43 + d="M97.896 214.104H116.904L141.192 172.248L117 130.392H97.896L122.76 172.248L97.896 214.104Z" 44 + fill="#6F7488"></path> 45 + </svg> 46 + 47 + <style> 48 + .logo { 49 + margin-left: calc(var(--step--2) * -1); 50 + width: auto; 51 + height: calc(var(--step-1) + var(--step-5)); 52 + } 53 + </style>
+27
src/components/Terminal/Terminal.astro
··· 1 + --- 2 + import Filetree from "../Filetree.astro"; 3 + --- 4 + 5 + <div class="container"> 6 + <div class="preview"> 7 + <pre id="terminal"></pre> 8 + </div> 9 + </div> 10 + 11 + <script src="./container"></script> 12 + 13 + <Filetree /> 14 + 15 + <style> 16 + #terminal { 17 + border-radius: 1rem; 18 + max-width: 720px; 19 + overflow: hidden; 20 + box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 21 + 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 22 + 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 23 + 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 24 + 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 25 + 100px 100px 80px rgba(0, 0, 0, 0.07); 26 + } 27 + </style>
+120
src/components/Terminal/container.ts
··· 1 + import type { WebContainerProcess } from '@webcontainer/api'; 2 + import { WebContainer } from '@webcontainer/api'; 3 + import { createTerminal } from './terminal.js'; 4 + import pDefer from 'p-defer'; 5 + 6 + let webcontainer: Promise<WebContainer>; 7 + let currentProcess: WebContainerProcess; 8 + let shellWriter: WritableStreamDefaultWriter<string>; 9 + const terminalEl = document.querySelector<HTMLElement>('#terminal')!; 10 + 11 + window.addEventListener('load', async () => { 12 + const terminal = await createTerminal(terminalEl); 13 + webcontainer = bootWebContainer(terminal); 14 + await webcontainer; 15 + }); 16 + 17 + async function bootWebContainer(terminal: import('xterm').Terminal) { 18 + // if (!isWebContainerSupported()) { 19 + // terminal.reset(); 20 + // terminal.write( 21 + // wordWrap( 22 + // [ 23 + // red('Incompatible Web Browser'), 24 + // '', 25 + // `WebContainers currently work in Chromium-based browsers and Firefox. We're hoping to add support for more browsers as they implement the necessary Web Platform features.`, 26 + // '', 27 + // 'Read more about browser support:', 28 + // 'https://webcontainers.io/guides/browser-support', 29 + // '' 30 + // ].join('\n'), 31 + // terminal.cols 32 + // ) 33 + // ); 34 + 35 + // return; 36 + // } 37 + 38 + if (webcontainer) { 39 + return webcontainer; 40 + } 41 + 42 + terminal.write('Booting...'); 43 + 44 + webcontainer = WebContainer.boot(); 45 + 46 + try { 47 + const filetree = JSON.parse(document.querySelector('#filetree')!.innerHTML); 48 + const wc = await webcontainer; 49 + 50 + terminal.reset(); 51 + 52 + wc.mount(filetree); 53 + 54 + async function main() { 55 + // we set an infinite loop so that when the user runs the `exit` command, we restart 56 + while (true) { 57 + currentProcess = await wc.spawn('jsh', { 58 + terminal: { 59 + cols: terminal.cols, 60 + rows: terminal.rows, 61 + }, 62 + }); 63 + 64 + const jshReady = pDefer(); 65 + let isJSHReady = false; 66 + 67 + // write the process output to the terminal 68 + currentProcess.output.pipeTo( 69 + new WritableStream({ 70 + write(data) { 71 + if (data.includes('❯') && !isJSHReady) { 72 + isJSHReady = true; 73 + 74 + jshReady.resolve(); 75 + } 76 + 77 + terminal.write(data); 78 + }, 79 + }) 80 + ); 81 + 82 + shellWriter = currentProcess.input.getWriter(); 83 + 84 + await jshReady.promise; 85 + 86 + shellWriter.write('pnpm install --prod && pnpm start\n'); 87 + 88 + // write the terminal input to the process 89 + const terminalWriter = terminal.onData((data) => { 90 + shellWriter.write(data); 91 + }); 92 + 93 + // wait for the process to finish 94 + await currentProcess.exit; 95 + 96 + terminal.clear(); 97 + terminalWriter.dispose(); 98 + } 99 + } 100 + 101 + main(); 102 + } catch { 103 + // terminal.write( 104 + // wordWrap( 105 + // [ 106 + // `\x1b[G${red(`Looks like your browser's configuration is blocking WebContainers.`)}`, 107 + // '', 108 + // `Let's troubleshoot this!`, 109 + // '', 110 + // 'Read more at:', 111 + // 'https://webcontainers.io/guides/browser-config', 112 + // '' 113 + // ].join('\n'), 114 + // terminal.cols, 115 + // ) 116 + // ); 117 + } 118 + 119 + return webcontainer; 120 + }
+51
src/components/Terminal/terminal.ts
··· 1 + import type { Terminal } from 'xterm'; 2 + import 'xterm/css/xterm.css'; 3 + import { theme } from './theme'; 4 + 5 + let terminal: Terminal | undefined; 6 + export async function createTerminal(element: HTMLElement) { 7 + element.innerHTML = ''; 8 + 9 + if (terminal) { 10 + terminal.options.theme = theme; 11 + terminal.open(element); 12 + 13 + return terminal; 14 + } 15 + 16 + const xterm = await import('xterm'); 17 + const xtermAddonFit = await import('xterm-addon-fit'); 18 + const xtermAddonWebLinks = await import('xterm-addon-web-links'); 19 + const { Terminal } = xterm; 20 + const { FitAddon } = xtermAddonFit; 21 + const { WebLinksAddon } = xtermAddonWebLinks; 22 + 23 + terminal = new Terminal({ 24 + convertEol: true, 25 + cursorBlink: false, 26 + disableStdin: false, 27 + theme, 28 + fontSize: 14, 29 + fontFamily: 'Menlo, courier-new, courier, monospace', 30 + }); 31 + 32 + terminal.open(element); 33 + 34 + // we attach a FitAddon instance to help with resizing. Every time 35 + // we feel like the terminal element has changed size, we'll use the 36 + // addon to force a re-render 37 + const fitAddon = new FitAddon(); 38 + terminal.loadAddon(fitAddon); 39 + terminal.loadAddon(new WebLinksAddon()); 40 + 41 + fitAddon.fit(); 42 + 43 + // attach a `fit()` method to the terminal so we can easily resize it 44 + terminal = Object.assign(terminal, { 45 + fit() { 46 + fitAddon.fit(); 47 + } 48 + }); 49 + 50 + return terminal; 51 + }
+22
src/components/Terminal/theme.ts
··· 1 + export const theme = { 2 + cursor: '#eff0eb', 3 + cursorAccent: '#00000000', 4 + foreground: "#eff0eb", 5 + background: "#16181D", 6 + red: "#ff5c57", 7 + green: "#5af78e", 8 + yellow: "#f3f99d", 9 + blue: "#57c7ff", 10 + magenta: "#ff6ac1", 11 + cyan: "#9aedfe", 12 + white: "#f1f1f0", 13 + brightBlack: "#686868", 14 + brightRed: "#ff5c57", 15 + brightGreen: "#5af78e", 16 + brightYellow: "#f3f99d", 17 + brightBlue: "#57c7ff", 18 + brightMagenta: "#ff6ac1", 19 + brightCyan: "#9aedfe", 20 + brightWhite: "#f1f1f0", 21 + selectionBackground: "#97979b33", 22 + };
+112
src/main.css
··· 1 + /* @link https://utopia.fyi/space/calculator?c=320,12,1.2,1280,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,&g=s,l,xl,12 */ 2 + :root { 3 + --step--2: clamp(0.69rem, calc(0.66rem + 0.18vw), 0.8rem); 4 + --step--1: clamp(0.83rem, calc(0.78rem + 0.28vw), 1rem); 5 + --step-0: clamp(1rem, calc(0.92rem + 0.42vw), 1.25rem); 6 + --step-1: clamp(1.2rem, calc(1.08rem + 0.6vw), 1.56rem); 7 + --step-2: clamp(1.44rem, calc(1.27rem + 0.86vw), 1.95rem); 8 + --step-3: clamp(1.73rem, calc(1.49rem + 1.19vw), 2.44rem); 9 + --step-4: clamp(2.07rem, calc(1.75rem + 1.63vw), 3.05rem); 10 + --step-5: clamp(2.49rem, calc(2.05rem + 2.21vw), 3.82rem); 11 + 12 + --space-3xs: clamp(0.19rem, calc(0.17rem + 0.1vw), 0.25rem); 13 + --space-2xs: clamp(0.38rem, calc(0.33rem + 0.21vw), 0.5rem); 14 + --space-xs: clamp(0.56rem, calc(0.5rem + 0.31vw), 0.75rem); 15 + --space-s: clamp(0.75rem, calc(0.67rem + 0.42vw), 1rem); 16 + --space-m: clamp(1.13rem, calc(1rem + 0.63vw), 1.5rem); 17 + --space-l: clamp(1.5rem, calc(1.33rem + 0.83vw), 2rem); 18 + --space-xl: clamp(2.25rem, calc(2rem + 1.25vw), 3rem); 19 + --space-2xl: clamp(3rem, calc(2.67rem + 1.67vw), 4rem); 20 + --space-3xl: clamp(4.5rem, calc(4rem + 2.5vw), 6rem); 21 + 22 + /* One-up pairs */ 23 + --space-3xs-2xs: clamp(0.19rem, calc(0.08rem + 0.52vw), 0.5rem); 24 + --space-2xs-xs: clamp(0.38rem, calc(0.25rem + 0.63vw), 0.75rem); 25 + --space-xs-s: clamp(0.56rem, calc(0.42rem + 0.73vw), 1rem); 26 + --space-s-m: clamp(0.75rem, calc(0.5rem + 1.25vw), 1.5rem); 27 + --space-m-l: clamp(1.13rem, calc(0.83rem + 1.46vw), 2rem); 28 + --space-l-xl: clamp(1.5rem, calc(1rem + 2.5vw), 3rem); 29 + --space-xl-2xl: clamp(2.25rem, calc(1.67rem + 2.92vw), 4rem); 30 + --space-2xl-3xl: clamp(3rem, calc(2rem + 5vw), 6rem); 31 + 32 + /* Custom pairs */ 33 + } 34 + :where(*) { 35 + box-sizing: border-box; 36 + margin: 0; 37 + padding: 0; 38 + } 39 + 40 + :where(.container) { 41 + padding: 0 var(--space-xs-s); 42 + max-width: 1280px; 43 + margin: 0 auto; 44 + } 45 + 46 + :where(p) { 47 + max-width: 68ch; 48 + } 49 + a > svg { 50 + width: 1.125em; 51 + } 52 + a { 53 + display: inline-flex; 54 + align-items: center; 55 + gap: var(--space-2xs); 56 + color: inherit; 57 + text-decoration: none; 58 + } 59 + a::after { 60 + content: ""; 61 + border-bottom: 1px solid currentColor; 62 + } 63 + 64 + a:is(:hover, :focus) { 65 + color: #e569d9; 66 + } 67 + 68 + body { 69 + padding: 2rem 0; 70 + } 71 + 72 + :root { 73 + background: #f9fafc; 74 + color: #25252d; 75 + font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 76 + Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; 77 + font-family: "IBM Plex Mono", "Operator Mono", Menlo, Monaco, "Courier New", 78 + monospace; 79 + line-height: 1.5; 80 + 81 + --color-background-muted: #eaeaec; 82 + } 83 + @media (prefers-color-scheme: dark) { 84 + :root { 85 + background: #25252d; 86 + color: #f7f7f9; 87 + --color-background-muted: #16181d; 88 + } 89 + } 90 + 91 + code { 92 + font: inherit; 93 + background: var(--color-background-muted); 94 + padding: 2px 4px; 95 + margin-left: -4px; 96 + margin-right: -4px; 97 + border-radius: 4px; 98 + } 99 + 100 + .visually-hidden { 101 + clip: rect(0 0 0 0); 102 + clip-path: inset(50%); 103 + height: 1px; 104 + overflow: hidden; 105 + position: absolute; 106 + white-space: nowrap; 107 + width: 1px; 108 + } 109 + 110 + .xterm { 111 + padding: 1.5rem 1rem; 112 + }
+67 -10
src/pages/index.astro
··· 1 1 --- 2 + import "../main.css"; 3 + import Logo from "../components/Logo.astro"; 4 + import Terminal from "../components/Terminal/Terminal.astro"; 2 5 --- 3 6 4 7 <html lang="en"> 5 - <head> 6 - <meta charset="utf-8" /> 7 - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 8 - <meta name="viewport" content="width=device-width" /> 9 - <meta name="generator" content={Astro.generator} /> 10 - <title>Astro</title> 11 - </head> 12 - <body> 13 - <h1>Astro</h1> 14 - </body> 8 + <head> 9 + <meta charset="utf-8" /> 10 + <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 11 + <meta name="viewport" content="width=device-width" /> 12 + <meta name="generator" content={Astro.generator} /> 13 + <title>Clack</title> 14 + 15 + <link rel="preconnect" href="https://fonts.googleapis.com" /> 16 + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 17 + <link 18 + href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap" 19 + rel="stylesheet" 20 + /> 21 + </head> 22 + <body> 23 + <header class="container"> 24 + <Logo /> 25 + <h1 class="visually-hidden">clack</h1> 26 + <a href="https://github.com/natemoo-re/clack"> 27 + <svg width="32.77" height="32" viewBox="0 0 256 250" 28 + ><path 29 + fill="currentColor" 30 + d="M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46c6.397 1.185 8.746-2.777 8.746-6.158c0-3.052-.12-13.135-.174-23.83c-35.61 7.742-43.124-15.103-43.124-15.103c-5.823-14.795-14.213-18.73-14.213-18.73c-11.613-7.944.876-7.78.876-7.78c12.853.902 19.621 13.19 19.621 13.19c11.417 19.568 29.945 13.911 37.249 10.64c1.149-8.272 4.466-13.92 8.127-17.116c-28.431-3.236-58.318-14.212-58.318-63.258c0-13.975 5-25.394 13.188-34.358c-1.329-3.224-5.71-16.242 1.24-33.874c0 0 10.749-3.44 35.21 13.121c10.21-2.836 21.16-4.258 32.038-4.307c10.878.049 21.837 1.47 32.066 4.307c24.431-16.56 35.165-13.12 35.165-13.12c6.967 17.63 2.584 30.65 1.255 33.873c8.207 8.964 13.173 20.383 13.173 34.358c0 49.163-29.944 59.988-58.447 63.157c4.591 3.972 8.682 11.762 8.682 23.704c0 17.126-.148 30.91-.148 35.126c0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002C256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39c-.929-.417-1.45-1.284-1.15-1.922c.276-.655 1.279-.838 2.205-.399c.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591c-.837-.892-.994-2.086-.375-2.66c.63-.566 1.787-.301 2.626.591c.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104c-.784-1.138-.784-2.503.017-3.05c.795-.547 2.058-.055 2.861 1.075c.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49c-1.119-1.032-1.43-2.496-.726-3.27c.71-.776 2.213-.558 3.315.49c1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033c-1.448-.439-2.395-1.613-2.103-2.626c.301-1.01 1.747-1.484 3.207-1.028c1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95c-1.53.034-2.769-.82-2.786-1.86c0-1.065 1.202-1.932 2.733-1.958c1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37c-1.485.271-2.861-.365-3.05-1.386c-.184-1.056.893-2.114 2.376-2.387c1.514-.263 2.868.356 3.061 1.403Z" 31 + ></path></svg 32 + > 33 + GitHub 34 + </a> 35 + </header> 36 + 37 + <main class="container"> 38 + <p> 39 + Building interactive command line applications doesn't have to be so 40 + hard. <code>@clack/core</code> provides unstyled, feature-rich components 41 + designed to be a strong foundation for your custom CLIs. 42 + </p> 43 + <p> 44 + Of course, some times you just want to use something well-designed. 45 + That's why <code>@clack/prompts</code> comes out-of-the-box with beautiful 46 + prompts and a straight-forward API. 47 + </p> 48 + </main> 49 + 50 + <Terminal /> 51 + </body> 15 52 </html> 53 + 54 + <style> 55 + header { 56 + display: flex; 57 + align-items: center; 58 + } 59 + 60 + h2 { 61 + font-weight: 400; 62 + font-size: var(--step-0); 63 + margin-left: var(--space-2xs); 64 + } 65 + 66 + main { 67 + margin: var(--space-l-xl) auto; 68 + display: flex; 69 + flex-direction: column; 70 + gap: var(--step-1); 71 + } 72 + </style>