From 13947eb216dd0117d4cb669f01001c36033344dd Mon Sep 17 00:00:00 2001 From: David Ball Date: Sun, 30 Jun 2024 02:53:05 -0400 Subject: [PATCH] First version of Dasher Supply astro site. --- .gitattributes | 4 + .gitignore | 24 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + README.md | 54 + astro.config.mjs | 4 + bun.lockb | Bin 0 -> 191908 bytes package-lock.json | 8446 +++++++++++++++++++++ package.json | 26 + public/assets/biking-gear.jpg | 3 + public/assets/comfort-convenience.png | 3 + public/assets/delivery-gear-3.jpg | 3 + public/assets/delivery-gear.jpg | 3 + public/assets/delivery-gear2.jpg | 3 + public/assets/misc.jpg | 3 + public/assets/personal-items.jpg | 3 + public/assets/safety-equipment.jpg | 3 + public/assets/tech-gadgets.jpg | 3 + public/assets/vehicle-essentials-2.jpg | 3 + public/assets/vehicle-essentials.png | 3 + public/assets/wearable-tech.jpg | 3 + public/favicon.svg | 9 + src/components/CategoryCard.astro | 65 + src/components/ProductCard.astro | 75 + src/components/StarRating.astro | 45 + src/data/categories.ts | 122 + src/data/product-attribute.ts | 4 + src/data/product-details.ts | 13 + src/data/products.ts | 278 + src/env.d.ts | 1 + src/layouts/Layout.astro | 61 + src/pages/[productLookup].astro | 132 + src/pages/category/[categoryLookup].astro | 116 + src/pages/index.astro | 95 + src/scraper/amazon.ts | 84 + src/scraper/utils.ts | 15 + tsconfig.json | 3 + 37 files changed, 9727 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 bun.lockb create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/biking-gear.jpg create mode 100644 public/assets/comfort-convenience.png create mode 100644 public/assets/delivery-gear-3.jpg create mode 100644 public/assets/delivery-gear.jpg create mode 100644 public/assets/delivery-gear2.jpg create mode 100644 public/assets/misc.jpg create mode 100644 public/assets/personal-items.jpg create mode 100644 public/assets/safety-equipment.jpg create mode 100644 public/assets/tech-gadgets.jpg create mode 100644 public/assets/vehicle-essentials-2.jpg create mode 100644 public/assets/vehicle-essentials.png create mode 100644 public/assets/wearable-tech.jpg create mode 100644 public/favicon.svg create mode 100644 src/components/CategoryCard.astro create mode 100644 src/components/ProductCard.astro create mode 100644 src/components/StarRating.astro create mode 100644 src/data/categories.ts create mode 100644 src/data/product-attribute.ts create mode 100644 src/data/product-details.ts create mode 100644 src/data/products.ts create mode 100644 src/env.d.ts create mode 100644 src/layouts/Layout.astro create mode 100644 src/pages/[productLookup].astro create mode 100644 src/pages/category/[categoryLookup].astro create mode 100644 src/pages/index.astro create mode 100644 src/scraper/amazon.ts create mode 100644 src/scraper/utils.ts create mode 100644 tsconfig.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e018b6b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +*.[jJ][pP][gG] filter=lfs diff=lfs merge=lfs -text +*.[jJ][pP][eE][gG] filter=lfs diff=lfs merge=lfs -text +*.[gG][iI][fF] filter=lfs diff=lfs merge=lfs -text +*.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..016b59e --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ + +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..1db3fb3 --- /dev/null +++ b/README.md @@ -0,0 +1,54 @@ +# Astro Starter Kit: Basics + +```sh +npm create astro@latest -- --template basics +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +│ └── favicon.svg +├── src/ +│ ├── components/ +│ │ └── Card.astro +│ ├── layouts/ +│ │ └── Layout.astro +│ └── 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). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..882e651 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,4 @@ +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..5243f427a7af8bc5c517ff728410899e5850cb28 GIT binary patch literal 191908 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 zĭ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 V7gjugSZ**+T7gdH$p6#-{ue#`4(|W} literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ac7e38b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8446 @@ +{ + "name": "dashersupply", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dashersupply", + "version": "0.0.1", + "dependencies": { + "@astrojs/check": "^0.7.0", + "astro": "^4.11.0", + "bootstrap": "^5.3.3", + "cheerio": "*", + "crawlee": "^3.0.0", + "playwright": "*" + }, + "devDependencies": { + "@apify/tsconfig": "^0.1.0", + "@types/node": "^20.0.0", + "tsx": "^4.4.0", + "typescript": "^5.5.2" + } + }, + "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/@apify/consts": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@apify/consts/-/consts-2.28.0.tgz", + "integrity": "sha512-WmBCWRqqCQGqk8H5j8o1uvU8T7sBXUL9s0Y4PMfN7YkkFGYSXtipVcT/Rx0CXHG7eGshsazh+A1nlBi3mtOAgg==", + "license": "Apache-2.0" + }, + "node_modules/@apify/datastructures": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@apify/datastructures/-/datastructures-2.0.2.tgz", + "integrity": "sha512-IN9A0s2SCHoZZE1tf4xKgk4fxHM5/0I/UrXhWbn/rSv7E5sA2o0NyHdwcMY2Go9f5qd+E7VAbX6WnESTE6GLeA==", + "license": "Apache-2.0" + }, + "node_modules/@apify/log": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@apify/log/-/log-2.5.2.tgz", + "integrity": "sha512-gq7n0vNGYuvCUd5chHub/yE+pnUBrmz1IkxzXW4fz/PS31Xh+YH3o2t+2KM3SHhbOINCAQQKbr4RBtrlJ/USPg==", + "license": "Apache-2.0", + "dependencies": { + "@apify/consts": "^2.28.0", + "ansi-colors": "^4.1.1" + } + }, + "node_modules/@apify/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@apify/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-VHIswI7rD/R4bToeIDuJ9WJXt+qr5SdhfoZ9RzdjmCs9mgy7l0P4RugQEUCcU+WB4sfImbd4CKwzXcn0uYx1yw==", + "license": "MIT", + "dependencies": { + "event-stream": "3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@apify/pseudo_url": { + "version": "2.0.42", + "resolved": "https://registry.npmjs.org/@apify/pseudo_url/-/pseudo_url-2.0.42.tgz", + "integrity": "sha512-J0Zrl6u0ZAwredFLGdBp/m0D6Pl8zo1vCxdIYtI2Hk8j5yl7vwwqsrRUiFqqwR10wCuFXjQr1rjulk+nkx5RUA==", + "license": "Apache-2.0", + "dependencies": { + "@apify/log": "^2.5.2", + "@sapphire/shapeshift": "^3.6.0" + } + }, + "node_modules/@apify/timeout": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@apify/timeout/-/timeout-0.3.1.tgz", + "integrity": "sha512-sLIuOqfySki/7AXiQ1yZoCI07vX6aYFLgP6YaJ8e8YLn8CFsRERma/Crxcz0zyCaxhc7C7EPgcs1O+p/djZchw==", + "license": "Apache-2.0" + }, + "node_modules/@apify/tsconfig": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@apify/tsconfig/-/tsconfig-0.1.0.tgz", + "integrity": "sha512-ba9Y6AMocRucO3AVTb6GM2V+oy1wByNlCDzamK+IC+aqU3pCgJwSN87uNu6iEgu+uetsqYvVbXJYakwiQO1LGA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@apify/utilities": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@apify/utilities/-/utilities-2.10.3.tgz", + "integrity": "sha512-Y2T752McA+ToKBVUpCTaskdKd3kRypTdAYh6HzZ4i2xv7HGTOv34WrMb4HQ6U92gEJaMbrz/chNmHKO2X2SwXg==", + "license": "Apache-2.0", + "dependencies": { + "@apify/consts": "^2.28.0", + "@apify/log": "^2.5.2" + } + }, + "node_modules/@astrojs/check": { + "version": "0.7.0", + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.10.0", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.8.0", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/@astrojs/language-server": { + "version": "2.10.0", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.7.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.2.3", + "@volar/language-core": "~2.2.3", + "@volar/language-server": "~2.2.3", + "@volar/language-service": "~2.2.3", + "@volar/typescript": "~2.2.3", + "fast-glob": "^3.2.12", + "volar-service-css": "0.0.45", + "volar-service-emmet": "0.0.45", + "volar-service-html": "0.0.45", + "volar-service-prettier": "0.0.45", + "volar-service-typescript": "0.0.45", + "volar-service-typescript-twoslash-queries": "0.0.45", + "vscode-html-languageservice": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "@astrojs/prism": "^3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.0", + "hast-util-to-text": "^4.0.0", + "import-meta-resolve": "^4.0.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.0.0", + "remark-smartypants": "^2.0.0", + "shiki": "^1.1.2", + "unified": "^11.0.4", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.0", + "vfile": "^6.0.1" + } + }, + "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.24.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "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.24.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7", + "@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.24.7", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "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-environment-visitor": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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.24.7", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "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-split-export-declaration": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "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.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "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/parser": { + "version": "7.24.7", + "license": "MIT", + "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.24.7", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@crawlee/basic": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/basic/-/basic-3.10.5.tgz", + "integrity": "sha512-GJq/yYc7gUDA70ogd46C7WU12ALRu2+/R2xuWMYMcXWrDnNfqlxnH68MY8+L9b4SmWuXf9ZuYk1ticmwiqRdjA==", + "license": "Apache-2.0", + "dependencies": { + "@apify/log": "^2.4.0", + "@apify/timeout": "^0.3.0", + "@apify/utilities": "^2.7.10", + "@crawlee/core": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "csv-stringify": "^6.2.0", + "fs-extra": "^11.0.0", + "got-scraping": "^4.0.0", + "ow": "^0.28.1", + "tldts": "^6.0.0", + "tslib": "^2.4.0", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/basic/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/browser": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/browser/-/browser-3.10.5.tgz", + "integrity": "sha512-jkJUXU1Z8FYWSuEpgCy6xTKigNrf/7zHMfc4FHUQz4vtSWnoOyOaIVNjpRyVwX7+A6q+L74HRFp5iJCAvPeuSQ==", + "license": "Apache-2.0", + "dependencies": { + "@apify/timeout": "^0.3.0", + "@crawlee/basic": "3.10.5", + "@crawlee/browser-pool": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "ow": "^0.28.1", + "tslib": "^2.4.0", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "playwright": "*", + "puppeteer": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "puppeteer": { + "optional": true + } + } + }, + "node_modules/@crawlee/browser-pool": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/browser-pool/-/browser-pool-3.10.5.tgz", + "integrity": "sha512-UEXnnnWeWasJfpgS8EYxKM/CUFkWZMw6pZi+OQCMN30ePvZKuyDo4vkLZ2ucZoJtD5UeSyF/DZGmvzHr42vMqQ==", + "license": "Apache-2.0", + "dependencies": { + "@apify/log": "^2.4.0", + "@apify/timeout": "^0.3.0", + "@crawlee/core": "3.10.5", + "@crawlee/types": "3.10.5", + "fingerprint-generator": "^2.0.6", + "fingerprint-injector": "^2.0.5", + "lodash.merge": "^4.6.2", + "nanoid": "^3.3.4", + "ow": "^0.28.1", + "p-limit": "^3.1.0", + "proxy-chain": "^2.0.1", + "quick-lru": "^5.1.1", + "tiny-typed-emitter": "^2.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "playwright": "*", + "puppeteer": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "puppeteer": { + "optional": true + } + } + }, + "node_modules/@crawlee/browser-pool/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/browser-pool/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/browser/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/cheerio": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/cheerio/-/cheerio-3.10.5.tgz", + "integrity": "sha512-O/VGesrviquL4Hdnrurt2U13d8MrX42I7jnf/6C9gScwGWH6BiJmR0p7CIm0zhN8l4i95Qd78OjrfsJS8Rjt7Q==", + "license": "Apache-2.0", + "dependencies": { + "@crawlee/http": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "cheerio": "^1.0.0-rc.12", + "htmlparser2": "^9.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/cheerio/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/@crawlee/cli": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/cli/-/cli-3.10.5.tgz", + "integrity": "sha512-1NggRahtDpL5/Y2ofK3knmjGm2QignEiMx1540vMsJROP7ggYNjeBECXyyvavrZ9l/eUHRlur+pE17Loci7/kA==", + "license": "Apache-2.0", + "dependencies": { + "@crawlee/templates": "3.10.5", + "ansi-colors": "^4.1.3", + "fs-extra": "^11.0.0", + "inquirer": "^8.2.4", + "tslib": "^2.4.0", + "yargonaut": "^1.1.4", + "yargs": "^17.5.1" + }, + "bin": { + "crawlee": "index.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/core": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/core/-/core-3.10.5.tgz", + "integrity": "sha512-L82EXDTAVZOmLbH5s7BcHCryPNGc//eiLCs0eyS1LIR7sf+dUUosfpmZyNfLNkku0Zysir/RUftqhe9JNT/evQ==", + "license": "Apache-2.0", + "dependencies": { + "@apify/consts": "^2.20.0", + "@apify/datastructures": "^2.0.0", + "@apify/log": "^2.4.0", + "@apify/pseudo_url": "^2.0.30", + "@apify/timeout": "^0.3.0", + "@apify/utilities": "^2.7.10", + "@crawlee/memory-storage": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "@sapphire/async-queue": "^1.5.1", + "@types/tough-cookie": "^4.0.2", + "@vladfrangu/async_event_emitter": "^2.2.2", + "csv-stringify": "^6.2.0", + "fs-extra": "^11.0.0", + "got-scraping": "^4.0.0", + "json5": "^2.2.3", + "minimatch": "^9.0.0", + "ow": "^0.28.1", + "stream-chain": "^2.2.5", + "stream-json": "^1.7.4", + "tldts": "^6.0.0", + "tough-cookie": "^4.0.0", + "tslib": "^2.4.0", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/core/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/http": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/http/-/http-3.10.5.tgz", + "integrity": "sha512-4VG2Z3lh4N5CIZglAdxEE+sk1xEyZ2fi05jJmtay9Li87Z/q524fjkefL5tUqGba8p5dDWEgRO1cnoVv9sXrrg==", + "license": "Apache-2.0", + "dependencies": { + "@apify/timeout": "^0.3.0", + "@apify/utilities": "^2.7.10", + "@crawlee/basic": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "@types/content-type": "^1.1.5", + "cheerio": "^1.0.0-rc.12", + "content-type": "^1.0.4", + "got-scraping": "^4.0.0", + "iconv-lite": "^0.6.3", + "mime-types": "^2.1.35", + "ow": "^0.28.1", + "tslib": "^2.4.0", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/http/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/jsdom": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/jsdom/-/jsdom-3.10.5.tgz", + "integrity": "sha512-cWJ4om0XC9+HLHmP6JgfkKrS/kgxDfqcY0nfdeSAB/JdJxylCxS8Wqu5BIj9DhK3W0/NI6vJ7nUT5tuarbGXyQ==", + "license": "Apache-2.0", + "dependencies": { + "@apify/timeout": "^0.3.0", + "@apify/utilities": "^2.7.10", + "@crawlee/http": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "@types/jsdom": "^21.0.0", + "cheerio": "^1.0.0-rc.12", + "jsdom": "^24.0.0", + "ow": "^0.28.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/linkedom": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/linkedom/-/linkedom-3.10.5.tgz", + "integrity": "sha512-/VVcaClkYjITFk9yGdkO7k2sUF2hoEuBqb96eS0dcrRSp0i374LCW5yMYSOAgjSDmWKeV6/iuhDCj1zFwKNKaw==", + "license": "Apache-2.0", + "dependencies": { + "@apify/timeout": "^0.3.0", + "@apify/utilities": "^2.7.10", + "@crawlee/http": "3.10.5", + "@crawlee/types": "3.10.5", + "linkedom": "^0.18.0", + "ow": "^0.28.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/memory-storage": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/memory-storage/-/memory-storage-3.10.5.tgz", + "integrity": "sha512-Pnq8WwrWxwImN/AIZHc5xi4hKSwSEk/jjiN//jZPLLZlqPxqUzwqIMd8SIlexhAptiJ/K2LaR0y7o6VQk5trqw==", + "license": "Apache-2.0", + "dependencies": { + "@apify/log": "^2.4.0", + "@crawlee/types": "3.10.5", + "@sapphire/async-queue": "^1.5.0", + "@sapphire/shapeshift": "^3.0.0", + "content-type": "^1.0.4", + "fs-extra": "^11.0.0", + "json5": "^2.2.3", + "mime-types": "^2.1.35", + "proper-lockfile": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@crawlee/playwright": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/playwright/-/playwright-3.10.5.tgz", + "integrity": "sha512-u95ObQHTWfOaKR1q1CwPp2A8DW5Xl1fF1LSyhAL6OjhywBd9eYazeEoUs/WA7SG98LcNZEyT7Nh3gH3UJ08t2g==", + "license": "Apache-2.0", + "dependencies": { + "@apify/datastructures": "^2.0.0", + "@apify/log": "^2.4.0", + "@apify/timeout": "^0.3.1", + "@crawlee/browser": "3.10.5", + "@crawlee/browser-pool": "3.10.5", + "@crawlee/core": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "cheerio": "^1.0.0-rc.12", + "idcac-playwright": "^0.1.2", + "jquery": "^3.6.0", + "lodash.isequal": "^4.5.0", + "ml-logistic-regression": "^2.0.0", + "ml-matrix": "^6.11.0", + "ow": "^0.28.1", + "string-comparison": "^1.3.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "playwright": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + } + } + }, + "node_modules/@crawlee/puppeteer": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/puppeteer/-/puppeteer-3.10.5.tgz", + "integrity": "sha512-YjEu01Vozn7Qy9s+Gx1qKo6VgxvC9RfPFYeUeDV9rH/6oQ5aKVudj/y2nhgpC+5Ca+ZLbzPCdfXDTHZ4TFBycg==", + "license": "Apache-2.0", + "dependencies": { + "@apify/datastructures": "^2.0.0", + "@apify/log": "^2.4.0", + "@crawlee/browser": "3.10.5", + "@crawlee/browser-pool": "3.10.5", + "@crawlee/types": "3.10.5", + "@crawlee/utils": "3.10.5", + "cheerio": "^1.0.0-rc.12", + "devtools-protocol": "*", + "idcac-playwright": "^0.1.2", + "jquery": "^3.6.0", + "ow": "^0.28.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "puppeteer": "*" + }, + "peerDependenciesMeta": { + "puppeteer": { + "optional": true + } + } + }, + "node_modules/@crawlee/templates": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/templates/-/templates-3.10.5.tgz", + "integrity": "sha512-ZLDecHJFO/2GQCEqf8ycRMD+VBnQRZMbukdGS135/LBS7MbV/qfAB9a9k3Z0e3d7Kjo1xA4ZmNJueqhukemlyA==", + "license": "Apache-2.0", + "dependencies": { + "ansi-colors": "^4.1.3", + "inquirer": "^9.0.0", + "tslib": "^2.4.0", + "yargonaut": "^1.1.4", + "yargs": "^17.5.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/templates/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@crawlee/templates/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@crawlee/templates/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@crawlee/templates/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/@crawlee/templates/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/inquirer": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.1.tgz", + "integrity": "sha512-A5IdVr1I04XqPlwrGgTJMKmzRg5ropqNpSeqo0vj1ZmluSCNSFaPZz4eazdPrhVcZfej7fCEYvD2NYa1KjkTJA==", + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "picocolors": "^1.0.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@crawlee/templates/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/templates/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/templates/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@crawlee/templates/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@crawlee/templates/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/templates/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@crawlee/templates/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@crawlee/templates/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/@crawlee/templates/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/@crawlee/templates/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/templates/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@crawlee/types": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/types/-/types-3.10.5.tgz", + "integrity": "sha512-AnOBspUU4Cydjh/2dg3miKgHHvlTrG2Ccrfhe98y19bpD2ghteEpaJ6aiClOUH73Z9jlhaR0Ztb1mOwNp/R+8A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@crawlee/utils": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/@crawlee/utils/-/utils-3.10.5.tgz", + "integrity": "sha512-u8a35NmLrcXBvN2fsTBXxpBrmUADp0qcy3tsDDs4UAju+URiikEdiU0K+McX3k3A2XwcT/zJBy+x6+4Jzs3JCg==", + "license": "Apache-2.0", + "dependencies": { + "@apify/log": "^2.4.0", + "@apify/ps-tree": "^1.2.0", + "@crawlee/types": "3.10.5", + "@types/sax": "^1.2.7", + "cheerio": "^1.0.0-rc.12", + "file-type": "^19.0.0", + "got-scraping": "^4.0.3", + "ow": "^0.28.1", + "robots-parser": "^3.0.1", + "sax": "^1.3.0", + "tslib": "^2.4.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.0", + "license": "MIT", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "license": "ISC", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.3.tgz", + "integrity": "sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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.4.15", + "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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sapphire/async-queue": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.5.2.tgz", + "integrity": "sha512-7X7FFAA4DngXUl95+hYbUF19bp1LGiffjJtu7ygrZrbdCSsdDDBaSjB7Akw0ZbOu6k0xpXyljnJ6/RZUvLfRdg==", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@sapphire/shapeshift": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@sapphire/shapeshift/-/shapeshift-3.9.7.tgz", + "integrity": "sha512-4It2mxPSr4OGn4HSQWGmhFMsNFGfFVhWeRPCRwbH972Ek2pzfGRZtb0pJ4Ze6oIzcyh2jw7nUDa6qGlWofgd9g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v16" + } + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-6.3.1.tgz", + "integrity": "sha512-FX4MfcifwJyFOI2lPoX7PQxCqx8BG1HCho7WdiXwpEQx1Ycij0JxkfYtGK7yqNScrZGSlt6RE6sw8QYoH7eKnQ==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "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/content-type": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@types/content-type/-/content-type-1.1.8.tgz", + "integrity": "sha512-1tBhmVUeso3+ahfyaKluXe38p+94lovUZdoVfQ3OnJo9uJC42JT7CBoN3k9HYhAae+GwiBYmHu+N9FZhOG+2Pg==", + "license": "MIT" + }, + "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/hast": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/nlcst/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/@vladfrangu/async_event_emitter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.4.0.tgz", + "integrity": "sha512-eNb/9DMwNvhhgn1UuQ8Rl90jhj9PBkYH4oQ522TkiWUVWRfbh3PjdOTFkVGNKs5+xUXalkgFrUSwtY8u0g0S4g==", + "license": "MIT", + "engines": { + "node": ">=v14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@volar/kit": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@volar/language-service": "2.2.5", + "@volar/typescript": "2.2.5", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.2.5" + } + }, + "node_modules/@volar/language-server": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.2.5", + "@volar/language-service": "2.2.5", + "@volar/snapshot-document": "2.2.5", + "@volar/typescript": "2.2.5", + "@vscode/l10n": "^0.0.16", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.2.5", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/snapshot-document": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11" + } + }, + "node_modules/@volar/source-map": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.2.5", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.3", + "license": "MIT", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.16", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.12.0", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/anymatch": { + "version": "3.1.3", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "4.11.0", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.8.0", + "@astrojs/internal-helpers": "0.4.0", + "@astrojs/markdown-remark": "5.1.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.12.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.6.0", + "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.5", + "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.3", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "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.10", + "mrmime": "^2.0.0", + "ora": "^8.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^3.1.3", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.8", + "semver": "^7.6.2", + "shiki": "^1.6.5", + "string-width": "^7.1.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.1.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.3.1", + "vitefu": "^0.2.5", + "which-pm": "^2.2.0", + "yargs-parser": "^21.1.1", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.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/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-64": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/binary-extensions": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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/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": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "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.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-12.0.1.tgz", + "integrity": "sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.4", + "get-stream": "^9.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.4", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.1", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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.30001636", + "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": "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/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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT" + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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": "4.0.0", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "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": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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/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/crawlee": { + "version": "3.10.5", + "resolved": "https://registry.npmjs.org/crawlee/-/crawlee-3.10.5.tgz", + "integrity": "sha512-gQEBJPnm+uUBEE4wgKJ/0lfpBClrOlu84iCfQ8u1YXkchTbPgsJHRfoZlVfgiynq6HkxSbT8gHYGNfIvFNA8Tg==", + "license": "Apache-2.0", + "dependencies": { + "@crawlee/basic": "3.10.5", + "@crawlee/browser": "3.10.5", + "@crawlee/browser-pool": "3.10.5", + "@crawlee/cheerio": "3.10.5", + "@crawlee/cli": "3.10.5", + "@crawlee/core": "3.10.5", + "@crawlee/http": "3.10.5", + "@crawlee/jsdom": "3.10.5", + "@crawlee/linkedom": "3.10.5", + "@crawlee/playwright": "3.10.5", + "@crawlee/puppeteer": "3.10.5", + "@crawlee/utils": "3.10.5", + "import-local": "^3.1.0", + "tslib": "^2.4.0" + }, + "bin": { + "crawlee": "cli.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "playwright": "*", + "puppeteer": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "puppeteer": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "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", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "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/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "license": "MIT" + }, + "node_modules/csv-stringify": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.5.0.tgz", + "integrity": "sha512-edlXFVKcUx7r8Vx5zQucsuMg4wb/xT6qyz+Sr1vnLrdXqlLD1+UKyWNyZ9zn6mUW1ewmGxrpVwAcChGF0HQ/2Q==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/devtools-protocol": { + "version": "0.0.1319565", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1319565.tgz", + "integrity": "sha512-Xc1Xrng6tSt5t0IIFCMeYUIqKEbvJVnKakfUCCq9WIk5m+9SbrPIXFtGcwwos8DucDyViEzwjy6PgIZWGUldyQ==", + "license": "BSD-3-Clause" + }, + "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", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "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", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "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", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "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/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dset": { + "version": "3.1.3", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.808", + "license": "ISC" + }, + "node_modules/emmet": { + "version": "2.4.7", + "license": "MIT", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "license": "MIT" + }, + "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/es-module-lexer": { + "version": "1.5.3", + "license": "MIT" + }, + "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.1.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "license": "MIT" + }, + "node_modules/execa": { + "version": "8.0.1", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "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/figlet": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", + "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", + "license": "MIT", + "bin": { + "figlet": "bin/index.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-type": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.0.0.tgz", + "integrity": "sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "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/fingerprint-generator": { + "version": "2.1.52", + "resolved": "https://registry.npmjs.org/fingerprint-generator/-/fingerprint-generator-2.1.52.tgz", + "integrity": "sha512-ZdXUn/qIB4vI7pDze5aXidjoFwLdEfbBNj6+3oHzXcgwxzEfCOfNe3wW5NRZDJKgxF40R7TSOA7noBAAehSLgQ==", + "license": "Apache-2.0", + "dependencies": { + "generative-bayesian-network": "^2.1.52", + "header-generator": "^2.1.52", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fingerprint-injector": { + "version": "2.1.52", + "resolved": "https://registry.npmjs.org/fingerprint-injector/-/fingerprint-injector-2.1.52.tgz", + "integrity": "sha512-Sx+ykblqEP/P6nPRIE+C5CUNEfFpMZ3M/r5NDxOkSCTQVdfXXxlFx/UKOQNorvuJxryrtek4T0FvcB/KUbQfCQ==", + "license": "Apache-2.0", + "dependencies": { + "fingerprint-generator": "^2.1.52", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "playwright": "^1.22.2", + "puppeteer": ">= 9.x" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "puppeteer": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.0.2.tgz", + "integrity": "sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==", + "license": "MIT", + "engines": { + "node": ">= 18" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generative-bayesian-network": { + "version": "2.1.52", + "resolved": "https://registry.npmjs.org/generative-bayesian-network/-/generative-bayesian-network-2.1.52.tgz", + "integrity": "sha512-8fYemN+uiVPCjoodQX4HUH8RLDqiQeGfemlWO9yR6SqIh/6BsrW52M0YTSafsH0615BhulRy5BR2uKAqLTJ22A==", + "license": "Apache-2.0", + "dependencies": { + "adm-zip": "^0.5.9", + "tslib": "^2.4.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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-stream": { + "version": "8.0.1", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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/got": { + "version": "14.4.1", + "resolved": "https://registry.npmjs.org/got/-/got-14.4.1.tgz", + "integrity": "sha512-IvDJbJBUeexX74xNQuMIVgCRRuNOm5wuK+OC3Dc2pnSoh1AOmgc7JVj7WC+cJ4u0aPcO9KZ2frTXcqK4W/5qTQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^6.3.1", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^12.0.1", + "decompress-response": "^6.0.0", + "form-data-encoder": "^4.0.2", + "get-stream": "^8.0.1", + "http2-wrapper": "^2.2.1", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^4.0.1", + "responselike": "^3.0.0", + "type-fest": "^4.19.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got-scraping": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/got-scraping/-/got-scraping-4.0.6.tgz", + "integrity": "sha512-bfL/sxJ+HnT2FFVDOs74PbPuWNg/xOX9BWefn7a5CVF5hI1cXUHaa/6y4tm6i1T0KDqomQ/hOKVdpGqSWIBuhA==", + "license": "Apache-2.0", + "dependencies": { + "got": "^14.2.1", + "header-generator": "^2.1.41", + "http2-wrapper": "^2.2.0", + "mimic-response": "^4.0.0", + "ow": "^1.1.1", + "quick-lru": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/got-scraping/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/got-scraping/node_modules/callsites": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", + "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got-scraping/node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "license": "MIT", + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got-scraping/node_modules/ow": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ow/-/ow-1.1.1.tgz", + "integrity": "sha512-sJBRCbS5vh1Jp9EOgwp1Ws3c16lJrUkJYlvWTYC03oyiYVwS/ns7lKRWow4w4XjDyTrA2pplQv4B2naWSR6yDA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.3.0", + "callsites": "^4.0.0", + "dot-prop": "^7.2.0", + "lodash.isequal": "^4.5.0", + "vali-date": "^1.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got-scraping/node_modules/quick-lru": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-7.0.0.tgz", + "integrity": "sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got/node_modules/type-fest": { + "version": "4.20.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", + "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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.1", + "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.1", + "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-raw": "^9.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/header-generator": { + "version": "2.1.52", + "resolved": "https://registry.npmjs.org/header-generator/-/header-generator-2.1.52.tgz", + "integrity": "sha512-2roqbZdd0hc7Bx+6BIQaHaCaSdnTXCnqayFbS8dpj53hmkQAXbSwiuTpfyAY1vePiaKweH6vDYhbtGOW+NmTmw==", + "license": "Apache-2.0", + "dependencies": { + "browserslist": "^4.21.1", + "generative-bayesian-network": "^2.1.52", + "ow": "^0.28.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "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/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idcac-playwright": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/idcac-playwright/-/idcac-playwright-0.1.2.tgz", + "integrity": "sha512-1YeecryHQC3SzDagSjqJTCDDs6F0x/9LaR8TPIN6x60myYAs7oALxZJdwNITeoR3wL0KeTZF3knVTRJ4gki5NQ==", + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/is-any-array": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.1.tgz", + "integrity": "sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==", + "license": "MIT" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "license": "MIT", + "optional": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "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", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "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-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-stream": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, + "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/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", + "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==", + "license": "MIT", + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.4", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.10", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.4", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.17.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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/linkedom": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.18.4.tgz", + "integrity": "sha512-JhLErxMIEOKByMi3fURXgI1fYOzR87L1Cn0+MI9GlMckFrqFZpV1SUGox1jcKtsKN3y6JgclcQf0FzZT//BuGw==", + "license": "ISC", + "dependencies": { + "css-select": "^5.1.0", + "cssom": "^0.5.0", + "html-escaper": "^3.0.3", + "htmlparser2": "^9.1.0", + "uhyphen": "^0.2.0" + } + }, + "node_modules/linkedom/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "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/locate-path": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "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/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/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==" + }, + "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.0", + "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/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "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.0.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.0.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.0.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.0.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.0.1", + "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.7", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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-fn": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ml-array-max": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/ml-array-max/-/ml-array-max-1.2.4.tgz", + "integrity": "sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==", + "license": "MIT", + "dependencies": { + "is-any-array": "^2.0.0" + } + }, + "node_modules/ml-array-min": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ml-array-min/-/ml-array-min-1.2.3.tgz", + "integrity": "sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==", + "license": "MIT", + "dependencies": { + "is-any-array": "^2.0.0" + } + }, + "node_modules/ml-array-rescale": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ml-array-rescale/-/ml-array-rescale-1.3.7.tgz", + "integrity": "sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==", + "license": "MIT", + "dependencies": { + "is-any-array": "^2.0.0", + "ml-array-max": "^1.2.4", + "ml-array-min": "^1.2.3" + } + }, + "node_modules/ml-logistic-regression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ml-logistic-regression/-/ml-logistic-regression-2.0.0.tgz", + "integrity": "sha512-xHhB91ut8GRRbJyB1ZQfKsl1MHmE1PqMeRjxhks96M5BGvCbC9eEojf4KgRMKM2LxFblhVUcVzweAoPB48Nt0A==", + "license": "MIT", + "dependencies": { + "ml-matrix": "^6.5.0" + } + }, + "node_modules/ml-matrix": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.11.1.tgz", + "integrity": "sha512-Fvp1xF1O07tt6Ux9NcnEQTei5UlqbRpvvaFZGs7l3Ij+nOaEDcmbSVtxwNa8V4IfdyFI1NLNUteroMJ1S6vcEg==", + "license": "MIT", + "dependencies": { + "is-any-array": "^2.0.1", + "ml-array-rescale": "^1.3.7" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC" + }, + "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/nlcst-to-string": { + "version": "3.1.1", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", + "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", + "license": "MIT" + }, + "node_modules/onetime": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "8.0.1", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.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.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ow": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.28.2.tgz", + "integrity": "sha512-dD4UpyBh/9m4X2NVjA+73/ZPBRF+uF4zIMFvvQsabMiEK8x41L3rQ8EENOi35kyyoaJwNxEeJcP6Fj1H4U409Q==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.2.0", + "callsites": "^3.1.0", + "dot-prop": "^6.0.1", + "lodash.isequal": "^4.5.0", + "vali-date": "^1.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ow/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/p-cancelable": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", + "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit/node_modules/yocto-queue": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "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/parent-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", + "integrity": "sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.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/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "license": "MIT" + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "license": [ + "MIT", + "Apache2" + ], + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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/pkg-dir/node_modules/find-up/node_modules/locate-path": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/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/playwright": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", + "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.45.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", + "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "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.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "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/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/property-information": { + "version": "6.5.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-chain": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-chain/-/proxy-chain-2.5.1.tgz", + "integrity": "sha512-gGKYJdqE/uk/ncp2LGjbTT7ivjYuRAfhPU4/2VnccF2sSbQDR4YJROVnDkjLbBSLIDesAaoKav8WBLLv6YXwfA==", + "license": "Apache-2.0", + "dependencies": { + "socks": "^2.8.3", + "socks-proxy-agent": "^8.0.3", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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": "2.1.0", + "license": "MIT", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=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/request-light": { + "version": "0.7.0", + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "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/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/retext": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unified/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/retext-latin/node_modules/unified/node_modules/vfile": { + "version": "5.3.7", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unified/node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unified/node_modules/vfile/node_modules/vfile-message": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unified/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/retext-smartypants/node_modules/unified/node_modules/vfile": { + "version": "5.3.7", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unified/node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unified/node_modules/vfile/node_modules/vfile-message": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "5.2.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unified/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/retext-stringify/node_modules/unified/node_modules/vfile": { + "version": "5.3.7", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unified/node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unified/node_modules/vfile/node_modules/vfile-message": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unified": { + "version": "10.1.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unified/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "node_modules/retext/node_modules/unified/node_modules/vfile": { + "version": "5.3.7", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unified/node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unified/node_modules/vfile/node_modules/vfile-message": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robots-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "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.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "license": "MIT" + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/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/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "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.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.4", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.9.0", + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.9.0" + } + }, + "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/sisteransi": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "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/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-json": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.8.0.tgz", + "integrity": "sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-comparison": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string-comparison/-/string-comparison-1.3.0.tgz", + "integrity": "sha512-46aD+slEwybxAMPRII83ATbgMgTiz5P8mVd7Z6VJsCzSHFjdt1hkAVLeFxPIyEb11tc6ihpJTlIqoO0MCF6NPw==", + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + } + }, + "node_modules/string-width": { + "version": "7.1.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/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/strip-final-newline": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "license": "MIT" + }, + "node_modules/tldts": { + "version": "6.1.30", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.30.tgz", + "integrity": "sha512-NErlfxa+LPJynXZ07f86N6ylkXhYaOL4rB2k+qwF69cdvol1IJHmlouXE8c7Hrqr1BiYNWL4qbdTxaX+szfOpQ==", + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.30" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.30", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.30.tgz", + "integrity": "sha512-CPlL58/oIvnovk5KTHIho/B0bMuvPkZrcC7f4pfQH+BBPY/mMz6CekiIdhjFxk9XZZJNirbwh1rRTSo4e5KXQA==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "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.0", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.0.tgz", + "integrity": "sha512-MPgN+CuY+4iKxGoJNPv+1pyo5YWZAQ5XfsyobUG+zoKG7IkvCPLZDEyoIb8yLS2FcWci1nlxAqmvPlFWD5AFiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.21.5", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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/typesafe-path": { + "version": "0.2.2", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.5.2", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.3", + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/uhyphen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", + "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==", + "license": "ISC" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/unherit": { + "version": "3.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/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": "3.1.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "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": "2.0.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children/node_modules/@types/unist": { + "version": "2.0.10", + "license": "MIT" + }, + "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/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "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/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "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.3.1", + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.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": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "license": "MIT", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.45", + "license": "MIT", + "dependencies": { + "vscode-css-languageservice": "^6.2.10", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.45", + "license": "MIT", + "dependencies": { + "@emmetio/css-parser": "^0.4.0", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.2" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.45", + "license": "MIT", + "dependencies": { + "vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html/node_modules/vscode-html-languageservice": { + "name": "@johnsoncodehk/vscode-html-languageservice", + "version": "5.2.0-34a5462", + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/volar-service-html/node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "license": "MIT" + }, + "node_modules/volar-service-prettier": { + "version": "0.0.45", + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.45", + "license": "MIT", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.5.4", + "typescript-auto-import-cache": "^0.3.1", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.45", + "license": "MIT", + "peerDependencies": { + "@volar/language-service": "~2.2.3" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.2.14", + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-css-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "license": "MIT" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "license": "MIT" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/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.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "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/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/yargonaut": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", + "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", + "license": "Apache-2.0", + "dependencies": { + "chalk": "^1.1.1", + "figlet": "^1.1.1", + "parent-require": "^1.0.0" + } + }, + "node_modules/yargonaut/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargonaut/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargonaut/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargonaut/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargonaut/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/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/yargs/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "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.1", + "license": "ISC", + "peerDependencies": { + "zod": "^3.23.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 new file mode 100644 index 0000000..0cd526f --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "dashersupply", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.7.0", + "astro": "^4.11.0", + "bootstrap": "^5.3.3", + "cheerio": "*", + "crawlee": "^3.0.0", + "playwright": "*" + }, + "devDependencies": { + "@apify/tsconfig": "^0.1.0", + "@types/node": "^20.0.0", + "tsx": "^4.4.0", + "typescript": "^5.5.2" + } +} diff --git a/public/assets/biking-gear.jpg b/public/assets/biking-gear.jpg new file mode 100644 index 0000000..3dd36fa --- /dev/null +++ b/public/assets/biking-gear.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89397791b03abcb74e56fc88fad3207c6c05da7f0976bad3399827a62309d6d0 +size 146067 diff --git a/public/assets/comfort-convenience.png b/public/assets/comfort-convenience.png new file mode 100644 index 0000000..1539fce --- /dev/null +++ b/public/assets/comfort-convenience.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84cf6ac3988d5f5decb18b47d0688f947f6894219f08019197793f4fe300f922 +size 1905636 diff --git a/public/assets/delivery-gear-3.jpg b/public/assets/delivery-gear-3.jpg new file mode 100644 index 0000000..80c8ad4 --- /dev/null +++ b/public/assets/delivery-gear-3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dff674b664a4f70ab1f9179676047cc7ef9ef5626b3037e50c19a6c3e9a4ec56 +size 221966 diff --git a/public/assets/delivery-gear.jpg b/public/assets/delivery-gear.jpg new file mode 100644 index 0000000..49ae73c --- /dev/null +++ b/public/assets/delivery-gear.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55da642c799b0873bb8aae635c9620db6d34a43bc9c4be9f2cbd7ee890b18d8e +size 29730730 diff --git a/public/assets/delivery-gear2.jpg b/public/assets/delivery-gear2.jpg new file mode 100644 index 0000000..2ee3090 --- /dev/null +++ b/public/assets/delivery-gear2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73fdbbc96c0b7c35c8aa53f7a1f4f8fc809d5cb21dfed62da1f16405168f7583 +size 6952544 diff --git a/public/assets/misc.jpg b/public/assets/misc.jpg new file mode 100644 index 0000000..4286975 --- /dev/null +++ b/public/assets/misc.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51a643e048f28de18855e140eb1664e98b84b1b6ae87058a37d69c90d4c1ebb5 +size 143414 diff --git a/public/assets/personal-items.jpg b/public/assets/personal-items.jpg new file mode 100644 index 0000000..449deb6 --- /dev/null +++ b/public/assets/personal-items.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fa7f68725f0789c0ab9bf73ebe00891a4da85fa45643ab2719c2ba5f651c10c +size 147080 diff --git a/public/assets/safety-equipment.jpg b/public/assets/safety-equipment.jpg new file mode 100644 index 0000000..6da8949 --- /dev/null +++ b/public/assets/safety-equipment.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ed5f9b93e5abc1970600ed6a6ad2e4756733420d0474b8a3d637530d75242db +size 132199 diff --git a/public/assets/tech-gadgets.jpg b/public/assets/tech-gadgets.jpg new file mode 100644 index 0000000..8181e09 --- /dev/null +++ b/public/assets/tech-gadgets.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af067d763f958199039806f6cf6d86bd435ea8b23c2ef79df9e292bcbc59c082 +size 151320 diff --git a/public/assets/vehicle-essentials-2.jpg b/public/assets/vehicle-essentials-2.jpg new file mode 100644 index 0000000..5d3fdf2 --- /dev/null +++ b/public/assets/vehicle-essentials-2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36e118abf99e9cefd06a502ae7a65e71ee5dedd6a938310c30afe8bd5b8d6e33 +size 249164 diff --git a/public/assets/vehicle-essentials.png b/public/assets/vehicle-essentials.png new file mode 100644 index 0000000..453e24b --- /dev/null +++ b/public/assets/vehicle-essentials.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c723c9d6f77dcbf38dcb1cf471637504480863a402420093517f102bb0344945 +size 1616147 diff --git a/public/assets/wearable-tech.jpg b/public/assets/wearable-tech.jpg new file mode 100644 index 0000000..2fbb530 --- /dev/null +++ b/public/assets/wearable-tech.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e2c029168664f3e520ef819d0478d53b115f61b4e1c710cd2fd8cf27cc44624 +size 114216 diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/components/CategoryCard.astro b/src/components/CategoryCard.astro new file mode 100644 index 0000000..1660016 --- /dev/null +++ b/src/components/CategoryCard.astro @@ -0,0 +1,65 @@ +--- +import type { Category } from '../data/categories'; + +interface Props { + category: Category +} + +const { category } = Astro.props; +--- + +

+ diff --git a/src/components/ProductCard.astro b/src/components/ProductCard.astro new file mode 100644 index 0000000..4209f28 --- /dev/null +++ b/src/components/ProductCard.astro @@ -0,0 +1,75 @@ +--- +import { type Product } from '../data/products'; +import StarRating from './StarRating.astro'; + +interface Props { + product?: Product, + id?: number, +} + +const { product, id } = Astro.props; +--- + + + diff --git a/src/components/StarRating.astro b/src/components/StarRating.astro new file mode 100644 index 0000000..d7d8789 --- /dev/null +++ b/src/components/StarRating.astro @@ -0,0 +1,45 @@ +--- +interface Props { + value: number; + max: number; + backgroundColor: string; +} + +const { value = 0, max = 5, overlayColor = '#fff' } = Astro.props; +const percentage = Math.round((value / max) * 100); +--- + +
+ {Array.from(Array(max).keys()).map((_, i) => ( + + + + ))} +
+
+ + \ No newline at end of file diff --git a/src/data/categories.ts b/src/data/categories.ts new file mode 100644 index 0000000..8caf4a8 --- /dev/null +++ b/src/data/categories.ts @@ -0,0 +1,122 @@ +/** + * Category of Products. + */ +export interface Category { + /** + * Numeric ID for Product Category. + */ + id: number; + /** + * Name for Product Category. + */ + category: string; + /** + * SEO-optimized link for Product Category. + */ + seoLink: string; + /** + * Image for the category. + */ + imageUrl?: string; + /** + * Description of Product Category. + */ + description: string; +} + +/** + * + */ +export class StaticCategory { + /** + * Last ID assigned to a category. + */ + static lastId: number = 0; + /** + * Gets the next ID for a category. + * + * @returns A new value for a category. + */ + static nextId(): number { + return ++this.lastId; + } +} + +/** + * A list of all the categories. + */ +export const categories: Category[] = [ + { + id: StaticCategory.nextId(), + category: "Vehicle Essentials", + seoLink: "vehicle-essentials", + imageUrl: "/assets/vehicle-essentials.png", + description: "Essential items for your vehicle to ensure smooth deliveries.", + }, + { + id: StaticCategory.nextId(), + category: "Delivery Gear", + seoLink: "delivery-gear", + imageUrl: "/assets/delivery-gear-3.jpg", + description: "Gear to help you deliver food efficiently and keep it in top condition.", + }, + { + id: StaticCategory.nextId(), + category: "Personal Items", + seoLink: "personal-items", + imageUrl: "/assets/personal-items.jpg", + description: "Personal essentials to keep you comfortable and prepared on the go.", + }, + { + id: StaticCategory.nextId(), + category: "Safety Equipment", + seoLink: "safety-equipment", + imageUrl: "/assets/safety-equipment.jpg", + description: "Safety gear to protect you during deliveries.", + }, + { + id: StaticCategory.nextId(), + category: "Tech Gadgets", + seoLink: "tech-gadgets", + imageUrl: "/assets/tech-gadgets.jpg", + description: "Technology tools to enhance your efficiency and connectivity.", + }, + { + id: StaticCategory.nextId(), + category: "Biking Gear", + seoLink: "biking-gear", + imageUrl: "/assets/biking-gear.jpg", + description: "Equipment for Dashers who deliver by bike.", + }, + { + id: StaticCategory.nextId(), + category: "Comfort and Convenience", + seoLink: "comfort-convenience", + imageUrl: "/assets/comfort-convenience.png", + description: "Items to increase comfort and convenience during deliveries.", + }, + { + id: StaticCategory.nextId(), + category: "Health and Wellness", + seoLink: "health-wellness", + imageUrl: "/assets/wearable-tech.jpg", + description: "Products to help you stay healthy and well during your shifts.", + }, + { + id: StaticCategory.nextId(), + category: "Miscellaneous", + seoLink: "misc", + imageUrl: "/assets/misc.jpg", + description: "Various other items that can be useful for Dashers.", + } +].sort((a, b) => a.seoLink.localeCompare(b.seoLink)); + +export function getCategoryIdForSeoLink(seoLink: string): number|null { + console.log('getCategoryIdForSeoLink looking for ', seoLink, 'in', categories); + for (const category of categories) { + if (category.seoLink == seoLink) { + return category.id; + } + }; + return null; +} diff --git a/src/data/product-attribute.ts b/src/data/product-attribute.ts new file mode 100644 index 0000000..30c65a9 --- /dev/null +++ b/src/data/product-attribute.ts @@ -0,0 +1,4 @@ +export type ProductAttribute = { + label: string; + value: string; +}; \ No newline at end of file diff --git a/src/data/product-details.ts b/src/data/product-details.ts new file mode 100644 index 0000000..12f4a80 --- /dev/null +++ b/src/data/product-details.ts @@ -0,0 +1,13 @@ +import type { ProductAttribute } from "./product-attribute"; + +export type ProductDetails = { + title?: string; + price?: number; + // listPrice?: number; + description?: string; + featureBullets?: string[]; + reviewRating?: number; + reviewCount?: number; + imageUrls?: string[]; + attributes?: ProductAttribute[]; +}; \ No newline at end of file diff --git a/src/data/products.ts b/src/data/products.ts new file mode 100644 index 0000000..de3873b --- /dev/null +++ b/src/data/products.ts @@ -0,0 +1,278 @@ +import { getCategoryIdForSeoLink } from './categories'; +import type { ProductDetails } from './product-details'; + +/** + * Product details. + */ +export interface Product { + /** + * Name of the product. + */ + name: string; + // /** + // * Description of the product. + // */ + // description: string; + // /** + // * Amazon link for the product. + // */ + amazonLink: string; + /** + * Tags associated with the product. + */ + tags: string[]; + /** + * ID of the category this product belongs to. + */ + categoryId: number; + /** + * Product Details. + */ + productDetails?: ProductDetails; +} + +/** + * A list of all the products. + */ +export const products: Product[] = [ + { + amazonLink: 'https://amzn.to/3W4H5rd', + // amazonLink: 'https://www.amazon.com/Rubbermaid-Commercial-Deluxe-Cleaning-FG315488BLA/dp/B00006ICOT?crid=23IAS1CUMM6QG&dib=eyJ2IjoiMSJ9.WRH21whjlnubmVRL4HRNIccU9p3CC9B9pvd9LCCkzqxXQggwnV0UNwmgHs868sL9Jr_1cfUHxsHCU7sTT28EMZOCdxoGo-ylie7hWbrQ75ab9SFUJMawaE14LhyNFAQ69j45EtR9kd0njMvXY9WDrBWj61TMpe6K1vl0BC-kWFz8iQqZgrRsgLNN5jbuF83nWOddYMTMZFxQXuvyPUG13LwYmOe17iPUBa03FNecKl0.-fxaqjBgRSTfoIeqegQhb9rz9lE9LJTt475JTTi0J3A&dib_tag=se&keywords=drink+carrier&qid=1719716583&sprefix=drink+carrier%2Caps%2C162&sr=8-3&linkCode=ll1&tag=radspazzyspaz-20&linkId=50dbc148d6ed4c95a175ce34d86775f8&language=en_US&ref_=as_li_ss_tl', + tags: ['drink carrier'], + categoryId: getCategoryIdForSeoLink('delivery-gear')!, + name: 'Industrial Drink Carrier', + productDetails: { + "title": "Rubbermaid Commercial Products Deluxe Carry Caddy for Take-Out Coffee/Soft Drinks, Postmates/Uber Eats/Food Delivery, Cleaning Products, Sports/Water Bottles, Black", + "description": "The Rubbermaid Commercial Deluxe Carry Cleaning Caddy is an all-purpose cleaning supply caddy with 8 rounded sections ideal for carrying and storing things such as tools, cleaning supplies, spray bottles, sports drink bottles, and other drinks. This products is ideal for those looking for a tool to transport their frequently used cleaning tools throughout their household or from job to job. This caddy is also ideal for Post mates or Uber Eats drivers who frequently need to carry multiple drinks such as coffee, smoothies, or large sodas. This caddy also works well as a holder for sports drinks and bottles and is therefore ideal for gyms, sports facilities, coaches, and others needing easy access and mobility to their drink bottles.", + "featureBullets": [ + "ALL-PURPOSE: Heavy-duty caddy conveniently fits on cleaning and housekeeping carts", + "DRINK TRANSPORTATION: Ideal for carrying and transporting multiple drink cups, coffee cups, water bottles, smoothies, etc", + "CAR WASH KIT: Holds and stores car cleaning sprays, soaps, sponges, rags, gloves and detail tools", + "CAPACITY: Securely holds up to (8) 32-ounce bottles and other cleaning tools", + "DURABLE CONSTRUCTION: Deluxe Carry Caddy is designed with durability in mind for any professionals to use", + "COMPACT DESIGN: Compact design for easy storage", + "DIMENSIONS: 15\" x 10-9/10\" x 7-2/5\"", + "MADE IN THE USA: Made in the USA with global components" + ], + "price": 16.97, + "reviewCount": 16374, + "reviewRating": 4.6, + "imageUrls": [ + "https://m.media-amazon.com/images/I/51+PMTqd+TL._SX522_.jpg", + "https://m.media-amazon.com/images/I/61lZcvsWF3L._SX522_.jpg", + "https://m.media-amazon.com/images/I/61+1q9iEy0L._SX522_.jpg", + "https://m.media-amazon.com/images/I/61QgoYWq-9L._SX522_.jpg", + "https://m.media-amazon.com/images/I/61cnlUoV8RL._SX522_.jpg", + "https://m.media-amazon.com/images/I/715sdpAYsfL._SX522_.jpg" + ], + "attributes": [ + { + "label": "Specific Uses For Product", + "value": "Beverages" + }, + { + "label": "Material", + "value": "Polyethylene (PE)" + }, + { + "label": "Special Feature", + "value": "Durable" + }, + { + "label": "Color", + "value": "Black" + }, + { + "label": "Brand", + "value": "Rubbermaid Commercial Products" + }, + { + "label": "Finish Type", + "value": "Varnished" + }, + { + "label": "Product Dimensions", + "value": "16\"D x 11\"W x 8\"H" + }, + { + "label": "Capacity", + "value": "2 Pounds" + }, + { + "label": "Unit Count", + "value": "1.0 Count" + }, + { + "label": "Package Type", + "value": "Standard Packaging" + }, + { + "label": "Item Weight408 Grams", + "value": "Item Weight408 GramsNumber of Compartments2" + } + ] + }, + }, + // { + // name: 'Car Phone Mount', + // description: "Essential for navigation.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ1234', + // tags: ['phone mount', 'navigation', 'car'], + // categoryId: getCategoryIdForSeoLink('vehicle-essentials')!, + // }, + // { + // name: 'Car Charger', + // description: "Keep your phone charged during long shifts.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ5678', + // tags: ['charger', 'car', 'accessory'], + // categoryId: getCategoryIdForSeoLink('vehicle-essentials')!, + // }, + // { + // name: 'Insulated Delivery Bag', + // description: "Keep food at the right temperature.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ9101', + // tags: ['delivery bag', 'insulated', 'food'], + // categoryId: getCategoryIdForSeoLink('delivery-gear')!, + // }, + // { + // name: 'Drink Carrier', + // description: "Securely transport multiple beverages.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ1213', + // tags: ['drink carrier', 'beverages', 'delivery'], + // categoryId: getCategoryIdForSeoLink('delivery-gear')!, + // }, + // { + // name: 'Portable Phone Charger', + // description: "Backup power for your phone.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ1415', + // tags: ['phone charger', 'portable', 'backup'], + // categoryId: getCategoryIdForSeoLink('personal-items')!, + // }, + // { + // name: 'Comfortable Clothing', + // description: "Weather-appropriate attire.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ1617', + // tags: ['clothing', 'comfortable', 'weather'], + // categoryId: getCategoryIdForSeoLink('personal-items')!, + // }, + // { + // name: 'Reflective Vest', + // description: "Increase visibility, especially for night deliveries.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ1819', + // tags: ['reflective vest', 'safety', 'visibility'], + // categoryId: getCategoryIdForSeoLink('safety-equipment')!, + // }, + // { + // name: 'First Aid Kit', + // description: "Be prepared for minor injuries.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ2021', + // tags: ['first aid', 'safety', 'kit'], + // categoryId: getCategoryIdForSeoLink('safety-equipment')!, + // }, + // { + // name: 'Smartphone', + // description: "Reliable phones with good battery life and performance.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ2223', + // tags: ['smartphone', 'tech', 'battery life'], + // categoryId: getCategoryIdForSeoLink('tech-gadgets')!, + // }, + // { + // name: 'Bluetooth Headset', + // description: "For hands-free communication.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ2425', + // tags: ['bluetooth headset', 'communication', 'hands-free'], + // categoryId: getCategoryIdForSeoLink('tech-gadgets')!, + // }, + // { + // name: 'Bike Lock', + // description: "Secure your bike while making deliveries.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ2627', + // tags: ['bike lock', 'security', 'biking'], + // categoryId: getCategoryIdForSeoLink('biking-gear')!, + // }, + // { + // name: 'Bike Lights', + // description: "For visibility and safety during night rides.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ2829', + // tags: ['bike lights', 'visibility', 'night'], + // categoryId: getCategoryIdForSeoLink('biking-gear')!, + // }, + // { + // name: 'Portable Cooler', + // description: "Keep drinks and snacks cold during shifts.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ3031', + // tags: ['cooler', 'portable', 'convenience'], + // categoryId: getCategoryIdForSeoLink('comfort-convenience')!, + // }, + // { + // name: 'Sunshade', + // description: "Protect your car's interior and keep it cool.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ3233', + // tags: ['sunshade', 'car', 'protection'], + // categoryId: getCategoryIdForSeoLink('comfort-convenience')!, + // }, + // { + // name: 'Fitness Tracker', + // description: "Monitor your activity and health.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ3435', + // tags: ['fitness tracker', 'health', 'activity'], + // categoryId: getCategoryIdForSeoLink('health-wellness')!, + // }, + // { + // name: 'Healthy Snacks', + // description: "Convenient, healthy snacks for long shifts.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ3637', + // tags: ['healthy snacks', 'convenience', 'health'], + // categoryId: getCategoryIdForSeoLink('health-wellness')!, + // }, + // { + // name: 'Flashlight', + // description: "Handy for night deliveries.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ3839', + // tags: ['flashlight', 'night', 'deliveries'], + // categoryId: getCategoryIdForSeoLink('misc')!, + // }, + // { + // name: 'Multi-tool', + // description: "Useful for various minor fixes and adjustments.", + // amazonLink: 'https://www.amazon.com/dp/B08XYZ4041', + // tags: ['multi-tool', 'utility', 'fixes'], + // categoryId: getCategoryIdForSeoLink('misc')! + // } +]; + +// import { CheerioCrawler, type CheerioCrawlingContext, log } from 'crawlee'; +// import { extractProductDetails } from '../scraper/amazon'; + +// /** +// * Performs the logic of the crawler. It is called for each URL to crawl. +// * - Passed to the crawler using the `requestHandler` option. +// */ +// const requestHandler = async (context: CheerioCrawlingContext) => { +// const { $, request } = context; +// const { url } = request; + +// log.info(`Scraping product page`, { url }); +// const extractedProduct = extractProductDetails($); + +// log.info(`Scraped product details for "${extractedProduct.title}", saving...`, { url }); +// crawler.pushData(extractedProduct); + +// for (let p = 0; p < products.length; p++) { +// if (products[p].amazonLink == url) { +// products[p].productDetails = extractedProduct; +// } +// } +// }; + +// /** +// * The crawler instance. Crawlee provides a few different crawlers, but we'll use CheerioCrawler, as it's very fast and simple to use. +// * - Alternatively, we could use a full browser crawler like `PlaywrightCrawler` to imitate a real browser. +// */ +// const crawler = new CheerioCrawler({ requestHandler }); + +// await crawler.run(products.map((p) => p.amazonLink)); + +// // await crawler.run([ +// // 'https://www.amazon.com/Rubbermaid-Commercial-Deluxe-Cleaning-FG315488BLA/dp/B00006ICOT?crid=23IAS1CUMM6QG&dib=eyJ2IjoiMSJ9.WRH21whjlnubmVRL4HRNIccU9p3CC9B9pvd9LCCkzqxXQggwnV0UNwmgHs868sL9Jr_1cfUHxsHCU7sTT28EMZOCdxoGo-ylie7hWbrQ75ab9SFUJMawaE14LhyNFAQ69j45EtR9kd0njMvXY9WDrBWj61TMpe6K1vl0BC-kWFz8iQqZgrRsgLNN5jbuF83nWOddYMTMZFxQXuvyPUG13LwYmOe17iPUBa03FNecKl0.-fxaqjBgRSTfoIeqegQhb9rz9lE9LJTt475JTTi0J3A&dib_tag=se&keywords=drink+carrier&qid=1719716583&sprefix=drink+carrier,aps,162&sr=8-3&linkCode=sl1&tag=radspazzyspaz-20&linkId=4b1f972cd47168ab215cd7c8fecbefa8&language=en_US&ref_=as_li_ss_tl' +// // ]); \ No newline at end of file diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..f964fe0 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..7cfc43d --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,61 @@ +--- +import "bootstrap/dist/css/bootstrap.min.css"; +import bootstrap from "bootstrap/dist/js/bootstrap.min.js?url"; + +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + + + + + {title} + + + + + + + + + + + diff --git a/src/pages/[productLookup].astro b/src/pages/[productLookup].astro new file mode 100644 index 0000000..a5cb58b --- /dev/null +++ b/src/pages/[productLookup].astro @@ -0,0 +1,132 @@ +--- +import Layout from '../layouts/Layout.astro'; +import { categories } from '../data/categories'; +import { products } from '../data/products'; +import StarRating from '../components/StarRating.astro'; + +type ProductStaticPath = { params: { productLookup: string }}; + +export function getStaticPaths() { + return products.map((_, index) => { return { + params: { + productLookup: index + } + }}); +} +console.log(getStaticPaths()); + +const { productLookup } = Astro.params; +const product = products[productLookup]; +const category = categories[product.categoryId]; +--- + + +
+

Dasher Supply > {category.category} > {product.name}

+

+ {category.description} +

+

+ {product?.name} +

+
+
+ {product?.productDetails?.imageUrls !== undefined && {product?.productDetails?.title}} +
+
+
+ {product?.productDetails?.title} +
+

+ {product?.productDetails?.reviewCount} Reviews +

+
    + {product?.productDetails?.featureBullets?.map(featureBullet => ( +
  • {featureBullet}
  • + ))} +
+

+ {product?.productDetails?.description && product?.productDetails?.description} +

+ ${product?.productDetails?.price} On Amazon +
+
+
+
+

Dasher Supply is not endorsed by or affiliated with DoorDash. As an Amazon Associate I earn from qualifying purchases.

+
+
+
+ + diff --git a/src/pages/category/[categoryLookup].astro b/src/pages/category/[categoryLookup].astro new file mode 100644 index 0000000..0caeef9 --- /dev/null +++ b/src/pages/category/[categoryLookup].astro @@ -0,0 +1,116 @@ +--- +import Layout from '../../layouts/Layout.astro'; +// import { useState, useEffect } from 'react'; +import { categories } from '../../data/categories'; +import { products } from '../../data/products'; +import ProductCard from '../../components/ProductCard.astro'; + +type CategoryStaticPath = { params: { categoryLookup: string }}; + +export function getStaticPaths() { + return categories.map((category) => { return { + params: { + categoryLookup: category.seoLink + } + }}); +} +console.log(getStaticPaths()); + +const { categoryLookup } = Astro.params; +const category = categories.find(c => c.seoLink === categoryLookup)!; +const categoryProducts = products.filter(p => p.categoryId === category.id)!; +--- + + +
+

Dasher Supply > {category.category}

+

+ {category.description} +

+
+ {categoryProducts.map((product, id) => ( + + ))} +
+
+
+

Dasher Supply is not endorsed by or affiliated with DoorDash. As an Amazon Associate I earn from qualifying purchases.

+
+
+
+ + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..f90c540 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,95 @@ +--- +import Layout from '../layouts/Layout.astro'; +import CategoryCard from '../components/CategoryCard.astro'; +import { categories } from '../data/categories'; +--- + + +
+

Dasher Supply

+

+ Your one-stop shop for all your after-market Dasher supplies. +

+ +
+

Dasher Supply is not endorsed by or affiliated with DoorDash. As an Amazon Associate I earn from qualifying purchases.

+
+
+
+ + diff --git a/src/scraper/amazon.ts b/src/scraper/amazon.ts new file mode 100644 index 0000000..c00e8fa --- /dev/null +++ b/src/scraper/amazon.ts @@ -0,0 +1,84 @@ +/** + * Used temporarily until I get access to Amazon Product API. + */ + +import cheerio, { type CheerioAPI } from 'cheerio'; +import type { ProductDetails } from '../data/product-details'; +import type { ProductAttribute } from '../data/product-attribute'; +import { parseNumberFromSelector } from './utils'; + +/** + * CSS selectors for the product details. Feel free to figure out different variations of these selectors. + */ +const SELECTORS = { + TITLE: 'span#productTitle', + PRICE: 'span.priceToPay', + // LIST_PRICE: 'span.basisPrice .a-offscreen', + FEATURE_BULLETS: '#feature-bullets li span.a-list-item', + DESCRIPTION: '#productDescription', + REVIEW_RATING: '#acrPopover a > span', + REVIEW_COUNT: '#acrCustomerReviewText', + IMAGES: '#altImages .item img', + PRODUCT_ATTRIBUTE_ROWS: '#productOverview_feature_div tr', + ATTRIBUTES_LABEL: 'td:nth-of-type(1) span', + ATTRIBUTES_VALUE: 'td:nth-of-type(2) span', +} as const; + +/** + * Extracts the product image URLs from the given Cheerio object. + * - We have to iterate over the image elements and extract the `src` attribute. + */ +const extractImageUrls = ($: CheerioAPI): string[] => { + const imageUrls = $(SELECTORS.IMAGES) + .map((_, imageEl) => $(imageEl).attr('src')) + .get(); // `get()` - Retrieve all elements matched by the Cheerio object, as an array. Removes `undefined` values. + + return imageUrls; +}; + +/** + * Extracts the product attributes from the given Cheerio object. + * - We have to iterate over the attribute rows and extract both label and value for each row. + */ +const extractProductAttributes = ($: CheerioAPI): ProductAttribute[] => { + const attributeRowEls = $(SELECTORS.PRODUCT_ATTRIBUTE_ROWS).get(); + + const attributeRows = attributeRowEls.map((rowEl) => { + const label = $(rowEl).find(SELECTORS.ATTRIBUTES_LABEL).text(); + const value = $(rowEl).find(SELECTORS.ATTRIBUTES_VALUE).text(); + + return { label, value }; + }); + + return attributeRows; +}; + +/** + * Extracts the feature bullets from the given Cheerio object. + * - We have to iterate over the li elements and extract the text. + */ +const extractFeatureBullets = ($: CheerioAPI): string[] => { + const featureBullets = $(SELECTORS.FEATURE_BULLETS) + .map((_, featureBulletEl) => $(featureBulletEl).text().trim()) + .get(); // `get()` - Retrieve all elements matched by the Cheerio object, as an array. Removes `undefined` values. + return featureBullets; +}; + +/** + * Scrapes the product details from the given Cheerio object. + */ +export const extractProductDetails = ($: CheerioAPI): ProductDetails => { + const title = $(SELECTORS.TITLE).text().trim(); + const description = $(SELECTORS.DESCRIPTION).text()!.trim(); + + const price = parseNumberFromSelector($, SELECTORS.PRICE); + // const listPrice = parseNumberFromSelector($, SELECTORS.LIST_PRICE); + const reviewRating = parseNumberFromSelector($, SELECTORS.REVIEW_RATING); + const reviewCount = parseNumberFromSelector($, SELECTORS.REVIEW_COUNT); + + const imageUrls = extractImageUrls($); + const attributes = extractProductAttributes($); + const featureBullets = extractFeatureBullets($); + + return { title, description, featureBullets, price, /*listPrice,*/ reviewCount, reviewRating, imageUrls, attributes }; +}; diff --git a/src/scraper/utils.ts b/src/scraper/utils.ts new file mode 100644 index 0000000..185c889 --- /dev/null +++ b/src/scraper/utils.ts @@ -0,0 +1,15 @@ +/** + * Parses a number from a string by removing all non-numeric characters. + * - Keeps the decimal point. + */ +const parseNumberValue = (rawString: string): number => { + return Number(rawString.replace(/[^\d.]+/g, '')); +}; + +/** + * Parses a number value from the first element matching the given selector. + */ +export const parseNumberFromSelector = ($: CheerioAPI, selector: string): number => { + const rawValue = $(selector).first().text(); + return parseNumberValue(rawValue); +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..77da9dd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file