From 15f5776d5ff481b8a2525c014a75ddd7bbd4a564 Mon Sep 17 00:00:00 2001 From: Amin Yahyaabadi Date: Wed, 3 Apr 2024 00:15:43 -0700 Subject: [PATCH] lint: use dprint for formatting --- .vscode/settings.json | 71 + cspell.config.yaml | 1 + dev/docker/ci/arch-llvm.dockerfile | 9 +- dev/docker/ci/arch-mingw.dockerfile | 9 +- dev/docker/ci/docker-ci.mjs | 2 +- dev/docker/ci/fedora-llvm.dockerfile | 7 +- dev/docker/ci/fedora-mingw.dockerfile | 7 +- dev/docker/ci/ubuntu-llvm.dockerfile | 9 +- dev/docker/ci/ubuntu-mingw.dockerfile | 9 +- dev/docker/examples/arch-llvm.dockerfile | 2 +- dev/docker/examples/fedora-llvm.dockerfile | 2 +- dev/docker/examples/ubuntu-llvm.dockerfile | 2 +- .../setup-cpp/setup-cpp-arch-llvm.dockerfile | 10 +- .../setup-cpp/setup-cpp-arch-mingw.dockerfile | 10 +- .../setup-cpp-fedora-llvm.dockerfile | 8 +- .../setup-cpp-fedora-mingw.dockerfile | 8 +- .../setup-cpp-ubuntu-20.0.4-llvm.dockerfile | 10 +- .../setup-cpp-ubuntu-llvm.dockerfile | 10 +- .../setup-cpp-ubuntu-mingw.dockerfile | 10 +- dev/scripts/debug_remove.js | 2 +- dev/scripts/pack-exe.mjs | 2 +- dprint.json | 46 + package.json | 36 +- packages/untildify-user/src/index.ts | 2 +- pnpm-lock.yaml | 1975 ++++++++++++----- prettier.config.mjs | 2 + src/__tests__/main.test.ts | 2 +- src/bazel/__tests__/bazel.test.ts | 4 +- src/bazel/bazel.ts | 8 +- src/brew/__tests__/brew.test.ts | 2 +- src/brew/brew.ts | 8 +- src/ccache/__tests__/ccache.test.ts | 4 +- src/ccache/ccache.ts | 8 +- src/cli-options.ts | 2 +- src/cmake/__tests__/cmake.test.ts | 4 +- src/cmake/cmake.ts | 6 +- src/compilers.ts | 12 +- src/conan/__tests__/conan.test.ts | 2 +- src/cppcheck/__tests__/cppcheck.test.ts | 2 +- src/cppcheck/cppcheck.ts | 8 +- src/doxygen/__tests__/doxygen.test.ts | 10 +- src/doxygen/doxygen.ts | 32 +- src/gcc/__tests__/gcc.test.ts | 8 +- src/gcc/gcc.ts | 39 +- src/gcovr/__tests__/gcovr.test.ts | 4 +- src/gcovr/gcovr.ts | 4 +- src/graphviz/__tests__/graphviz.test.ts | 10 +- src/graphviz/graphviz.ts | 8 +- src/installTool.ts | 4 +- src/kcov/__tests__/kcov.test.ts | 8 +- src/kcov/kcov.ts | 20 +- src/llvm/__tests__/llvm.test.ts | 39 +- src/llvm/llvm_installer.ts | 10 +- src/llvm/llvm_url.ts | 27 +- src/macos-sdk/macos-sdk.ts | 2 +- src/main.ts | 4 +- src/make/__tests__/make.test.ts | 4 +- src/make/make.ts | 8 +- src/meson/__tests__/meson.test.ts | 4 +- src/msvc/__tests__/msvc.test.ts | 6 +- src/msvc/msvc.ts | 2 +- src/nala/__tests__/nala.test.ts | 6 +- src/nala/nala.ts | 2 +- src/ninja/__tests__/ninja.test.ts | 4 +- src/ninja/ninja.ts | 2 +- .../__tests__/opencppcoverage.test.ts | 2 +- src/powershell/__tests__/powershell.test.ts | 4 +- src/powershell/powershell.ts | 12 +- src/python/__tests__/python.test.ts | 8 +- src/python/actions_python.ts | 8 +- src/python/python.ts | 4 +- src/sccache/__tests__/sccache.test.ts | 4 +- src/sevenzip/__tests__/sevenzip.test.ts | 4 +- src/sevenzip/sevenzip.ts | 8 +- src/task/__tests__/task.test.ts | 4 +- src/task/task.ts | 2 +- src/tool.ts | 2 +- src/utils/compat/fs/promises.ts | 15 +- src/utils/compat/stream/promises.ts | 14 +- src/utils/env/addEnv.ts | 21 +- src/utils/env/ubuntu_version.ts | 4 +- src/utils/setup/extract.ts | 6 +- src/utils/setup/setupAptPack.ts | 10 +- src/utils/setup/setupBin.ts | 20 +- src/utils/setup/setupChocoPack.ts | 6 +- src/utils/setup/setupDnfPack.ts | 2 +- src/utils/setup/setupPacmanPack.ts | 2 +- src/utils/setup/setupPipPack.ts | 18 +- src/utils/setup/version.ts | 24 +- src/utils/tests/test-helpers.ts | 2 +- src/vcpkg/__tests__/vcpkg.test.ts | 2 +- src/vcpkg/vcpkg.ts | 4 +- src/vcvarsall/vcvarsall.ts | 4 +- src/versions/default_versions.ts | 2 +- 94 files changed, 1845 insertions(+), 973 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 dprint.json create mode 100644 prettier.config.mjs diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..48abdfe2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,71 @@ +{ + "[dockerfile]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[javascript]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[json]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[jsonc]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[markdown]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[typescript]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "[yaml]": { + "editor.defaultFormatter": "dprint.dprint" + }, + "cSpell.advanced.feature.useReferenceProviderWithRename": true, + "cSpell.checkOnlyEnabledFileTypes": false, + "cSpell.numSuggestions": 3, + "cSpell.showAutocompleteSuggestions": true, + "eslint.enable": true, + "eslint.options": { + "cache": true, + "cacheLocation": "./node_modules/.cache/eslint/", + "errorOnUnmatchedPattern": false, + "extensions": [ + "ts", + "tsx", + "js", + "jsx", + "cjs", + "mjs", + "json", + "yaml", + "astro", + "mdx", + "html" + ] + }, + "eslint.probe": [ + "typescript", + "typescriptreact", + "javascript", + "javascriptreact", + "json", + "jsonc", + "yaml", + "markdown", + "html", + "astro" + ], + "explorer.copyRelativePathSeparator": "/", + "files.eol": "\n", + "files.insertFinalNewline": true, + "files.trimFinalNewlines": true, + "hadolint.hadolintPath": "./target/bin/hadolint", + // use dprint instead + "prettier.enable": false +} diff --git a/cspell.config.yaml b/cspell.config.yaml index 2ca6770b..4b8fe743 100644 --- a/cspell.config.yaml +++ b/cspell.config.yaml @@ -33,6 +33,7 @@ words: - dearmor - deps - devel + - dprint - DVCPKG - dyld - eabi diff --git a/dev/docker/ci/arch-llvm.dockerfile b/dev/docker/ci/arch-llvm.dockerfile index e5ff0cd4..e122bc27 100644 --- a/dev/docker/ci/arch-llvm.dockerfile +++ b/dev/docker/ci/arch-llvm.dockerfile @@ -1,14 +1,13 @@ ## base image -FROM archlinux:base as setup-cpp-arch +FROM archlinux:base AS setup-cpp-arch COPY "./dist/legacy" "/usr/lib/setup-cpp/" RUN pacman -Syuu --noconfirm && \ pacman-db-upgrade && \ - # install nodejs +# install nodejs pacman -S --noconfirm --needed nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --compiler llvm \ --cmake true \ @@ -21,7 +20,7 @@ RUN pacman -Syuu --noconfirm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # arch cleanup +# arch cleanup pacman -Scc --noconfirm && \ rm -rf /var/cache/pacman/pkg/* && \ rm -rf /tmp/* diff --git a/dev/docker/ci/arch-mingw.dockerfile b/dev/docker/ci/arch-mingw.dockerfile index fc816d8a..2b218dda 100644 --- a/dev/docker/ci/arch-mingw.dockerfile +++ b/dev/docker/ci/arch-mingw.dockerfile @@ -1,14 +1,13 @@ ## base image -FROM archlinux:base as setup-cpp-arch-mingw +FROM archlinux:base AS setup-cpp-arch-mingw COPY "./dist/legacy" "/usr/lib/setup-cpp/" RUN pacman -Syuu --noconfirm && \ pacman-db-upgrade && \ - # install nodejs +# install nodejs pacman -S --noconfirm --needed nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --compiler mingw \ --cmake true \ @@ -21,7 +20,7 @@ RUN pacman -Syuu --noconfirm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # arch cleanup +# arch cleanup pacman -Scc --noconfirm && \ rm -rf /var/cache/pacman/pkg/* && \ rm -rf /tmp/* diff --git a/dev/docker/ci/docker-ci.mjs b/dev/docker/ci/docker-ci.mjs index b273f6ec..ac03b966 100644 --- a/dev/docker/ci/docker-ci.mjs +++ b/dev/docker/ci/docker-ci.mjs @@ -10,7 +10,7 @@ async function main() { .replace(/FROM (.*)/g, `FROM $1\n\nCOPY "./dist/legacy" "/usr/lib/setup-cpp/"`) .replace("setup-cpp ", "node /usr/lib/setup-cpp/setup-cpp.js ") // remove the npm install line - .replace(/# install setup-cpp\n\s*npm install -g setup-cpp.*/, "") + .replace(/# install setup-cpp\n\s*npm install -g setup-cpp.*\n/, "") // write the new file in dev/docker/ci await writeFile(`./dev/docker/ci/${name}.dockerfile`, modifiedDockerFile) diff --git a/dev/docker/ci/fedora-llvm.dockerfile b/dev/docker/ci/fedora-llvm.dockerfile index 58249a5f..50be4bc4 100644 --- a/dev/docker/ci/fedora-llvm.dockerfile +++ b/dev/docker/ci/fedora-llvm.dockerfile @@ -1,12 +1,11 @@ ## base image -FROM fedora:40 as setup-cpp-fedora +FROM fedora:40 AS setup-cpp-fedora COPY "./dist/legacy" "/usr/lib/setup-cpp/" # install nodejs RUN dnf -y install nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --compiler llvm \ --cmake true \ @@ -19,7 +18,7 @@ RUN dnf -y install nodejs npm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # cleanup +# cleanup dnf clean all && \ rm -rf /tmp/* diff --git a/dev/docker/ci/fedora-mingw.dockerfile b/dev/docker/ci/fedora-mingw.dockerfile index b1c1bedb..dc043881 100644 --- a/dev/docker/ci/fedora-mingw.dockerfile +++ b/dev/docker/ci/fedora-mingw.dockerfile @@ -1,12 +1,11 @@ ## base image -FROM fedora:40 as setup-cpp-fedora-mingw +FROM fedora:40 AS setup-cpp-fedora-mingw COPY "./dist/legacy" "/usr/lib/setup-cpp/" # install nodejs RUN dnf -y install nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --compiler mingw \ --cmake true \ @@ -20,7 +19,7 @@ RUN dnf -y install nodejs npm && \ --doxygen true \ --ccache true \ --powershell true && \ - # cleanup +# cleanup dnf clean all && \ rm -rf /tmp/* diff --git a/dev/docker/ci/ubuntu-llvm.dockerfile b/dev/docker/ci/ubuntu-llvm.dockerfile index aed4d2b1..93cdb633 100644 --- a/dev/docker/ci/ubuntu-llvm.dockerfile +++ b/dev/docker/ci/ubuntu-llvm.dockerfile @@ -1,13 +1,12 @@ #### Base Image -FROM ubuntu:22.04 as setup-cpp-ubuntu +FROM ubuntu:22.04 AS setup-cpp-ubuntu COPY "./dist/legacy" "/usr/lib/setup-cpp/" RUN apt-get update -qq && \ - # install nodejs +# install nodejs apt-get install -y --no-install-recommends nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --nala true \ --compiler llvm \ @@ -21,7 +20,7 @@ RUN apt-get update -qq && \ --gcovr true \ --doxygen true \ --ccache true && \ - # cleanup +# cleanup nala autoremove -y && \ nala autopurge -y && \ apt-get clean && \ diff --git a/dev/docker/ci/ubuntu-mingw.dockerfile b/dev/docker/ci/ubuntu-mingw.dockerfile index 6cba82a1..d4920e0c 100644 --- a/dev/docker/ci/ubuntu-mingw.dockerfile +++ b/dev/docker/ci/ubuntu-mingw.dockerfile @@ -1,13 +1,12 @@ #### Base Image -FROM ubuntu:22.04 as setup-cpp-ubuntu-mingw +FROM ubuntu:22.04 AS setup-cpp-ubuntu-mingw COPY "./dist/legacy" "/usr/lib/setup-cpp/" RUN apt-get update -qq && \ - # install nodejs +# install nodejs apt-get install -y --no-install-recommends nodejs npm && \ - - # install the compiler and tools +# install the compiler and tools node /usr/lib/setup-cpp/setup-cpp.js \ --nala true \ --compiler mingw \ @@ -22,7 +21,7 @@ RUN apt-get update -qq && \ --doxygen true \ --ccache true \ --powershell true && \ - # cleanup +# cleanup nala autoremove -y && \ nala autopurge -y && \ apt-get clean && \ diff --git a/dev/docker/examples/arch-llvm.dockerfile b/dev/docker/examples/arch-llvm.dockerfile index 3661315b..b793bc7d 100644 --- a/dev/docker/examples/arch-llvm.dockerfile +++ b/dev/docker/examples/arch-llvm.dockerfile @@ -8,7 +8,7 @@ RUN bash -c 'source ~/.cpprc \ #### Running environment # use a fresh image as the runner -FROM archlinux:base as runner +FROM archlinux:base AS runner # copy the built binaries and their runtime dependencies COPY --from=builder /home/app/build/my_exe/Release/ /home/app/ diff --git a/dev/docker/examples/fedora-llvm.dockerfile b/dev/docker/examples/fedora-llvm.dockerfile index 510b6056..19010289 100644 --- a/dev/docker/examples/fedora-llvm.dockerfile +++ b/dev/docker/examples/fedora-llvm.dockerfile @@ -8,7 +8,7 @@ RUN bash -c 'source ~/.cpprc \ #### Running environment # use a fresh image as the runner -FROM fedora:40 as runner +FROM fedora:40 AS runner # copy the built binaries and their runtime dependencies COPY --from=builder /home/app/build/my_exe/Release/ /home/app/ diff --git a/dev/docker/examples/ubuntu-llvm.dockerfile b/dev/docker/examples/ubuntu-llvm.dockerfile index 04eff6ea..c5747336 100644 --- a/dev/docker/examples/ubuntu-llvm.dockerfile +++ b/dev/docker/examples/ubuntu-llvm.dockerfile @@ -8,7 +8,7 @@ RUN bash -c 'source ~/.cpprc \ #### Running environment # use a fresh image as the runner -FROM ubuntu:22.04 as runner +FROM ubuntu:22.04 AS runner # copy the built binaries and their runtime dependencies COPY --from=builder /home/app/build/my_exe/Release/ /home/app/ diff --git a/dev/docker/setup-cpp/setup-cpp-arch-llvm.dockerfile b/dev/docker/setup-cpp/setup-cpp-arch-llvm.dockerfile index d528376e..49005987 100644 --- a/dev/docker/setup-cpp/setup-cpp-arch-llvm.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-arch-llvm.dockerfile @@ -1,13 +1,13 @@ ## base image -FROM archlinux:base as setup-cpp-arch +FROM archlinux:base AS setup-cpp-arch RUN pacman -Syuu --noconfirm && \ pacman-db-upgrade && \ - # install nodejs +# install nodejs pacman -S --noconfirm --needed nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --compiler llvm \ --cmake true \ @@ -20,7 +20,7 @@ RUN pacman -Syuu --noconfirm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # arch cleanup +# arch cleanup pacman -Scc --noconfirm && \ rm -rf /var/cache/pacman/pkg/* && \ rm -rf /tmp/* diff --git a/dev/docker/setup-cpp/setup-cpp-arch-mingw.dockerfile b/dev/docker/setup-cpp/setup-cpp-arch-mingw.dockerfile index e4de9878..b686bfd2 100644 --- a/dev/docker/setup-cpp/setup-cpp-arch-mingw.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-arch-mingw.dockerfile @@ -1,13 +1,13 @@ ## base image -FROM archlinux:base as setup-cpp-arch-mingw +FROM archlinux:base AS setup-cpp-arch-mingw RUN pacman -Syuu --noconfirm && \ pacman-db-upgrade && \ - # install nodejs +# install nodejs pacman -S --noconfirm --needed nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --compiler mingw \ --cmake true \ @@ -20,7 +20,7 @@ RUN pacman -Syuu --noconfirm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # arch cleanup +# arch cleanup pacman -Scc --noconfirm && \ rm -rf /var/cache/pacman/pkg/* && \ rm -rf /tmp/* diff --git a/dev/docker/setup-cpp/setup-cpp-fedora-llvm.dockerfile b/dev/docker/setup-cpp/setup-cpp-fedora-llvm.dockerfile index b0a7553a..c987b343 100644 --- a/dev/docker/setup-cpp/setup-cpp-fedora-llvm.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-fedora-llvm.dockerfile @@ -1,11 +1,11 @@ ## base image -FROM fedora:40 as setup-cpp-fedora +FROM fedora:40 AS setup-cpp-fedora # install nodejs RUN dnf -y install nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --compiler llvm \ --cmake true \ @@ -18,7 +18,7 @@ RUN dnf -y install nodejs npm && \ --gcovr true \ --doxygen true \ --ccache true && \ - # cleanup +# cleanup dnf clean all && \ rm -rf /tmp/* diff --git a/dev/docker/setup-cpp/setup-cpp-fedora-mingw.dockerfile b/dev/docker/setup-cpp/setup-cpp-fedora-mingw.dockerfile index 409fca6d..4018d6fe 100644 --- a/dev/docker/setup-cpp/setup-cpp-fedora-mingw.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-fedora-mingw.dockerfile @@ -1,11 +1,11 @@ ## base image -FROM fedora:40 as setup-cpp-fedora-mingw +FROM fedora:40 AS setup-cpp-fedora-mingw # install nodejs RUN dnf -y install nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --compiler mingw \ --cmake true \ @@ -19,7 +19,7 @@ RUN dnf -y install nodejs npm && \ --doxygen true \ --ccache true \ --powershell true && \ - # cleanup +# cleanup dnf clean all && \ rm -rf /tmp/* diff --git a/dev/docker/setup-cpp/setup-cpp-ubuntu-20.0.4-llvm.dockerfile b/dev/docker/setup-cpp/setup-cpp-ubuntu-20.0.4-llvm.dockerfile index 55de56a7..f2399e66 100644 --- a/dev/docker/setup-cpp/setup-cpp-ubuntu-20.0.4-llvm.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-ubuntu-20.0.4-llvm.dockerfile @@ -1,8 +1,8 @@ #### Base Image -FROM ubuntu:20.04 as setup-cpp-ubuntu-mingw +FROM ubuntu:20.04 AS setup-cpp-ubuntu-mingw RUN apt-get update -qq && \ - # install latest nodejs on ubuntu 20.04 +# install latest nodejs on ubuntu 20.04 apt-get update -qq && \ apt-get install -y --no-install-recommends curl gnupg ca-certificates && \ mkdir -p /etc/apt/keyrings && \ @@ -10,9 +10,9 @@ RUN apt-get update -qq && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \ apt-get update -qq && \ apt-get install -y --no-install-recommends nodejs && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --nala true \ --compiler mingw \ @@ -27,7 +27,7 @@ RUN apt-get update -qq && \ --doxygen true \ --ccache true \ --powershell true && \ - # cleanup +# cleanup nala autoremove -y && \ nala autopurge -y && \ apt-get clean && \ diff --git a/dev/docker/setup-cpp/setup-cpp-ubuntu-llvm.dockerfile b/dev/docker/setup-cpp/setup-cpp-ubuntu-llvm.dockerfile index 20abfb20..dc7cbfdb 100644 --- a/dev/docker/setup-cpp/setup-cpp-ubuntu-llvm.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-ubuntu-llvm.dockerfile @@ -1,12 +1,12 @@ #### Base Image -FROM ubuntu:22.04 as setup-cpp-ubuntu +FROM ubuntu:22.04 AS setup-cpp-ubuntu RUN apt-get update -qq && \ - # install nodejs +# install nodejs apt-get install -y --no-install-recommends nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --nala true \ --compiler llvm \ @@ -20,7 +20,7 @@ RUN apt-get update -qq && \ --gcovr true \ --doxygen true \ --ccache true && \ - # cleanup +# cleanup nala autoremove -y && \ nala autopurge -y && \ apt-get clean && \ diff --git a/dev/docker/setup-cpp/setup-cpp-ubuntu-mingw.dockerfile b/dev/docker/setup-cpp/setup-cpp-ubuntu-mingw.dockerfile index 209d4841..dd5fba9f 100644 --- a/dev/docker/setup-cpp/setup-cpp-ubuntu-mingw.dockerfile +++ b/dev/docker/setup-cpp/setup-cpp-ubuntu-mingw.dockerfile @@ -1,12 +1,12 @@ #### Base Image -FROM ubuntu:22.04 as setup-cpp-ubuntu-mingw +FROM ubuntu:22.04 AS setup-cpp-ubuntu-mingw RUN apt-get update -qq && \ - # install nodejs +# install nodejs apt-get install -y --no-install-recommends nodejs npm && \ - # install setup-cpp +# install setup-cpp npm install -g setup-cpp@v0.37.0 && \ - # install the compiler and tools +# install the compiler and tools setup-cpp \ --nala true \ --compiler mingw \ @@ -21,7 +21,7 @@ RUN apt-get update -qq && \ --doxygen true \ --ccache true \ --powershell true && \ - # cleanup +# cleanup nala autoremove -y && \ nala autopurge -y && \ apt-get clean && \ diff --git a/dev/scripts/debug_remove.js b/dev/scripts/debug_remove.js index 6b4579cd..8218663d 100644 --- a/dev/scripts/debug_remove.js +++ b/dev/scripts/debug_remove.js @@ -12,6 +12,6 @@ async function main() { writeFileSync(`${file}.map`, map) } -main().catch(function (err) { +main().catch(function(err) { throw err }) diff --git a/dev/scripts/pack-exe.mjs b/dev/scripts/pack-exe.mjs index 47e9502a..48da10bb 100644 --- a/dev/scripts/pack-exe.mjs +++ b/dev/scripts/pack-exe.mjs @@ -35,7 +35,7 @@ function main() { "--", `{{caxa}}/node_modules/.bin/node${exe}`, `{{caxa}}/setup-cpp.js`, - ]), + ]) ), ) } diff --git a/dprint.json b/dprint.json new file mode 100644 index 00000000..81ba654d --- /dev/null +++ b/dprint.json @@ -0,0 +1,46 @@ +{ + "lineWidth": 120, + "indentWidth": 2, + "newLineKind": "lf", + "useTabs": false, + "incremental": true, + "typescript": { + "semiColons": "asi", + "quoteProps": "asNeeded", + "useBraces": "always" + }, + "json": {}, + "markdown": {}, + "dockerfile": {}, + "exec": { + "commands": [ + { + "command": "node ./node_modules/prettier/bin/prettier.cjs --stdin-filepath {{file_path}} --tab-width {{indent_width}} --print-width {{line_width}}", + "exts": ["yaml", "yml"] + } + ], + "associations": [ + "**/*{.yaml,.yml}" + ] + }, + "includes": [ + "**/*{.ts,.tsx,.mts,.cts,.js,.jsx,.cjs,.mjs,.json,.md,.yaml,.yml,.dockerfile}" + ], + "excludes": [ + "**/node_modules", + "*.lock*", + "*-lock*", + "./.cache/", + "**/build", + "**/dist", + "dev/cpp_vcpkg_project" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.89.3.wasm", + "https://plugins.dprint.dev/json-0.19.2.wasm", + "https://plugins.dprint.dev/markdown-0.16.4.wasm", + "https://plugins.dprint.dev/dockerfile-0.3.0.wasm", + "https://plugins.dprint.dev/exec-0.4.4.json@c207bf9b9a4ee1f0ecb75c594f774924baf62e8e53a2ce9d873816a408cecbf7" + ], + "$schema": "https://dprint.dev/schemas/v0.json" +} diff --git a/package.json b/package.json index 2b1844a8..d640b502 100644 --- a/package.json +++ b/package.json @@ -39,11 +39,11 @@ "copy.matchers.modern": "shx cp ./src/gcc/gcc_matcher.json ./dist/modern/ && shx cp ./src/msvc/msvc_matcher.json ./dist/modern/ && shx cp ./src/python/python_matcher.json ./dist/modern/ && shx cp ./src/llvm/llvm_matcher.json ./dist/modern/", "dev": "cross-env NODE_ENV=development parcel watch", "docs": "shx rm -rf packages/*/README.md && pnpm -r exec readme --path ../../dev/readme/template.md -y && pnpm -r exec ts-readme", - "format": "run-s lint.prettier", - "lint": "run-p --aggregate-output --continue-on-error lint.cspell lint.eslint lint.prettier lint.tsc", + "format": "run-s lint.dprint", + "lint": "run-p --aggregate-output --continue-on-error lint.cspell lint.eslint lint.dprint lint.tsc", "lint.cspell": "cspell lint --no-progress --show-suggestions --cache --cache-location ./.cache/cspell/.cspellcache", "lint.eslint": "eslint **/*.{ts,tsx,js,jsx,cjs,mjs,json,yaml} --no-error-on-unmatched-pattern --cache --cache-location ./.cache/eslint/ --fix", - "lint.prettier": "prettier --list-different --write .", + "lint.dprint": "dprint fmt", "lint.tsc": "tsc --noEmit", "pack.exe": "shx rm -rf ./dist/tsconfig.tsbuildinfo && node ./dev/scripts/pack-exe.mjs", "prepublishOnly": "rm ./dist/tsconfig.tsbuildinfo", @@ -51,28 +51,25 @@ "start.docker.arch": "docker run -t setup-cpp:arch .", "start.docker.fedora": "docker run -t setup-cpp:fedora .", "start.docker.ubuntu": "docker run -t setup-cpp:ubuntu .", - "test.lint": "run-p --aggregate-output --continue-on-error lint.cspell test.lint.eslint test.lint.prettier lint.tsc", + "test.lint": "run-p --aggregate-output --continue-on-error lint.cspell test.lint.eslint test.lint.dprint lint.tsc", "test.lint.eslint": "eslint **/*.{ts,tsx,js,jsx,cjs,mjs,json,yaml} --no-error-on-unmatched-pattern --cache --cache-location ./.cache/eslint/", - "test.lint.prettier": "prettier . --check", + "test.lint.dprint": "dprint check", "test": "jest --runInBand --forceExit --coverage", "build.docker-ci": "node ./dev/docker/ci/docker-ci.mjs" }, - "prettier": "prettier-config-atomic", "devDependencies": { "@actions/core": "^1.10.1", "@actions/exec": "^1.1.1", "@actions/io": "^1.1.3", "@actions/tool-cache": "^2.0.1", - "@babel/cli": "^7.23.9", - "@shockpkg/archive-files": "https://github.com/aminya/archive-files#54ec59fad46aca736ac6feb6c7bb526528141b9d", + "@babel/cli": "^7.24.1", + "@shockpkg/archive-files": "github:aminya/archive-files#54ec59fad46aca736ac6feb6c7bb526528141b9d", "@swc/jest": "^0.2.36", "@types/cross-spawn": "^6.0.6", - "@types/eslint": "^8.56.2", + "@types/eslint": "^8.56.6", "@types/jest": "^29.5.12", - "@types/mri": "^1.1.5", - "@types/node": "^12", - "@types/prettier": "2.7.3", - "@types/semver": "^7.5.7", + "@types/node": "^12.20.55", + "@types/semver": "^7.5.8", "@types/which": "^3.0.3", "@upleveled/babel-plugin-remove-node-prefix": "github:aminya/babel-plugin-remove-node-prefix#95fcbd92405b99a6eece48c493548996f12e6519", "admina": "^1.0.1", @@ -81,12 +78,13 @@ "ci-log": "workspace:*", "cross-env": "7.0.3", "cross-spawn": "^7.0.3", - "cspell": "^8.3.2", + "cspell": "^8.6.1", + "dprint": "^0.45.0", "escape-path-with-spaces": "^1.0.2", "escape-quotes": "^1.0.2", "escape-string-regexp": "^5.0.0", - "eslint": "^8.56.0", - "eslint-config-atomic": "^1.20.6", + "eslint": "^8.57.0", + "eslint-config-atomic": "^1.21.2", "exec-powershell": "workspace:*", "execa": "^7.2.0", "is-url-online": "^1.5.0", @@ -96,11 +94,11 @@ "mkdirp": "^3.0.1", "mri": "^1.2.0", "msvc-dev-cmd": "github:aminya/msvc-dev-cmd#97843d525947e3f3776ee359b597316909754c4d", - "npm-check-updates": "^16.14.15", + "npm-check-updates": "^16.14.18", "npm-run-all2": "^6.1.2", "numerous": "1.0.3", "p-timeout": "^6.1.2", - "parcel": "2.11.0", + "parcel": "2.12.0", "path-exists": "^5.0.0", "patha": "^0.4.1", "prettier": "3.2.2", @@ -115,7 +113,7 @@ "time-delta": "github:aminya/time-delta#69d91a41cef28e569be9a2991129f5f7d1f0d00e", "ts-node": "^10.9.2", "ts-readme": "^1.1.3", - "typescript": "^5.3.3", + "typescript": "^5.4.3", "ubuntu-version": "^2.0.0", "untildify-user": "workspace:*", "which": "^4.0.0" diff --git a/packages/untildify-user/src/index.ts b/packages/untildify-user/src/index.ts index 192e22c7..b5904b54 100644 --- a/packages/untildify-user/src/index.ts +++ b/packages/untildify-user/src/index.ts @@ -1,6 +1,6 @@ -import { join } from "path" import { isSudo } from "admina" import { homedir } from "os" +import { join } from "path" export function userHomeDir() { if (isSudo() && typeof process.env.SUDO_USER === "string" && process.env.SUDO_USER !== "") { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87d09e41..e5fca834 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,10 +21,10 @@ importers: specifier: ^2.0.1 version: 2.0.1 '@babel/cli': - specifier: ^7.23.9 - version: 7.23.9(@babel/core@7.23.9) + specifier: ^7.24.1 + version: 7.24.1(@babel/core@7.24.3) '@shockpkg/archive-files': - specifier: https://github.com/aminya/archive-files#54ec59fad46aca736ac6feb6c7bb526528141b9d + specifier: github:aminya/archive-files#54ec59fad46aca736ac6feb6c7bb526528141b9d version: github.com/aminya/archive-files/54ec59fad46aca736ac6feb6c7bb526528141b9d '@swc/jest': specifier: ^0.2.36 @@ -33,29 +33,23 @@ importers: specifier: ^6.0.6 version: 6.0.6 '@types/eslint': - specifier: ^8.56.2 - version: 8.56.2 + specifier: ^8.56.6 + version: 8.56.7 '@types/jest': specifier: ^29.5.12 version: 29.5.12 - '@types/mri': - specifier: ^1.1.5 - version: 1.1.5 '@types/node': - specifier: ^12 + specifier: ^12.20.55 version: 12.20.55 - '@types/prettier': - specifier: 2.7.3 - version: 2.7.3 '@types/semver': - specifier: ^7.5.7 - version: 7.5.7 + specifier: ^7.5.8 + version: 7.5.8 '@types/which': specifier: ^3.0.3 version: 3.0.3 '@upleveled/babel-plugin-remove-node-prefix': specifier: github:aminya/babel-plugin-remove-node-prefix#95fcbd92405b99a6eece48c493548996f12e6519 - version: github.com/aminya/babel-plugin-remove-node-prefix/95fcbd92405b99a6eece48c493548996f12e6519(@babel/core@7.23.9) + version: github.com/aminya/babel-plugin-remove-node-prefix/95fcbd92405b99a6eece48c493548996f12e6519(@babel/core@7.24.3) admina: specifier: ^1.0.1 version: 1.0.1 @@ -75,8 +69,11 @@ importers: specifier: ^7.0.3 version: 7.0.3 cspell: - specifier: ^8.3.2 - version: 8.3.2 + specifier: ^8.6.1 + version: 8.6.1 + dprint: + specifier: ^0.45.0 + version: 0.45.0 escape-path-with-spaces: specifier: ^1.0.2 version: 1.0.2 @@ -87,11 +84,11 @@ importers: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^8.56.0 - version: 8.56.0 + specifier: ^8.57.0 + version: 8.57.0 eslint-config-atomic: - specifier: ^1.20.6 - version: 1.20.6(eslint@8.56.0) + specifier: ^1.21.2 + version: 1.21.2(eslint@8.57.0) exec-powershell: specifier: workspace:* version: link:packages/exec-powershell @@ -120,8 +117,8 @@ importers: specifier: github:aminya/msvc-dev-cmd#97843d525947e3f3776ee359b597316909754c4d version: github.com/aminya/msvc-dev-cmd/97843d525947e3f3776ee359b597316909754c4d npm-check-updates: - specifier: ^16.14.15 - version: 16.14.15 + specifier: ^16.14.18 + version: 16.14.18 npm-run-all2: specifier: ^6.1.2 version: 6.1.2 @@ -132,8 +129,8 @@ importers: specifier: ^6.1.2 version: 6.1.2 parcel: - specifier: 2.11.0 - version: 2.11.0(typescript@5.3.3) + specifier: 2.12.0 + version: 2.12.0(typescript@5.4.3) path-exists: specifier: ^5.0.0 version: 5.0.0 @@ -172,13 +169,13 @@ importers: version: github.com/aminya/time-delta/69d91a41cef28e569be9a2991129f5f7d1f0d00e ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.3.3) + version: 10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.4.3) ts-readme: specifier: ^1.1.3 - version: 1.1.3(typescript@5.3.3) + version: 1.1.3(typescript@5.4.3) typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.3 + version: 5.4.3 ubuntu-version: specifier: ^2.0.0 version: 2.0.0 @@ -324,6 +321,10 @@ packages: '@jridgewell/trace-mapping': 0.3.22 dev: true + /@astrojs/compiler@2.7.1: + resolution: {integrity: sha512-/POejAYuj8WEw7ZI0J8JBvevjfp9jQ9Wmu/Bg52RiNwGXkMV7JnYpsenVfHvvf1G7R5sXHGKlTcxlQWhoUTiGQ==} + dev: true + /@azure/abort-controller@1.1.0: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -440,15 +441,15 @@ packages: - encoding dev: true - /@babel/cli@7.23.9(@babel/core@7.23.9): - resolution: {integrity: sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==} + /@babel/cli@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-HbmrtxyFUr34LwAlV9jS+sSIjUp4FpdtIMGwgufY3AsxrIfsh/HxlMTywsONAZsU0RMYbZtbZFpUCrSGs7o0EA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 - '@jridgewell/trace-mapping': 0.3.22 + '@babel/core': 7.24.3 + '@jridgewell/trace-mapping': 0.3.25 commander: 4.1.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -468,6 +469,14 @@ packages: chalk: 2.4.2 dev: true + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} @@ -496,16 +505,39 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.23.10(@babel/core@7.23.9)(eslint@8.56.0): + /@babel/core@7.24.3: + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/eslint-parser@7.23.10(@babel/core@7.24.3)(eslint@8.57.0): resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.3 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -520,6 +552,16 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} @@ -540,22 +582,22 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.23.9 - '@babel/types': 7.23.9 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 dev: true /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 dev: true /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): @@ -572,6 +614,20 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} @@ -581,14 +637,14 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.9 + '@babel/types': 7.24.0 dev: true /@babel/helper-string-parser@7.23.4: @@ -617,6 +673,17 @@ packages: - supports-color dev: true + /@babel/helpers@7.24.1: + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -626,6 +693,16 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + /@babel/parser@7.23.9: resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} engines: {node: '>=6.0.0'} @@ -634,6 +711,14 @@ packages: '@babel/types': 7.23.9 dev: true + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -661,13 +746,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.9): + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.3): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.3 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -699,6 +784,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.3): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -790,6 +885,15 @@ packages: '@babel/types': 7.23.9 dev: true + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + dev: true + /@babel/traverse@7.23.9: resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} engines: {node: '>=6.9.0'} @@ -808,6 +912,24 @@ packages: - supports-color dev: true + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.23.9: resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} engines: {node: '>=6.9.0'} @@ -817,6 +939,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -828,8 +959,8 @@ packages: dev: true optional: true - /@cspell/cspell-bundled-dicts@8.3.2: - resolution: {integrity: sha512-3ubOgz1/MDixJbq//0rQ2omB3cSdhVJDviERZeiREGz4HOq84aaK1Fqbw5SjNZHvhpoq+AYXm6kJbIAH8YhKgg==} + /@cspell/cspell-bundled-dicts@8.6.1: + resolution: {integrity: sha512-s6Av1xIgctYLuUiazKZjQ2WRUXc9dU38BOZXwM/lb7y8grQMEuTjST1c+8MOkZkppx48/sO7GHIF3k9rEzD3fg==} engines: {node: '>=18'} dependencies: '@cspell/dict-ada': 4.0.2 @@ -847,7 +978,7 @@ packages: '@cspell/dict-elixir': 4.0.3 '@cspell/dict-en-common-misspellings': 2.0.0 '@cspell/dict-en-gb': 1.1.33 - '@cspell/dict-en_us': 4.3.16 + '@cspell/dict-en_us': 4.3.17 '@cspell/dict-filetypes': 3.0.3 '@cspell/dict-fonts': 4.0.0 '@cspell/dict-fsharp': 1.0.1 @@ -859,6 +990,7 @@ packages: '@cspell/dict-html': 4.0.5 '@cspell/dict-html-symbol-entities': 4.0.0 '@cspell/dict-java': 5.0.6 + '@cspell/dict-julia': 1.0.1 '@cspell/dict-k8s': 1.0.2 '@cspell/dict-latex': 4.0.0 '@cspell/dict-lorem-ipsum': 4.0.0 @@ -868,7 +1000,7 @@ packages: '@cspell/dict-npm': 5.0.15 '@cspell/dict-php': 4.0.6 '@cspell/dict-powershell': 5.0.3 - '@cspell/dict-public-licenses': 2.0.5 + '@cspell/dict-public-licenses': 2.0.6 '@cspell/dict-python': 4.1.11 '@cspell/dict-r': 2.0.1 '@cspell/dict-ruby': 5.0.2 @@ -878,36 +1010,37 @@ packages: '@cspell/dict-sql': 2.1.3 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 + '@cspell/dict-terraform': 1.0.0 '@cspell/dict-typescript': 3.1.2 '@cspell/dict-vue': 3.0.0 dev: true - /@cspell/cspell-json-reporter@8.3.2: - resolution: {integrity: sha512-gHSz4jXMJPcxx+lOGfXhHuoyenAWQ8PVA/atHFrWYKo1LzKTbpkEkrsDnlX8QNJubc3EMH63Uy+lOIaFDVyHiQ==} + /@cspell/cspell-json-reporter@8.6.1: + resolution: {integrity: sha512-75cmJgU9iQgrDnLFIUyvgybySJJi29BPw71z+8ZO9WhNofufxoSjaWepZeYV2nK0nHXM+MbdQG5Mmj/Lv6J1FA==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.3.2 + '@cspell/cspell-types': 8.6.1 dev: true - /@cspell/cspell-pipe@8.3.2: - resolution: {integrity: sha512-GZmDwvQGOjQi3IjD4k9xXeVTDANczksOsgVKb3v2QZk9mR4Qj8c6Uarjd4AgSiIhu/wBliJfzr5rWFJu4X2VfQ==} + /@cspell/cspell-pipe@8.6.1: + resolution: {integrity: sha512-guIlGhhOLQwfqevBSgp26b+SX4I1hCH+puAksWAk93bybKkcGtGpcavAQSN9qvamox4zcHnvGutEPF+UcXuceQ==} engines: {node: '>=18'} dev: true - /@cspell/cspell-resolver@8.3.2: - resolution: {integrity: sha512-w2Tmb95bzdEz9L4W5qvsP5raZbyEzKL7N2ksU/+yh8NEJcTuExmAl/nMnb3aIk7m2b+kPHnMOcJuwfUMLmyv4A==} + /@cspell/cspell-resolver@8.6.1: + resolution: {integrity: sha512-ZUbYcvEhfokHG9qfUlIylUqEobG84PiDozCkE8U4h/rTSmYkf/nAD+M6yg+jQ0F2aTFGNbvpKKGFlfXFXveX7A==} engines: {node: '>=18'} dependencies: global-directory: 4.0.1 dev: true - /@cspell/cspell-service-bus@8.3.2: - resolution: {integrity: sha512-skTHNyVi74//W/O+f4IauDhm6twA9S2whkylonsIzPxEl4Pn3y2ZEMXNki/MWUwZfDIzKKSxlcREH61g7zCvhg==} + /@cspell/cspell-service-bus@8.6.1: + resolution: {integrity: sha512-WpI3fSW8t00UMetfd6tS8f9+xE3+ElIUO/bQ1YKK95TMIRdEUcH+QDxcHM66pJXEm4WiaN3H/MfWk1fIhGlJ8g==} engines: {node: '>=18'} dev: true - /@cspell/cspell-types@8.3.2: - resolution: {integrity: sha512-qS/gWd9ItOrN6ZX5pwC9lJjnBoyiAyhxYq0GUXuV892LQvwrBmECGk6KhsA1lPW7JJS7o57YTAS1jmXnmXMEpg==} + /@cspell/cspell-types@8.6.1: + resolution: {integrity: sha512-MXa9v6sXbbwyiNno7v7vczNph6AsMNWnpMRCcW3h/siXNQYRuMssdxqT5sQJ8Kurh3M/Wo7DlKX4n74elKL3iQ==} engines: {node: '>=18'} dev: true @@ -975,8 +1108,8 @@ packages: resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} dev: true - /@cspell/dict-en_us@4.3.16: - resolution: {integrity: sha512-fyNuAvYpkllmsMpfAJaMip250LRAnEDp2EZbkjYwAJXXjtgQ4/1yh6sLityxPMDtJZN65Eko+8rJzGJHez4zbA==} + /@cspell/dict-en_us@4.3.17: + resolution: {integrity: sha512-CS0Tb2f2YwQZ4VZ6+WLAO5uOzb0iO/iYSRl34kX4enq6quXxLYzwdfGAwv85wSYHPdga8tGiZFP+p8GPsi2JEg==} dev: true /@cspell/dict-filetypes@3.0.3: @@ -1023,6 +1156,10 @@ packages: resolution: {integrity: sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==} dev: true + /@cspell/dict-julia@1.0.1: + resolution: {integrity: sha512-4JsCLCRhhLMLiaHpmR7zHFjj1qOauzDI5ZzCNQS31TUMfsOo26jAKDfo0jljFAKgw5M2fEG7sKr8IlPpQAYrmQ==} + dev: true + /@cspell/dict-k8s@1.0.2: resolution: {integrity: sha512-tLT7gZpNPnGa+IIFvK9SP1LrSpPpJ94a/DulzAPOb1Q2UBFwdpFd82UWhio0RNShduvKG/WiMZf/wGl98pn+VQ==} dev: true @@ -1059,8 +1196,8 @@ packages: resolution: {integrity: sha512-lEdzrcyau6mgzu1ie98GjOEegwVHvoaWtzQnm1ie4DyZgMr+N6D0Iyj1lzvtmt0snvsDFa5F2bsYzf3IMKcpcA==} dev: true - /@cspell/dict-public-licenses@2.0.5: - resolution: {integrity: sha512-91HK4dSRri/HqzAypHgduRMarJAleOX5NugoI8SjDLPzWYkwZ1ftuCXSk+fy8DLc3wK7iOaFcZAvbjmnLhVs4A==} + /@cspell/dict-public-licenses@2.0.6: + resolution: {integrity: sha512-bHqpSpJvLCUcWxj1ov/Ki8WjmESpYwRpQlqfdchekOTc93Huhvjm/RXVN1R4fVf4Hspyem1QVkCGqAmjJMj6sw==} dev: true /@cspell/dict-python@4.1.11: @@ -1101,6 +1238,10 @@ packages: resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} dev: true + /@cspell/dict-terraform@1.0.0: + resolution: {integrity: sha512-Ak+vy4HP/bOgzf06BAMC30+ZvL9mzv21xLM2XtfnBLTDJGdxlk/nK0U6QT8VfFLqJ0ZZSpyOxGsUebWDCTr/zQ==} + dev: true + /@cspell/dict-typescript@3.1.2: resolution: {integrity: sha512-lcNOYWjLUvDZdLa0UMNd/LwfVdxhE9rKA+agZBGjL3lTA3uNvH7IUqSJM/IXhJoBpLLMVEOk8v1N9xi+vDuCdA==} dev: true @@ -1109,15 +1250,15 @@ packages: resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: true - /@cspell/dynamic-import@8.3.2: - resolution: {integrity: sha512-4t0xM5luA3yQhar2xWvYK4wQSDB2r0u8XkpzzJqd57MnJXd7uIAxI0awGUrDXukadRaCo0tDIlMUBemH48SNVg==} + /@cspell/dynamic-import@8.6.1: + resolution: {integrity: sha512-Fjvkcb5umIAcHfw/iiciYWgO2mXVuRZzQAWPSub6UFCxxcJlRz39YPXa+3O/m3lnXCeo8ChoaEN8qnuV4ogk6g==} engines: {node: '>=18.0'} dependencies: import-meta-resolve: 4.0.0 dev: true - /@cspell/strong-weak-map@8.3.2: - resolution: {integrity: sha512-Mte/2000ap278kRYOUhiGWI7MNr1+A7WSWJmlcdP4CAH5SO20sZI3/cyZLjJJEyapdhK5vaP1L5J9sUcVDHd3A==} + /@cspell/strong-weak-map@8.6.1: + resolution: {integrity: sha512-X6/7cy+GGVJFXsfrZapxVKn5mtehNTr7hTlg0bVj3iFoNYEPW9zq9l6WIcI4psmaU8G4DSrNsBK7pp87W3u16A==} engines: {node: '>=18'} dev: true @@ -1128,13 +1269,69 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@dprint/darwin-arm64@0.45.0: + resolution: {integrity: sha512-pkSSmixIKXr5t32bhXIUbpIBm8F8uhsJcUUvfkFNsRbQvNwRp71ribZpE8dKl0ZFOlAFeWD6WLE8smp/QtiGUA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@dprint/darwin-x64@0.45.0: + resolution: {integrity: sha512-PHcXSrRO53KH9N+YPbPtr40NnDo2t7hO7KLMfl2ktRNLjrmKg6F8XDDsr2C7Z11k3jyEEU2Jq8hhpaKHwNapmQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@dprint/linux-arm64-glibc@0.45.0: + resolution: {integrity: sha512-NgIpvZHpiQaY4DxSygxknxBtvKE2KLK9dEbUNKNE098yTHhGq7ouPsoM7RtsO34RHJ3tEZLLJEuBHn20XP8LMg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@dprint/linux-arm64-musl@0.45.0: + resolution: {integrity: sha512-Y8p+FC0RNyKCGQjy99Uh1LSPrlQtUTvo4brdvU1THF3pyWu6Bg1p6NiP5a6SjE/6t9CMKZJz39zPreQtnDkSDA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@dprint/linux-x64-glibc@0.45.0: + resolution: {integrity: sha512-u03NCZIpJhE5gIl9Q7jNL4sOPBFd/8BLVBiuLoLtbiTZQ+NNudHKgGNATJBU67q1MKpqKnt8/gQm139cJkHhrw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@dprint/linux-x64-musl@0.45.0: + resolution: {integrity: sha512-DQN8LPtxismkeU1X+sQywa80kWwCBcpQh9fXoJcvTEHrgzHBqbG2SEsUZpM12oKEua1KE/iBh+vgZ+4I3TdI2A==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@dprint/win32-x64@0.45.0: + resolution: {integrity: sha512-aZHIWG2jIlEp4BER1QG6YYqPd6TxT9S77AeUkWJixNiMEo+33mPRVCBcugRWI/WJWveX8yWFVXkToORtnSFeEA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1160,8 +1357,8 @@ packages: - supports-color dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1456,6 +1653,15 @@ packages: '@jridgewell/trace-mapping': 0.3.22 dev: true + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1466,6 +1672,11 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true @@ -1477,6 +1688,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -1712,86 +1930,90 @@ packages: engines: {node: '>=8.0.0'} dev: true - /@parcel/bundler-default@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-ZIs0865Lp871ZK83k5I9L4DeeE26muNMrHa7j8bvls6fKBJKAn8djrhfU4XOLyziU4aAOobcPwXU0+npWqs52g==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/bundler-default@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/graph': 3.1.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 - '@parcel/utils': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/graph': 3.2.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/cache@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-RSSkGNjO00lJPyftzaC9eaNVs4jMjPSAm0VJNWQ9JSm2n4A9BzQtTFAt1vhJOzzW1UsQvvBge9DdfkB7a2gIOw==} + /@parcel/cache@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/logger': 2.11.0 - '@parcel/utils': 2.11.0 + '@parcel/core': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/logger': 2.12.0 + '@parcel/utils': 2.12.0 lmdb: 2.8.5 + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/codeframe@2.11.0: - resolution: {integrity: sha512-YHs9g/i5af/sd/JrWAojU9YFbKffcJ3Tx2EJaK0ME8OJsye91UaI/3lxSUYLmJG9e4WLNJtqci8V5FBMz//ZPg==} + /@parcel/codeframe@2.12.0: + resolution: {integrity: sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==} engines: {node: '>= 12.0.0'} dependencies: chalk: 4.1.2 dev: true - /@parcel/compressor-raw@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-RArhBPRTCfz77soX2IECH09NUd76UBWujXiPRcXGPIHK+C3L1cRuzsNcA39QeSb3thz3b99JcozMJ1nkC2Bsgw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/config-default@2.11.0(@parcel/core@2.11.0)(typescript@5.3.3): - resolution: {integrity: sha512-1e2+qcZkm5/0f4eI20p/DemcYiSxq9d/eyjpTXA7PulJaHbL1wonwUAuy3mvnAvDnLOJmAk/obDVgX1ZfxMGtg==} + /@parcel/config-default@2.12.0(@parcel/core@2.12.0)(typescript@5.4.3): + resolution: {integrity: sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/bundler-default': 2.11.0(@parcel/core@2.11.0) - '@parcel/compressor-raw': 2.11.0(@parcel/core@2.11.0) - '@parcel/core': 2.11.0 - '@parcel/namer-default': 2.11.0(@parcel/core@2.11.0) - '@parcel/optimizer-css': 2.11.0(@parcel/core@2.11.0) - '@parcel/optimizer-htmlnano': 2.11.0(@parcel/core@2.11.0)(typescript@5.3.3) - '@parcel/optimizer-image': 2.11.0(@parcel/core@2.11.0) - '@parcel/optimizer-svgo': 2.11.0(@parcel/core@2.11.0) - '@parcel/optimizer-swc': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-css': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-html': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-js': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-raw': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-svg': 2.11.0(@parcel/core@2.11.0) - '@parcel/packager-wasm': 2.11.0(@parcel/core@2.11.0) - '@parcel/reporter-dev-server': 2.11.0(@parcel/core@2.11.0) - '@parcel/resolver-default': 2.11.0(@parcel/core@2.11.0) - '@parcel/runtime-browser-hmr': 2.11.0(@parcel/core@2.11.0) - '@parcel/runtime-js': 2.11.0(@parcel/core@2.11.0) - '@parcel/runtime-react-refresh': 2.11.0(@parcel/core@2.11.0) - '@parcel/runtime-service-worker': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-babel': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-css': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-html': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-image': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-js': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-json': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-postcss': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-posthtml': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-raw': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-react-refresh-wrap': 2.11.0(@parcel/core@2.11.0) - '@parcel/transformer-svg': 2.11.0(@parcel/core@2.11.0) + '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0) + '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0) + '@parcel/core': 2.12.0 + '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0) + '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0) + '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0)(typescript@5.4.3) + '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0) + '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0) + '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0) + '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0) + '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0) + '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0) + '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0) + '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0) + '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0) + '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@swc/helpers' - cssnano @@ -1804,25 +2026,25 @@ packages: - uncss dev: true - /@parcel/core@2.11.0: - resolution: {integrity: sha512-Npe0S6hVaqWEwRL+HI7gtOYOaoE5bJQZTgUDhsDoppWbau51jOlRYOZTXuvRK/jxXnze4/S1sdM24xBYAQ5qkw==} + /@parcel/core@2.12.0: + resolution: {integrity: sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==} engines: {node: '>= 12.0.0'} dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.11.0(@parcel/core@2.11.0) - '@parcel/diagnostic': 2.11.0 - '@parcel/events': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/graph': 3.1.0 - '@parcel/logger': 2.11.0 - '@parcel/package-manager': 2.11.0(@parcel/core@2.11.0) - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/profiler': 2.11.0 - '@parcel/rust': 2.11.0 + '@parcel/cache': 2.12.0(@parcel/core@2.12.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/events': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/graph': 3.2.0 + '@parcel/logger': 2.12.0 + '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/profiler': 2.12.0 + '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) abortcontroller-polyfill: 1.7.5 base-x: 3.0.9 browserslist: 4.23.0 @@ -1833,109 +2055,116 @@ packages: msgpackr: 1.10.1 nullthrows: 1.1.1 semver: 7.6.0 + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/diagnostic@2.11.0: - resolution: {integrity: sha512-4dJmOXVL5YGGQRRsQosQbSRONBcboB71mSwaeaEgz3pPdq9QXVPLACkGe/jTXSqa3OnAHu3g5vQLpE1g5xqBqw==} + /@parcel/diagnostic@2.12.0: + resolution: {integrity: sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==} engines: {node: '>= 12.0.0'} dependencies: '@mischnic/json-sourcemap': 0.1.1 nullthrows: 1.1.1 dev: true - /@parcel/events@2.11.0: - resolution: {integrity: sha512-K6SOjOrQsz1GdNl2qKBktq7KJ3Q3yxK8WXdmQYo10wG39dr051xtMb38aqieTp4eVhL8Yaq2iJgGkdr11fuBnA==} + /@parcel/events@2.12.0: + resolution: {integrity: sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==} engines: {node: '>= 12.0.0'} dev: true - /@parcel/fs@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-zWckdnnovdrgdFX4QYuQV4bbKCsh6IYCkmwaB4yp47rhw1MP0lkBINLt4yFPHBxWXOpElCfxjL+z69c9xJQRBQ==} + /@parcel/fs@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/rust': 2.11.0 - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/core': 2.12.0 + '@parcel/rust': 2.12.0 + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 '@parcel/watcher': 2.4.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/graph@3.1.0: - resolution: {integrity: sha512-d1dTW5C7A52HgDtoXlyvlET1ypSlmIxSIZOJ1xp3R9L9hgo3h1u3jHNyaoTe/WPkGVe2QnFxh0h+UibVJhu9vg==} + /@parcel/graph@3.2.0: + resolution: {integrity: sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==} engines: {node: '>= 12.0.0'} dependencies: nullthrows: 1.1.1 dev: true - /@parcel/logger@2.11.0: - resolution: {integrity: sha512-HtMEdCq3LKnvv4T2CIskcqlf2gpBvHMm3pkeUFB/hc/7hW/hE1k6/HA2VOQvc0tBsaMpmEx7PCrfrH56usQSyA==} + /@parcel/logger@2.12.0: + resolution: {integrity: sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/events': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/events': 2.12.0 dev: true - /@parcel/markdown-ansi@2.11.0: - resolution: {integrity: sha512-YA60EWbXi6cLOIzcwRC2wijotPauOGQbUi0vSbu0O6/mjQ68kWCMGz0hwZjDRQcPypQVJEIvTgMymLbvumxwhg==} + /@parcel/markdown-ansi@2.12.0: + resolution: {integrity: sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==} engines: {node: '>= 12.0.0'} dependencies: chalk: 4.1.2 dev: true - /@parcel/namer-default@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-DEwBSKSClg4DA2xAWimYkw9bFi7MFb9TdT7/TYZStMTsfYHPWOyyjGR7aVr3Ra4wNb+XX6g4rR41yp3HD6KO7A==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/namer-default@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/node-resolver-core@3.2.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-XJRSxCkNbGFWjfmwFdcQZ/qlzWZd35qLtvLz2va8euGL7M5OMEQOv7dsvEhl0R+CC2zcnfFzZwxk78q6ezs8AQ==} + /@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==} engines: {node: '>= 12.0.0'} dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 - '@parcel/utils': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' dev: true - /@parcel/optimizer-css@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-bV97PRxshHV3dMwOpLRgcP1QNhrVWh6VVDfm2gmWULpvsjoykcPS6vrCFksY5CpQsSvNHqJBzQjWS8FubUI76w==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 + '@parcel/utils': 2.12.0 browserslist: 4.23.0 lightningcss: 1.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/optimizer-htmlnano@2.11.0(@parcel/core@2.11.0)(typescript@5.3.3): - resolution: {integrity: sha512-c20pz4EFF5DNFmqYgptlIj49eT6xjGLkDTdHH3RRzxKovuSXWfYSPs3GED3ZsjVuQyjNQif+/MAk9547F7hrdQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0)(typescript@5.4.3): + resolution: {integrity: sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - htmlnano: 2.1.0(svgo@2.8.0)(typescript@5.3.3) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + htmlnano: 2.1.0(svgo@2.8.0)(typescript@5.4.3) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - cssnano - postcss - purgecss @@ -1946,40 +2175,43 @@ packages: - uncss dev: true - /@parcel/optimizer-image@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-jCaJww5QFG2GuNzYW8nlSW+Ea+Cv47TRnOPJNquFIajgfTLJ5ddsWbaNal0GQsL8yNiCBKWd1AV4W0RH9tG0Jg==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 - '@parcel/utils': 2.11.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/core': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 + '@parcel/utils': 2.12.0 + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/optimizer-svgo@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-TQpvfBhjV2IsuFHXUolbDS6XWB3DDR2rYTlqlA8LMmuOY7jQd9Bnkl4JnapzWm/bRuzRlzdGjjVCPGL8iShFvA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/optimizer-swc@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-ftf42F3JyZxJb6nnLlgNGyNQ273YOla4dFGH/tWC8iTwObHUpWe7cMbCGcrSJBvAlsLkZfLpFNAXFxUgxdKyHQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 + '@parcel/utils': 2.12.0 '@swc/core': 1.4.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -1987,206 +2219,224 @@ packages: - '@swc/helpers' dev: true - /@parcel/package-manager@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-QzdsrUYlAwIzb8by7WJjqYnbR1MoMKWbtE1MXUeYsZbFusV8B6pOH+lwqNJKS/BFtddZMRPYFueZS2N2fwzjig==} + /@parcel/package-manager@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/logger': 2.11.0 - '@parcel/node-resolver-core': 3.2.0(@parcel/core@2.11.0) - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/core': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/logger': 2.12.0 + '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) + '@swc/core': 1.4.1 semver: 7.6.0 + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/packager-css@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-AyIxsp4eL8c22vp2oO2hSRnr3hSVNkARNZc9DG6uXxCc2Is5tUEX0I4PwxWnAx0EI44l+3zX/o414zT8yV9wwQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/packager-css@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 + '@parcel/utils': 2.12.0 + lightningcss: 1.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/packager-html@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-ho5AQ70naTV8IqkKIbKtK+jsXQ5TJfFgtBvmJlyB3YydRMbIc+3g4G0xgIvf15V4uCMw9Md0Sv1W65nQXHPQoA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/packager-html@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/packager-js@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-SxjCsd0xQfg5H73YtVJj9VOpr9s0rwMsSoeykjkatbkEla9NsZajsUkd/bfYf+/0WvEKOrB8oUBo15HkGOgKug==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/packager-js@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 globals: 13.24.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/packager-raw@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-2/0JQ8DZrz7cVNXwD6OYoUUtSSnlr4dsz8ZkpFDKsBJhvMHtC78Sq+1EDixDGOMiUcalSEjNsoHtkpq9uNh+Xw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/packager-raw@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/packager-svg@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-2wQBkzLwcaWFGWz8TP+bgsXgiueWPzrjKsWugWdDfq0FbXh8XVeR/599qnus3RFHZy4cH6L6yq/7zxcljtxK8A==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/packager-svg@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/packager-wasm@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-tTy4EbDXeeiZ0oB7L2FWaHSD1mbmYZP6R5HXqkvc5dECGUKPU5Jz6ek2C5AM+HfQdQLKXPQ/Xw3eJnI/AmctVg==} - engines: {node: '>=12.0.0', parcel: ^2.11.0} + /@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==} + engines: {node: '>=12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/plugin@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-9npuKBlhnPn7oeUpLJGecceg16GkXbvzbr6MNSZiHhkx3IBeITHQXlZnp2zAjUOFreNsYOfifwEF2S4KsARfBQ==} + /@parcel/plugin@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/types': 2.11.0(@parcel/core@2.11.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/profiler@2.11.0: - resolution: {integrity: sha512-s10SS09prOdwnaAcjK8M5zO8o+zPJJW5oOqXPNdf6KH4NGD/ue7iOk2xM8QLw6ulSwxE7NDt++lyfW3AXgCZwg==} + /@parcel/profiler@2.12.0: + resolution: {integrity: sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/events': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/events': 2.12.0 chrome-trace-event: 1.0.3 dev: true - /@parcel/reporter-cli@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-hY0iO0f+LifgJHDUIjGQJnxLFSkk2jlbfy+kIaft5oI3/IM+UljecfGO+14XH8mYlqRXXPsT09TJe8ZKQzp4ZQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 chalk: 4.1.2 - cli-progress: 3.12.0 term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/reporter-dev-server@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-T4ue1+oLFNdcd9maw8QWQuxzOS2kX2jOrSvYKwYd9oGnqiAr1rpiHYYKJhHng+PF5ybwWkj8dUJfGh2NoQysJA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/reporter-tracer@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-33q4ftO26OPWHkUpEm0bzzSjW2kHEh6q/JFePwf8W6APTQVruj4mV46+Fh6rxX42ixs92K/QoiE0gYgWZQVDHA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 chrome-trace-event: 1.0.3 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/resolver-default@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-suZNN2lE5W48LPTwAbG7gnj1IeubkCVEm0XspWXcXUtCzglimNJ8PVVBGx171o5CqDpdbGF3AqHjG9N3uOwXag==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/resolver-default@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/node-resolver-core': 3.2.0(@parcel/core@2.11.0) - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/runtime-browser-hmr@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-uVwNBtoLMrlPHLvRS05BVhLseduMOpZT36yiIjS0YSBJcC6/otI9AY7ZiDPYmrB5xTqM0R+D554JhPaJHCuocw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/runtime-js@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-fH3nJoexINz7s4cDzp0Vjsx0k1pMYSa5ch38LbbNqCKTermy0pS0zZuvgfLfHFFP+AMRpFQenrF7h7N3bgDmHw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/runtime-js@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/runtime-react-refresh@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-Kfnc7gLjhoephLMnjABrkIkzVfzPrpJlxiJFIleY2Fm57YhmCfKsEYxm3lHOutNaYl1VArW0LKClPH/VHG9vfQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/runtime-service-worker@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-c8MaSpSbXIKuN5sA/g4UsrsH1BtBZ6Em+eSxt9AYbdPtWrW+qwCioNVZj9lugBRUzDMjVfJz0yK59nS42hABvw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/rust@2.11.0: - resolution: {integrity: sha512-UkLWdHOD8Md2YmJDPsqd3yIs9chhdl/ATfV/B/xdPKGmqtNouYpDCRlq+WxMt3mLoYgHEg9UwrWLTebo2rr2iQ==} + /@parcel/rust@2.12.0: + resolution: {integrity: sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==} engines: {node: '>= 12.0.0'} dev: true @@ -2197,44 +2447,46 @@ packages: detect-libc: 1.0.3 dev: true - /@parcel/transformer-babel@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-WKGblnp7r426VG+cpeQzc6dj/30EoUaYwyl4OEaigQSJizyuPWTBWTz6FUw+ih1/sg37h+D1BIh9C2FsVzpzbw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 + '@parcel/utils': 2.12.0 browserslist: 4.23.0 json5: 2.2.3 nullthrows: 1.1.1 semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-css@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-nFmBulF/ErNoafO87JbVrBavjBMNwE/kahbCRVxc2Mvlphz4F4lBW4eDRS5l4xBqFJaNkHr9R55ehLBBilF4Jw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-css@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 + '@parcel/utils': 2.12.0 browserslist: 4.23.0 lightningcss: 1.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-html@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-90vp7mbvvfqPr9XIINpMcELtywj56f1bxfOkLQgWU1bm22H0FT3i5dqdac++2My0IGDvMwhAEjQfbn4pA579NQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-html@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -2243,34 +2495,37 @@ packages: srcset: 4.0.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-image@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-QiZj18UHf3lVFsi65Vz8YbS3ydx9Pe9x8ktMxE1oh9qpznN8lD7gE/Z9DxuTZB84EZ9pKytKwcv5WGXP25xIFg==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-image@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/core': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' dev: true - /@parcel/transformer-js@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-G1sv0n8/fJqHqwUs0iVnVdmRY0Kh8kWaDkuWcU/GJBHMGhUnLXKdNwxX2Av9UdBL14bU1nTINfr9qOfnQotXWg==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-js@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 + '@parcel/core': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.11.0 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/utils': 2.12.0 + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) '@swc/helpers': 0.5.6 browserslist: 4.23.0 nullthrows: 1.1.1 @@ -2278,38 +2533,40 @@ packages: semver: 7.6.0 dev: true - /@parcel/transformer-json@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-Wt/wgSBaRWmPL4gpvjkV0bCBRxFOtsuLNzsm8vYA5poxTFhuLY+AoyQ8S2+xXU4VxwBfdppfIr2Ny3SwGs8xbQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-json@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) json5: 2.2.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-postcss@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-Ugy8XHBaUptGotsvwzq7gPCvkCopTIqqZ0JZ40Jmy9slGms8wnx06pNHA1Be/RcJwkJ2TbSu+7ncZdgmP5x5GQ==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 - '@parcel/utils': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 + '@parcel/utils': 2.12.0 clone: 2.1.2 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-posthtml@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-dMK4p1RRAoIJEjK/Wz9GOLqwHqdD/VQDhMPk+6sUKp5zf2MhSohUstpp5gKsSZivCM3PS2f8k9rgroacJ/ReuA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -2317,35 +2574,38 @@ packages: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-raw@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-2ltp3TgS+cxEqSM1vk5gDtJrYx4KMuRRtbSgSvkdldyOgPhflnLU3/HRz72hXSNGqYOV0/JN0+ocsfPnqR00ug==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-react-refresh-wrap@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-6pY0CdIgIpXC6XpsDWizf+zLgiuEsJ106HjWLwF7/R72BrvDhLPZ6jRu4UTrnd6bM89KahPw9fZZzjKoA5Efcw==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/transformer-svg@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-GrTNi04OoQSXsyrB7FqQPeYREscEXFhIBPkyQ0q7WDG/yYynWljiA0kwITCtMjPfv2EDVks292dvM3EcnERRIA==} - engines: {node: '>= 12.0.0', parcel: ^2.11.0} + /@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==} + engines: {node: '>= 12.0.0', parcel: ^2.12.0} dependencies: - '@parcel/diagnostic': 2.11.0 - '@parcel/plugin': 2.11.0(@parcel/core@2.11.0) - '@parcel/rust': 2.11.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) + '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 posthtml-parser: 0.10.2 @@ -2353,31 +2613,33 @@ packages: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/types@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-lN5XlfV9b1s2rli8q1LqsLtu+D4ZwNI3sKmNcL/3tohSfQcF2EgF+MaiANGo9VzXOzoWFHt4dqWjO4OcdyC5tg==} + /@parcel/types@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==} dependencies: - '@parcel/cache': 2.11.0(@parcel/core@2.11.0) - '@parcel/diagnostic': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/package-manager': 2.11.0(@parcel/core@2.11.0) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0) + '@parcel/diagnostic': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.11.0(@parcel/core@2.11.0) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0) utility-types: 3.11.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' dev: true - /@parcel/utils@2.11.0: - resolution: {integrity: sha512-AcL70cXlIyE7eQdvjQbYxegN5l+skqvlJllxTWg4YkIZe9p8Gmv74jLAeLWh5F+IGl5WRn0TSy9JhNJjIMQGwQ==} + /@parcel/utils@2.12.0: + resolution: {integrity: sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==} engines: {node: '>= 12.0.0'} dependencies: - '@parcel/codeframe': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/logger': 2.11.0 - '@parcel/markdown-ansi': 2.11.0 - '@parcel/rust': 2.11.0 + '@parcel/codeframe': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/logger': 2.12.0 + '@parcel/markdown-ansi': 2.12.0 + '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 chalk: 4.1.2 nullthrows: 1.1.1 @@ -2514,18 +2776,18 @@ packages: '@parcel/watcher-win32-x64': 2.4.0 dev: true - /@parcel/workers@2.11.0(@parcel/core@2.11.0): - resolution: {integrity: sha512-wjybqdSy6Nk0N9iBGsFcp7739W2zvx0WGfVxPVShqhz46pIkPOiFF/iSn+kFu5EmMKTRWeUif42+a6rRZ7pCnQ==} + /@parcel/workers@2.12.0(@parcel/core@2.12.0): + resolution: {integrity: sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==} engines: {node: '>= 12.0.0'} peerDependencies: - '@parcel/core': ^2.11.0 + '@parcel/core': ^2.12.0 dependencies: - '@parcel/core': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/logger': 2.11.0 - '@parcel/profiler': 2.11.0 - '@parcel/types': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/core': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/logger': 2.12.0 + '@parcel/profiler': 2.12.0 + '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 nullthrows: 1.1.1 dev: true @@ -2866,8 +3128,8 @@ packages: '@types/ms': 0.7.34 dev: true - /@types/eslint@8.56.2: - resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} + /@types/eslint@8.56.7: + resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -2935,10 +3197,6 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/mri@1.1.5: - resolution: {integrity: sha512-C6NscC1RO9iz1YmvqPlFdbo/q8krKwrvWsciw2MG+pH+WUgxWKv1VFpY/Y2AAZubzUpA4FH6d+FDtroboN9xMw==} - dev: true - /@types/ms@0.7.34: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: true @@ -2966,18 +3224,18 @@ packages: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: true - /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - dev: true - /@types/replace-ext@2.0.2: resolution: {integrity: sha512-Lpicp+myvAIbBWYkZ61QYFRgvvaL02SKhMo+Ifb3FWoNuFe6n/Xz9LbPzvZKzQBBPCKPjZVW1fXiXcWpC5apuA==} requiresBuild: true dev: true optional: true - /@types/semver@7.5.7: - resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} + /@types/semver-utils@1.1.3: + resolution: {integrity: sha512-T+YwkslhsM+CeuhYUxyAjWm7mJ5am/K10UX40RuA6k6Lc7eGtq8iY2xOzy7Vq0GOqhl/xZl5l2FwURZMTPTUww==} + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true /@types/stack-utils@2.0.3: @@ -3008,56 +3266,64 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==} + /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.1.1 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.2.1(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==} + /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.1.1 debug: 4.3.4 - eslint: 8.56.0 - typescript: 5.3.3 + eslint: 8.57.0 + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + /@typescript-eslint/scope-manager@6.18.1: resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3066,32 +3332,50 @@ packages: '@typescript-eslint/visitor-keys': 6.18.1 dev: true - /@typescript-eslint/type-utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==} + /@typescript-eslint/scope-manager@7.1.1: + resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 + dev: true + + /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.3) + '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.3) debug: 4.3.4 - eslint: 8.56.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/types@6.18.1: resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.18.1(typescript@5.3.3): + /@typescript-eslint/types@7.1.1: + resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.18.1(typescript@5.4.3): resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -3107,31 +3391,80 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.2.1(typescript@5.4.3) + typescript: 5.4.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): + /@typescript-eslint/typescript-estree@7.1.1(typescript@5.4.3): + resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/visitor-keys': 7.1.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.18.1(eslint@8.57.0)(typescript@5.4.3): resolution: {integrity: sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 - '@types/semver': 7.5.7 + '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.18.1 '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.4.3) + eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript dev: true + /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.1.1 + '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@typescript-eslint/visitor-keys@6.18.1: resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -3140,6 +3473,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@typescript-eslint/visitor-keys@7.1.1: + resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 7.1.1 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -3427,6 +3768,18 @@ packages: is-string: 1.0.7 dev: true + /array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 + dev: true + /array.prototype.findlastindex@1.2.4: resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} engines: {node: '>= 0.4'} @@ -3458,6 +3811,15 @@ packages: es-shim-unscopables: 1.0.2 dev: true + /array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: true + /array.prototype.tosorted@1.1.3: resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} dependencies: @@ -3488,6 +3850,33 @@ packages: dev: true optional: true + /astro-eslint-parser@0.16.3: + resolution: {integrity: sha512-CGaBseNtunAV2DCpwBXqTKq8+9Tw65XZetMaC0FsMoZuLj0gxNIkbCf2QyKYScVrNOU7/ayfNdVw8ZCSHBiqCg==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@astrojs/compiler': 2.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + astrojs-compiler-sync: 0.3.5(@astrojs/compiler@2.7.1) + debug: 4.3.4 + entities: 4.5.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /astrojs-compiler-sync@0.3.5(@astrojs/compiler@2.7.1): + resolution: {integrity: sha512-y420rhIIJ2HHDkYeqKArBHSdJNIIGMztLH90KGIX3zjcJyt/cr9Z2wYA8CP5J1w6KE7xqMh0DAkhfjhNDpQb2Q==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@astrojs/compiler': '>=0.27.0' + dependencies: + '@astrojs/compiler': 2.7.1 + synckit: 0.9.0 + dev: true + /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: true @@ -3507,6 +3896,13 @@ packages: engines: {node: '>= 0.4'} dev: true + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + /axe-core@3.5.6: resolution: {integrity: sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==} engines: {node: '>=4'} @@ -4060,13 +4456,6 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} - dependencies: - string-width: 4.2.3 - dev: true - /cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4216,9 +4605,9 @@ packages: engines: {node: '>=14'} dev: true - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + /commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} dev: true /commander@4.1.1: @@ -4315,7 +4704,7 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig@8.3.6(typescript@5.3.3): + /cosmiconfig@8.3.6(typescript@5.4.3): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -4328,7 +4717,7 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.3.3 + typescript: 5.4.3 dev: true /crc-32@1.2.2: @@ -4403,110 +4792,110 @@ packages: type-fest: 2.19.0 dev: true - /cspell-config-lib@8.3.2: - resolution: {integrity: sha512-Wc98XhBNLwDxnxCzMtgRJALI9a69cu3C5Gf1rGjNTKSFo9JYiQmju0Ur3z25Pkx9Sa86f+2IjvNCf33rUDSoBQ==} + /cspell-config-lib@8.6.1: + resolution: {integrity: sha512-I6LatgXJb8mxKFzIywO81TlUD/qWnUDrhB6yTUPdP90bwZcXMmGoCsZxhd2Rvl9fz5fWne0T839I1coShfm86g==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-types': 8.3.2 + '@cspell/cspell-types': 8.6.1 comment-json: 4.2.3 - yaml: 2.3.4 + yaml: 2.4.1 dev: true - /cspell-dictionary@8.3.2: - resolution: {integrity: sha512-xyK95hO2BMPFxIo8zBwGml8035qOxSBdga1BMhwW/p2wDrQP8S4Cdm/54//tCDmKn6uRkFQvyOfWGaX2l8WMEg==} + /cspell-dictionary@8.6.1: + resolution: {integrity: sha512-0SfKPi1QoWbGpZ/rWMR7Jn0+GaQT9PAMLWjVOu66PUNUXI5f4oCTHpnZE1Xts+5VX8shZC3TAMHEgtgKuQn4RQ==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.3.2 - '@cspell/cspell-types': 8.3.2 - cspell-trie-lib: 8.3.2 + '@cspell/cspell-pipe': 8.6.1 + '@cspell/cspell-types': 8.6.1 + cspell-trie-lib: 8.6.1 fast-equals: 5.0.1 - gensequence: 6.0.0 + gensequence: 7.0.0 dev: true - /cspell-gitignore@8.3.2: - resolution: {integrity: sha512-3Qc9P5BVvl/cg//s2s+zIMGKcoH5v7oOtRgwn4UQry8yiyo19h0tiTKkSR574FMhF5NtcShTnwIwPSIXVBPFHA==} + /cspell-gitignore@8.6.1: + resolution: {integrity: sha512-3gtt351sSDfN826aMXTqGHVLz2lz9ZHr8uemImUc24Q+676sXkJM9lXzqP8PUqwGhLyt5qSf+9pt0ieNwQy/cA==} engines: {node: '>=18'} hasBin: true dependencies: - cspell-glob: 8.3.2 + cspell-glob: 8.6.1 find-up-simple: 1.0.0 dev: true - /cspell-glob@8.3.2: - resolution: {integrity: sha512-KtIFxE+3l5dGEofND4/CdZffXP8XN1+XGQKxJ96lIzWsc01mkotfhxTkla6mgvfH039t7BsY/SWv0460KyGslQ==} + /cspell-glob@8.6.1: + resolution: {integrity: sha512-QjtngIR0XsUQLmHHDO86hps/JR5sRxSBwCvcsNCEmSdpdofLFc8cuxi3o33JWge7UAPBCQOLGfpA7/Wx31srmw==} engines: {node: '>=18'} dependencies: micromatch: 4.0.5 dev: true - /cspell-grammar@8.3.2: - resolution: {integrity: sha512-tYCkOmRzJe1a6/R+8QGSwG7TwTgznLPqsHtepKzLmnS4YX54VXjKRI9zMARxXDzUVfyCSVdW5MyiY/0WTNoy+A==} + /cspell-grammar@8.6.1: + resolution: {integrity: sha512-MaG0e/F0b2FnIRULCZ61JxEiJgTP/6rsbUoR5nG9X+WmJYItYmxC1F/FPPrVeTu+jJr/8O4pdnslE20pimHaCw==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-pipe': 8.3.2 - '@cspell/cspell-types': 8.3.2 + '@cspell/cspell-pipe': 8.6.1 + '@cspell/cspell-types': 8.6.1 dev: true - /cspell-io@8.3.2: - resolution: {integrity: sha512-WYpKsyBCQP0SY4gXnhW5fPuxcYchKYKG1PIXVV3ezFU4muSgW6GuLNbGuSfwv/8YNXRgFSN0e3hYH0rdBK2Aow==} + /cspell-io@8.6.1: + resolution: {integrity: sha512-ofxBB8QtUPvh/bOwKLYsqU1hwQCet8E98jkn/5f4jtG+/x5Zd80I0Ez+tlbjiBmrrQfOKh+i8ipfzHD8JtoreQ==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-service-bus': 8.3.2 + '@cspell/cspell-service-bus': 8.6.1 dev: true - /cspell-lib@8.3.2: - resolution: {integrity: sha512-wTvdaev/TyGB/ln6CVD1QbVs2D7/+QiajQ67S7yj1suLHM6YcNQQb/5sPAM8VPtj0E7PgwgPXf3bq18OtPvnFg==} + /cspell-lib@8.6.1: + resolution: {integrity: sha512-kGeDUypRtThFT81IdUK7yU8eUwO5MYWj8pGQ0N8WFsqbCahJrUdcocceVSpnCX48W3CXu12DkqYG9kv5Umn7Xw==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-bundled-dicts': 8.3.2 - '@cspell/cspell-pipe': 8.3.2 - '@cspell/cspell-resolver': 8.3.2 - '@cspell/cspell-types': 8.3.2 - '@cspell/dynamic-import': 8.3.2 - '@cspell/strong-weak-map': 8.3.2 + '@cspell/cspell-bundled-dicts': 8.6.1 + '@cspell/cspell-pipe': 8.6.1 + '@cspell/cspell-resolver': 8.6.1 + '@cspell/cspell-types': 8.6.1 + '@cspell/dynamic-import': 8.6.1 + '@cspell/strong-weak-map': 8.6.1 clear-module: 4.1.2 comment-json: 4.2.3 configstore: 6.0.0 - cspell-config-lib: 8.3.2 - cspell-dictionary: 8.3.2 - cspell-glob: 8.3.2 - cspell-grammar: 8.3.2 - cspell-io: 8.3.2 - cspell-trie-lib: 8.3.2 + cspell-config-lib: 8.6.1 + cspell-dictionary: 8.6.1 + cspell-glob: 8.6.1 + cspell-grammar: 8.6.1 + cspell-io: 8.6.1 + cspell-trie-lib: 8.6.1 fast-equals: 5.0.1 - gensequence: 6.0.0 + gensequence: 7.0.0 import-fresh: 3.3.0 resolve-from: 5.0.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 dev: true - /cspell-trie-lib@8.3.2: - resolution: {integrity: sha512-8qh2FqzkLMwzlTlvO/5Z+89fhi30rrfekocpight/BmqKbE2XFJQD7wS2ml24e7q/rdHJLXVpJbY/V5mByucCA==} + /cspell-trie-lib@8.6.1: + resolution: {integrity: sha512-iuJuAyWoqTH/TpFAR/ISJGQQoW3oiw54GyvXIucPoCJt/jgQONDuzqPW+skiLvcgcTbXCN9dutZTb2gImIkmpw==} engines: {node: '>=18'} dependencies: - '@cspell/cspell-pipe': 8.3.2 - '@cspell/cspell-types': 8.3.2 - gensequence: 6.0.0 + '@cspell/cspell-pipe': 8.6.1 + '@cspell/cspell-types': 8.6.1 + gensequence: 7.0.0 dev: true - /cspell@8.3.2: - resolution: {integrity: sha512-V8Ub3RO/a5lwSsltW/ib3Z3G/sczKtSpBBN1JChzbSCfEgaY2mJY8JW0BpkSV+Ug6uJitpXNOOaxa3Xr489i7g==} + /cspell@8.6.1: + resolution: {integrity: sha512-/Qle15v4IQe7tViSWX0+RCZJ2HJ4HUCZV9Z4uOVasNUz+DWCrxysNR+pfCRYuLX/6lQdqCM9QCR9GZc7a2KIVA==} engines: {node: '>=18'} hasBin: true dependencies: - '@cspell/cspell-json-reporter': 8.3.2 - '@cspell/cspell-pipe': 8.3.2 - '@cspell/cspell-types': 8.3.2 - '@cspell/dynamic-import': 8.3.2 + '@cspell/cspell-json-reporter': 8.6.1 + '@cspell/cspell-pipe': 8.6.1 + '@cspell/cspell-types': 8.6.1 + '@cspell/dynamic-import': 8.6.1 chalk: 5.3.0 chalk-template: 1.1.0 - commander: 11.1.0 - cspell-gitignore: 8.3.2 - cspell-glob: 8.3.2 - cspell-io: 8.3.2 - cspell-lib: 8.3.2 + commander: 12.0.0 + cspell-gitignore: 8.6.1 + cspell-glob: 8.6.1 + cspell-io: 8.6.1 + cspell-lib: 8.6.1 fast-glob: 3.3.2 fast-json-stable-stringify: 2.1.0 file-entry-cache: 8.0.0 @@ -4539,6 +4928,12 @@ packages: engines: {node: '>= 6'} dev: true + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} engines: {node: '>=8.0.0'} @@ -4552,6 +4947,33 @@ packages: dev: true optional: true + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -4845,6 +5267,20 @@ packages: engines: {node: '>=6'} dev: true + /dprint@0.45.0: + resolution: {integrity: sha512-3444h7V47XoA16qgIWjw3CV/Eo/rQbT/XTGlbJ/6vJ+apQyuo0+M3Ai0GS3wu7X9HBUDcA0zIHA3mOxWNz6toA==} + hasBin: true + requiresBuild: true + optionalDependencies: + '@dprint/darwin-arm64': 0.45.0 + '@dprint/darwin-x64': 0.45.0 + '@dprint/linux-arm64-glibc': 0.45.0 + '@dprint/linux-arm64-musl': 0.45.0 + '@dprint/linux-x64-glibc': 0.45.0 + '@dprint/linux-x64-musl': 0.45.0 + '@dprint/win32-x64': 0.45.0 + dev: true + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -4968,6 +5404,58 @@ packages: which-typed-array: 1.1.14 dev: true + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + dev: true + /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true @@ -5005,6 +5493,13 @@ packages: safe-array-concat: 1.1.0 dev: true + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + /es-set-tostringtag@2.0.2: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} @@ -5014,6 +5509,15 @@ packages: hasown: 2.0.1 dev: true + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: @@ -5069,7 +5573,17 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.29.1)(eslint@8.56.0): + /eslint-compat-utils@0.4.1(eslint@8.57.0): + resolution: {integrity: sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.57.0 + semver: 7.6.0 + dev: true + + /eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.29.1)(eslint@8.57.0): resolution: {integrity: sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==} engines: {node: '>= 6'} requiresBuild: true @@ -5078,14 +5592,14 @@ packages: eslint-plugin-import: ^2.22.1 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.56.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.7 dev: true optional: true - /eslint-config-airbnb@18.2.1(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.23.2)(eslint@8.56.0): + /eslint-config-airbnb@18.2.1(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.23.2)(eslint@8.57.0): resolution: {integrity: sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==} engines: {node: '>= 6'} requiresBuild: true @@ -5096,62 +5610,64 @@ packages: eslint-plugin-react: ^7.21.5 eslint-plugin-react-hooks: ^4 || ^3 || ^2.3.0 || ^1.7.0 dependencies: - eslint: 8.56.0 - eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-react: 7.23.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + eslint: 8.57.0 + eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.23.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.7 dev: true optional: true - /eslint-config-atomic@1.20.6(eslint@8.56.0): - resolution: {integrity: sha512-jvj/NKorBJaA0+xAzqCH2vauExAtyqzFHOiLx2DnT4bW6yTY6/rWvEgx8u8XxC6jcobpnbJmFphG4X90PmITOA==} + /eslint-config-atomic@1.21.2(eslint@8.57.0): + resolution: {integrity: sha512-V7PQfO3VZmfm5PqCFDR4tub0jfk76KUMIgI9UAeyoLmxR9xTifG9c0JsPDd44isssGLOXznRBA+BIMKTHeZzow==} peerDependencies: eslint: ^8 || ^7 || ^6 dependencies: - '@babel/core': 7.23.9 - '@babel/eslint-parser': 7.23.10(@babel/core@7.23.9)(eslint@8.56.0) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@babel/core': 7.24.3 + '@babel/eslint-parser': 7.23.10(@babel/core@7.24.3)(eslint@8.57.0) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.3) + '@typescript-eslint/eslint-plugin': 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.3) anymatch: 3.1.3 - eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-plugin-astro: 0.31.4(eslint@8.57.0) + eslint-plugin-html: 8.0.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) eslint-plugin-json: 3.1.0 - eslint-plugin-node: 11.1.0(eslint@8.56.0) + eslint-plugin-node: 11.1.0(eslint@8.57.0) eslint-plugin-only-warn: /@aminya/eslint-plugin-only-warn@1.2.2 eslint-plugin-optimize-regex: 1.2.1 - eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-solid: 0.13.2(eslint@8.57.0)(typescript@5.4.3) eslint-plugin-yaml: 0.5.0 globify-gitignore: 1.0.3 make-synchronous: 0.1.1 - prettier: 3.1.1 + prettier: 3.2.5 read-pkg-up: 7.0.1 semver: 7.6.0 - typescript: 5.3.3 + typescript: 5.4.3 optionalDependencies: coffeescript: 1.12.7 - eslint-plugin-coffee: 0.1.15(@typescript-eslint/parser@6.18.1)(eslint-plugin-react-hooks@4.6.0)(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + eslint-plugin-coffee: 0.1.15(@typescript-eslint/parser@7.1.1)(eslint-plugin-react-hooks@4.6.0)(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): + /eslint-config-prettier@9.1.0(eslint@8.57.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -5164,7 +5680,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5185,15 +5701,33 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.3) debug: 3.2.7 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-coffee@0.1.15(@typescript-eslint/parser@6.18.1)(eslint-plugin-react-hooks@4.6.0)(eslint@8.56.0): + /eslint-plugin-astro@0.31.4(eslint@8.57.0): + resolution: {integrity: sha512-aU1KYSo7TdnSTBenyAWuRFB07lVUe0/6u9cltC2ZCx0QgcfC+HP7e87OkmvoKh+RZuaSsVgLG4zCOI8LZ6nS/Q==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@jridgewell/sourcemap-codec': 1.4.15 + '@typescript-eslint/types': 5.62.0 + astro-eslint-parser: 0.16.3 + eslint: 8.57.0 + eslint-compat-utils: 0.4.1(eslint@8.57.0) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-coffee@0.1.15(@typescript-eslint/parser@7.1.1)(eslint-plugin-react-hooks@4.6.0)(eslint@8.57.0): resolution: {integrity: sha512-+qtkIPSc9etYqOODIlENqiRjID/oEoGMAAQJN988Aczy461NIwzaamFY6Fi0QDVVDb2v+OL/StVrk/QmyItfeg==} requiresBuild: true peerDependencies: @@ -5204,13 +5738,13 @@ packages: babylon: 7.0.0-beta.47 coffeescript: 2.7.0 doctrine: 2.1.0 - eslint: 8.56.0 - eslint-config-airbnb: 18.2.1(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.23.2)(eslint@8.56.0) - eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) - eslint-plugin-react: 7.23.2(eslint@8.56.0) - eslint-plugin-react-native: 3.11.0(eslint@8.56.0) + eslint: 8.57.0 + eslint-config-airbnb: 18.2.1(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.23.2)(eslint@8.57.0) + eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.23.2(eslint@8.57.0) + eslint-plugin-react-native: 3.11.0(eslint@8.57.0) eslint-scope: 3.7.3 eslint-utils: 1.4.3 eslint-visitor-keys: 1.3.0 @@ -5225,24 +5759,25 @@ packages: dev: true optional: true - /eslint-plugin-es@3.0.1(eslint@8.56.0): + /eslint-plugin-es@3.0.1(eslint@8.57.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-html@7.1.0: - resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + /eslint-plugin-html@8.0.0: + resolution: {integrity: sha512-NINLBAXM3mLa3k5Ezr/kNLHAJJwbot6lS7Ro+SUftDw4cA51KMmcDuCf98GP6Q6kTVPY1hIggzskxAdxfUPXSA==} + engines: {node: '>=16.0.0'} dependencies: - htmlparser2: 8.0.2 + htmlparser2: 9.1.0 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -5252,16 +5787,16 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -5285,7 +5820,7 @@ packages: vscode-json-languageservice: 4.2.1 dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} requiresBuild: true @@ -5302,7 +5837,7 @@ packages: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.17 - eslint: 8.56.0 + eslint: 8.57.0 hasown: 2.0.1 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -5312,14 +5847,14 @@ packages: dev: true optional: true - /eslint-plugin-node@11.1.0(eslint@8.56.0): + /eslint-plugin-node@11.1.0(eslint@8.57.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.56.0 - eslint-plugin-es: 3.0.1(eslint@8.56.0) + eslint: 8.57.0 + eslint-plugin-es: 3.0.1(eslint@8.57.0) eslint-utils: 2.1.0 ignore: 5.3.1 minimatch: 3.1.2 @@ -5334,14 +5869,14 @@ packages: regexp-tree: 0.1.27 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} requiresBuild: true peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true optional: true @@ -5351,21 +5886,21 @@ packages: dev: true optional: true - /eslint-plugin-react-native@3.11.0(eslint@8.56.0): + /eslint-plugin-react-native@3.11.0(eslint@8.57.0): resolution: {integrity: sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA==} requiresBuild: true peerDependencies: eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 dependencies: '@babel/traverse': 7.23.9 - eslint: 8.56.0 + eslint: 8.57.0 eslint-plugin-react-native-globals: 0.1.2 transitivePeerDependencies: - supports-color dev: true optional: true - /eslint-plugin-react@7.23.2(eslint@8.56.0): + /eslint-plugin-react@7.23.2(eslint@8.57.0): resolution: {integrity: sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==} engines: {node: '>=4'} requiresBuild: true @@ -5375,9 +5910,9 @@ packages: array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 8.57.0 has: 1.0.4 - jsx-ast-utils: 2.4.1 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.7 object.fromentries: 2.0.7 @@ -5388,18 +5923,20 @@ packages: dev: true optional: true - /eslint-plugin-react@7.33.2(eslint@8.56.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + /eslint-plugin-react@7.34.1(eslint@8.57.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.7 + array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.17 - eslint: 8.56.0 + eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -5413,6 +5950,24 @@ packages: string.prototype.matchall: 4.0.10 dev: true + /eslint-plugin-solid@0.13.2(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-Ndeuc6MEO11YVqzIzxtKKEG0t4HPJ4ob/WQyduwpTW//NtyZqWx/gPii5GF656DLqBbsfsmMaX0zkFQ8ElyOdQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 6.18.1(eslint@8.57.0)(typescript@5.4.3) + eslint: 8.57.0 + estraverse: 5.3.0 + is-html: 2.0.0 + kebab-case: 1.0.2 + known-css-properties: 0.24.0 + style-to-object: 0.3.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /eslint-plugin-yaml@0.5.0: resolution: {integrity: sha512-Z6km4HEiRptSuvzc96nXBND1Vlg57b7pzRmIJOgb9+3PAE+XpaBaiMx+Dg+3Y15tSrEMKCIZ9WoZMwkwUbPI8A==} dependencies: @@ -5477,15 +6032,15 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 + '@eslint/js': 8.57.0 '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -5918,9 +6473,9 @@ packages: wide-align: 1.1.5 dev: true - /gensequence@6.0.0: - resolution: {integrity: sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==} - engines: {node: '>=16'} + /gensequence@7.0.0: + resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} + engines: {node: '>=18'} dev: true /gensync@1.0.0-beta.2: @@ -6207,6 +6762,11 @@ packages: engines: {node: '>= 0.4'} dev: true + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -6248,6 +6808,13 @@ packages: function-bind: 1.1.2 dev: true + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -6270,7 +6837,12 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /htmlnano@2.1.0(svgo@2.8.0)(typescript@5.3.3): + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true + + /htmlnano@2.1.0(svgo@2.8.0)(typescript@5.4.3): resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} peerDependencies: cssnano: ^6.0.0 @@ -6299,7 +6871,7 @@ packages: uncss: optional: true dependencies: - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.4.3) posthtml: 0.16.6 svgo: 2.8.0 timsort: 0.3.0 @@ -6326,8 +6898,8 @@ packages: entities: 3.0.1 dev: true - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + /htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -6485,6 +7057,10 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true + /inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: true + /inquirer@7.0.7: resolution: {integrity: sha512-+lV+BE+M3bDVi6Vtejd7sA572D8gJI5qQUciWDqGKvy6Q6GjuEeJAoHRdOSwqtHUvZlNZssnVvTqQyEXKzki/g==} engines: {node: '>=6.0.0'} @@ -6594,6 +7170,13 @@ packages: hasown: 2.0.1 dev: true + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -6648,6 +7231,13 @@ packages: is-extglob: 2.1.1 dev: true + /is-html@2.0.0: + resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} + engines: {node: '>=8'} + dependencies: + html-tags: 3.3.1 + dev: true + /is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -6685,6 +7275,11 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + /is-node@1.0.2: resolution: {integrity: sha512-U37UdVWHNH1wDFmlSauKRDL1nhaCVRIH1FoaZN94eGJvU832sjMHEO/4AITAkOT0aRD7oA1Fovn7PeNCHiqz0w==} engines: {node: '>= 0.10'} @@ -6746,6 +7341,13 @@ packages: call-bind: 1.0.7 dev: true + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -7066,7 +7668,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.4.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7509,6 +8111,10 @@ packages: object.values: 1.1.7 dev: true + /kebab-case@1.0.2: + resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -7525,6 +8131,10 @@ packages: engines: {node: '>=6'} dev: true + /known-css-properties@0.24.0: + resolution: {integrity: sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==} + dev: true + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} requiresBuild: true @@ -8327,6 +8937,12 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -8444,11 +9060,12 @@ packages: npm-normalize-package-bin: 3.0.1 dev: true - /npm-check-updates@16.14.15: - resolution: {integrity: sha512-WH0wJ9j6CP7Azl+LLCxWAYqroT2IX02kRIzgK/fg0rPpMbETgHITWBdOPtrv521xmA3JMgeNsQ62zvVtS/nCmQ==} + /npm-check-updates@16.14.18: + resolution: {integrity: sha512-9iaRe9ohx9ykdbLjPRIYcq1A0RkrPYUx9HmQK1JIXhfxtJCNE/+497H9Z4PGH6GWRALbz5KF+1iZoySK2uSEpQ==} engines: {node: '>=14.14'} hasBin: true dependencies: + '@types/semver-utils': 1.1.3 chalk: 5.3.0 cli-table3: 0.6.3 commander: 10.0.1 @@ -8806,25 +9423,22 @@ packages: - supports-color dev: true - /parcel@2.11.0(typescript@5.3.3): - resolution: {integrity: sha512-H/RI1/DmuOkL8RuG/EpNPvtzrbF+7jA/R56ydEEm+lqFbYktKB4COR7JXdHkZXRgbSJyimrFB8d0r9+SaRnj0Q==} + /parcel@2.12.0(typescript@5.4.3): + resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==} engines: {node: '>= 12.0.0'} hasBin: true - peerDependenciesMeta: - '@parcel/core': - optional: true dependencies: - '@parcel/config-default': 2.11.0(@parcel/core@2.11.0)(typescript@5.3.3) - '@parcel/core': 2.11.0 - '@parcel/diagnostic': 2.11.0 - '@parcel/events': 2.11.0 - '@parcel/fs': 2.11.0(@parcel/core@2.11.0) - '@parcel/logger': 2.11.0 - '@parcel/package-manager': 2.11.0(@parcel/core@2.11.0) - '@parcel/reporter-cli': 2.11.0(@parcel/core@2.11.0) - '@parcel/reporter-dev-server': 2.11.0(@parcel/core@2.11.0) - '@parcel/reporter-tracer': 2.11.0(@parcel/core@2.11.0) - '@parcel/utils': 2.11.0 + '@parcel/config-default': 2.12.0(@parcel/core@2.12.0)(typescript@5.4.3) + '@parcel/core': 2.12.0 + '@parcel/diagnostic': 2.12.0 + '@parcel/events': 2.12.0 + '@parcel/fs': 2.12.0(@parcel/core@2.12.0) + '@parcel/logger': 2.12.0 + '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0) + '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0) + '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0) + '@parcel/utils': 2.12.0 chalk: 4.1.2 commander: 7.2.0 get-port: 4.2.0 @@ -8972,10 +9586,32 @@ packages: find-up: 4.1.0 dev: true + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + /posthtml-parser@0.10.2: resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} engines: {node: '>=12'} @@ -9066,6 +9702,12 @@ packages: hasBin: true dev: true + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9539,6 +10181,16 @@ packages: isarray: 2.0.5 dev: true + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -9736,6 +10388,7 @@ packages: /socks@2.7.3: resolution: {integrity: sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + deprecated: please use 2.7.4 or 2.8.1 to fix package-lock issue dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -9764,6 +10417,11 @@ packages: sort-object-keys: 1.1.3 dev: true + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -9900,6 +10558,16 @@ packages: es-abstract: 1.22.4 dev: true + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: @@ -9908,6 +10576,14 @@ packages: es-abstract: 1.22.4 dev: true + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: @@ -9916,6 +10592,15 @@ packages: es-abstract: 1.22.4 dev: true + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + /string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: true @@ -9995,6 +10680,12 @@ packages: engines: {node: '>=14.16'} dev: true + /style-to-object@0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + dev: true + /subsume@3.0.0: resolution: {integrity: sha512-6n/UfV8UWKwJNO8OAOiKntwEMihuBeeoJfzpL542C+OuvT4iWG9SwjrXkOmsxjb4SteHUsos9SvrdqZ9+ICwTQ==} engines: {node: '>=8'} @@ -10165,16 +10856,16 @@ packages: engines: {node: '>= 0.4'} dev: true - /ts-api-utils@1.2.1(typescript@5.3.3): + /ts-api-utils@1.2.1(typescript@5.4.3): resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.3.3 + typescript: 5.4.3 dev: true - /ts-node@10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.3.3): + /ts-node@10.9.2(@swc/core@1.4.1)(@types/node@12.20.55)(typescript@5.4.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10201,12 +10892,12 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.3.3 + typescript: 5.4.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-readme@1.1.3(typescript@5.3.3): + /ts-readme@1.1.3(typescript@5.4.3): resolution: {integrity: sha512-GvI+Vu3m/LGBlgrWwzSmvslnz8msJLNrZ7hQ3Ko2B6PMxeXidqsn6fi20IWgepFjOzhKGw/WlG8NmM7jl3DWeg==} hasBin: true peerDependencies: @@ -10215,7 +10906,7 @@ packages: command-line-application: 0.9.6 fast-glob: 3.3.2 prettier: 1.19.1 - typescript: 5.3.3 + typescript: 5.4.3 dev: true /tsconfig-paths@3.15.0: @@ -10310,6 +11001,15 @@ packages: is-typed-array: 1.1.13 dev: true + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} @@ -10320,6 +11020,17 @@ packages: is-typed-array: 1.1.13 dev: true + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + /typed-array-byte-offset@1.0.0: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} @@ -10331,6 +11042,18 @@ packages: is-typed-array: 1.1.13 dev: true + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -10339,14 +11062,26 @@ packages: is-typed-array: 1.1.13 dev: true + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -10658,6 +11393,17 @@ packages: has-tostringtag: 1.0.2 dev: true + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -10791,9 +11537,10 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} + hasBin: true dev: true /yargs-parser@18.1.3: @@ -10877,7 +11624,7 @@ packages: yauzl: 2.10.0 dev: true - github.com/aminya/babel-plugin-remove-node-prefix/95fcbd92405b99a6eece48c493548996f12e6519(@babel/core@7.23.9): + github.com/aminya/babel-plugin-remove-node-prefix/95fcbd92405b99a6eece48c493548996f12e6519(@babel/core@7.24.3): resolution: {tarball: https://codeload.github.com/aminya/babel-plugin-remove-node-prefix/tar.gz/95fcbd92405b99a6eece48c493548996f12e6519} id: github.com/aminya/babel-plugin-remove-node-prefix/95fcbd92405b99a6eece48c493548996f12e6519 name: '@upleveled/babel-plugin-remove-node-prefix' @@ -10885,7 +11632,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.9 + '@babel/core': 7.24.3 dev: true github.com/aminya/msvc-dev-cmd/97843d525947e3f3776ee359b597316909754c4d: diff --git a/prettier.config.mjs b/prettier.config.mjs new file mode 100644 index 00000000..f8cf2011 --- /dev/null +++ b/prettier.config.mjs @@ -0,0 +1,2 @@ +import config from "prettier-config-atomic" +export default config diff --git a/src/__tests__/main.test.ts b/src/__tests__/main.test.ts index 3f13e826..e74a9ab2 100644 --- a/src/__tests__/main.test.ts +++ b/src/__tests__/main.test.ts @@ -1,8 +1,8 @@ -import { syncVersions, getVersion } from "../versions/versions" import { parseArgs } from "../cli-options" import { getCompilerInfo } from "../compilers" import { Inputs } from "../tool" import { DefaultLinuxVersion } from "../versions/default_versions" +import { getVersion, syncVersions } from "../versions/versions" jest.setTimeout(300000) describe("getCompilerInfo", () => { diff --git a/src/bazel/__tests__/bazel.test.ts b/src/bazel/__tests__/bazel.test.ts index 7fcfe16b..fc1e4e17 100644 --- a/src/bazel/__tests__/bazel.test.ts +++ b/src/bazel/__tests__/bazel.test.ts @@ -1,6 +1,6 @@ -import { setupBazel } from "../bazel" -import { testBin } from "../../utils/tests/test-helpers" import { InstallationInfo } from "../../utils/setup/setupBin" +import { testBin } from "../../utils/tests/test-helpers" +import { setupBazel } from "../bazel" jest.setTimeout(300000) describe("setup-bazel", () => { diff --git a/src/bazel/bazel.ts b/src/bazel/bazel.ts index 6cb0f239..5af3b49e 100644 --- a/src/bazel/bazel.ts +++ b/src/bazel/bazel.ts @@ -1,11 +1,11 @@ +import { execRootSync } from "admina" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { addAptKeyViaDownload, setupAptPack } from "../utils/setup/setupAptPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" -import { execRootSync } from "admina" // eslint-disable-next-line @typescript-eslint/no-unused-vars export async function setupBazel(version: string, _setupDir: string, _arch: string) { diff --git a/src/brew/__tests__/brew.test.ts b/src/brew/__tests__/brew.test.ts index 8be0daed..7fc675f4 100644 --- a/src/brew/__tests__/brew.test.ts +++ b/src/brew/__tests__/brew.test.ts @@ -1,5 +1,5 @@ -import { setupBrew } from "../brew" import { testBin } from "../../utils/tests/test-helpers" +import { setupBrew } from "../brew" jest.setTimeout(300000) describe("setup-brew", () => { diff --git a/src/brew/brew.ts b/src/brew/brew.ts index 739d1321..43b1fa20 100644 --- a/src/brew/brew.ts +++ b/src/brew/brew.ts @@ -1,10 +1,10 @@ +import { mkdirP } from "@actions/io" import { execaSync } from "execa" -import { dirname } from "patha" -import which from "which" +import { readFileSync } from "fs" import { tmpdir } from "os" import path, { join } from "path" -import { mkdirP } from "@actions/io" -import { readFileSync } from "fs" +import { dirname } from "patha" +import which from "which" import { addPath } from "../utils/env/addEnv" /* eslint-disable require-atomic-updates */ diff --git a/src/ccache/__tests__/ccache.test.ts b/src/ccache/__tests__/ccache.test.ts index f85f2e57..97499c1a 100644 --- a/src/ccache/__tests__/ccache.test.ts +++ b/src/ccache/__tests__/ccache.test.ts @@ -1,6 +1,6 @@ -import { setupCcache } from "../ccache" -import { testBin } from "../../utils/tests/test-helpers" import { InstallationInfo } from "../../utils/setup/setupBin" +import { testBin } from "../../utils/tests/test-helpers" +import { setupCcache } from "../ccache" jest.setTimeout(300000) describe("setup-ccache", () => { diff --git a/src/ccache/ccache.ts b/src/ccache/ccache.ts index bd498bf4..0e7b1f33 100644 --- a/src/ccache/ccache.ts +++ b/src/ccache/ccache.ts @@ -1,11 +1,11 @@ +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export function setupCcache(version: string, _setupDir: string, _arch: string) { diff --git a/src/cli-options.ts b/src/cli-options.ts index 44f8de3d..4bb5f02e 100644 --- a/src/cli-options.ts +++ b/src/cli-options.ts @@ -1,8 +1,8 @@ import { getInput } from "@actions/core" import { info } from "ci-log" import mri from "mri" -import { InstallationInfo } from "./utils/setup/setupBin" import { Inputs, inputs } from "./tool" +import { InstallationInfo } from "./utils/setup/setupBin" export function parseArgs(args: string[]): Opts { return mri & { help: boolean }>(args, { diff --git a/src/cmake/__tests__/cmake.test.ts b/src/cmake/__tests__/cmake.test.ts index 48fbc2d9..540788a8 100644 --- a/src/cmake/__tests__/cmake.test.ts +++ b/src/cmake/__tests__/cmake.test.ts @@ -1,7 +1,7 @@ -import { setupCmake } from "../cmake" -import { setupTmpDir, cleanupTmpDir, testBin } from "../../utils/tests/test-helpers" import { GITHUB_ACTIONS } from "ci-info" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" +import { setupCmake } from "../cmake" jest.setTimeout(300000) diff --git a/src/cmake/cmake.ts b/src/cmake/cmake.ts index 5a3fe504..34c33e43 100644 --- a/src/cmake/cmake.ts +++ b/src/cmake/cmake.ts @@ -1,9 +1,9 @@ import { extractTar } from "@actions/tool-cache" -import semverLte from "semver/functions/lte" -import semverCoerce from "semver/functions/coerce" -import { setupBin, PackageInfo, InstallationInfo } from "../utils/setup/setupBin" import { addExeExt } from "patha" +import semverCoerce from "semver/functions/coerce" +import semverLte from "semver/functions/lte" import { extractZip } from "../utils/setup/extract" +import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" /** Get the platform data for cmake */ function getCmakePackageInfo(version: string, platform: NodeJS.Platform, arch: string): PackageInfo { diff --git a/src/compilers.ts b/src/compilers.ts index 8a75e2eb..986e75bc 100644 --- a/src/compilers.ts +++ b/src/compilers.ts @@ -60,12 +60,12 @@ export async function installCompiler( case "mingw": case "cygwin": case "msys": { - const gccVersion = - compiler === "mingw" ? getVersion("mingw", version, osVersion) : getVersion("gcc", version, osVersion) - const installationInfo = - compiler === "mingw" - ? await setupMingw(gccVersion, join(setupCppDir, "gcc"), arch) - : await setupGcc(gccVersion, join(setupCppDir, "gcc"), arch) + const gccVersion = compiler === "mingw" + ? getVersion("mingw", version, osVersion) + : getVersion("gcc", version, osVersion) + const installationInfo = compiler === "mingw" + ? await setupMingw(gccVersion, join(setupCppDir, "gcc"), arch) + : await setupGcc(gccVersion, join(setupCppDir, "gcc"), arch) if (hasLLVM) { // remove back the added CPPFLAGS of LLVM that include the LLVM headers diff --git a/src/conan/__tests__/conan.test.ts b/src/conan/__tests__/conan.test.ts index a5e8333e..a4bdc2ee 100644 --- a/src/conan/__tests__/conan.test.ts +++ b/src/conan/__tests__/conan.test.ts @@ -1,6 +1,6 @@ -import { setupConan } from "../conan" import { testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" +import { setupConan } from "../conan" jest.setTimeout(300000) describe("setup-conan", () => { diff --git a/src/cppcheck/__tests__/cppcheck.test.ts b/src/cppcheck/__tests__/cppcheck.test.ts index 610630d6..20af560c 100644 --- a/src/cppcheck/__tests__/cppcheck.test.ts +++ b/src/cppcheck/__tests__/cppcheck.test.ts @@ -1,6 +1,6 @@ -import { setupCppcheck } from "../cppcheck" import { testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" +import { setupCppcheck } from "../cppcheck" jest.setTimeout(300000) describe("setup-cppcheck", () => { diff --git a/src/cppcheck/cppcheck.ts b/src/cppcheck/cppcheck.ts index 482c365e..bf171496 100644 --- a/src/cppcheck/cppcheck.ts +++ b/src/cppcheck/cppcheck.ts @@ -1,12 +1,12 @@ import { addPath } from "../utils/env/addEnv" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export async function setupCppcheck(version: string | undefined, _setupDir: string, _arch: string) { diff --git a/src/doxygen/__tests__/doxygen.test.ts b/src/doxygen/__tests__/doxygen.test.ts index 3963d04f..525b3a02 100644 --- a/src/doxygen/__tests__/doxygen.test.ts +++ b/src/doxygen/__tests__/doxygen.test.ts @@ -1,10 +1,10 @@ -import { setupDoxygen } from "../doxygen" -import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { InstallationInfo } from "../../utils/setup/setupBin" -import { getVersion } from "../../versions/versions" import which from "which" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" import { macosVersion } from "../../utils/env/macos_version" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { InstallationInfo } from "../../utils/setup/setupBin" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { getVersion } from "../../versions/versions" +import { setupDoxygen } from "../doxygen" jest.setTimeout(300000) describe("setup-doxygen", () => { diff --git a/src/doxygen/doxygen.ts b/src/doxygen/doxygen.ts index bccd8963..25854e1a 100644 --- a/src/doxygen/doxygen.ts +++ b/src/doxygen/doxygen.ts @@ -1,24 +1,24 @@ +import { info, notice } from "ci-log" +import { addExeExt, join } from "patha" +import { setupGraphviz } from "../graphviz/graphviz" import { addPath } from "../utils/env/addEnv" +import { extractTar, extractZip } from "../utils/setup/extract" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { addExeExt, join } from "patha" -import { extractTar, extractZip } from "../utils/setup/extract" -import { info, notice } from "ci-log" -import { setupGraphviz } from "../graphviz/graphviz" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { getVersion } from "../versions/versions" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" -import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" import { pathExists } from "path-exists" import retry from "retry-as-promised" -import { ubuntuVersion } from "../utils/env/ubuntu_version" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { macosVersion } from "../utils/env/macos_version" +import { ubuntuVersion } from "../utils/env/ubuntu_version" import { setupDmg } from "../utils/setup/setupDmg" +import { setupDnfPack } from "../utils/setup/setupDnfPack" /** Get the platform data for cmake */ // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -128,11 +128,13 @@ export async function setupDoxygen(version: string, setupDir: string, arch: stri async function activateWinDoxygen() { switch (process.platform) { case "win32": { - for (const binDir of [ - "C:/ProgramData/chocolatey/bin", - "C:/Program Files/doxygen/bin", - "C:/Program Files (x86)/doxygen", - ]) { + for ( + const binDir of [ + "C:/ProgramData/chocolatey/bin", + "C:/Program Files/doxygen/bin", + "C:/Program Files (x86)/doxygen", + ] + ) { // eslint-disable-next-line no-await-in-loop if (await pathExists(join(binDir, "doxygen.exe"))) { // eslint-disable-next-line no-await-in-loop diff --git a/src/gcc/__tests__/gcc.test.ts b/src/gcc/__tests__/gcc.test.ts index abbd656a..36dcc644 100644 --- a/src/gcc/__tests__/gcc.test.ts +++ b/src/gcc/__tests__/gcc.test.ts @@ -1,10 +1,10 @@ -import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { setupGcc } from "../gcc" -import { getVersion } from "../../versions/versions" -import { join, addExeExt } from "patha" import { execaSync } from "execa" import { chmodSync } from "fs" +import { addExeExt, join } from "patha" import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { getVersion } from "../../versions/versions" +import { setupGcc } from "../gcc" jest.setTimeout(3000000) describe("setup-gcc", () => { diff --git a/src/gcc/gcc.ts b/src/gcc/gcc.ts index 2d52c7d3..17bde726 100644 --- a/src/gcc/gcc.ts +++ b/src/gcc/gcc.ts @@ -1,23 +1,23 @@ -import { addPath, addEnv } from "../utils/env/addEnv" +import { addEnv, addPath } from "../utils/env/addEnv" -import { setupAptPack, updateAptAlternatives } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" -import { setupBrewPack } from "../utils/setup/setupBrewPack" -import { setupChocoPack } from "../utils/setup/setupChocoPack" -import semverMajor from "semver/functions/major" -import semverCoerce from "semver/functions/coerce" -import { setupMacOSSDK } from "../macos-sdk/macos-sdk" -import { join, addExeExt } from "patha" -import { warning, info } from "ci-log" import { GITHUB_ACTIONS } from "ci-info" -import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" -import { extract7Zip } from "../utils/setup/extract" +import { info, warning } from "ci-log" +import { ExecaReturnValue } from "execa" +import { pathExists } from "path-exists" +import { addExeExt, join } from "patha" +import semverCoerce from "semver/functions/coerce" +import semverMajor from "semver/functions/major" +import { setupMacOSSDK } from "../macos-sdk/macos-sdk" +import { hasDnf } from "../utils/env/hasDnf" import { isArch } from "../utils/env/isArch" import { isUbuntu } from "../utils/env/isUbuntu" -import { hasDnf } from "../utils/env/hasDnf" +import { extract7Zip } from "../utils/setup/extract" +import { setupAptPack, updateAptAlternatives } from "../utils/setup/setupAptPack" +import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" +import { setupBrewPack } from "../utils/setup/setupBrewPack" +import { setupChocoPack } from "../utils/setup/setupChocoPack" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { pathExists } from "path-exists" -import { ExecaReturnValue } from "execa" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" interface MingwInfo { releaseName: string @@ -69,7 +69,8 @@ function getGccPackageInfo(version: string, platform: NodeJS.Platform, arch: str binFileName: addExeExt("g++"), extractedFolderName: "mingw64", extractFunction: extract7Zip, - url: `https://github.com/brechtsanders/winlibs_mingw/releases/download/${mingwInfo.releaseName}/winlibs-${mingwArch}-posix-${exceptionModel}-gcc-${mingwInfo.fileSuffix}.7z`, + url: + `https://github.com/brechtsanders/winlibs_mingw/releases/download/${mingwInfo.releaseName}/winlibs-${mingwArch}-posix-${exceptionModel}-gcc-${mingwInfo.fileSuffix}.7z`, } } default: @@ -171,11 +172,11 @@ export async function setupMingw(version: string, setupDir: string, arch: string } if (installationInfo !== undefined) { // TODO: setup alternatives and update CC/CXX env. ? - //Setting up g++-mingw-w64-i686-win32 (10.3.0-14ubuntu1+24.3) ... + // Setting up g++-mingw-w64-i686-win32 (10.3.0-14ubuntu1+24.3) ... // update-alternatives: using /usr/bin/i686-w64-mingw32-g++-win32 to provide /usr/bin/i686-w64-mingw32-g++ (i686-w64-mingw32-g++) in auto mode - //Setting up g++-mingw-w64-x86-64-win32 (10.3.0-14ubuntu1+24.3) ... + // Setting up g++-mingw-w64-x86-64-win32 (10.3.0-14ubuntu1+24.3) ... // update-alternatives: using /usr/bin/x86_64-w64-mingw32-g++-win32 to provide /usr/bin/x86_64-w64-mingw32-g++ (x86_64-w64-mingw32-g++) in auto mode - //await activateGcc(version, installationInfo.binDir) + // await activateGcc(version, installationInfo.binDir) return installationInfo } return undefined diff --git a/src/gcovr/__tests__/gcovr.test.ts b/src/gcovr/__tests__/gcovr.test.ts index e60f3c35..ff6cc941 100644 --- a/src/gcovr/__tests__/gcovr.test.ts +++ b/src/gcovr/__tests__/gcovr.test.ts @@ -1,7 +1,7 @@ -import { setupGcovr } from "../gcovr" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" import { testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { setupGcovr } from "../gcovr" jest.setTimeout(300000) describe("setup-gcovr", () => { diff --git a/src/gcovr/gcovr.ts b/src/gcovr/gcovr.ts index e42060cd..c58a608c 100644 --- a/src/gcovr/gcovr.ts +++ b/src/gcovr/gcovr.ts @@ -1,7 +1,7 @@ +import semverMajor from "semver/functions/major" +import semverValid from "semver/functions/valid" import { addEnv } from "../utils/env/addEnv" import { setupPipPack } from "../utils/setup/setupPipPack" -import semverValid from "semver/functions/valid" -import semverMajor from "semver/functions/major" // eslint-disable-next-line @typescript-eslint/no-unused-vars export function setupGcovr(version: string | undefined, _setupDir: string, _arch: string) { diff --git a/src/graphviz/__tests__/graphviz.test.ts b/src/graphviz/__tests__/graphviz.test.ts index 6802b0ea..dd82a4b6 100644 --- a/src/graphviz/__tests__/graphviz.test.ts +++ b/src/graphviz/__tests__/graphviz.test.ts @@ -1,9 +1,9 @@ -import { setupGraphviz } from "../graphviz" -import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { InstallationInfo } from "../../utils/setup/setupBin" -import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" import { macosVersion } from "../../utils/env/macos_version" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { InstallationInfo } from "../../utils/setup/setupBin" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { getVersion } from "../../versions/versions" +import { setupGraphviz } from "../graphviz" jest.setTimeout(300000) describe("setup-graphviz", () => { diff --git a/src/graphviz/graphviz.ts b/src/graphviz/graphviz.ts index 10db30cf..e29866ab 100644 --- a/src/graphviz/graphviz.ts +++ b/src/graphviz/graphviz.ts @@ -1,13 +1,13 @@ import { addPath } from "../utils/env/addEnv" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { InstallationInfo } from "../utils/setup/setupBin" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export async function setupGraphviz(version: string, _setupDir: string, _arch: string) { diff --git a/src/installTool.ts b/src/installTool.ts index 4a094cdd..69a77f8d 100644 --- a/src/installTool.ts +++ b/src/installTool.ts @@ -1,12 +1,12 @@ import { endGroup, startGroup } from "@actions/core" import { error } from "ci-log" +import pTimeout from "p-timeout" import { join } from "patha" import { getSuccessMessage } from "./cli-options" +import { setups, ToolName } from "./tool" import { InstallationInfo } from "./utils/setup/setupBin" import { setupVCVarsall } from "./vcvarsall/vcvarsall" import { getVersion } from "./versions/versions" -import pTimeout from "p-timeout" -import { ToolName, setups } from "./tool" export const DEFAULT_TIMEOUT = 20 * 60 * 1000 // 20 minutes diff --git a/src/kcov/__tests__/kcov.test.ts b/src/kcov/__tests__/kcov.test.ts index bbfbc626..9c124885 100644 --- a/src/kcov/__tests__/kcov.test.ts +++ b/src/kcov/__tests__/kcov.test.ts @@ -1,8 +1,8 @@ -import { setupKcov } from "../kcov" -import { setupTmpDir, cleanupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { InstallationInfo } from "../../utils/setup/setupBin" -import which from "which" import { info } from "@actions/core" +import which from "which" +import { InstallationInfo } from "../../utils/setup/setupBin" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { setupKcov } from "../kcov" jest.setTimeout(300000) describe("setup-Kcov", () => { diff --git a/src/kcov/kcov.ts b/src/kcov/kcov.ts index e56a4b41..ce01df8b 100644 --- a/src/kcov/kcov.ts +++ b/src/kcov/kcov.ts @@ -1,21 +1,21 @@ +import { info } from "ci-log" import { execa } from "execa" -import { join, addExeExt } from "patha" +import { addExeExt, join } from "patha" +import { untildifyUser } from "untildify-user" import which from "which" import { setupCmake } from "../cmake/cmake" -import { getVersion } from "../versions/versions" +import { setupNinja } from "../ninja/ninja" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" +import { ubuntuVersion } from "../utils/env/ubuntu_version" import { extractTarByExe } from "../utils/setup/extract" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { addVPrefix, removeVPrefix } from "../utils/setup/version" -import { info } from "ci-log" -import { untildifyUser } from "untildify-user" -import { setupNinja } from "../ninja/ninja" -import { ubuntuVersion } from "../utils/env/ubuntu_version" +import { getVersion } from "../versions/versions" function getDownloadKcovPackageInfo(version: string): PackageInfo { return { diff --git a/src/llvm/__tests__/llvm.test.ts b/src/llvm/__tests__/llvm.test.ts index 84a89192..3f164124 100644 --- a/src/llvm/__tests__/llvm.test.ts +++ b/src/llvm/__tests__/llvm.test.ts @@ -1,13 +1,13 @@ -import { setupLLVM, setupClangTools, setupClangFormat } from "../llvm" -import { getSpecificVersionAndUrl } from "../../utils/setup/version" -import { isUrlOnline } from "is-url-online" -import { setupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { execaSync } from "execa" -import path, { addExeExt } from "patha" -import { chmodSync } from "fs" -import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" import * as io from "@actions/io" +import { execaSync } from "execa" +import { chmodSync } from "fs" +import { isUrlOnline } from "is-url-online" +import path, { addExeExt } from "patha" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { getSpecificVersionAndUrl } from "../../utils/setup/version" +import { setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { getVersion } from "../../versions/versions" +import { setupClangFormat, setupClangTools, setupLLVM } from "../llvm" import { getLinuxUrl, getUrl, VERSIONS } from "../llvm_url" jest.setTimeout(400000) @@ -27,24 +27,33 @@ describe("setup-llvm", () => { it("Finds URL for ubuntu version", async () => { expect( - await getSpecificVersionAndUrl(VERSIONS, "linux", "13.0.0-ubuntu-16.04", (_plantform, version) => - getLinuxUrl(version), + await getSpecificVersionAndUrl( + VERSIONS, + "linux", + "13.0.0-ubuntu-16.04", + (_plantform, version) => getLinuxUrl(version), ), ).toStrictEqual([ "13.0.0-ubuntu-16.04", "https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz", ]) expect( - await getSpecificVersionAndUrl(VERSIONS, "linux", "13.0.1-ubuntu-18.04", (_plantform, version) => - getLinuxUrl(version), + await getSpecificVersionAndUrl( + VERSIONS, + "linux", + "13.0.1-ubuntu-18.04", + (_plantform, version) => getLinuxUrl(version), ), ).toStrictEqual([ "13.0.1-ubuntu-18.04", "https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/clang+llvm-13.0.1-x86_64-linux-gnu-ubuntu-18.04.tar.xz", ]) expect( - await getSpecificVersionAndUrl(VERSIONS, "linux", "13.0.0-ubuntu-20.04", (_plantform, version) => - getLinuxUrl(version), + await getSpecificVersionAndUrl( + VERSIONS, + "linux", + "13.0.0-ubuntu-20.04", + (_plantform, version) => getLinuxUrl(version), ), ).toStrictEqual([ "13.0.0-ubuntu-20.04", diff --git a/src/llvm/llvm_installer.ts b/src/llvm/llvm_installer.ts index 39fdfb1d..127dbe20 100644 --- a/src/llvm/llvm_installer.ts +++ b/src/llvm/llvm_installer.ts @@ -1,11 +1,11 @@ import { execRoot } from "admina" +import { info } from "console" import { execa } from "execa" +import { promises } from "fs" +import { DEFAULT_TIMEOUT } from "../installTool" import { addPath } from "../utils/env/addEnv" import { hasNala, isPackageInstalled, setupAptPack } from "../utils/setup/setupAptPack" import { InstallationInfo } from "../utils/setup/setupBin" -import { promises } from "fs" -import { info } from "console" -import { DEFAULT_TIMEOUT } from "../installTool" const { readFile, writeFile, chmod } = promises export enum LLVMPackages { @@ -72,7 +72,7 @@ function nonInteractiveScript(script: string) { return script.replace( /add-apt-repository "\${REPO_NAME}"/g, // eslint-disable-next-line no-template-curly-in-string - 'add-apt-repository -y "${REPO_NAME}"', + "add-apt-repository -y \"${REPO_NAME}\"", ) } @@ -80,7 +80,7 @@ async function removeConflictingPackages(givenScript: string) { // fix conflicts between libclang-rt and libclang let script = givenScript.replace( /apt-get install -y/g, - 'apt-get install -o Dpkg::Options::="--force-overwrite" -y --fix-broken', + "apt-get install -o Dpkg::Options::=\"--force-overwrite\" -y --fix-broken", ) // check if these are installed and if so, remove them from the script as they conflict diff --git a/src/llvm/llvm_url.ts b/src/llvm/llvm_url.ts index e4b3022f..9e885cd6 100644 --- a/src/llvm/llvm_url.ts +++ b/src/llvm/llvm_url.ts @@ -1,14 +1,14 @@ -import semverLte from "semver/functions/lte" -import { isUrlOnline } from "is-url-online" -import { getSpecificVersionAndUrl, getSpecificVersions, getVersions } from "../utils/setup/version" import { info, warning } from "ci-log" -import { PackageInfo } from "../utils/setup/setupBin" +import { isUrlOnline } from "is-url-online" import { addExeExt } from "patha" +import semverLte from "semver/functions/lte" import { extractExe, extractTarByExe } from "../utils/setup/extract" +import { PackageInfo } from "../utils/setup/setupBin" +import { getSpecificVersionAndUrl, getSpecificVersions, getVersions } from "../utils/setup/version" -//================================================ +// ================================================ // Version -//================================================ +// ================================================ /** The specific and minimum LLVM versions supported by this action. */ export const VERSIONS: Set = getVersions([ @@ -189,9 +189,9 @@ const UBUNTU_SUFFIX_MAP: { [key: string]: string } = { /** The latest supported LLVM version for the Linux (Ubuntu) platform. */ const MAX_UBUNTU: string = "17.0.6" -//================================================ +// ================================================ // URL -//================================================ +// ================================================ /** Gets a LLVM download URL for GitHub. */ function getGitHubUrl(version: string, prefix: string, suffix: string): string { @@ -317,11 +317,10 @@ export async function getLLVMPackageInfo( extractedFolderName: "", binRelativeDir: "bin", binFileName: addExeExt("clang"), - extractFunction: - platform === "win32" - ? extractExe - : (file: string, dest: string) => { - return extractTarByExe(file, dest, ["--strip-components=1"]) - }, + extractFunction: platform === "win32" + ? extractExe + : (file: string, dest: string) => { + return extractTarByExe(file, dest, ["--strip-components=1"]) + }, } } diff --git a/src/macos-sdk/macos-sdk.ts b/src/macos-sdk/macos-sdk.ts index f4c7ceeb..2db33c82 100644 --- a/src/macos-sdk/macos-sdk.ts +++ b/src/macos-sdk/macos-sdk.ts @@ -1,6 +1,6 @@ import { getExecOutput } from "@actions/exec" -import { addEnv } from "../utils/env/addEnv" import { error } from "ci-log" +import { addEnv } from "../utils/env/addEnv" export async function setupMacOSSDK() { if (process.platform === "darwin") { diff --git a/src/main.ts b/src/main.ts index 99dc5688..097906ae 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,13 +11,13 @@ import { untildifyUser } from "untildify-user" import { checkUpdates } from "./check-updates" import { parseArgs, printHelp } from "./cli-options" import { installCompiler } from "./compilers" +import { installTool } from "./installTool" +import { tools } from "./tool" import { finalizeCpprc } from "./utils/env/addEnv" import { isArch } from "./utils/env/isArch" import { ubuntuVersion } from "./utils/env/ubuntu_version" import { setupPacmanPack } from "./utils/setup/setupPacmanPack" import { syncVersions } from "./versions/versions" -import { installTool } from "./installTool" -import { tools } from "./tool" /** The main entry function */ async function main(args: string[]): Promise { diff --git a/src/make/__tests__/make.test.ts b/src/make/__tests__/make.test.ts index 5c8b8a33..d8c24e50 100644 --- a/src/make/__tests__/make.test.ts +++ b/src/make/__tests__/make.test.ts @@ -1,6 +1,6 @@ -import { setupMake } from "../make" -import { testBin } from "../../utils/tests/test-helpers" import { InstallationInfo } from "../../utils/setup/setupBin" +import { testBin } from "../../utils/tests/test-helpers" +import { setupMake } from "../make" jest.setTimeout(300000) describe("setup-make", () => { diff --git a/src/make/make.ts b/src/make/make.ts index 271d5788..a0dbfe47 100644 --- a/src/make/make.ts +++ b/src/make/make.ts @@ -1,12 +1,12 @@ import { addPath } from "../utils/env/addEnv" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export async function setupMake(version: string, _setupDir: string, _arch: string) { diff --git a/src/meson/__tests__/meson.test.ts b/src/meson/__tests__/meson.test.ts index 16116abc..077bac3c 100644 --- a/src/meson/__tests__/meson.test.ts +++ b/src/meson/__tests__/meson.test.ts @@ -1,7 +1,7 @@ -import { setupMeson } from "../meson" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" import { testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { setupMeson } from "../meson" jest.setTimeout(300000) describe("setup-meson", () => { diff --git a/src/msvc/__tests__/msvc.test.ts b/src/msvc/__tests__/msvc.test.ts index bb1b8047..6eaa59df 100644 --- a/src/msvc/__tests__/msvc.test.ts +++ b/src/msvc/__tests__/msvc.test.ts @@ -1,7 +1,7 @@ -import which from "which" -import { setupMSVC } from "../msvc" -import { runnerWindowsVersion } from "../../utils/tests/test-helpers" import { warning } from "ci-log" +import which from "which" +import { runnerWindowsVersion } from "../../utils/tests/test-helpers" +import { setupMSVC } from "../msvc" jest.setTimeout(300000) describe("setup-msvc", () => { diff --git a/src/msvc/msvc.ts b/src/msvc/msvc.ts index 021f4f8d..d80afd9b 100644 --- a/src/msvc/msvc.ts +++ b/src/msvc/msvc.ts @@ -2,8 +2,8 @@ import { setupChocoPack } from "../utils/setup/setupChocoPack" import { setupVCVarsall } from "../vcvarsall/vcvarsall" // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore -import { vsversion_to_versionnumber, findVcvarsall } from "msvc-dev-cmd/lib.js" import { GITHUB_ACTIONS } from "ci-info" +import { findVcvarsall, vsversion_to_versionnumber } from "msvc-dev-cmd/lib.js" import { join } from "patha" import { error, info, warning } from "ci-log" diff --git a/src/nala/__tests__/nala.test.ts b/src/nala/__tests__/nala.test.ts index a1c29463..2a2d1622 100644 --- a/src/nala/__tests__/nala.test.ts +++ b/src/nala/__tests__/nala.test.ts @@ -1,7 +1,7 @@ -import { setupNala } from "../nala" -import { testBin } from "../../utils/tests/test-helpers" -import { isUbuntu } from "../../utils/env/isUbuntu" import { execRootSync } from "admina" +import { isUbuntu } from "../../utils/env/isUbuntu" +import { testBin } from "../../utils/tests/test-helpers" +import { setupNala } from "../nala" jest.setTimeout(300000) describe("setup-nala", () => { diff --git a/src/nala/nala.ts b/src/nala/nala.ts index b4255d1b..2d8bc95c 100644 --- a/src/nala/nala.ts +++ b/src/nala/nala.ts @@ -1,7 +1,7 @@ +import { execRootSync } from "admina" import { dirname } from "patha" import which from "which" import { isUbuntu } from "../utils/env/isUbuntu" -import { execRootSync } from "admina" import { addAptKeyViaDownload, hasNala, setupAptPack } from "../utils/setup/setupAptPack" let binDir: string | undefined diff --git a/src/ninja/__tests__/ninja.test.ts b/src/ninja/__tests__/ninja.test.ts index bbe2d5cf..4a5b090f 100644 --- a/src/ninja/__tests__/ninja.test.ts +++ b/src/ninja/__tests__/ninja.test.ts @@ -1,7 +1,7 @@ -import { setupNinja } from "../ninja" -import { setupTmpDir, cleanupTmpDir, testBin } from "../../utils/tests/test-helpers" import { GITHUB_ACTIONS } from "ci-info" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" +import { setupNinja } from "../ninja" jest.setTimeout(300000) async function testNinja(directory: string) { diff --git a/src/ninja/ninja.ts b/src/ninja/ninja.ts index b186acd8..a48b25e0 100644 --- a/src/ninja/ninja.ts +++ b/src/ninja/ninja.ts @@ -1,6 +1,6 @@ import { addExeExt } from "patha" import { extractZip } from "../utils/setup/extract" -import { setupBin, PackageInfo, InstallationInfo } from "../utils/setup/setupBin" +import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" /** Get the platform name Ninja uses in their download links */ function getNinjaPlatform(platform: NodeJS.Platform) { diff --git a/src/opencppcoverage/__tests__/opencppcoverage.test.ts b/src/opencppcoverage/__tests__/opencppcoverage.test.ts index 7d530259..13c83d55 100644 --- a/src/opencppcoverage/__tests__/opencppcoverage.test.ts +++ b/src/opencppcoverage/__tests__/opencppcoverage.test.ts @@ -1,5 +1,5 @@ -import { setupOpencppcoverage } from "../opencppcoverage" import { testBin } from "../../utils/tests/test-helpers" +import { setupOpencppcoverage } from "../opencppcoverage" jest.setTimeout(300000) describe("setup-OpenCppCoverage", () => { diff --git a/src/powershell/__tests__/powershell.test.ts b/src/powershell/__tests__/powershell.test.ts index 0106f19e..76758ab8 100644 --- a/src/powershell/__tests__/powershell.test.ts +++ b/src/powershell/__tests__/powershell.test.ts @@ -1,7 +1,7 @@ -import { setupPowershell } from "../powershell" +import { GITHUB_ACTIONS } from "ci-info" import { testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" -import { GITHUB_ACTIONS } from "ci-info" +import { setupPowershell } from "../powershell" jest.setTimeout(300000) describe("setup-powershell", () => { diff --git a/src/powershell/powershell.ts b/src/powershell/powershell.ts index 1403dce1..2debb46d 100644 --- a/src/powershell/powershell.ts +++ b/src/powershell/powershell.ts @@ -1,14 +1,14 @@ +import { execRootSync } from "admina" import { addPath } from "../utils/env/addEnv" +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" +import { ubuntuVersion } from "../utils/env/ubuntu_version" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" -import { execRootSync } from "admina" -import { ubuntuVersion } from "../utils/env/ubuntu_version" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export async function setupPowershell(version: string | undefined, _setupDir: string, _arch: string) { diff --git a/src/python/__tests__/python.test.ts b/src/python/__tests__/python.test.ts index f340c961..8adbdbf4 100644 --- a/src/python/__tests__/python.test.ts +++ b/src/python/__tests__/python.test.ts @@ -1,9 +1,9 @@ -import { setupPython } from "../python" -import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" -import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../../utils/env/ubuntu_version" import { GITHUB_ACTIONS } from "ci-info" import { info } from "ci-log" +import { ubuntuVersion } from "../../utils/env/ubuntu_version" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" +import { getVersion } from "../../versions/versions" +import { setupPython } from "../python" jest.setTimeout(300000) describe("setup-python", () => { diff --git a/src/python/actions_python.ts b/src/python/actions_python.ts index 57f9afee..ca2cd4c2 100644 --- a/src/python/actions_python.ts +++ b/src/python/actions_python.ts @@ -1,12 +1,12 @@ -import { useCpythonVersion } from "setup-python/src/find-python" import { findPyPyVersion } from "setup-python/src/find-pypy" +import { useCpythonVersion } from "setup-python/src/find-python" -import { info, warning } from "ci-log" import { debug } from "@actions/core" -import { join } from "patha" import { GITHUB_ACTIONS } from "ci-info" -import { IS_MAC } from "setup-python/src/utils" +import { info, warning } from "ci-log" import { pathExists } from "path-exists" +import { join } from "patha" +import { IS_MAC } from "setup-python/src/utils" function isPyPyVersion(versionSpec: string) { return versionSpec.startsWith("pypy") diff --git a/src/python/python.ts b/src/python/python.ts index 11fa82f9..eb98f800 100644 --- a/src/python/python.ts +++ b/src/python/python.ts @@ -5,6 +5,7 @@ import { GITHUB_ACTIONS } from "ci-info" import { info, warning } from "ci-log" import { execa } from "execa" import memoize from "micro-memoize" +import { pathExists } from "path-exists" import { addExeExt, dirname, join } from "patha" import which from "which" import { addPath } from "../utils/env/addEnv" @@ -17,11 +18,10 @@ import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" import { setupDnfPack } from "../utils/setup/setupDnfPack" import { setupPacmanPack } from "../utils/setup/setupPacmanPack" +import { hasPipx, setupPipPackSystem, setupPipPackWithPython } from "../utils/setup/setupPipPack" import { isBinUptoDate } from "../utils/setup/version" import { unique } from "../utils/std" import { MinVersions } from "../versions/default_versions" -import { pathExists } from "path-exists" -import { hasPipx, setupPipPackSystem, setupPipPackWithPython } from "../utils/setup/setupPipPack" export async function setupPython(version: string, setupDir: string, arch: string): Promise { const installInfo = await findOrSetupPython(version, setupDir, arch) diff --git a/src/sccache/__tests__/sccache.test.ts b/src/sccache/__tests__/sccache.test.ts index 1169647c..245018ab 100644 --- a/src/sccache/__tests__/sccache.test.ts +++ b/src/sccache/__tests__/sccache.test.ts @@ -1,6 +1,6 @@ -import { setupSccache } from "../sccache" -import { testBin } from "../../utils/tests/test-helpers" import { InstallationInfo } from "../../utils/setup/setupBin" +import { testBin } from "../../utils/tests/test-helpers" +import { setupSccache } from "../sccache" jest.setTimeout(300000) describe("setup-sccache", () => { diff --git a/src/sevenzip/__tests__/sevenzip.test.ts b/src/sevenzip/__tests__/sevenzip.test.ts index 0c570b6b..c80ce52a 100644 --- a/src/sevenzip/__tests__/sevenzip.test.ts +++ b/src/sevenzip/__tests__/sevenzip.test.ts @@ -1,6 +1,6 @@ -import { setupSevenZip } from "../sevenzip" -import { testBin } from "../../utils/tests/test-helpers" import { InstallationInfo } from "../../utils/setup/setupBin" +import { testBin } from "../../utils/tests/test-helpers" +import { setupSevenZip } from "../sevenzip" jest.setTimeout(300000) describe("setup-7z", () => { diff --git a/src/sevenzip/sevenzip.ts b/src/sevenzip/sevenzip.ts index 2973d426..3163dbc4 100644 --- a/src/sevenzip/sevenzip.ts +++ b/src/sevenzip/sevenzip.ts @@ -1,11 +1,11 @@ +import { hasDnf } from "../utils/env/hasDnf" +import { isArch } from "../utils/env/isArch" +import { isUbuntu } from "../utils/env/isUbuntu" import { setupAptPack } from "../utils/setup/setupAptPack" -import { setupPacmanPack } from "../utils/setup/setupPacmanPack" import { setupBrewPack } from "../utils/setup/setupBrewPack" import { setupChocoPack } from "../utils/setup/setupChocoPack" -import { isArch } from "../utils/env/isArch" -import { hasDnf } from "../utils/env/hasDnf" import { setupDnfPack } from "../utils/setup/setupDnfPack" -import { isUbuntu } from "../utils/env/isUbuntu" +import { setupPacmanPack } from "../utils/setup/setupPacmanPack" // eslint-disable-next-line @typescript-eslint/no-unused-vars export function setupSevenZip(version: string, _setupDir: string, _arch: string) { diff --git a/src/task/__tests__/task.test.ts b/src/task/__tests__/task.test.ts index e42ccb62..4fec62d8 100644 --- a/src/task/__tests__/task.test.ts +++ b/src/task/__tests__/task.test.ts @@ -1,7 +1,7 @@ -import { setupTask } from "../task" -import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" import { GITHUB_ACTIONS } from "ci-info" +import { cleanupTmpDir, setupTmpDir, testBin } from "../../utils/tests/test-helpers" import { getVersion } from "../../versions/versions" +import { setupTask } from "../task" jest.setTimeout(300000) describe("setup-task", () => { diff --git a/src/task/task.ts b/src/task/task.ts index 15a445b0..544e4361 100644 --- a/src/task/task.ts +++ b/src/task/task.ts @@ -1,6 +1,6 @@ import { addExeExt } from "patha" import { extractTarByExe, extractZip } from "../utils/setup/extract" -import { setupBin, PackageInfo, InstallationInfo } from "../utils/setup/setupBin" +import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin" /** Get the platform name task uses in their download links */ function getTaskPlatform(platform: NodeJS.Platform) { diff --git a/src/tool.ts b/src/tool.ts index 169e7d2a..c48f3fa0 100644 --- a/src/tool.ts +++ b/src/tool.ts @@ -10,7 +10,7 @@ import { setupGcc } from "./gcc/gcc" import { setupGcovr } from "./gcovr/gcovr" import { setupGraphviz } from "./graphviz/graphviz" import { setupKcov } from "./kcov/kcov" -import { setupClangTools, setupLLVM, setupClangFormat } from "./llvm/llvm" +import { setupClangFormat, setupClangTools, setupLLVM } from "./llvm/llvm" import { setupMake } from "./make/make" import { setupMeson } from "./meson/meson" import { setupMSVC } from "./msvc/msvc" diff --git a/src/utils/compat/fs/promises.ts b/src/utils/compat/fs/promises.ts index 43861c20..df804a53 100644 --- a/src/utils/compat/fs/promises.ts +++ b/src/utils/compat/fs/promises.ts @@ -29,11 +29,10 @@ export const { } = fs.promises import { promisify } from "util" -export const rm = - "rm" in fs.promises - ? ( - fs.promises as typeof fs.promises & { - rm: (path: string, options?: fs.RmDirOptions) => Promise - } - ).rm - : promisify(fs.unlink) +export const rm = "rm" in fs.promises + ? ( + fs.promises as typeof fs.promises & { + rm: (path: string, options?: fs.RmDirOptions) => Promise + } + ).rm + : promisify(fs.unlink) diff --git a/src/utils/compat/stream/promises.ts b/src/utils/compat/stream/promises.ts index 7f23ae34..2d816387 100644 --- a/src/utils/compat/stream/promises.ts +++ b/src/utils/compat/stream/promises.ts @@ -4,12 +4,10 @@ import * as stream from "stream" import { promisify } from "util" -export const pipeline = - "promises" in stream && "pipeline" in (stream as any).promises - ? ((stream.promises as any).pipeline as Function) - : promisify(stream.pipeline) +export const pipeline = "promises" in stream && "pipeline" in (stream as any).promises + ? ((stream.promises as any).pipeline as Function) + : promisify(stream.pipeline) -export const finished = - "promises" in stream && "finished" in (stream as any).promises - ? ((stream.promises as any).finished as Function) - : promisify(stream.finished) +export const finished = "promises" in stream && "finished" in (stream as any).promises + ? ((stream.promises as any).finished as Function) + : promisify(stream.finished) diff --git a/src/utils/env/addEnv.ts b/src/utils/env/addEnv.ts index b4141787..1c273509 100644 --- a/src/utils/env/addEnv.ts +++ b/src/utils/env/addEnv.ts @@ -1,14 +1,14 @@ -import { exportVariable, addPath as ghAddPath, info, setFailed } from "@actions/core" -import { GITHUB_ACTIONS } from "ci-info" -import { untildifyUser } from "untildify-user" -import { appendFileSync, readFileSync, writeFileSync } from "fs" -import { error, warning } from "ci-log" -import { execPowershell } from "exec-powershell" -import { delimiter } from "path" -import escapeSpace from "escape-path-with-spaces" +import { addPath as ghAddPath, exportVariable, info, setFailed } from "@actions/core" import { grantUserWriteAccess } from "admina" +import { GITHUB_ACTIONS } from "ci-info" +import { error, warning } from "ci-log" +import escapeSpace from "escape-path-with-spaces" import escapeQuote from "escape-quotes" +import { execPowershell } from "exec-powershell" +import { appendFileSync, readFileSync, writeFileSync } from "fs" +import { delimiter } from "path" import { pathExists } from "path-exists" +import { untildifyUser } from "untildify-user" type AddEnvOptions = { /** If true, the value will be escaped with quotes and spaces will be escaped with backslash */ @@ -58,7 +58,7 @@ export async function addEnv( function escapeString(valGiven: string, shouldEscapeSpace: boolean = false) { const spaceEscaped = shouldEscapeSpace ? escapeSpace(valGiven) : valGiven - return escapeQuote(spaceEscaped, '"', "\\") + return escapeQuote(spaceEscaped, "\"", "\\") } const ignoredPaths = [/\/usr\/bin\/?/, /\/usr\/local\/bin\/?/] @@ -184,7 +184,8 @@ export async function setupCppInProfile() { // source cpprc in bashrc/profile - const source_cpprc_string = `\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${cpprc_path}" ]]; then source "${cpprc_path}"; fi\n` + const source_cpprc_string = + `\n# source .cpprc if SOURCE_CPPRC is not set to 0\nif [[ "$SOURCE_CPPRC" != 0 && -f "${cpprc_path}" ]]; then source "${cpprc_path}"; fi\n` try { // source cpprc in .profile diff --git a/src/utils/env/ubuntu_version.ts b/src/utils/env/ubuntu_version.ts index d1bf6ed5..d1df1bb1 100644 --- a/src/utils/env/ubuntu_version.ts +++ b/src/utils/env/ubuntu_version.ts @@ -1,10 +1,10 @@ import { warning } from "ci-log" +import memoize from "micro-memoize" +import os from "os" import { getUbuntuVersion } from "ubuntu-version" import which from "which" import { setupAptPack } from "../setup/setupAptPack" import { isUbuntu } from "./isUbuntu" -import os from "os" -import memoize from "micro-memoize" async function ubuntuVersion_raw(): Promise { try { diff --git a/src/utils/setup/extract.ts b/src/utils/setup/extract.ts index 000a827a..c9b1ea1d 100644 --- a/src/utils/setup/extract.ts +++ b/src/utils/setup/extract.ts @@ -1,9 +1,9 @@ -import { execa } from "execa" import { mkdirP } from "@actions/io" +import { grantUserWriteAccess } from "admina" +import { warning } from "ci-log" +import { execa } from "execa" import which from "which" import { setupSevenZip } from "../../sevenzip/sevenzip" -import { warning } from "ci-log" -import { grantUserWriteAccess } from "admina" export { extractTar, extractXar } from "@actions/tool-cache" let sevenZip: string | undefined diff --git a/src/utils/setup/setupAptPack.ts b/src/utils/setup/setupAptPack.ts index 42802e5d..bfdd27cf 100644 --- a/src/utils/setup/setupAptPack.ts +++ b/src/utils/setup/setupAptPack.ts @@ -1,13 +1,13 @@ -import { InstallationInfo } from "./setupBin" import { execRoot, execRootSync } from "admina" import { GITHUB_ACTIONS } from "ci-info" -import { addEnv, cpprc_path, setupCppInProfile } from "../env/addEnv" -import { pathExists } from "path-exists" import { promises as fsPromises } from "fs" +import { pathExists } from "path-exists" +import { addEnv, cpprc_path, setupCppInProfile } from "../env/addEnv" +import { InstallationInfo } from "./setupBin" const { appendFile } = fsPromises -import { execa, ExecaError } from "execa" +import { info, warning } from "ci-log" import escapeRegex from "escape-string-regexp" -import { warning, info } from "ci-log" +import { execa, ExecaError } from "execa" import which from "which" /* eslint-disable require-atomic-updates */ diff --git a/src/utils/setup/setupBin.ts b/src/utils/setup/setupBin.ts index 539cce05..4d544d3d 100644 --- a/src/utils/setup/setupBin.ts +++ b/src/utils/setup/setupBin.ts @@ -1,18 +1,18 @@ -import { find, downloadTool, cacheDir } from "@actions/tool-cache" -import { addPath } from "../env/addEnv" -import { join } from "patha" +import { cacheDir, downloadTool, find } from "@actions/tool-cache" import { info } from "ci-log" +import { join } from "patha" +import { addPath } from "../env/addEnv" -import { tmpdir } from "os" import { GITHUB_ACTIONS } from "ci-info" -import { setupAptPack } from "./setupAptPack" -import { setupPacmanPack } from "./setupPacmanPack" -import { isArch } from "../env/isArch" -import { hasDnf } from "../env/hasDnf" -import { setupDnfPack } from "./setupDnfPack" -import { isUbuntu } from "../env/isUbuntu" +import { tmpdir } from "os" import { pathExists } from "path-exists" import retry from "retry-as-promised" +import { hasDnf } from "../env/hasDnf" +import { isArch } from "../env/isArch" +import { isUbuntu } from "../env/isUbuntu" +import { setupAptPack } from "./setupAptPack" +import { setupDnfPack } from "./setupDnfPack" +import { setupPacmanPack } from "./setupPacmanPack" /** A type that describes a package */ export type PackageInfo = { diff --git a/src/utils/setup/setupChocoPack.ts b/src/utils/setup/setupChocoPack.ts index 29961679..142a1484 100644 --- a/src/utils/setup/setupChocoPack.ts +++ b/src/utils/setup/setupChocoPack.ts @@ -1,10 +1,10 @@ /* eslint-disable require-atomic-updates */ -import { addPath } from "../env/addEnv" +import { info } from "ci-log" +import { execaSync } from "execa" import which from "which" import { setupChocolatey } from "../../chocolatey/chocolatey" +import { addPath } from "../env/addEnv" import { InstallationInfo } from "./setupBin" -import { execaSync } from "execa" -import { info } from "ci-log" let hasChoco = false diff --git a/src/utils/setup/setupDnfPack.ts b/src/utils/setup/setupDnfPack.ts index dcd8e16d..b50695f5 100644 --- a/src/utils/setup/setupDnfPack.ts +++ b/src/utils/setup/setupDnfPack.ts @@ -1,7 +1,7 @@ -import { InstallationInfo } from "./setupBin" import { execRootSync } from "admina" import { info, warning } from "ci-log" import { execa } from "execa" +import { InstallationInfo } from "./setupBin" type DnfPackage = { name: string diff --git a/src/utils/setup/setupPacmanPack.ts b/src/utils/setup/setupPacmanPack.ts index 0db90024..f58ecb80 100644 --- a/src/utils/setup/setupPacmanPack.ts +++ b/src/utils/setup/setupPacmanPack.ts @@ -1,8 +1,8 @@ -import { InstallationInfo } from "./setupBin" import { execRootSync } from "admina" import { info, warning } from "ci-log" import { execa, execaSync } from "execa" import which from "which" +import { InstallationInfo } from "./setupBin" /* eslint-disable require-atomic-updates */ let didUpdate: boolean = false diff --git a/src/utils/setup/setupPipPack.ts b/src/utils/setup/setupPipPack.ts index 548811b5..be197fd3 100644 --- a/src/utils/setup/setupPipPack.ts +++ b/src/utils/setup/setupPipPack.ts @@ -1,22 +1,22 @@ import { info } from "@actions/core" import { execa, execaSync } from "execa" +import memoize from "micro-memoize" +import { mkdirp } from "mkdirp" import { pathExists } from "path-exists" import { addExeExt, dirname, join } from "patha" +import { untildifyUser } from "untildify-user" import which from "which" import { addPythonBaseExecPrefix, setupPython } from "../../python/python" -import { addPath } from "../env/addEnv" -import { InstallationInfo } from "./setupBin" import { getVersion } from "../../versions/versions" -import { ubuntuVersion } from "../env/ubuntu_version" -import memoize from "micro-memoize" -import { isArch } from "../env/isArch" -import { setupPacmanPack } from "./setupPacmanPack" +import { addPath } from "../env/addEnv" import { hasDnf } from "../env/hasDnf" -import { setupDnfPack } from "./setupDnfPack" +import { isArch } from "../env/isArch" import { isUbuntu } from "../env/isUbuntu" +import { ubuntuVersion } from "../env/ubuntu_version" import { setupAptPack } from "./setupAptPack" -import { untildifyUser } from "untildify-user" -import { mkdirp } from "mkdirp" +import { InstallationInfo } from "./setupBin" +import { setupDnfPack } from "./setupDnfPack" +import { setupPacmanPack } from "./setupPacmanPack" export type SetupPipPackOptions = { /** Whether to use pipx instead of pip */ diff --git a/src/utils/setup/version.ts b/src/utils/setup/version.ts index e631a49d..0a9559e4 100644 --- a/src/utils/setup/version.ts +++ b/src/utils/setup/version.ts @@ -1,9 +1,9 @@ -import { isUrlOnline } from "is-url-online" -import semverCompare from "semver/functions/compare" -import semverCoerce from "semver/functions/coerce" -import semverValid from "semver/functions/valid" import { getExecOutput } from "@actions/exec" import { info } from "ci-log" +import { isUrlOnline } from "is-url-online" +import semverCoerce from "semver/functions/coerce" +import semverCompare from "semver/functions/compare" +import semverValid from "semver/functions/valid" /** * Gets the specific versions supported by this action compatible with the supplied (specific or minimum) version in @@ -56,9 +56,11 @@ export async function getSpecificVersionAndUrl( // if the given set doesn't include the version, throw an error if (!versions.has(version)) { throw new Error( - `Unsupported target! (platform='${platform}', version='${version}'). Try one of the following: ${JSON.stringify( - versions, - )}`, + `Unsupported target! (platform='${platform}', version='${version}'). Try one of the following: ${ + JSON.stringify( + versions, + ) + }`, ) } @@ -79,9 +81,11 @@ export async function getSpecificVersionAndUrl( } throw new Error( - `Unsupported target! (platform='${platform}', version='${version}'). Try one of the following: ${JSON.stringify( - versions, - )}`, + `Unsupported target! (platform='${platform}', version='${version}'). Try one of the following: ${ + JSON.stringify( + versions, + ) + }`, ) } diff --git a/src/utils/tests/test-helpers.ts b/src/utils/tests/test-helpers.ts index 544153e7..c0e35758 100644 --- a/src/utils/tests/test-helpers.ts +++ b/src/utils/tests/test-helpers.ts @@ -1,8 +1,8 @@ import * as io from "@actions/io" +import spawn from "cross-spawn" import { tmpdir } from "os" import * as path from "patha" import { addExeExt, join } from "patha" -import spawn from "cross-spawn" import { pathExists } from "path-exists" diff --git a/src/vcpkg/__tests__/vcpkg.test.ts b/src/vcpkg/__tests__/vcpkg.test.ts index a988847f..e6055828 100644 --- a/src/vcpkg/__tests__/vcpkg.test.ts +++ b/src/vcpkg/__tests__/vcpkg.test.ts @@ -1,5 +1,5 @@ +import { setupTmpDir, testBin } from "../../utils/tests/test-helpers" import { setupVcpkg } from "../vcpkg" -import { testBin, setupTmpDir } from "../../utils/tests/test-helpers" jest.setTimeout(300000) async function testVcpkg(directory: string) { diff --git a/src/vcpkg/vcpkg.ts b/src/vcpkg/vcpkg.ts index 6620303f..a1f79d9e 100644 --- a/src/vcpkg/vcpkg.ts +++ b/src/vcpkg/vcpkg.ts @@ -1,8 +1,8 @@ -import { execaSync } from "execa" +import { grantUserWriteAccess } from "admina" import { notice } from "ci-log" +import { execaSync } from "execa" import { pathExists } from "path-exists" import { addShExt, addShRelativePrefix, dirname, join } from "patha" -import { grantUserWriteAccess } from "admina" import which from "which" import { addPath } from "../utils/env/addEnv" import { hasDnf } from "../utils/env/hasDnf" diff --git a/src/vcvarsall/vcvarsall.ts b/src/vcvarsall/vcvarsall.ts index 92d580ea..56d4fbf4 100644 --- a/src/vcvarsall/vcvarsall.ts +++ b/src/vcvarsall/vcvarsall.ts @@ -1,9 +1,9 @@ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore -import { setupMSVCDevCmd } from "msvc-dev-cmd/lib.js" -import { addEnv } from "../utils/env/addEnv" import { info } from "ci-log" +import { setupMSVCDevCmd } from "msvc-dev-cmd/lib.js" import { pathExists } from "path-exists" +import { addEnv } from "../utils/env/addEnv" function getArch(arch: string): string { switch (arch) { diff --git a/src/versions/default_versions.ts b/src/versions/default_versions.ts index d9248f46..d17ea9b3 100644 --- a/src/versions/default_versions.ts +++ b/src/versions/default_versions.ts @@ -31,7 +31,7 @@ export const DefaultVersions: Record = { task: "3.33.1", // https://github.com/go-task/task/releases doxygen: isArch() ? "1.10.0-1" : "1.10.0", // https://www.doxygen.nl/download.html // https://packages.ubuntu.com/search?suite=all&arch=any&searchon=names&keywords=doxygen // https://formulae.brew.sh/formula/doxygen // https://archlinux.org/packages/extra/x86_64/doxygen/ gcc: isArch() ? "13.2.1-3" : "13", // https://github.com/brechtsanders/winlibs_mingw/releases and // https://packages.ubuntu.com/search?suite=all&arch=any&searchon=names&keywords=gcc - //mingw: isArch() ? "12.2.0-1" : "8", // https://packages.ubuntu.com/search?suite=all&arch=any&searchon=names&keywords=mingw-w64 // https://archlinux.org/packages/extra/x86_64/mingw-w64-gcc/ + // mingw: isArch() ? "12.2.0-1" : "8", // https://packages.ubuntu.com/search?suite=all&arch=any&searchon=names&keywords=mingw-w64 // https://archlinux.org/packages/extra/x86_64/mingw-w64-gcc/ } export const MinVersions: Record = {