From 53f67cd00a28d3a12237bcedc0c1395e5d54f166 Mon Sep 17 00:00:00 2001 From: Antonio De Lucreziis Date: Tue, 17 Sep 2024 02:10:22 +0200 Subject: [PATCH] initial commit of repl clone --- README.md | 48 +- astro.config.mjs | 26 +- bun.lockb | Bin 157681 -> 221940 bytes package-lock.json | 6467 +++++++++++++++++++++++++++++++ package.json | 41 +- server/server.js | 50 + src/client/style.css | 40 + src/client/term.js | 35 + src/pages/index.astro | 29 +- src/templates/nodejs.dockerfile | 5 + tsconfig.json | 8 +- 11 files changed, 6673 insertions(+), 76 deletions(-) create mode 100644 package-lock.json create mode 100644 server/server.js create mode 100644 src/client/style.css create mode 100644 src/client/term.js create mode 100644 src/templates/nodejs.dockerfile diff --git a/README.md b/README.md index e34a99b..41eb8a3 100644 --- a/README.md +++ b/README.md @@ -1,47 +1 @@ -# Astro Starter Kit: Minimal - -```sh -npm create astro@latest -- --template minimal -``` - -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) -[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) - -> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! - -## 🚀 Project Structure - -Inside of your Astro project, you'll see the following folders and files: - -```text -/ -├── public/ -├── src/ -│ └── pages/ -│ └── index.astro -└── package.json -``` - -Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. - -There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. - -Any static assets, like images, can be placed in the `public/` directory. - -## 🧞 Commands - -All commands are run from the root of the project, from a terminal: - -| Command | Action | -| :------------------------ | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:4321` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run astro -- --help` | Get help using the Astro CLI | - -## 👀 Want to learn more? - -Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). +# ReplIt Clone \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index 882e651..d06b8e7 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,26 @@ -import { defineConfig } from 'astro/config'; +import { defineConfig } from 'astro/config' + +import preact from '@astrojs/preact' +import node from '@astrojs/node' // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + integrations: [preact()], + output: 'server', + + adapter: node({ + mode: 'standalone', + }), + + vite: { + server: { + proxy: { + '/api': { + target: 'http://localhost:5432', + ws: true, + rewriteWsOrigin: true, + }, + }, + }, + }, +}) diff --git a/bun.lockb b/bun.lockb index caf9fe3b0c957f6e8e81c44da227ce3e8c3bc808..b51c4dccf95104ce2cd975e9d17eba5f61f88cbb 100755 GIT binary patch delta 70823 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 Ww@O)AGu?A>JnduMk8yO6X8k{Rjpk4Q delta 29758 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 aO+5aZ)ttETcoa0SNtz9pQ!x+ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ce1ee08 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6467 @@ +{ + "name": "repl-clone", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "repl-clone", + "version": "0.0.1", + "dependencies": { + "@astrojs/node": "^8.3.3", + "@astrojs/preact": "^3.5.3", + "@xterm/addon-fit": "^0.10.0", + "@xterm/xterm": "^5.5.0", + "astro": "^4.15.6", + "express": "^4.21.0", + "node-pty": "^1.0.0", + "preact": "^10.24.0", + "ws": "^8.18.0", + "xterm-theme": "^1.1.0" + }, + "devDependencies": { + "@types/bun": "^1.1.9", + "@types/express": "^4.17.21", + "npm-run-all": "^4.1.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.10.3", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "@astrojs/prism": "3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.2", + "shiki": "^1.10.3", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.2" + } + }, + "node_modules/@astrojs/node": { + "version": "8.3.3", + "license": "MIT", + "dependencies": { + "send": "^0.18.0", + "server-destroy": "^1.0.1" + }, + "peerDependencies": { + "astro": "^4.2.0" + } + }, + "node_modules/@astrojs/preact": { + "version": "3.5.3", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@preact/preset-vite": "2.8.2", + "@preact/signals": "^1.3.0", + "babel-plugin-transform-hook-names": "^1.0.2", + "preact-render-to-string": "^6.5.10" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "preact": "^10.6.5" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@preact/preset-vite": { + "version": "2.8.2", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@prefresh/vite": "^2.4.1", + "@rollup/pluginutils": "^4.1.1", + "babel-plugin-transform-hook-names": "^1.0.2", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "magic-string": "0.30.5", + "node-html-parser": "^6.1.10", + "resolve": "^1.22.8", + "source-map": "^0.7.4", + "stack-trace": "^1.0.0-pre2" + }, + "peerDependencies": { + "@babel/core": "7.x", + "vite": "2.x || 3.x || 4.x || 5.x" + } + }, + "node_modules/@preact/preset-vite/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@preact/preset-vite/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/@preact/preset-vite/node_modules/magic-string": { + "version": "0.30.5", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@preact/signals": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "@preact/signals-core": "^1.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + }, + "peerDependencies": { + "preact": "10.x" + } + }, + "node_modules/@preact/signals-core": { + "version": "1.8.0", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@prefresh/babel-plugin": { + "version": "0.5.1", + "license": "MIT" + }, + "node_modules/@prefresh/core": { + "version": "1.5.2", + "license": "MIT", + "peerDependencies": { + "preact": "^10.0.0" + } + }, + "node_modules/@prefresh/utils": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/@prefresh/vite": { + "version": "2.4.6", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.22.1", + "@prefresh/babel-plugin": "0.5.1", + "@prefresh/core": "^1.5.1", + "@prefresh/utils": "^1.2.0", + "@rollup/pluginutils": "^4.2.1" + }, + "peerDependencies": { + "preact": "^10.4.0", + "vite": ">=2.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@prefresh/vite/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.2" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/types": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bun": { + "version": "1.1.9", + "dev": true, + "license": "MIT", + "dependencies": { + "bun-types": "1.1.27" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.14", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/@xterm/addon-fit": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.10.0.tgz", + "integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==", + "license": "MIT", + "peerDependencies": { + "@xterm/xterm": "^5.0.0" + } + }, + "node_modules/@xterm/xterm": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", + "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.1", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/astro": { + "version": "4.15.6", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.2.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/types": "^7.25.6", + "@oslojs/encoding": "^0.4.1", + "@rollup/pluginutils": "^5.1.0", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.12.1", + "aria-query": "^5.3.0", + "axobject-query": "^4.1.0", + "boxen": "7.1.1", + "ci-info": "^4.0.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.7", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "fastq": "^1.17.1", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.11", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", + "mrmime": "^2.0.0", + "neotraverse": "^0.6.18", + "ora": "^8.1.0", + "p-limit": "^6.1.0", + "p-queue": "^8.0.1", + "path-to-regexp": "6.2.2", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.3", + "shiki": "^1.16.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.3", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3", + "vite": "^5.4.3", + "vitefu": "^1.0.2", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.0.2", + "yargs-parser": "^21.1.1", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.2", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-plugin-transform-hook-names": { + "version": "1.0.2", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.12.10" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/base-64": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bun-types": { + "version": "1.1.27", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "~20.12.8", + "@types/ws": "~8.5.10" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-string/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "optional": true + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT", + "optional": true + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.23", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "license": "MIT" + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" + }, + "node_modules/express/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gray-matter/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-pty": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.0.0.tgz", + "integrity": "sha512-wtBMWWS7dFZm/VgqElrTvtfMq4GzJ6+edFI0Y0zyzygUSZMgZdraDUMUhCIvkjhJjme15qWmbyJbtAx4ot4uZA==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "nan": "^2.17.0" + } + }, + "node_modules/node-pty/node_modules/nan": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "license": "MIT", + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ora": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.24.0", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "6.5.11", + "license": "MIT", + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/preferred-pm": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "find-yarn-workspace-root2": "1.2.16", + "which-pm": "^3.0.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regex": { + "version": "4.3.2", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.1.1", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.3", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.33.5", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "1.17.7", + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.17.7", + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "license": "MIT", + "optional": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" + }, + "node_modules/stack-trace": { + "version": "1.0.0-pre2", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinyexec": { + "version": "0.3.0", + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.3", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.6", + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.0.2", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-pm": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xterm-theme": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xterm-theme/-/xterm-theme-1.1.0.tgz", + "integrity": "sha512-n2GocBEbqcz4vEl4OYkU93hEVia8GWdnqchiz/0nQ/olRUyhulGf4wfha23x/D2m0imWaIavRZtt8c6kWZXdsA==", + "license": "ISC" + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.3", + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index fe3489e..3cd72ce 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,28 @@ { - "name": "repl-clone", - "type": "module", - "version": "0.0.1", - "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro" - }, - "dependencies": { - "astro": "^4.15.6" - } -} \ No newline at end of file + "name": "repl-clone", + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "run-p dev:*", + "dev:astro": "astro dev", + "dev:server": "node ./server/server.js", + "build:astro": "astro build" + }, + "dependencies": { + "@astrojs/node": "^8.3.3", + "@astrojs/preact": "^3.5.3", + "@xterm/addon-fit": "^0.10.0", + "@xterm/xterm": "^5.5.0", + "astro": "^4.15.6", + "express": "^4.21.0", + "node-pty": "^1.0.0", + "preact": "^10.24.0", + "ws": "^8.18.0", + "xterm-theme": "^1.1.0" + }, + "devDependencies": { + "@types/bun": "^1.1.9", + "@types/express": "^4.17.21", + "npm-run-all": "^4.1.5" + } +} diff --git a/server/server.js b/server/server.js new file mode 100644 index 0000000..e582570 --- /dev/null +++ b/server/server.js @@ -0,0 +1,50 @@ +import express from 'express' +import { WebSocketServer } from 'ws' + +import * as pty from 'node-pty' + +const app = express() + +app.use(express.json()) + +app.get('/api/foo', c => c.json({ foo: 42 })) + +app.get('/api/docker/:tag', (req, res) => { + wss.handleUpgrade(req, res.socket, req.headers, ws => { + wss.emit('connection', ws, req) + }) +}) + +const server = app.listen(5432, () => { + console.log('Starting API server on :5432...') +}) + +const wss = new WebSocketServer({ server }) + +wss.on('connection', (ws, req) => { + const url = new URL(req.url, `http://${req.headers.host}`) + const tag = url.pathname.split('/')[3] + + console.log(`Client connected, initializing "${tag}"...`) + + const docker = pty.spawn('docker', ['run', '--init', '-it', '--rm', tag, '/bin/sh']) + + docker.onExit(e => { + ws.send(JSON.stringify(e)) + ws.close() + console.log('Client requested stop') + }) + + docker.onData(data => { + ws.send(data) + }) + + ws.on('message', message => { + docker.write(message) + }) + + ws.on('close', () => { + docker.kill() + console.log('Client disconnected') + }) +}) diff --git a/src/client/style.css b/src/client/style.css new file mode 100644 index 0000000..7ebf586 --- /dev/null +++ b/src/client/style.css @@ -0,0 +1,40 @@ +*, +*::before, +*::after { + font: inherit; + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, +body { + height: 100%; + min-height: 100%; +} + +img { + display: block; +} + +body { + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* Components */ + +.xterm { + margin: 2rem; + padding: 0.5rem; + + border-radius: 0.5rem; + overflow: clip; + box-shadow: 0 0 2rem 0 #0003; + + &.xterm-dom-renderer-owner-1 .xterm-rows { + font-family: 'JetBrains Mono', monospace; + } +} diff --git a/src/client/term.js b/src/client/term.js new file mode 100644 index 0000000..535d04d --- /dev/null +++ b/src/client/term.js @@ -0,0 +1,35 @@ +import { Terminal } from '@xterm/xterm' +import { FitAddon } from '@xterm/addon-fit' + +import { Github } from 'xterm-theme' + +const term = new Terminal({ + theme: Github, +}) + +const fitAddon = new FitAddon() +term.loadAddon(fitAddon) + +console.log('Starting terminal...') +term.loadAddon(fitAddon) +term.open(document.getElementById('terminal')) + +fitAddon.fit() + +const socket = new WebSocket(`ws://${location.host}/api/docker/alpine:latest`) + +term.onData(data => { + socket.send(data) +}) + +socket.addEventListener('message', event => { + term.write(event.data) +}) + +socket.addEventListener('open', () => { + term.write('Connected to backend container\r\n') +}) + +socket.addEventListener('close', () => { + term.write('\r\nDisconnected from backend container') +}) diff --git a/src/pages/index.astro b/src/pages/index.astro index 2d14107..c8f39d3 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,16 +1,23 @@ --- - +import '@xterm/xterm/css/xterm.css' +import '../client/style.css' --- - - - - - - Astro - - -

Astro

- + + + + + + + docker+xterm.js + + +

docker+xterm.js

+
+ + + diff --git a/src/templates/nodejs.dockerfile b/src/templates/nodejs.dockerfile new file mode 100644 index 0000000..b0a3c13 --- /dev/null +++ b/src/templates/nodejs.dockerfile @@ -0,0 +1,5 @@ +FROM node:latest + +WORKDIR /app + +CMD [ "node" ] \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index d78f81e..99df2e6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,7 @@ { - "extends": "astro/tsconfigs/base" -} + "extends": "astro/tsconfigs/base", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "preact" + } +} \ No newline at end of file