diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..c09c648 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,70 @@ +// For format details, see https://aka.ms/devcontainer.json. For config +// options, see the README at: +// https://github.com/devcontainers/templates/tree/main/src/typescript-node +{ + // A name for the dev container displayed in the UI. + "name": "dev-relax-api", + + "image": "mcr.microsoft.com/devcontainers/typescript-node:1-20", + // Or use a Dockerfile or Docker Compose file. More info: + // https://containers.dev/guide/dockerfile + // "build": { + // // Sets the run context to the same level of the .devcontainer folder. + // "context": ".", + // // Update the 'dockerFile' property if you aren't using the standard + // // 'Dockerfile' filename. + // "dockerfile": "Dockerfile" + // }, + // "dockerComposeFile": "docker-compose.yml", + // "service": "devcontainer", + + // An array of Docker CLI arguments that should be used when running the + // container. + "runArgs": ["--name=dev-relax", "--rm", "-p", "8080:8080", "-p", "3000:3000", "--network=host"], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "bash .devcontainer/install_dependencies.sh && export PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium && yarn install && yarn serve", + + // Indicates whether devcontainer.json supporting tools should stop the + // containers when the related tool window is closed / shut down. + "shutdownAction": "stopContainer", + // "shutdownAction": "stopCompose", + + // Sets the default path that devcontainer.json supporting services / tools + // should open when connecting to the container. Defaults to the automatic + // source code mount location. + "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", + + // Features to add to the dev container. + // More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container + // available locally. + // "forwardPorts": [], + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + "settings": {}, + "extensions": [ + "esbenp.prettier-vscode", + "foxundermoon.shell-format", + "davidanson.vscode-markdownlint", + "fnando.linter", + "streetsidesoftware.code-spell-checker" + ] + } + }, + + // Comment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + "remoteUser": "root", + "features": { + "ghcr.io/akhildevelops/devcontainer-features/apt:0": {}, + "ghcr.io/devcontainers/features/git:1": { + "ppa": true, + "version": "os-provided" + } + } +} diff --git a/.devcontainer/install_dependencies.sh b/.devcontainer/install_dependencies.sh new file mode 100644 index 0000000..84f66fb --- /dev/null +++ b/.devcontainer/install_dependencies.sh @@ -0,0 +1,42 @@ +#! /bin/sh +#======================================================================== +# Copyright Universidade Federal do Espirito Santo (Ufes) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# This program is released under license GNU GPL v3+ license. +# +#======================================================================== + +# Clone RelaX repo* and checkout the static files (branch gh-pages) +rm -rf dist && \ +mkdir dist && \ +cd dist && \ +git clone https://github.com/rlaiola/relax.git && \ +cd relax && \ +git config --global --add safe.directory . && \ +git checkout origin/gh-pages && \ +git checkout gh-pages && \ +git branch && \ +cd ../.. + +# Install dependencies (chromium) +apt-get update \ +&& apt-get install -y --no-install-recommends \ + chromium \ +&& apt-get clean \ +&& rm -rf /var/lib/apt/lists/* + +# Set environment variables +export NODE_OPTIONS=--openssl-legacy-provider diff --git a/.markdownlint-cli2.jsonc b/.markdownlint-cli2.jsonc new file mode 100644 index 0000000..c412983 --- /dev/null +++ b/.markdownlint-cli2.jsonc @@ -0,0 +1,60 @@ +/* + * An example .markdownlint-cli2.jsonc file + */ + { + // Disable some built-in rules + // "config": { + // "no-trailing-spaces": false, + // "no-multiple-blanks": false + // }, + + // Include a custom rule package + // "customRules": [ + // "markdownlint-rule-titlecase" + // ], + + // Fix any fixable errors + // "fix": true, + + // Define a custom front matter pattern + // "frontMatter": "[^]*<\/head>", + + // Ignore files referenced by .gitignore (only valid at root) + // "gitignore": true, + + // Define glob expressions to use (only valid at root) + // "globs": [ + // "!*bout.md" + // ], + + // Define glob expressions to ignore + "ignores": [".gitignore", "LICENSE"] + + // Use a plugin to recognize math + // "markdownItPlugins": [ + // [ "@iktakahiro/markdown-it-katex" ] + // ], + + // Additional paths to resolve module locations from + // "modulePaths": [ + // "./modules" + // ], + + // Disable banner message on stdout (only valid at root) + // "noBanner": true, + + // Disable inline config comments + // "noInlineConfig": true, + + // Disable progress on stdout (only valid at root) + // "noProgress": true, + + // Use a specific formatter (only valid at root) + // "outputFormatters": [ + // [ "markdownlint-cli2-formatter-default" ] + // ], + + // Show found files on stdout (only valid at root) + // "showFound": true + } + \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 475caa6..c3e96c3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,763 +1,67 @@ { - "markdownlint.config": { - "MD033": false - }, - "markdownlint.ignore": [ - ".gitignore", - "LICENSE" - ], - // "shellcheck.exclude": ["1090", "2034"], - "linter.linters": { - - "brakeman": { - "capabilities": [], - "command": [ - [ - "$isBundler", - "bundle", - "exec" - ], - "brakeman", - "--format", - "json", - "--no-progress", - "--quiet", - "--absolute-paths", - [ - "$config", - "--config-file", - "$config" - ], - "$rootDir" - ], - "configFiles": [ - "brakeman.yml", - "config/brakeman.yml", - ".brakeman/config.yml" - ], - "enabled": false, - "languages": [ - "ruby", - "ruby-puma", - "ruby-bundler", - "ruby-test", - "erb" - ], - "name": "brakeman", - "url": "https://brakemanscanner.org/", - "when": [ - "$isRails" - ] - }, - "cargo-clippy": { - "capabilities": [ - "fix-inline", - "ignore-file" - ], - "command": [ - "cargo-clippy", - "$file", - "--no-deps", - "--message-format", - "json", - [ - "$config", - "--config", - "$config" - ] - ], - "configFiles": [ - "clippy.toml", - ".clippy.toml" - ], - "enabled": false, - "languages": [ - "rust" - ], - "name": "cargo-clippy", - "url": "https://doc.rust-lang.org/clippy/" - }, - "credo": { - "capabilities": [ - "ignore-line", - "ignore-file" - ], - "command": [ - "mix", - "credo", - "--format", - "json", - "--read-from-stdin", - "--all-priorities", - "$file" - ], - "configFiles": [], - "enabled": false, - "languages": [ - "elixir" - ], - "name": "credo", - "url": "https://hexdocs.pm/credo/" - }, - "dart": { - "capabilities": [], - "command": [ - "dart", - "analyze", - "$file" - ], - "configFiles": [], - "enabled": false, - "languages": [ - "dart" - ], - "name": "dart", - "url": "https://dart.dev/tools/linter-rules" - }, - "erb_lint": { - "capabilities": [], - "command": [ - [ - "$isBundler", - "bundle", - "exec" - ], - "erblint", - [ - "$config", - "--config", - "$config" - ], - "--format", - "json", - "$file" - ], - "configFiles": [ - ".erb-lint.yml" - ], - "enabled": false, - "languages": [ - "erb" - ], - "name": "erb_lint", - "url": "https://github.com/Shopify/erb-lint" - }, - "eslint": { - "capabilities": [ - "ignore-line", - "ignore-file", - "fix-one", - "fix-all", - "fix-inline" - ], - "command": [ - "eslint", - "--format", - "json", - [ - "$config", - "--config", - "$config" - ], - [ - "$debug", - "--loglevel", - "debug", - "--debug" - ], - [ - "$fixAll", - "--fix-dry-run" - ], - [ - "$fixOne", - "--fix-dry-run" - ], - "--stdin-filename", - "$file", - "--stdin" - ], - "configFiles": [ - ".eslintrc.js", - ".eslintrc.cjs", - ".eslintrc.yaml", - ".eslintrc.yml", - ".eslintrc.json", - ".eslintrc" - ], - "enabled": true, - "languages": [ - "javascript", - "jsx", - "typescript", - "typescriptreact" - ], - "name": "eslint", - "url": "https://eslint.org" - }, - "gherkin-lint": { - "capabilities": [], - "command": [ - "gherkin-lint", - [ - "$config", - "--config", - "$config" - ], - "--format", - "json", - "$file" - ], - "configFiles": [ - ".gherkin-lintrc" - ], - "enabled": false, - "languages": [ - "cucumber" - ], - "name": "gherkin-lint", - "url": "https://github.com/vsiakka/gherkin-lint" - }, - "hadolint": { - "capabilities": [ - "ignore-line" - ], - "command": [ - "hadolint", - "--format", - "json", - [ - "$config", - "--config", - "$config" - ], - "-" - ], - "configFiles": [ - ".hadolint.yml", - ".hadolint.yaml" - ], - "enabled": false, - "languages": [ - "dockerfile" - ], - "name": "hadolint", - "url": "https://github.com/hadolint/hadolint" - }, - "language-tool": { - "capabilities": [], - "command": [ - "languagetool", - "--json", - "--autoDetect" - ], - "configFiles": [], - "enabled": true, - "languages": [ - "markdown", - "html", - "plaintext" - ], - "name": "language-tool", - "url": "https://github.com/languagetool-org/languagetool" - }, - "luacheck": { - "capabilities": [], - "command": [ - "luacheck", - "--formatter", - "plain", - "--codes", - "--ranges", - [ - "$config", - "--config", - "$config" - ], - "-" - ], - "configFiles": [ - ".luacheckrc" - ], - "enabled": false, - "languages": [ - "lua" - ], - "name": "luacheck", - "url": "https://luacheck.readthedocs.io/en/stable/" - }, - "markdownlint": { - "capabilities": [ - "fix-inline" - ], - "command": [ - "markdownlint", - "--json", - [ - "$fixAll", - "--fix" - ], - [ - "$config", - "--config", - "$config" - ], - "--stdin" - ], - "configFiles": [ - ".markdownlint.json", - ".markdownlint.yaml", - ".markdownlint.yml", - ".markdownlintrc" - ], - "enabled": false, - "languages": [ - "markdown" - ], - "name": "markdownlint", - "url": "https://github.com/DavidAnson/markdownlint" - }, - "php-code-sniffer": { - "capabilities": [], - "command": [ - "phpcs", - "--report", - "json", - [ - "$config", - "--standard", - "$config" - ], - [ - "!$config", - "--standard", - "PSR12" - ], - "--stdin-path", - "$file", - "-q", - "-" - ], - "configFiles": [ - ".phpcs.xml", - "phpcs.xml", - ".phpcs.xml.dist", - "phpcs.xml.dist" - ], - "enabled": false, - "languages": [ - "php" - ], - "name": "php-code-sniffer", - "url": "https://github.com/squizlabs/PHP_CodeSniffer" - }, - "proselint": { - "capabilities": [ - "fix-inline" - ], - "command": [ - "proselint", - "--json", - [ - "$config", - "--config", - "$config" - ], - "-" - ], - "configFiles": [ - ".proselintrc" - ], - "enabled": false, - "languages": [ - "markdown", - "html", - "plaintext" - ], - "name": "proselint", - "url": "https://github.com/amperser/proselint/" - }, - "pylint": { - "capabilities": [ - "ignore-file" - ], - "command": [ - "pylint", - "--from-stdin", - "--output-format", - "json", - [ - "$config", - "--rcfile", - "$config" - ], - "$file" - ], - "configFiles": [ - ".pylintrc" - ], - "enabled": false, - "languages": [ - "python" - ], - "name": "pylint", - "url": "https://www.pylint.org" - }, - "reek": { - "capabilities": [ - "ignore-line" - ], - "command": [ - "reek", - "--format", - "json", - "--no-progress", - [ - "$config", - "--config", - "$config" - ], - "--stdin-filename", - "$file" - ], - "configFiles": [ - ".reek.yml" - ], - "enabled": false, - "languages": [ - "ruby", - "ruby-test", - "ruby-puma", - "ruby-bundler" - ], - "name": "reek", - "url": "https://github.com/troessner/reek" - }, - "rubocop": { - "capabilities": [ - "ignore-eol", - "fix-category", - "fix-all" - ], - "command": [ - [ - "$isBundler", - "bundle", - "exec" - ], - "rubocop", - [ - "$lint", - "--format", - "json", - "--extra-details" - ], - [ - "$config", - "--config", - "$config" - ], - [ - "$debug", - "--debug" - ], - [ - "$fixAll", - "--auto-correct-all", - "--stderr" - ], - [ - "$fixCategory", - "--auto-correct-all", - "--only", - "$code", - "--stderr" - ], - "--stdin", - "$file" - ], - "configFiles": [ - ".rubocop.yml" - ], - "enabled": false, - "languages": [ - "ruby", - "ruby-test", - "ruby-puma", - "ruby-bundler" - ], - "name": "rubocop", - "url": "https://rubocop.org" - }, - "ruby": { - "capabilities": [], - "command": [ - "ruby", - "-c", - "-w" - ], - "configFiles": [], - "enabled": false, - "languages": [ - "ruby", - "ruby-test", - "ruby-puma", - "ruby-bundler" - ], - "name": "ruby", - "url": "https://www.ruby-lang.org" - }, - "shellcheck": { - "args": { - "$zsh": { - "extensions": [ - ".zsh" - ], - "shebangs": [ - "/bin/zsh", - "/usr/bin/zsh", - "/usr/local/bin/zsh", - "/usr/bin/env zsh" - ] - } - }, - "capabilities": [], - "command": [ - "shellcheck", - "--format", - "json", - "--enable", - "all", - "-" - ], - "configFiles": [], - "enabled": false, - "languages": [ - "shellscript", - "bash" - ], - "name": "shellcheck", - "url": "https://github.com/koalaman/shellcheck", - "when": [ - "!$zsh" - ] - }, - "sqlfluff": { - "args": { - "$mysql": { - "languages": [ - "mysql" - ] - }, - "$postgres": { - "languages": [ - "postgres" - ] - } - }, - "capabilities": [ - "fix-all", - "ignore-eol" - ], - "command": [ - "sqlfluff", - [ - "$lint", - "lint", - "--format", - "json" - ], - [ - "$fixAll", - "fix" - ], - [ - "$postgres", - "--dialect", - "postgres" - ], - [ - "$mysql", - "--dialect", - "mysql" - ], - "-" - ], - "configFiles": [ - ".sqlfluff" - ], - "enabled": false, - "languages": [ - "mysql", - "postgres", - "jinja-sql" - ], - "name": "sqlfluff", - "url": "https://docs.sqlfluff.com/en/stable/index.html" - }, - "stylelint": { - "capabilities": [ - "fix-all" - ], - "command": [ - "stylelint", - "--formatter", - "json", - [ - "$fixAll", - "--fix" - ], - [ - "$config", - "--config", - "$config" - ], - "--stdin-filename", - "$file", - "--stdin" - ], - "configFiles": [ - "stylelint.config.js", - ".stylelintrc.json", - ".stylelintrc.yml", - ".stylelintrc.yaml", - ".stylelintrc.js" - ], - "enabled": false, - "languages": [ - "css", - "css-in-js", - "html", - "less", - "markdown", - "sass", - "scss", - "sugarss" - ], - "name": "stylelint", - "url": "https://stylelint.io" - }, - "swiftlint": { - "capabilities": [ - "ignore-line", - "ignore-file" - ], - "command": [ - "swiftlint", - "--use-stdin", - "--reporter", - "json", - [ - "$fixAll", - "--fix", - "--format" - ], - [ - "$config", - "--config", - "$config" - ] - ], - "configFiles": [ - ".swiftlint.yml", - ".swiftlint.yaml" - ], - "enabled": false, - "languages": [ - "swift" - ], - "name": "swiftlint", - "url": "https://realm.github.io/SwiftLint/" - }, - "textlint": { - "capabilities": [ - "fix-inline" - ], - "command": [ - "textlint", - "--format", - "json", - [ - "$debug", - "--debug" - ], - [ - "$config", - "--config", - "$config" - ], - "--stdin", - "--stdin-filename", - "$file" - ], - "configFiles": [ - ".textlintrc", - ".textlintrc.js", - ".textlintrc.json", - ".textlintrc.yaml", - ".textlintrc.yml" - ], - "enabled": false, - "languages": [ - "markdown", - "plaintext", - "html" - ], - "name": "textlint", - "url": "https://textlint.github.io" - }, - "vale": { - "capabilities": [], - "command": [ - "vale", - "--output", - "JSON", - [ - "$config", - "--config", - "$config" - ], - "--ext", - "$extension" - ], - "configFiles": [ - ".vale.ini" - ], - "enabled": false, - "languages": [ - "markdown", - "plaintext", - "html" - ], - "name": "vale", - "url": "https://github.com/errata-ai/vale" - }, - "yamllint": { - "capabilities": [ - "ignore-line" - ], - "command": [ - "yamllint", - "--format", - "parsable", - [ - "$config", - "--config-file", - "$config" - ], - "-" - ], - "configFiles": [ - ".yamllint.yml", - ".yamllint.yaml", - ".yamllint" - ], - "enabled": true, - "languages": [ - "yaml" - ], - "name": "yamllint", - "url": "https://github.com/adrienverge/yamllint" - } - } -} \ No newline at end of file + "markdownlint.config": { + "MD033": false + }, + "shellformat.effectLanguages": ["dotenv", "ignore", "gitignore"], + "[dotenv]": { + "editor.formatOnSave": false, + "editor.defaultFormatter": "foxundermoon.shell-format" + }, + "[gitignore]": { + "editor.formatOnSave": false, + "editor.defaultFormatter": "foxundermoon.shell-format" + }, + "[ignore]": { + "editor.formatOnSave": false, + "editor.defaultFormatter": "foxundermoon.shell-format" + }, + "[jsonc]": { + "editor.formatOnSave": false, + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[markdown]": { + "editor.formatOnSave": false, + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "linter.linters": { + "markdownlint": { + "capabilities": ["fix-inline"], + "command": [ + "markdownlint", + "--json", + ["$fixAll", "--fix"], + ["$config", "--config", "$config"], + "--stdin" + ], + "configFiles": [ + ".markdownlint.json", + ".markdownlint.yaml", + ".markdownlint.yml", + ".markdownlintrc" + ], + "enabled": true, + "languages": ["markdown"], + "name": "markdownlint", + "url": "https://github.com/DavidAnson/markdownlint" + } + }, + "typescript.tsdk": "./node_modules/typescript/lib", + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "**/tmp": true, + "**/dist": true + }, + "cSpell.language": "en,de", + "cSpell.ignorePaths": [ + "**/node_modules/**", + "**/vscode-extension/**", + "**/.git/**", + ".vscode", + "typings", + "package.json", + "Gruntfile.js", + "webpack.config.js", + "tsconfig.json" + ] +} diff --git a/package.json b/package.json index 94e808d..728fa83 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "author": "Rodrigo Laiola Guimaraes", "license": "GPL-3.0", "dependencies": { - "express": "^4.19.2", - "express-rate-limit": "^7.2.0", - "puppeteer": "^22.6.3", + "express": "^4.21.1", + "express-rate-limit": "^7.3.1", + "puppeteer": "^22.11.2", "puppeteer-cluster": "^0.24.0", - "winston": "^3.12.0" + "winston": "^3.13.1" } } diff --git a/yarn.lock b/yarn.lock index e5ed6a0..f9670b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,19 +39,19 @@ enabled "2.0.x" kuler "^2.0.0" -"@puppeteer/browsers@2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.2.3.tgz#ad6b79129c50825e77ddaba082680f4dad0b674e" - integrity sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ== - dependencies: - debug "4.3.4" - extract-zip "2.0.1" - progress "2.0.3" - proxy-agent "6.4.0" - semver "7.6.0" - tar-fs "3.0.5" - unbzip2-stream "1.4.3" - yargs "17.7.2" +"@puppeteer/browsers@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.3.0.tgz#791ea7d80450fea24eb19fb1d70c367ad4e08cae" + integrity sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA== + dependencies: + debug "^4.3.5" + extract-zip "^2.0.1" + progress "^2.0.3" + proxy-agent "^6.4.0" + semver "^7.6.3" + tar-fs "^3.0.6" + unbzip2-stream "^1.4.3" + yargs "^17.7.2" "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" @@ -175,10 +175,10 @@ basic-ftp@^5.0.2: resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -188,7 +188,7 @@ body-parser@1.20.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -236,14 +236,14 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chromium-bidi@0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.5.19.tgz#e4f4951b7d9b20d668d6b387839f7b7bf2d69ef4" - integrity sha512-UA6zL77b7RYCjJkZBsZ0wlvCTD+jTjllZ8f6wdO4buevXgTZYjV+XLB9CiEa2OuuTGGTLnI7eN9I60YxuALGQg== +chromium-bidi@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.6.3.tgz#363fe1ca6b9c6122b9f1b2a47f9449ecf712f755" + integrity sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A== dependencies: mitt "3.0.1" urlpattern-polyfill "10.0.0" - zod "3.22.4" + zod "3.23.8" cliui@^8.0.1: version "8.0.1" @@ -319,12 +319,12 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cosmiconfig@9.0.0: +cosmiconfig@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== @@ -346,13 +346,20 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.4: +debug@4, debug@^4.1.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^4.3.5, debug@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" @@ -381,10 +388,10 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -devtools-protocol@0.0.1273771: - version "0.0.1273771" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1273771.tgz#46aeb5db41417e2c2ad3d8367c598c975290b1a5" - integrity sha512-QDbb27xcTVReQQW/GHJsdQqGKwYBE7re7gxehj467kKP2DKuYBUj6i2k5LRiAC66J1yZG/9gsxooz/s9pcm0Og== +devtools-protocol@0.0.1312386: + version "0.0.1312386" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz#5ab824d6f1669ec6c6eb0fba047e73601d969052" + integrity sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA== ee-first@1.1.1: version "1.1.1" @@ -406,6 +413,11 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -483,49 +495,49 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -express-rate-limit@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.2.0.tgz#06ce387dd5388f429cab8263c514fc07bf90a445" - integrity sha512-T7nul1t4TNyfZMJ7pKRKkdeVJWa2CqB8NA1P8BwYaoDI5QSBZARv5oMS43J7b7I5P+4asjVXjb7ONuwDKucahg== +express-rate-limit@^7.3.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.4.1.tgz#90954ecbcde9e7ae7b5000325395f86991191d94" + integrity sha512-KS3efpnpIDVIXopMc65EMbWbUht7qvTCdtCR2dD/IZmi9MIkopYESwyRqLgv8Pfu589+KqDqOdzJWW7AHoACeg== -express@^4.19.2: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== +express@^4.21.1: + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.6.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" -extract-zip@2.0.1: +extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== @@ -553,13 +565,13 @@ fecha@^4.2.0: resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -795,7 +807,7 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -logform@^2.3.2, logform@^2.4.0: +logform@^2.3.2: version "2.6.0" resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.0.tgz#8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5" integrity sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ== @@ -807,12 +819,17 @@ logform@^2.3.2, logform@^2.4.0: safe-stable-stringify "^2.3.1" triple-beam "^1.3.0" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== +logform@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.1.tgz#71403a7d8cae04b2b734147963236205db9b3df0" + integrity sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA== dependencies: - yallist "^4.0.0" + "@colors/colors" "1.6.0" + "@types/triple-beam" "^1.3.2" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" lru-cache@^7.14.1: version "7.18.3" @@ -824,10 +841,10 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== methods@~1.1.2: version "1.1.2" @@ -866,7 +883,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -951,10 +968,10 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== pend@~1.2.0: version "1.2.0" @@ -966,7 +983,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -progress@2.0.3: +progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -979,7 +996,7 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-agent@6.4.0: +proxy-agent@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.4.0.tgz#b4e2dd51dee2b377748aef8d45604c2d7608652d" integrity sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ== @@ -1013,33 +1030,33 @@ puppeteer-cluster@^0.24.0: dependencies: debug "^4.3.4" -puppeteer-core@22.7.1: - version "22.7.1" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-22.7.1.tgz#37ee06ac079510903fba96743a2d91231ea623ee" - integrity sha512-jD7T7yN7PWGuJmNT0TAEboA26s0VVnvbgCxqgQIF+eNQW2u71ENaV2JwzSJiCHO+e72H4Ue6AgKD9USQ8xAcOQ== +puppeteer-core@22.15.0: + version "22.15.0" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-22.15.0.tgz#c76926cce5dbc177572797a9dacc325c313fa91a" + integrity sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA== dependencies: - "@puppeteer/browsers" "2.2.3" - chromium-bidi "0.5.19" - debug "4.3.4" - devtools-protocol "0.0.1273771" - ws "8.16.0" + "@puppeteer/browsers" "2.3.0" + chromium-bidi "0.6.3" + debug "^4.3.6" + devtools-protocol "0.0.1312386" + ws "^8.18.0" -puppeteer@^22.6.3: - version "22.7.1" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-22.7.1.tgz#a703d986069c1a383429da1ac9c68a99ae0940aa" - integrity sha512-JBCBCwQ9+dyPp5haqeecgv0N0vgWFx44woUeKJaPeJT8CU3RXrd8F/tqJQbuAmcWlbMhYJSlTJkIFrwVAs6BNA== +puppeteer@^22.11.2: + version "22.15.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-22.15.0.tgz#4f842087090f1d9017ce947512e7baff55a10e75" + integrity sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q== dependencies: - "@puppeteer/browsers" "2.2.3" - cosmiconfig "9.0.0" - devtools-protocol "0.0.1273771" - puppeteer-core "22.7.1" + "@puppeteer/browsers" "2.3.0" + cosmiconfig "^9.0.0" + devtools-protocol "0.0.1312386" + puppeteer-core "22.15.0" -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" queue-tick@^1.0.1: version "1.0.1" @@ -1095,17 +1112,15 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semver@7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" +semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -1121,15 +1136,15 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-function-length@^1.2.1: version "1.2.2" @@ -1148,7 +1163,7 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -side-channel@^1.0.4: +side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== @@ -1247,10 +1262,10 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -tar-fs@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.5.tgz#f954d77767e4e6edf973384e1eb95f8f81d64ed9" - integrity sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg== +tar-fs@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.6.tgz#eaccd3a67d5672f09ca8e8f9c3d2b89fa173f217" + integrity sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w== dependencies: pump "^3.0.0" tar-stream "^3.1.5" @@ -1300,7 +1315,7 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -unbzip2-stream@1.4.3: +unbzip2-stream@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== @@ -1352,16 +1367,16 @@ winston-transport@^4.7.0: readable-stream "^3.6.0" triple-beam "^1.3.0" -winston@^3.12.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.13.0.tgz#e76c0d722f78e04838158c61adc1287201de7ce3" - integrity sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ== +winston@^3.13.1: + version "3.15.0" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.15.0.tgz#4df7b70be091bc1a38a4f45b969fa79589b73ff5" + integrity sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow== dependencies: "@colors/colors" "^1.6.0" "@dabh/diagnostics" "^2.0.2" async "^3.2.3" is-stream "^2.0.0" - logform "^2.4.0" + logform "^2.6.0" one-time "^1.0.0" readable-stream "^3.4.0" safe-stable-stringify "^2.3.1" @@ -1383,27 +1398,22 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.16.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== +ws@^8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@17.7.2: +yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -1424,7 +1434,7 @@ yauzl@^2.10.0: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -zod@3.22.4: - version "3.22.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" - integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== +zod@3.23.8: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==