From 06073853458bca4d346ffba5596ecfebbdd895e1 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 3 Oct 2023 20:30:51 +0200 Subject: [PATCH 01/18] #576 earthly #576 push to atomicdata #576 Fix earthly pnpm #576 get e2e tests in earthly working --- .earthlyignore | 11 +++++++ .github/workflows/main.yml | 3 +- Cargo.toml | 2 +- Earthfile | 66 ++++++++++++++++++++++--------------- browser/.earthlyignore | 3 ++ browser/Earthfile | 33 ++++++++++++++----- browser/tsconfig.build.json | 2 ++ 7 files changed, 84 insertions(+), 36 deletions(-) create mode 100644 .earthlyignore create mode 100644 browser/.earthlyignore diff --git a/.earthlyignore b/.earthlyignore new file mode 100644 index 000000000..79b4379fe --- /dev/null +++ b/.earthlyignore @@ -0,0 +1,11 @@ +target +Dockerfile +dockerfile +browser/node_modules +.dockerignore +.env +.git +**/.temp +.gitignore +Earthfile +.earthlyignore diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 26c90c6f1..72a7577c9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,5 @@ -on: [push, workflow_dispatch] +on: [workflow_dispatch] +# on: [push, workflow_dispatch] name: "Build, test, clippy" jobs: diff --git a/Cargo.toml b/Cargo.toml index 68787a223..8697a07eb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [workspace] -workspace.resolver = "2" +resolver = "2" members = [ "server", "cli", diff --git a/Earthfile b/Earthfile index 7065b1513..f9cc38587 100644 --- a/Earthfile +++ b/Earthfile @@ -1,52 +1,66 @@ VERSION 0.7 -PROJECT applied-knowledge-systems/atomic-server -# You can compile front end separately and copy dist folder -# IMPORT ./browser AS browser +PROJECT ontola/atomic-server +IMPORT ./browser AS browser FROM rust:latest WORKDIR /code main-pipeline: - PIPELINE --push - TRIGGER push main - TRIGGER pr main + PIPELINE --push + TRIGGER push develop + TRIGGER push main + TRIGGER pr develop ARG tag=latest + BUILD +test + BUILD +clippy BUILD +build --tag=$tag deps: - RUN curl -fsSL https://bun.sh/install | bash - RUN /root/.bun/bin/bun install -y pnpm - # COPY . . COPY --dir server lib cli desktop Cargo.lock Cargo.toml . - # RUN mkdir src - # RUN touch src/main.rs # adding main.rs stub so cargo fetch works to prepare the cache - RUN cargo fetch + RUN cargo fetch test: FROM +deps RUN cargo test +clippy: + FROM +deps + RUN cargo clippy --no-deps + build: FROM +deps RUN rustup target add x86_64-unknown-linux-musl - RUN apt update && apt install -y musl-tools musl-dev + RUN apt update && apt install -y musl-tools musl-dev g++-x86-64-linux-gnu libc6-dev-amd64-cross RUN update-ca-certificates WORKDIR /app - # FIXME: Joep you need to fix this line and modify Earthfile inside browser - # COPY browser+build/dist ./public + COPY browser+build/data-browser/dist /app/browser/data-browser/dist COPY --dir server lib cli desktop Cargo.lock Cargo.toml . RUN cargo build --release --bin atomic-server --config net.git-fetch-with-cli=true --target x86_64-unknown-linux-musl RUN strip -s /app/target/x86_64-unknown-linux-musl/release/atomic-server SAVE ARTIFACT /app/target/x86_64-unknown-linux-musl/release/atomic-server docker: - # We only need a small runtime for this step, but make sure glibc is installed - FROM scratch - COPY --chmod=0755 +build/atomic-server /atomic-server-bin - # For a complete list of possible ENV vars or available flags, run with `--help` - ENV ATOMIC_STORE_PATH="/atomic-storage/db" - ENV ATOMIC_CONFIG_PATH="/atomic-storage/config.toml" - ENV ATOMIC_PORT="80" - EXPOSE 80 - VOLUME /atomic-storage - ENTRYPOINT ["/atomic-server-bin"] - SAVE IMAGE --push ghcr.io/applied-knowledge-systems/atomic-server:edge + COPY --chmod=0755 +build/atomic-server /atomic-server-bin + # For a complete list of possible ENV vars or available flags, run with `--help` + ENV ATOMIC_STORE_PATH="/atomic-storage/db" + ENV ATOMIC_CONFIG_PATH="/atomic-storage/config.toml" + ENV ATOMIC_PORT="80" + EXPOSE 80 + VOLUME /atomic-storage + ENTRYPOINT ["/atomic-server-bin"] + SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:latest + +e2e: + FROM mcr.microsoft.com/playwright:v1.38.0-jammy + RUN curl -f https://get.pnpm.io/v6.14.js | node - add --global pnpm + RUN pnpx playwright install --with-deps + COPY browser/ /app + WORKDIR app + ENV FRONTEND_URL="http://localhost" + ENV LANGUAGE="en_GB" + RUN pnpm install + RUN pnpm playwright-install + WITH DOCKER \ + --load test:latest=+docker + RUN docker run -d -p 80:80 test:latest & \ + pnpm run test-e2e + END diff --git a/browser/.earthlyignore b/browser/.earthlyignore new file mode 100644 index 000000000..0c36970bb --- /dev/null +++ b/browser/.earthlyignore @@ -0,0 +1,3 @@ +node_modules +Earthfile +.earthlyignore diff --git a/browser/Earthfile b/browser/Earthfile index 1e7313b31..8fd389adb 100644 --- a/browser/Earthfile +++ b/browser/Earthfile @@ -1,22 +1,39 @@ VERSION 0.7 -PROJECT applied-knowledge-systems/atomic-server -FROM node:latest +PROJECT ontola/atomic-server +FROM node:20.8.0-bookworm WORKDIR browser main-pipeline: - PIPELINE --push - TRIGGER push main - TRIGGER pr main + PIPELINE --push + TRIGGER push develop + TRIGGER push main + TRIGGER pr develop ARG tag=latest BUILD +build --tag=$tag +all: + BUILD +build --tag=latest + BUILD +test + BUILD +lint + deps: RUN curl -f https://get.pnpm.io/v6.14.js | node - add --global pnpm + COPY package.json pnpm-lock.yaml pnpm-workspace.yaml . + COPY data-browser/package.json data-browser/. + COPY lib/package.json lib/. + COPY react/package.json react/. + RUN pnpm install --frozen-lockfile --shamefully-hoist COPY . . - RUN pnpm install --no-frozen-lockfile - SAVE ARTIFACT node_modules /node_modules + +test: + FROM +deps + RUN pnpm run test + +lint: + FROM +deps + RUN pnpm run lint build: FROM +deps RUN pnpm run build - SAVE ARTIFACT dist /dist AS LOCAL dist \ No newline at end of file + SAVE ARTIFACT data-browser/dist data-browser/dist AS LOCAL dist diff --git a/browser/tsconfig.build.json b/browser/tsconfig.build.json index 2a653a266..5fd88634b 100644 --- a/browser/tsconfig.build.json +++ b/browser/tsconfig.build.json @@ -3,6 +3,8 @@ "target": "ES5", "module": "ES2022", "lib": [ + // Not sure if DOM should be here. Lib should also work without a browser! + "DOM", "ES6", "ES7", "ESNext" From 79698cb653c5bb98f9ffc6359053c07eebe43f42 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 21 Nov 2023 16:47:28 +0100 Subject: [PATCH 02/18] Run tests and lint in CI #576 Fix clippy Less flaky test #576 Fix earthly WIP earthfile run earthly github CI earthly main-pipeline Fix test add artefacts CI tauri Upload artifacts tauri deps deps typo Fix test Fix test in build fix test Use explicit satellite Fix use org Disable test Update contribute Fix earthly try fix ci fix CI earthly Fix clippy Lint fix less lint fails --- .earthlyignore | 1 + .github/workflows/main.yml | 375 ++++++++++-------- .gitignore | 1 + CONTRIBUTE.md | 12 +- Earthfile | 150 +++++-- browser/Earthfile | 10 +- browser/data-browser/tests/e2e.spec.ts | 2 +- browser/data-browser/tests/ontology.spec.ts | 7 +- .../data-browser/tests/playwright.config.ts | 2 + lib/benches/benchmarks.rs | 6 +- lib/src/collections.rs | 1 - lib/src/plugins/bookmark.rs | 2 +- lib/src/store.rs | 17 - 13 files changed, 356 insertions(+), 230 deletions(-) diff --git a/.earthlyignore b/.earthlyignore index 79b4379fe..a818ae6d0 100644 --- a/.earthlyignore +++ b/.earthlyignore @@ -8,4 +8,5 @@ browser/node_modules **/.temp .gitignore Earthfile +browser/Earthfile .earthlyignore diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 72a7577c9..50a6510a9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,180 +1,223 @@ -on: [workflow_dispatch] -# on: [push, workflow_dispatch] +# on: [workflow_dispatch] +on: [push, workflow_dispatch] name: "Build, test, clippy" jobs: - fmt: - name: Rustfmt + earthly: + name: Earthly runs-on: ubuntu-latest + env: + EARTHLY_TOKEN: ${{ secrets.EARTHLY_TOKEN }} steps: - - run: | - sudo apt-get update - sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - components: rustfmt - - name: Rust Cache - uses: Swatinem/rust-cache@v2 - - uses: actions-rs/cargo@v1 + - uses: earthly/actions-setup@v1 with: - command: fmt - args: --all -- --check - - build_js: - name: Build JS assets - runs-on: ubuntu-latest - steps: + github-token: ${{ secrets.GITHUB_TOKEN }} + version: "latest" - uses: actions/checkout@v2 - - - uses: pnpm/action-setup@v2.0.1 - name: Install pnpm - id: pnpm-install + - name: Log in to Docker Hub + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: - version: 8 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install JS deps - working-directory: ./browser/ + username: joepmeneer + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Put back the git branch into git (Earthly uses it for tagging) run: | - pnpm install - pnpm run playwright-install - - - name: Lint JS - working-directory: ./browser/ - run: | - pnpm run lint - - - name: Build JS - working-directory: ./browser/ - run: | - pnpm run build - - - name: Test JS (no e2e) - working-directory: ./browser/ - run: | - pnpm run test - - - name: Save JS Build Artifacts - uses: actions/upload-artifact@v3 - with: - name: build-artifact - path: ./browser/data-browser/dist - e2e: - name: End-to-end tests - runs-on: ubuntu-latest - needs: [build_js] - steps: - - run: | - sudo apt-get update - sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev - - uses: actions/checkout@v3 - - name: Download JS Build Artifact - uses: actions/download-artifact@v3 - with: - name: build-artifact - path: ./browser/data-browser/dist - - - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - components: clippy - - - name: Rust Cache - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - cache-all-crates: true - - - uses: actions-rs/cargo@v1 - name: cargo build - with: - command: build - args: --locked - - - uses: actions-rs/cargo@v1 - name: cargo clippy - with: - command: clippy - args: --no-deps - - - uses: taiki-e/install-action@nextest - - uses: actions-rs/cargo@v1 - name: cargo nextest run - with: - command: nextest - args: run --all-features --retries 3 - - - uses: pnpm/action-setup@v2.0.1 - name: Install pnpm - id: pnpm-install - with: - version: 8 - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install Playwright - working-directory: ./browser/ - run: | - pnpm install - pnpm run playwright-install - - - name: Run atomic-server in the background - run: nohup ./target/debug/atomic-server --initialize & - - - name: Run end-to-end tests - working-directory: ./browser/ - env: - FRONTEND_URL: http://localhost:9883 - LANGUAGE: "en_GB" - DELETE_PREVIOUS_TEST_DRIVES: "false" - run: pnpm run test-e2e - - # Coverage - - name: Install cargo-llvm-cov - uses: taiki-e/install-action@cargo-llvm-cov - - name: Generate code coverage - run: cargo llvm-cov --all-features --workspace --lcov --locked --output-path lcov.info - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: lcov.info - fail_ci_if_error: true - + branch="" + if [ -n "$GITHUB_HEAD_REF" ]; then + branch="$GITHUB_HEAD_REF" + else + branch="${GITHUB_REF##*/}" + fi + git checkout -b "$branch" || true + - name: Earthly pipeline + run: earthly --org ontola --ci --sat henk -P +pipeline --tag=${{ github.sha }} - name: Upload test artifacts uses: actions/upload-artifact@v3 if: failure() with: name: test-results - path: ./browser/data-browser/test-results/ + path: ./artifact/test-results/ + + # - name: Clippy + # run: earthly +clippy + # - name: Build + # run: earthly +build-server + # - name: E2E + # run: earthly -P +e2e + # - name: Push docker image + # run: earthly +docker --tag="latest" + + # fmt: + # name: Rustfmt + # runs-on: ubuntu-latest + # steps: + # - run: | + # sudo apt-get update + # sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev + # - uses: actions/checkout@v2 + # - uses: actions-rs/toolchain@v1 + # with: + # profile: minimal + # toolchain: stable + # override: true + # components: rustfmt + # - name: Rust Cache + # uses: Swatinem/rust-cache@v2 + # - uses: actions-rs/cargo@v1 + # with: + # command: fmt + # args: --all -- --check + + # build_js: + # name: Build JS assets + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v2 + + # - uses: pnpm/action-setup@v2.0.1 + # name: Install pnpm + # id: pnpm-install + # with: + # version: 8 + # run_install: false + + # - name: Get pnpm store directory + # id: pnpm-cache + # run: | + # echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + + # - uses: actions/cache@v3 + # name: Setup pnpm cache + # with: + # path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-store- + + # - name: Install JS deps + # working-directory: ./browser/ + # run: | + # pnpm install + # pnpm run playwright-install + + # - name: Lint JS + # working-directory: ./browser/ + # run: | + # pnpm run lint + + # - name: Build JS + # working-directory: ./browser/ + # run: | + # pnpm run build + + # - name: Test JS (no e2e) + # working-directory: ./browser/ + # run: | + # pnpm run test + + # - name: Save JS Build Artifacts + # uses: actions/upload-artifact@v3 + # with: + # name: build-artifact + # path: ./browser/data-browser/dist + # e2e: + # name: End-to-end tests + # runs-on: ubuntu-latest + # needs: [build_js] + # steps: + # - run: | + # sudo apt-get update + # sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev + # - uses: actions/checkout@v3 + # - name: Download JS Build Artifact + # uses: actions/download-artifact@v3 + # with: + # name: build-artifact + # path: ./browser/data-browser/dist + + # - uses: actions-rs/toolchain@v1 + # with: + # profile: minimal + # toolchain: stable + # override: true + # components: clippy + + # - name: Rust Cache + # uses: Swatinem/rust-cache@v2 + # with: + # cache-on-failure: true + # cache-all-crates: true + + # - uses: actions-rs/cargo@v1 + # name: cargo build + # with: + # command: build + # args: --locked + + # - uses: actions-rs/cargo@v1 + # name: cargo clippy + # with: + # command: clippy + # args: --no-deps + + # - uses: taiki-e/install-action@nextest + # - uses: actions-rs/cargo@v1 + # name: cargo nextest run + # with: + # command: nextest + # args: run --all-features --retries 3 + + # - uses: pnpm/action-setup@v2.0.1 + # name: Install pnpm + # id: pnpm-install + # with: + # version: 8 + # run_install: false + + # - name: Get pnpm store directory + # id: pnpm-cache + # run: | + # echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" + + # - uses: actions/cache@v3 + # name: Setup pnpm cache + # with: + # path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + # restore-keys: | + # ${{ runner.os }}-pnpm-store- + + # - name: Install Playwright + # working-directory: ./browser/ + # run: | + # pnpm install + # pnpm run playwright-install + + # - name: Run atomic-server in the background + # run: nohup ./target/debug/atomic-server --initialize & + + # - name: Run end-to-end tests + # working-directory: ./browser/ + # env: + # FRONTEND_URL: http://localhost:9883 + # LANGUAGE: "en_GB" + # DELETE_PREVIOUS_TEST_DRIVES: "false" + # run: pnpm run test-e2e + + # # Coverage + # - name: Install cargo-llvm-cov + # uses: taiki-e/install-action@cargo-llvm-cov + # - name: Generate code coverage + # run: cargo llvm-cov --all-features --workspace --lcov --locked --output-path lcov.info + # - name: Upload coverage to Codecov + # uses: codecov/codecov-action@v1 + # with: + # token: ${{ secrets.CODECOV_TOKEN }} + # files: lcov.info + # fail_ci_if_error: true + + # - name: Upload test artifacts + # uses: actions/upload-artifact@v3 + # if: failure() + # with: + # name: test-results + # path: ./browser/data-browser/test-results/ diff --git a/.gitignore b/.gitignore index 694342365..ec0e4cb18 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ trace-*.json **/.temp .DS_Store .cargo +artifact diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md index 0e7bc4ce3..692eec56f 100644 --- a/CONTRIBUTE.md +++ b/CONTRIBUTE.md @@ -15,6 +15,7 @@ Check out the [Roadmap](https://docs.atomicdata.dev/roadmap.html) if you want to - [Table of contents](#table-of-contents) - [Running locally](#running-locally) - [Running locally (with local development browser)](#running-locally-with-local-development-browser) +- [Compilation using Earthly](#compilation-using-earthly) - [Improve local compilation speed](#improve-local-compilation-speed) - [Cross compilation](#cross-compilation) - [IDE setup (VSCode)](#ide-setup-vscode) @@ -41,7 +42,6 @@ Check out the [Roadmap](https://docs.atomicdata.dev/roadmap.html) if you want to Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server`). - ## Running locally (with local development browser) - Run `cargo run` to start the server @@ -49,8 +49,16 @@ Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server`). - Visit your `localhost` in your locally running `atomic-data-browser` instance: (e.g. `http://localhost:5173/app/show?subject=http%3A%2F%2Flocalhost`) - use `cargo watch -- cargo run` to automatically recompile `atomic-server` when you push new assets using `pmpm build-server` in `atomic-data-browser`. This can be useful if you're debugging specific features that you can't reproduce while the front-end is hosted in vite. -## Improve local compilation speed +## Compilation using Earthly + +There are `earthfile`s in `browser` and in `atomic-server`. +These can be used by Earthly to build all steps, including a full docker image. +- Make sure `earthly` is installed +- `earthly --org ontola -P --satellite henk --artifact +e2e/test-results +pipeline` +- `earthly --org ontola -P --satellite henk --artifact +build-server/atomic-server ./output/atomicserver` + +## Improve local compilation speed - Use the [`mold`](https://github.com/rui314/mold) linker + create a `.cargo/config.toml` and add `[build] rustflags = ["-C", "link-arg=-fuse-ld=lld"]` - Note: this is primarily for development on linux systems, as mold for macOS requires a paid license diff --git a/Earthfile b/Earthfile index f9cc38587..35e4e053d 100644 --- a/Earthfile +++ b/Earthfile @@ -1,45 +1,104 @@ -VERSION 0.7 +VERSION --try --global-cache 0.7 PROJECT ontola/atomic-server IMPORT ./browser AS browser -FROM rust:latest +IMPORT github.com/earthly/lib/rust:2.2.10 AS rust +FROM rust:1.73.0-buster WORKDIR /code -main-pipeline: - PIPELINE --push - TRIGGER push develop - TRIGGER push main - TRIGGER pr develop +pipeline: ARG tag=latest + BUILD +fmt + BUILD +lint BUILD +test - BUILD +clippy - BUILD +build --tag=$tag + BUILD +build + BUILD +docker --tag=$tag + BUILD +e2e deps: - COPY --dir server lib cli desktop Cargo.lock Cargo.toml . - RUN cargo fetch + # Install tools + RUN rustup component add clippy + # Atomic-Server deps + RUN rustup target add x86_64-unknown-linux-musl + RUN apt update && apt install -y musl-tools musl-dev g++-x86-64-linux-gnu libc6-dev-amd64-cross libgtk-3-dev libsoup2.4-dev + # Tauri deps + RUN apt install -y libwebkit2gtk-4.0-dev + RUN update-ca-certificates -test: - FROM +deps - RUN cargo test +install: + RUN apt-get update -qq + RUN apt-get install --no-install-recommends -qq autoconf autotools-dev libtool-bin clang cmake bsdmainutils + RUN rustup component add clippy + RUN rustup component add rustfmt + # Atomic-Server deps + RUN rustup target add x86_64-unknown-linux-musl + RUN apt update && apt install -y musl-tools musl-dev g++-x86-64-linux-gnu libc6-dev-amd64-cross libgtk-3-dev libsoup2.4-dev + # Tauri deps + RUN apt install -y libwebkit2gtk-4.0-dev + RUN update-ca-certificates + # Call +INIT before copying the source file to avoid installing depencies every time source code changes. + # This parametrization will be used in future calls to UDCs of the library + DO rust+INIT --keep_fingerprints=true -clippy: - FROM +deps - RUN cargo clippy --no-deps +# prepare-cache: +# FROM +deps +# RUN cargo install --debug cargo-chef +# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . +# RUN cargo chef prepare +# SAVE ARTIFACT recipe.json +# build-server: +# FROM +prepare-cache +# WORKDIR /app +# COPY +prepare-cache/recipe.json . +# RUN cargo chef cook --release --recipe-path recipe.json --bin atomic-server --target x86_64-unknown-linux-musl +# COPY browser+build/dist /app/browser/data-browser/dist +# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . +# RUN cargo build --release --bin atomic-server --config net.git-fetch-with-cli=true --target x86_64-unknown-linux-musl +# RUN strip -s /app/target/x86_64-unknown-linux-musl/release/atomic-server +# SAVE ARTIFACT /app/target/x86_64-unknown-linux-musl/release/atomic-server /atomic-server + +source: + FROM +install + COPY --keep-ts Cargo.toml Cargo.lock ./ + COPY --keep-ts --dir server lib cli desktop ./ + COPY browser+build/dist /code/browser/data-browser/dist + +# build builds with the Cargo release profile build: - FROM +deps - RUN rustup target add x86_64-unknown-linux-musl - RUN apt update && apt install -y musl-tools musl-dev g++-x86-64-linux-gnu libc6-dev-amd64-cross - RUN update-ca-certificates - WORKDIR /app - COPY browser+build/data-browser/dist /app/browser/data-browser/dist - COPY --dir server lib cli desktop Cargo.lock Cargo.toml . - RUN cargo build --release --bin atomic-server --config net.git-fetch-with-cli=true --target x86_64-unknown-linux-musl - RUN strip -s /app/target/x86_64-unknown-linux-musl/release/atomic-server - SAVE ARTIFACT /app/target/x86_64-unknown-linux-musl/release/atomic-server + FROM +source + DO rust+CARGO --args="build --release" --output="release/[^/\.]+" + SAVE ARTIFACT ./target/release/ target AS LOCAL artifact/target + +# test executes all unit and integration tests via Cargo +test: + FROM +source + DO rust+CARGO --args="test" + +# fmt checks whether Rust code is formatted according to style guidelines +fmt: + FROM +source + DO rust+CARGO --args="fmt --check" + +# lint runs cargo clippy on the source code +lint: + FROM +source + DO rust+CARGO --args="clippy --no-deps --all-features --all-targets" + +# test: +# FROM +prepare-cache +# WORKDIR /app +# COPY +prepare-cache/recipe.json . +# COPY browser+build/data-browser/dist /app/browser/data-browser/dist +# RUN cargo chef cook --recipe-path recipe.json --bin atomic-server --target x86_64-unknown-linux-musl +# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . +# RUN cargo test + +# clippy: +# FROM +build-server +# RUN cargo clippy --no-deps docker: - COPY --chmod=0755 +build/atomic-server /atomic-server-bin + COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin # For a complete list of possible ENV vars or available flags, run with `--help` ENV ATOMIC_STORE_PATH="/atomic-storage/db" ENV ATOMIC_CONFIG_PATH="/atomic-storage/config.toml" @@ -47,11 +106,15 @@ docker: EXPOSE 80 VOLUME /atomic-storage ENTRYPOINT ["/atomic-server-bin"] - SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:latest + # Push to github container registry + # SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:latest + # Push to dockerhub + SAVE IMAGE --push joepmeneer/atomic-server:latest -e2e: +setup-playwright: FROM mcr.microsoft.com/playwright:v1.38.0-jammy RUN curl -f https://get.pnpm.io/v6.14.js | node - add --global pnpm + RUN apt update && apt install -y zip RUN pnpx playwright install --with-deps COPY browser/ /app WORKDIR app @@ -59,8 +122,27 @@ e2e: ENV LANGUAGE="en_GB" RUN pnpm install RUN pnpm playwright-install - WITH DOCKER \ - --load test:latest=+docker - RUN docker run -d -p 80:80 test:latest & \ - pnpm run test-e2e + ENV DELETE_PREVIOUS_TEST_DRIVES="false" + +e2e: + FROM +setup-playwright + COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin + RUN nohup /atomic-server-bin --initialize & + # We'll have to zip it https://github.com/earthly/earthly/issues/2817 + TRY + RUN pnpm run test-e2e ; zip -r test.zip /app/data-browser/test-results + FINALLY + SAVE ARTIFACT test.zip AS LOCAL artifact/test-results.zip END + + + # USE DOCKER + # TRY + # WITH DOCKER \ + # --load test:latest=+docker + # RUN docker run -d -p 80:80 test:latest & \ + # pnpm run test-e2e + # END + # FINALLY + # SAVE ARTIFACT /app/data-browser/test-results AS LOCAL artifact/test-results + # END diff --git a/browser/Earthfile b/browser/Earthfile index 8fd389adb..a02222819 100644 --- a/browser/Earthfile +++ b/browser/Earthfile @@ -3,16 +3,18 @@ PROJECT ontola/atomic-server FROM node:20.8.0-bookworm WORKDIR browser -main-pipeline: +pipeline: PIPELINE --push TRIGGER push develop TRIGGER push main TRIGGER pr develop ARG tag=latest + BUILD +test + BUILD +lint BUILD +build --tag=$tag all: - BUILD +build --tag=latest + BUILD +build BUILD +test BUILD +lint @@ -22,6 +24,8 @@ deps: COPY data-browser/package.json data-browser/. COPY lib/package.json lib/. COPY react/package.json react/. + COPY svelte/package.json svelte/. + COPY cli/package.json cli/. RUN pnpm install --frozen-lockfile --shamefully-hoist COPY . . @@ -36,4 +40,4 @@ lint: build: FROM +deps RUN pnpm run build - SAVE ARTIFACT data-browser/dist data-browser/dist AS LOCAL dist + SAVE ARTIFACT ./data-browser/dist diff --git a/browser/data-browser/tests/e2e.spec.ts b/browser/data-browser/tests/e2e.spec.ts index 4286db809..86e2f9e4f 100644 --- a/browser/data-browser/tests/e2e.spec.ts +++ b/browser/data-browser/tests/e2e.spec.ts @@ -440,7 +440,7 @@ test.describe('data-browser', async () => { page.locator(`[data-test="sidebar"] >> text=${d1}`), "Sidebar doesn't show child resource title", ).toBeVisible(); - + await page.waitForTimeout(500); await page.reload(); await expect( page.locator(`[data-test="sidebar"] >> text=${d1}`), diff --git a/browser/data-browser/tests/ontology.spec.ts b/browser/data-browser/tests/ontology.spec.ts index 003798159..5aef62ce2 100644 --- a/browser/data-browser/tests/ontology.spec.ts +++ b/browser/data-browser/tests/ontology.spec.ts @@ -5,10 +5,9 @@ import { newResource, before, currentDialog, + REBUILD_INDEX_TIME, } from './test-utils'; -const WAIT_FOR_SEARCH_INDEX_TIME = 6000; - test.describe('Ontology', async () => { test.beforeEach(before); @@ -161,7 +160,7 @@ test.describe('Ontology', async () => { // Create arrow-kind instances - await page.waitForTimeout(WAIT_FOR_SEARCH_INDEX_TIME); + await page.waitForTimeout(REBUILD_INDEX_TIME); const createInstance = async (name: string) => { await page.getByRole('button', { name: 'New Instance' }).click(); @@ -184,7 +183,7 @@ test.describe('Ontology', async () => { await createInstance('Red arrow with circle'); await createInstance('Green arrow with black border'); - await page.waitForTimeout(WAIT_FOR_SEARCH_INDEX_TIME); + await page.waitForTimeout(REBUILD_INDEX_TIME); await page .getByRole('button', { name: 'add an item to the allows-only list' }) diff --git a/browser/data-browser/tests/playwright.config.ts b/browser/data-browser/tests/playwright.config.ts index 0cdf78204..c98b78ba1 100644 --- a/browser/data-browser/tests/playwright.config.ts +++ b/browser/data-browser/tests/playwright.config.ts @@ -7,7 +7,9 @@ const config: PlaywrightTestConfig = { viewport: { width: 1200, height: 800 }, locale: 'en-GB', timezoneId: 'Europe/Amsterdam', + actionTimeout: 5000, }, + reporter: [['html', { attachmentsBaseURL: 'https://external-storage.com/' }]], retries: 3, // timeout: 1000 * 120, // 2 minutes projects: [ diff --git a/lib/benches/benchmarks.rs b/lib/benches/benchmarks.rs index 6617107ae..bc02af243 100644 --- a/lib/benches/benchmarks.rs +++ b/lib/benches/benchmarks.rs @@ -48,7 +48,11 @@ fn criterion_benchmark(c: &mut Criterion) { }); let big_resource = store - .get_resource_extended("https://localhost/collections", false, None) + .get_resource_extended( + "https://localhost/collections", + false, + &agents::ForAgent::Public, + ) .unwrap(); c.bench_function("resource.to_json_ad()", |b| { diff --git a/lib/src/collections.rs b/lib/src/collections.rs index 7efa569da..fd3705b4f 100644 --- a/lib/src/collections.rs +++ b/lib/src/collections.rs @@ -527,7 +527,6 @@ mod test { let store = crate::db::test::DB.lock().unwrap().clone(); let subjects: Vec = store .all_resources(false) - .into_iter() .map(|r| r.get_subject().into()) .collect(); println!("{:?}", subjects); diff --git a/lib/src/plugins/bookmark.rs b/lib/src/plugins/bookmark.rs index 041a18b72..3856fca54 100644 --- a/lib/src/plugins/bookmark.rs +++ b/lib/src/plugins/bookmark.rs @@ -87,7 +87,7 @@ fn handle_bookmark_request(context: HandleGetContext) -> AtomicResult let md = html2md::parse_html(&cleaned_html); // Remove empty characters. // https://github.com/atomicdata-dev/atomic-server/issues/474 - let md = regex::Regex::new(r#"\s{5,}"#).unwrap().replace_all(&md, ""); + let md = regex::Regex::new(r"\s{5,}").unwrap().replace_all(&md, ""); resource.set_propval(urls::PREVIEW.into(), Value::Markdown(md.into()), store)?; diff --git a/lib/src/store.rs b/lib/src/store.rs index ffaface22..bd079b90a 100644 --- a/lib/src/store.rs +++ b/lib/src/store.rs @@ -30,23 +30,6 @@ impl Store { /// Triple Pattern Fragments interface. /// Use this for most queries, e.g. finding all items with some property / value combination. /// Returns an empty array if nothing is found. - /// - /// # Example - /// - /// For example, if I want to view all Resources that are instances of the class "Property", I'd do: - /// - /// ``` - /// use atomic_lib::Storelike; - /// let mut store = atomic_lib::Store::init().unwrap(); - /// store.populate(); - /// let atoms = store.tpf( - /// None, - /// Some("https://atomicdata.dev/properties/isA"), - /// Some(&atomic_lib::Value::AtomicUrl("https://atomicdata.dev/classes/Class".into())), - /// true - /// ).unwrap(); - /// assert!(atoms.len() > 11) - /// ``` // Very costly, slow implementation. // Does not assume any indexing. fn tpf( From a8510eae86451c421485693cea8dcb025d2813ad Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 22 Nov 2023 13:30:31 +0100 Subject: [PATCH 03/18] Move e2e tests to separate project, fix earthly tests #576 Fix tests --- .gitignore | 3 + .vscode/settings.json | 2 +- Earthfile | 68 ++++-------------- browser/.gitignore | 1 + browser/data-browser/package.json | 4 -- ...rowser-upload-download-1-0ade32-darwin.png | Bin 7085 -> 0 bytes ...browser-upload-download-1-0ade32-linux.png | Bin 7085 -> 0 bytes ...wser-upload-download-1-chromium-darwin.png | Bin 7085 -> 0 bytes ...owser-upload-download-1-chromium-linux.png | Bin 7085 -> 0 bytes .../data-browser-upload-download-1-darwin.png | Bin 7086 -> 0 bytes .../data-browser-upload-download-1-linux.png | Bin 7086 -> 0 bytes browser/data-browser/tsconfig.json | 2 +- browser/e2e/README.md | 22 ++++++ browser/e2e/package.json | 26 +++++++ .../tests => e2e}/playwright.config.ts | 11 ++- .../tests/documents.spec.ts | 0 .../{data-browser => e2e}/tests/e2e.spec.ts | 0 ...wser-upload-download-1-chromium-darwin.png | Bin 0 -> 6912 bytes .../tests/global.setup.ts | 0 .../tests/ontology.spec.ts | 0 .../tests/search.spec.ts | 0 .../tests/tables.spec.ts | 0 .../{data-browser => e2e}/tests/test-utils.ts | 6 -- .../{data-browser => e2e}/tests/testimage.svg | 0 browser/e2e/tsconfig.json | 28 ++++++++ browser/package.json | 9 ++- browser/pnpm-lock.yaml | 9 ++- 27 files changed, 115 insertions(+), 76 deletions(-) delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-darwin.png delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-linux.png delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-darwin.png delete mode 100644 browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-linux.png create mode 100644 browser/e2e/README.md create mode 100644 browser/e2e/package.json rename browser/{data-browser/tests => e2e}/playwright.config.ts (82%) rename browser/{data-browser => e2e}/tests/documents.spec.ts (100%) rename browser/{data-browser => e2e}/tests/e2e.spec.ts (100%) create mode 100644 browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png rename browser/{data-browser => e2e}/tests/global.setup.ts (100%) rename browser/{data-browser => e2e}/tests/ontology.spec.ts (100%) rename browser/{data-browser => e2e}/tests/search.spec.ts (100%) rename browser/{data-browser => e2e}/tests/tables.spec.ts (100%) rename browser/{data-browser => e2e}/tests/test-utils.ts (98%) rename browser/{data-browser => e2e}/tests/testimage.svg (100%) create mode 100644 browser/e2e/tsconfig.json diff --git a/.gitignore b/.gitignore index ec0e4cb18..06bfd822b 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ trace-*.json .DS_Store .cargo artifact + +# Local Netlify folder +.netlify diff --git a/.vscode/settings.json b/.vscode/settings.json index 05774d35e..9a83dfac5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -24,7 +24,7 @@ "eslint.packageManager": "pnpm", "eslint.quiet": true, "editor.codeActionsOnSave": { - "source.fixAll.eslint": true, + "source.fixAll.eslint": "explicit" }, "jest.enableInlineErrorMessages": true, "jest.showCoverageOnLoad": true, diff --git a/Earthfile b/Earthfile index 35e4e053d..67686d409 100644 --- a/Earthfile +++ b/Earthfile @@ -14,16 +14,6 @@ pipeline: BUILD +docker --tag=$tag BUILD +e2e -deps: - # Install tools - RUN rustup component add clippy - # Atomic-Server deps - RUN rustup target add x86_64-unknown-linux-musl - RUN apt update && apt install -y musl-tools musl-dev g++-x86-64-linux-gnu libc6-dev-amd64-cross libgtk-3-dev libsoup2.4-dev - # Tauri deps - RUN apt install -y libwebkit2gtk-4.0-dev - RUN update-ca-certificates - install: RUN apt-get update -qq RUN apt-get install --no-install-recommends -qq autoconf autotools-dev libtool-bin clang cmake bsdmainutils @@ -39,64 +29,29 @@ install: # This parametrization will be used in future calls to UDCs of the library DO rust+INIT --keep_fingerprints=true -# prepare-cache: -# FROM +deps -# RUN cargo install --debug cargo-chef -# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . -# RUN cargo chef prepare -# SAVE ARTIFACT recipe.json - -# build-server: -# FROM +prepare-cache -# WORKDIR /app -# COPY +prepare-cache/recipe.json . -# RUN cargo chef cook --release --recipe-path recipe.json --bin atomic-server --target x86_64-unknown-linux-musl -# COPY browser+build/dist /app/browser/data-browser/dist -# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . -# RUN cargo build --release --bin atomic-server --config net.git-fetch-with-cli=true --target x86_64-unknown-linux-musl -# RUN strip -s /app/target/x86_64-unknown-linux-musl/release/atomic-server -# SAVE ARTIFACT /app/target/x86_64-unknown-linux-musl/release/atomic-server /atomic-server - source: FROM +install COPY --keep-ts Cargo.toml Cargo.lock ./ COPY --keep-ts --dir server lib cli desktop ./ COPY browser+build/dist /code/browser/data-browser/dist -# build builds with the Cargo release profile build: FROM +source DO rust+CARGO --args="build --release" --output="release/[^/\.]+" SAVE ARTIFACT ./target/release/ target AS LOCAL artifact/target -# test executes all unit and integration tests via Cargo test: FROM +source DO rust+CARGO --args="test" -# fmt checks whether Rust code is formatted according to style guidelines fmt: FROM +source DO rust+CARGO --args="fmt --check" -# lint runs cargo clippy on the source code lint: FROM +source DO rust+CARGO --args="clippy --no-deps --all-features --all-targets" -# test: -# FROM +prepare-cache -# WORKDIR /app -# COPY +prepare-cache/recipe.json . -# COPY browser+build/data-browser/dist /app/browser/data-browser/dist -# RUN cargo chef cook --recipe-path recipe.json --bin atomic-server --target x86_64-unknown-linux-musl -# COPY --dir server lib cli desktop Cargo.lock Cargo.toml . -# RUN cargo test - -# clippy: -# FROM +build-server -# RUN cargo clippy --no-deps - docker: COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin # For a complete list of possible ENV vars or available flags, run with `--help` @@ -116,25 +71,28 @@ setup-playwright: RUN curl -f https://get.pnpm.io/v6.14.js | node - add --global pnpm RUN apt update && apt install -y zip RUN pnpx playwright install --with-deps - COPY browser/ /app - WORKDIR app - ENV FRONTEND_URL="http://localhost" - ENV LANGUAGE="en_GB" - RUN pnpm install - RUN pnpm playwright-install - ENV DELETE_PREVIOUS_TEST_DRIVES="false" + RUN npm install -g netlify-cli e2e: FROM +setup-playwright + COPY --keep-ts browser/e2e/package.json /app/e2e/package.json + WORKDIR /app/e2e + RUN pnpm install + COPY --keep-ts --dir browser/e2e /app + RUN pnpm install + ENV LANGUAGE="en_GB" + ENV DELETE_PREVIOUS_TEST_DRIVES="false" + ENV FRONTEND_URL=http://localhost:9883 COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin - RUN nohup /atomic-server-bin --initialize & # We'll have to zip it https://github.com/earthly/earthly/issues/2817 TRY - RUN pnpm run test-e2e ; zip -r test.zip /app/data-browser/test-results + RUN nohup /atomic-server-bin --initialize & pnpm run test-e2e ; zip -r test.zip /app/e2e/playwright-report FINALLY SAVE ARTIFACT test.zip AS LOCAL artifact/test-results.zip END - + RUN unzip -o test.zip -d /artifact + # upload to https://atomic-tests.netlify.app/ + RUN --secret NETLIFY_AUTH_TOKEN=NETLIFY_TOKEN netlify deploy --dir /artifact/app/e2e/playwright-report --prod --auth $NETLIFY_AUTH_TOKEN --site atomic-tests # USE DOCKER # TRY diff --git a/browser/.gitignore b/browser/.gitignore index fc17194b5..0708ca57f 100644 --- a/browser/.gitignore +++ b/browser/.gitignore @@ -10,6 +10,7 @@ publish */dev-dist */yarn-error.log test-results +playwright-report */nohup.out */yarn-error.log lib/coverage diff --git a/browser/data-browser/package.json b/browser/data-browser/package.json index 4ce4c6b12..573580c3f 100644 --- a/browser/data-browser/package.json +++ b/browser/data-browser/package.json @@ -75,10 +75,6 @@ "preview": "vite preview", "start": "vite", "test": "jest", - "test-e2e": "playwright test --config=./tests/playwright.config.ts", - "test-debug": "PWDEBUG=1 playwright test", - "test-new": "playwright codegen http://localhost:5173", - "test-query": "PWDEBUG=1 playwright test \"e2e.spec.ts\" \"tables.spec.ts\" \"documents.spec.ts\" \"ontology.spec.ts\" \"search.spec.ts\" -g", "typecheck": "tsc --noEmit" } } diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-darwin.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-darwin.png deleted file mode 100644 index 3c844ccc2edeaa1405dc3b8214d2e1f6d5114a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7085 zcmcIp^;cV4uug#%D_-1Pij|8K+)9w*?v$cITHGaAfkJVLdrJ#J6NG2@0!!*TaBeo0_%(m~{Qg=hH`^bI2YEApN=O)~fXk_bD3G(#@3 zzEwjzcS9tgmdfw?9p1g2xmEj?eN;U>n2<#I=tpwGVpe5{hb2#pUZjO{7nnE^Oz6eL zqVb>X^)nKV{{(E2IAs4RrN~3#{?))4V(M1u?@?=0tKO1L6U!WF;gpL{bwfm z`Twz*=z19G(dBKjefFGmnr_XC8>aMUbTIk6BZaF-ct*RfGjeCe&G%SJUYx>|jH4~T zqn=|#$f+=bNjL&2$MbgacgT^C6aYY7imR&lvYTyduw)h4^R6D(r^61dxO*ND#Y`s8 ziL-*O41&&KmZkZnME#onC|KkiDpSyNcvy8V-M{$?0Q7>HWGL^wRs58^Nc!YHkgz@O;?lx73g5!yXAc7;GRNWt{)s|!*ur=QvXw#W z(@pv<*&FJ&mq5ZN^@%O?}K&-zk+;&bsp=||xB6FH=sM4u=> zL#o@PDP8K&+YNTmF~e(D=#YmvuL^s)5$%M|#J4a5DaW^p0klLt zUb#2j9m#gRy|6!_r#8V=xRif0>>&<3F3t_0Eg0XKg|$|RC|7_=y4iXuZ1BiM!5_o* z*IYm{x6b&eg4U>mhm~8GMl55#Cr6pdD+0_dq1Xk%kJ!fxJF>j(l+C$V@{ZWKN0V`> zC=@Cco~`gjcox$$>Ql7}<6qQuzPQA;4gg@*f!d@W4LJ=3jKHz;Nn3xP@_ij}%DW4^ zl`7Ga7I?az)#=S;UYJ&;Oa>8k(#V?7@p}!YD)=R_t)j9T{4l*;lKFNB$iC&9MEP)3 z-;oEqI*VZHRoRgy@nk7gVeMv%hGUUHhcK6GMjsJ~0dMwYy;HYwJq&eo;#-O^-d$2f zcANp+YU!d_aT48P5*yMHv*MPWZ-JTs1{fA)K5={b+eRdJc=v}o$db{c>2gWD|9qc= zjA1G7lnT85>yXD2UD-SFi@SJBGP?kE;2tE{%>+-uL55)ZVtfu(BA!uQ%vF=rUj z%N(E)DpYqVuYzpMT0goPhu+q~%jPS_^lBKgV3c9^0q=($3V&|Vceao11w1HIaui`y z&b-Rjz_YO};ZXD`G?@3|FIQ>dX?__1nxMt#RaBVE{yI~4b-R`sdb0Mgv$Lb+Nfgj# zscmCRJCxy@R?Xb}jjFcFsNIQ`8Bqacs^P=FBfO{Vlzr1Y=qg(OKqy*eZYp*H=*Qx1y%p#7nxXKep;6hop z(?7F-zAL%MS2>J5Ta1r~oq8A}aKNQ{*e$#;gXppQUNIpx-u*#$uij2|O64h$$fG8a z)b~KjOu~6KaH)DUi&8~NPdV^YcpVDt+8&94u_<@mAA#XlGeSv8scdS@;LUnud>&C@ z^WowRS)@kJHim&e)nfndt~0HRt8Q%^K;$>y0^(d!4@WdjS}oBN2z@-< zAvypB_xG}lexS8UJq&bEGq`Ga z7}zW(xFWpyIzU|*Ai3P2*eBTumWB2RTcnEOPw?4{PtyMwJ{gkY5#qLRw$o9Znod4S z9qO$-S#to>(iwcs87ntDpPuxaQ5)bVSp6&2z?=~Uoio_&vwe~}gyrVuW-Uz9b$;%B z0v|e1&kB0P#&!W&yH^eMy!a&>wDTq&+2)UWmMN~Ea#Vw=OSEXj@FegWs#ZTs+JPZAu0)!RPPtL}O!uC%AuLWEKVw2Ar=yn4D(`Vly zVO7C1uc)41l;`--ijf@7e~v!h0sw!L1zJRU#|kY=I9HyyXCm6uDQg*P47x0RvSd^3-Ut2(L3yX~%E z?{V=wEg~7XB{Xq(wTzCteu392qI~*b1P(c8T6sa$KD9*cfvLs9=@U7g!+0wlNE{Rnp>TDD zs_l0xae_3CzL9Zy2R&TxG+v63bGCPv;`R)nR?bZ<_}yA7_qo|K1Sbmx((_L+Xk2V2n(fz84# zbRLQ0YWx)VSGy%i3GKHB3;+0?@25{XWR9@6`ki3N+@DP^j$2wJ3~#i_KRJ zgx+s%wYGDo48+b~<4ULZ%n>ylmO}$BDt&^6^&||YC5!go#s>B`c}>@XWgTYpwVV$} zeCl6wR=l_MQzu^9%jFN$yn68q-FHtNh5NR**?B4AH+J~9JwXj3=Y#N&=;cZ(yraGp zNkf8F44R&v&na_k`pG|yxnO+2*%vu4zwrmgQgDom71AUD9i{RxYZ!n1jEfB`S}Wc< zJ+14j_{MSmbC`c3I`;2|m=awA)p4uZukBnWFVKMZP1urqz#B?4x>Sw`-p0P>ax-`|J;zuvTWJ>S-pU<*K@h?#MJ>Forf=j<2&$k63Tr2RJp7x1KhpeouP*;@2vmn0Ay20b?t{VB<6$Tsp=!Mjl z#2iUABWLwMv3<}6R|T1RT+tJ!%2Vmtjmc_(keP+Xp*}^|lyVs?L4{Qtbm;$jpNcR>Fi$IQddo#q zL5S+P9Jjsxg=m2Y^Ej$)Qi*)?M0|b&mUS-N8}Pj{$S?{2Ax#oU^h_1zjlbehpDnsN zvx$?oYBbNO^sw8?{ChLO64ERhac&J?B45Wtr_@tNqe4QXK#bkXMYD2WvKs~EMFN&7 z=lUB~wMy6cikvllWul=s(9k{1Y3Lp1u7nc!#CHG5^AXUCJ;`0fyq~YP-vxCw)-)}S`vny6W zj`afgXr#l2egB2iO)K*OA2iecLIg6<+nbL#Ej$=y{s^`pvcKg5!y0FJ!UotNa0rj` zO1IjLROag%1IyGyAG3g{QXYDXfNF%y)v{QnYo7`<>u*5YAH6?s3S`btbD4_t#ROdF zJi+j#jl5$Ezc6kqD6R#nltFc0Sl|_yu5Y(}2lPV+|2!ituhasYF?}+KJ2I1~Gejmm zvDv>J|4sdQRJN8duotv`Xbj}` z&uxv0bHDNjnQX7;RjQY1dUuGDcDMa{`qXF5`#4&Pj?hM!#-xHVV2Qzsc#M`Qh8BZy zv;QefZ9x4oe=4I>$UOgZXhpRK7uN={m)*-U!eJ1WTC+!BLPyWjItK>_4Gle#vtni4X;Q?$L;F0(88c`#OS+o%^0 zC#hp;@}dIVdfMg71k(Wj#_=_HX15a|N6q(f#bWvWvzv9iN#sQj8$TZUd>84gJ~xbg zlP4~=r;#I`R{wIMeN;bozO?`$4Ce8}O`Ui$b7f=ez1ny_aU7w^oUFl>FB^IkOvL|S zZp=$z*b;8Lc1x(QKmR*v!khcu{h5e)`?#`l4Ngi^Q-*hT(_c>yE-F1PC2MIb-3BBT zy_rLSAk-sy)$7m7pFbS`6uzh6@S<^$DZrMX9Dx1fNlh?~6aGyl*(>e>)F<~f$`aj< zs{A!{otR{z$HX??IZy0yTSdOvnbAX_k*#sH-%3FAbx{76g!(rfj$O7#LeJ_pX2Z+d z_Zsom!TFH_`sc6C&RUpT1*@9^_$rU4v8IN;lq@weK?Xz?`IWi7nLvUV)h=%r^b|Nj z9I3c(O*pPAx`ymXZ6{sKDilsXkn5g&xzdnbUS94*gTyt?2$r|^-_`?;O)`(cfy{6# zJR4k++$5ssUYt6a9!IiIW6H#`ib`pJaGyEM#- z;sCmU4CSNKF&r%FZsDL8^bf7W>XE{8*hoe6JyhZD-#vm zew@2?dZgSh?Fv4nKkE}F@3Sa4#W7$2AW`GONH=$PsTEl%cS@OO z=L2(J8gMPhHiYQkfB1ljPFR$9mx_(;uFjyg`LBIk&;C!z{0*rdzr&2VrDeBmEmz3Vc|fDv zd#`WPzC`PMdpEWlcAUNPR#YL&6f!AWp{aZH|J3om?C#VHQc}yl@<==guB3nIPRU<< zq>m!(RLFvOsh44aJ;2n8FR+;j3pbx(5!^2Wi;CKr8EVMalO9P4GtiIW%Rv3%QprLV%J?+0; z`_s^0N!--xf%OWHOD|ri+Cs4RMrTY;4((vwK_?=dL7>$Od9%@n@1VmnExyuebhqK7 z$~Gdz`Xszyb4lw7LxLdQi(j>PFV5b5vGlGOiY8_cs-dnc=^^xPS)m9&_c9{uJyj^Q z{+*u4=f#Ih&T8PVih?478+4NVG~z8K49sGJY4JJ)q#M4iA{nWiZ$g1eYLoz zXsTn9@pLJQwN`ej?=sCTEat*}Kf5H4M;U%7JpKV4AR87QJzJK!eIy4>@JwbUSz|C^ zw?2rvigv@BZ6*qO*P0_lWXPp);52isY|%Toy4AAHJ&x)xc542y^@-dgadob@O_deR zb?pRd!~P^qI_meTbkWN~tvaI7CH9Pjb$U-Y*5<`V50Nun(tsr=!3Su3+*~a`g-ZTT zUmr3FwwpFSUlh|8wcqN^sd}rSI?tOnOYce64)QM*RKr+IP+_ zmR#;?squd1gcskJBo6|tncCcEcDxGYp>a^Zrk_9KXi^~`NrBuK#wxG@oI|gmMf>!y z2^-q;x`T%{OK7T;uemZ-^R`{y{0PcOOyN>mki1PspGi9jvn=k@%yzH_Y-Ce9_*P2h ztF)}_>dVZ!R!s2}>cko6vPynX{th1CM|GEV;g@%URDQBM0d0n8jCbWPnq#s`1_h4K zxQZ^dJi3a$JWZ`=TROZ5@zI3Gxk%<6Nxz(>U2Ppf1qsOR?{l{~KK%S`VrqyuUz7l6 z1`HyY+#}mBpU+f}ENbWPCLKGUu>VQ3WU4i?5mf*i~*31O<0vjj$cMZ5T9Q(Y+%q{woJSRarrg9A|2R<#* zc3U?O&Hc_PqV|$`&(x&O&@78^*bt&72Em2ewRbcBHJI`LDCpVYMen%lt5R!K=HHN*aG8rC3glaAhqT-UIa1UX%kzIH7cgta2o5#Dguw6etLy~zih=M(b-6H(@f?kjK*uw{!+fgad+<* z!${iB&}W3xnCGjhR|!(Shngk2R9kiZdFDDKpPxk3L`C?Se@x9k0kKdAE5 zptjTE)u9#Hv2P+bgBz`F_VVsefm%t{fFDcqUZrkx10>&+F+r(pVO*L6I>XmLNr(+iyP4&p@o!UmyNt0OOJ3heXCJPdc}bO> zAXS*|e&Gs8y1qgq8PMw9!cmMRhct+{5YVvOYznhk`D}b{E|!N$Y?VvbvmS@tjRuUR ziB5D%aGY6+yqyTzqZ7X$BE>~T8*kezk!`CU;#g(+!r>8?DF_6jZFS^q%u|;`D@|8N zie)iQ*UQ_I3tM%_J^~9{oF5DyeTb^2wAa%rTJPq~5a%{~Ml!-mtv4Yu6fTH+$me9& zWtyN|)AT2@gUC>D6=e7>_xjh@v3DPipX(PwjOo;$;-04fV!0%IU`u>I<`AH8(&54{ zUd0L$=CNtp>;No@@Qgqjz#re;cFcy#W@3D|0fmozWZ^Sj0T%zx9+WjVv7h|JNsW(> zZ~NG236*A?WC-Ec#0gg>uwMvQLtVFO4|=C3B0c9s`gusSeI2LKR8$h*0e!jT2b3XZ z!KvnaCE|K^?bx2BfcOmNRNnm1RH`|$GMhEsV6mUae~7;K-SBO{Y;a2Q_I_T_$Ce+V z7ObiZ?9N+!kts=z2mCNvih_ab%k^jQ18lwMuLup!yI}1t4J&n*MdvMUISoTCXkNI8 zN&QMjE%wY6!QJ>1OeFU*Doz00Zk~|J@J$Ck^wM-lf%e7p4jQ)sjy?Ps8Md$iWeUC9 zCg%AgSd2Cs@kxTX>7wKu?M=^Lm=8}~j3yiBIdW+bt-I2Wc5s|dHCP^N!MKxRHJ1{v z`6X|+7elkk_tb^D+4^gT&|aP^76&q#r;@QCgA)G9|3zJ?cXr67lm$_50oz3EY6+dQ zd&@_Z@@niJHI<`YMc?D6kMrllCw#tFyTxb`$%WPw@PYADi=SDSP9`^8+cu>Dx1{!t zqL8l@2XhRCf4si>(T?hfjjzR#p2Ew%gpE(Xok}t{|F(&iR;5$oQxAX=i*$qii{_nKNhBE!Xxe=4!|J!WoPPW%d Wibpf;ixPVN22fMhQmR(4j`$zK1<*49 diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-linux.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-0ade32-linux.png deleted file mode 100644 index 3c844ccc2edeaa1405dc3b8214d2e1f6d5114a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7085 zcmcIp^;cV4uug#%D_-1Pij|8K+)9w*?v$cITHGaAfkJVLdrJ#J6NG2@0!!*TaBeo0_%(m~{Qg=hH`^bI2YEApN=O)~fXk_bD3G(#@3 zzEwjzcS9tgmdfw?9p1g2xmEj?eN;U>n2<#I=tpwGVpe5{hb2#pUZjO{7nnE^Oz6eL zqVb>X^)nKV{{(E2IAs4RrN~3#{?))4V(M1u?@?=0tKO1L6U!WF;gpL{bwfm z`Twz*=z19G(dBKjefFGmnr_XC8>aMUbTIk6BZaF-ct*RfGjeCe&G%SJUYx>|jH4~T zqn=|#$f+=bNjL&2$MbgacgT^C6aYY7imR&lvYTyduw)h4^R6D(r^61dxO*ND#Y`s8 ziL-*O41&&KmZkZnME#onC|KkiDpSyNcvy8V-M{$?0Q7>HWGL^wRs58^Nc!YHkgz@O;?lx73g5!yXAc7;GRNWt{)s|!*ur=QvXw#W z(@pv<*&FJ&mq5ZN^@%O?}K&-zk+;&bsp=||xB6FH=sM4u=> zL#o@PDP8K&+YNTmF~e(D=#YmvuL^s)5$%M|#J4a5DaW^p0klLt zUb#2j9m#gRy|6!_r#8V=xRif0>>&<3F3t_0Eg0XKg|$|RC|7_=y4iXuZ1BiM!5_o* z*IYm{x6b&eg4U>mhm~8GMl55#Cr6pdD+0_dq1Xk%kJ!fxJF>j(l+C$V@{ZWKN0V`> zC=@Cco~`gjcox$$>Ql7}<6qQuzPQA;4gg@*f!d@W4LJ=3jKHz;Nn3xP@_ij}%DW4^ zl`7Ga7I?az)#=S;UYJ&;Oa>8k(#V?7@p}!YD)=R_t)j9T{4l*;lKFNB$iC&9MEP)3 z-;oEqI*VZHRoRgy@nk7gVeMv%hGUUHhcK6GMjsJ~0dMwYy;HYwJq&eo;#-O^-d$2f zcANp+YU!d_aT48P5*yMHv*MPWZ-JTs1{fA)K5={b+eRdJc=v}o$db{c>2gWD|9qc= zjA1G7lnT85>yXD2UD-SFi@SJBGP?kE;2tE{%>+-uL55)ZVtfu(BA!uQ%vF=rUj z%N(E)DpYqVuYzpMT0goPhu+q~%jPS_^lBKgV3c9^0q=($3V&|Vceao11w1HIaui`y z&b-Rjz_YO};ZXD`G?@3|FIQ>dX?__1nxMt#RaBVE{yI~4b-R`sdb0Mgv$Lb+Nfgj# zscmCRJCxy@R?Xb}jjFcFsNIQ`8Bqacs^P=FBfO{Vlzr1Y=qg(OKqy*eZYp*H=*Qx1y%p#7nxXKep;6hop z(?7F-zAL%MS2>J5Ta1r~oq8A}aKNQ{*e$#;gXppQUNIpx-u*#$uij2|O64h$$fG8a z)b~KjOu~6KaH)DUi&8~NPdV^YcpVDt+8&94u_<@mAA#XlGeSv8scdS@;LUnud>&C@ z^WowRS)@kJHim&e)nfndt~0HRt8Q%^K;$>y0^(d!4@WdjS}oBN2z@-< zAvypB_xG}lexS8UJq&bEGq`Ga z7}zW(xFWpyIzU|*Ai3P2*eBTumWB2RTcnEOPw?4{PtyMwJ{gkY5#qLRw$o9Znod4S z9qO$-S#to>(iwcs87ntDpPuxaQ5)bVSp6&2z?=~Uoio_&vwe~}gyrVuW-Uz9b$;%B z0v|e1&kB0P#&!W&yH^eMy!a&>wDTq&+2)UWmMN~Ea#Vw=OSEXj@FegWs#ZTs+JPZAu0)!RPPtL}O!uC%AuLWEKVw2Ar=yn4D(`Vly zVO7C1uc)41l;`--ijf@7e~v!h0sw!L1zJRU#|kY=I9HyyXCm6uDQg*P47x0RvSd^3-Ut2(L3yX~%E z?{V=wEg~7XB{Xq(wTzCteu392qI~*b1P(c8T6sa$KD9*cfvLs9=@U7g!+0wlNE{Rnp>TDD zs_l0xae_3CzL9Zy2R&TxG+v63bGCPv;`R)nR?bZ<_}yA7_qo|K1Sbmx((_L+Xk2V2n(fz84# zbRLQ0YWx)VSGy%i3GKHB3;+0?@25{XWR9@6`ki3N+@DP^j$2wJ3~#i_KRJ zgx+s%wYGDo48+b~<4ULZ%n>ylmO}$BDt&^6^&||YC5!go#s>B`c}>@XWgTYpwVV$} zeCl6wR=l_MQzu^9%jFN$yn68q-FHtNh5NR**?B4AH+J~9JwXj3=Y#N&=;cZ(yraGp zNkf8F44R&v&na_k`pG|yxnO+2*%vu4zwrmgQgDom71AUD9i{RxYZ!n1jEfB`S}Wc< zJ+14j_{MSmbC`c3I`;2|m=awA)p4uZukBnWFVKMZP1urqz#B?4x>Sw`-p0P>ax-`|J;zuvTWJ>S-pU<*K@h?#MJ>Forf=j<2&$k63Tr2RJp7x1KhpeouP*;@2vmn0Ay20b?t{VB<6$Tsp=!Mjl z#2iUABWLwMv3<}6R|T1RT+tJ!%2Vmtjmc_(keP+Xp*}^|lyVs?L4{Qtbm;$jpNcR>Fi$IQddo#q zL5S+P9Jjsxg=m2Y^Ej$)Qi*)?M0|b&mUS-N8}Pj{$S?{2Ax#oU^h_1zjlbehpDnsN zvx$?oYBbNO^sw8?{ChLO64ERhac&J?B45Wtr_@tNqe4QXK#bkXMYD2WvKs~EMFN&7 z=lUB~wMy6cikvllWul=s(9k{1Y3Lp1u7nc!#CHG5^AXUCJ;`0fyq~YP-vxCw)-)}S`vny6W zj`afgXr#l2egB2iO)K*OA2iecLIg6<+nbL#Ej$=y{s^`pvcKg5!y0FJ!UotNa0rj` zO1IjLROag%1IyGyAG3g{QXYDXfNF%y)v{QnYo7`<>u*5YAH6?s3S`btbD4_t#ROdF zJi+j#jl5$Ezc6kqD6R#nltFc0Sl|_yu5Y(}2lPV+|2!ituhasYF?}+KJ2I1~Gejmm zvDv>J|4sdQRJN8duotv`Xbj}` z&uxv0bHDNjnQX7;RjQY1dUuGDcDMa{`qXF5`#4&Pj?hM!#-xHVV2Qzsc#M`Qh8BZy zv;QefZ9x4oe=4I>$UOgZXhpRK7uN={m)*-U!eJ1WTC+!BLPyWjItK>_4Gle#vtni4X;Q?$L;F0(88c`#OS+o%^0 zC#hp;@}dIVdfMg71k(Wj#_=_HX15a|N6q(f#bWvWvzv9iN#sQj8$TZUd>84gJ~xbg zlP4~=r;#I`R{wIMeN;bozO?`$4Ce8}O`Ui$b7f=ez1ny_aU7w^oUFl>FB^IkOvL|S zZp=$z*b;8Lc1x(QKmR*v!khcu{h5e)`?#`l4Ngi^Q-*hT(_c>yE-F1PC2MIb-3BBT zy_rLSAk-sy)$7m7pFbS`6uzh6@S<^$DZrMX9Dx1fNlh?~6aGyl*(>e>)F<~f$`aj< zs{A!{otR{z$HX??IZy0yTSdOvnbAX_k*#sH-%3FAbx{76g!(rfj$O7#LeJ_pX2Z+d z_Zsom!TFH_`sc6C&RUpT1*@9^_$rU4v8IN;lq@weK?Xz?`IWi7nLvUV)h=%r^b|Nj z9I3c(O*pPAx`ymXZ6{sKDilsXkn5g&xzdnbUS94*gTyt?2$r|^-_`?;O)`(cfy{6# zJR4k++$5ssUYt6a9!IiIW6H#`ib`pJaGyEM#- z;sCmU4CSNKF&r%FZsDL8^bf7W>XE{8*hoe6JyhZD-#vm zew@2?dZgSh?Fv4nKkE}F@3Sa4#W7$2AW`GONH=$PsTEl%cS@OO z=L2(J8gMPhHiYQkfB1ljPFR$9mx_(;uFjyg`LBIk&;C!z{0*rdzr&2VrDeBmEmz3Vc|fDv zd#`WPzC`PMdpEWlcAUNPR#YL&6f!AWp{aZH|J3om?C#VHQc}yl@<==guB3nIPRU<< zq>m!(RLFvOsh44aJ;2n8FR+;j3pbx(5!^2Wi;CKr8EVMalO9P4GtiIW%Rv3%QprLV%J?+0; z`_s^0N!--xf%OWHOD|ri+Cs4RMrTY;4((vwK_?=dL7>$Od9%@n@1VmnExyuebhqK7 z$~Gdz`Xszyb4lw7LxLdQi(j>PFV5b5vGlGOiY8_cs-dnc=^^xPS)m9&_c9{uJyj^Q z{+*u4=f#Ih&T8PVih?478+4NVG~z8K49sGJY4JJ)q#M4iA{nWiZ$g1eYLoz zXsTn9@pLJQwN`ej?=sCTEat*}Kf5H4M;U%7JpKV4AR87QJzJK!eIy4>@JwbUSz|C^ zw?2rvigv@BZ6*qO*P0_lWXPp);52isY|%Toy4AAHJ&x)xc542y^@-dgadob@O_deR zb?pRd!~P^qI_meTbkWN~tvaI7CH9Pjb$U-Y*5<`V50Nun(tsr=!3Su3+*~a`g-ZTT zUmr3FwwpFSUlh|8wcqN^sd}rSI?tOnOYce64)QM*RKr+IP+_ zmR#;?squd1gcskJBo6|tncCcEcDxGYp>a^Zrk_9KXi^~`NrBuK#wxG@oI|gmMf>!y z2^-q;x`T%{OK7T;uemZ-^R`{y{0PcOOyN>mki1PspGi9jvn=k@%yzH_Y-Ce9_*P2h ztF)}_>dVZ!R!s2}>cko6vPynX{th1CM|GEV;g@%URDQBM0d0n8jCbWPnq#s`1_h4K zxQZ^dJi3a$JWZ`=TROZ5@zI3Gxk%<6Nxz(>U2Ppf1qsOR?{l{~KK%S`VrqyuUz7l6 z1`HyY+#}mBpU+f}ENbWPCLKGUu>VQ3WU4i?5mf*i~*31O<0vjj$cMZ5T9Q(Y+%q{woJSRarrg9A|2R<#* zc3U?O&Hc_PqV|$`&(x&O&@78^*bt&72Em2ewRbcBHJI`LDCpVYMen%lt5R!K=HHN*aG8rC3glaAhqT-UIa1UX%kzIH7cgta2o5#Dguw6etLy~zih=M(b-6H(@f?kjK*uw{!+fgad+<* z!${iB&}W3xnCGjhR|!(Shngk2R9kiZdFDDKpPxk3L`C?Se@x9k0kKdAE5 zptjTE)u9#Hv2P+bgBz`F_VVsefm%t{fFDcqUZrkx10>&+F+r(pVO*L6I>XmLNr(+iyP4&p@o!UmyNt0OOJ3heXCJPdc}bO> zAXS*|e&Gs8y1qgq8PMw9!cmMRhct+{5YVvOYznhk`D}b{E|!N$Y?VvbvmS@tjRuUR ziB5D%aGY6+yqyTzqZ7X$BE>~T8*kezk!`CU;#g(+!r>8?DF_6jZFS^q%u|;`D@|8N zie)iQ*UQ_I3tM%_J^~9{oF5DyeTb^2wAa%rTJPq~5a%{~Ml!-mtv4Yu6fTH+$me9& zWtyN|)AT2@gUC>D6=e7>_xjh@v3DPipX(PwjOo;$;-04fV!0%IU`u>I<`AH8(&54{ zUd0L$=CNtp>;No@@Qgqjz#re;cFcy#W@3D|0fmozWZ^Sj0T%zx9+WjVv7h|JNsW(> zZ~NG236*A?WC-Ec#0gg>uwMvQLtVFO4|=C3B0c9s`gusSeI2LKR8$h*0e!jT2b3XZ z!KvnaCE|K^?bx2BfcOmNRNnm1RH`|$GMhEsV6mUae~7;K-SBO{Y;a2Q_I_T_$Ce+V z7ObiZ?9N+!kts=z2mCNvih_ab%k^jQ18lwMuLup!yI}1t4J&n*MdvMUISoTCXkNI8 zN&QMjE%wY6!QJ>1OeFU*Doz00Zk~|J@J$Ck^wM-lf%e7p4jQ)sjy?Ps8Md$iWeUC9 zCg%AgSd2Cs@kxTX>7wKu?M=^Lm=8}~j3yiBIdW+bt-I2Wc5s|dHCP^N!MKxRHJ1{v z`6X|+7elkk_tb^D+4^gT&|aP^76&q#r;@QCgA)G9|3zJ?cXr67lm$_50oz3EY6+dQ zd&@_Z@@niJHI<`YMc?D6kMrllCw#tFyTxb`$%WPw@PYADi=SDSP9`^8+cu>Dx1{!t zqL8l@2XhRCf4si>(T?hfjjzR#p2Ew%gpE(Xok}t{|F(&iR;5$oQxAX=i*$qii{_nKNhBE!Xxe=4!|J!WoPPW%d Wibpf;ixPVN22fMhQmR(4j`$zK1<*49 diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png deleted file mode 100644 index 3c844ccc2edeaa1405dc3b8214d2e1f6d5114a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7085 zcmcIp^;cV4uug#%D_-1Pij|8K+)9w*?v$cITHGaAfkJVLdrJ#J6NG2@0!!*TaBeo0_%(m~{Qg=hH`^bI2YEApN=O)~fXk_bD3G(#@3 zzEwjzcS9tgmdfw?9p1g2xmEj?eN;U>n2<#I=tpwGVpe5{hb2#pUZjO{7nnE^Oz6eL zqVb>X^)nKV{{(E2IAs4RrN~3#{?))4V(M1u?@?=0tKO1L6U!WF;gpL{bwfm z`Twz*=z19G(dBKjefFGmnr_XC8>aMUbTIk6BZaF-ct*RfGjeCe&G%SJUYx>|jH4~T zqn=|#$f+=bNjL&2$MbgacgT^C6aYY7imR&lvYTyduw)h4^R6D(r^61dxO*ND#Y`s8 ziL-*O41&&KmZkZnME#onC|KkiDpSyNcvy8V-M{$?0Q7>HWGL^wRs58^Nc!YHkgz@O;?lx73g5!yXAc7;GRNWt{)s|!*ur=QvXw#W z(@pv<*&FJ&mq5ZN^@%O?}K&-zk+;&bsp=||xB6FH=sM4u=> zL#o@PDP8K&+YNTmF~e(D=#YmvuL^s)5$%M|#J4a5DaW^p0klLt zUb#2j9m#gRy|6!_r#8V=xRif0>>&<3F3t_0Eg0XKg|$|RC|7_=y4iXuZ1BiM!5_o* z*IYm{x6b&eg4U>mhm~8GMl55#Cr6pdD+0_dq1Xk%kJ!fxJF>j(l+C$V@{ZWKN0V`> zC=@Cco~`gjcox$$>Ql7}<6qQuzPQA;4gg@*f!d@W4LJ=3jKHz;Nn3xP@_ij}%DW4^ zl`7Ga7I?az)#=S;UYJ&;Oa>8k(#V?7@p}!YD)=R_t)j9T{4l*;lKFNB$iC&9MEP)3 z-;oEqI*VZHRoRgy@nk7gVeMv%hGUUHhcK6GMjsJ~0dMwYy;HYwJq&eo;#-O^-d$2f zcANp+YU!d_aT48P5*yMHv*MPWZ-JTs1{fA)K5={b+eRdJc=v}o$db{c>2gWD|9qc= zjA1G7lnT85>yXD2UD-SFi@SJBGP?kE;2tE{%>+-uL55)ZVtfu(BA!uQ%vF=rUj z%N(E)DpYqVuYzpMT0goPhu+q~%jPS_^lBKgV3c9^0q=($3V&|Vceao11w1HIaui`y z&b-Rjz_YO};ZXD`G?@3|FIQ>dX?__1nxMt#RaBVE{yI~4b-R`sdb0Mgv$Lb+Nfgj# zscmCRJCxy@R?Xb}jjFcFsNIQ`8Bqacs^P=FBfO{Vlzr1Y=qg(OKqy*eZYp*H=*Qx1y%p#7nxXKep;6hop z(?7F-zAL%MS2>J5Ta1r~oq8A}aKNQ{*e$#;gXppQUNIpx-u*#$uij2|O64h$$fG8a z)b~KjOu~6KaH)DUi&8~NPdV^YcpVDt+8&94u_<@mAA#XlGeSv8scdS@;LUnud>&C@ z^WowRS)@kJHim&e)nfndt~0HRt8Q%^K;$>y0^(d!4@WdjS}oBN2z@-< zAvypB_xG}lexS8UJq&bEGq`Ga z7}zW(xFWpyIzU|*Ai3P2*eBTumWB2RTcnEOPw?4{PtyMwJ{gkY5#qLRw$o9Znod4S z9qO$-S#to>(iwcs87ntDpPuxaQ5)bVSp6&2z?=~Uoio_&vwe~}gyrVuW-Uz9b$;%B z0v|e1&kB0P#&!W&yH^eMy!a&>wDTq&+2)UWmMN~Ea#Vw=OSEXj@FegWs#ZTs+JPZAu0)!RPPtL}O!uC%AuLWEKVw2Ar=yn4D(`Vly zVO7C1uc)41l;`--ijf@7e~v!h0sw!L1zJRU#|kY=I9HyyXCm6uDQg*P47x0RvSd^3-Ut2(L3yX~%E z?{V=wEg~7XB{Xq(wTzCteu392qI~*b1P(c8T6sa$KD9*cfvLs9=@U7g!+0wlNE{Rnp>TDD zs_l0xae_3CzL9Zy2R&TxG+v63bGCPv;`R)nR?bZ<_}yA7_qo|K1Sbmx((_L+Xk2V2n(fz84# zbRLQ0YWx)VSGy%i3GKHB3;+0?@25{XWR9@6`ki3N+@DP^j$2wJ3~#i_KRJ zgx+s%wYGDo48+b~<4ULZ%n>ylmO}$BDt&^6^&||YC5!go#s>B`c}>@XWgTYpwVV$} zeCl6wR=l_MQzu^9%jFN$yn68q-FHtNh5NR**?B4AH+J~9JwXj3=Y#N&=;cZ(yraGp zNkf8F44R&v&na_k`pG|yxnO+2*%vu4zwrmgQgDom71AUD9i{RxYZ!n1jEfB`S}Wc< zJ+14j_{MSmbC`c3I`;2|m=awA)p4uZukBnWFVKMZP1urqz#B?4x>Sw`-p0P>ax-`|J;zuvTWJ>S-pU<*K@h?#MJ>Forf=j<2&$k63Tr2RJp7x1KhpeouP*;@2vmn0Ay20b?t{VB<6$Tsp=!Mjl z#2iUABWLwMv3<}6R|T1RT+tJ!%2Vmtjmc_(keP+Xp*}^|lyVs?L4{Qtbm;$jpNcR>Fi$IQddo#q zL5S+P9Jjsxg=m2Y^Ej$)Qi*)?M0|b&mUS-N8}Pj{$S?{2Ax#oU^h_1zjlbehpDnsN zvx$?oYBbNO^sw8?{ChLO64ERhac&J?B45Wtr_@tNqe4QXK#bkXMYD2WvKs~EMFN&7 z=lUB~wMy6cikvllWul=s(9k{1Y3Lp1u7nc!#CHG5^AXUCJ;`0fyq~YP-vxCw)-)}S`vny6W zj`afgXr#l2egB2iO)K*OA2iecLIg6<+nbL#Ej$=y{s^`pvcKg5!y0FJ!UotNa0rj` zO1IjLROag%1IyGyAG3g{QXYDXfNF%y)v{QnYo7`<>u*5YAH6?s3S`btbD4_t#ROdF zJi+j#jl5$Ezc6kqD6R#nltFc0Sl|_yu5Y(}2lPV+|2!ituhasYF?}+KJ2I1~Gejmm zvDv>J|4sdQRJN8duotv`Xbj}` z&uxv0bHDNjnQX7;RjQY1dUuGDcDMa{`qXF5`#4&Pj?hM!#-xHVV2Qzsc#M`Qh8BZy zv;QefZ9x4oe=4I>$UOgZXhpRK7uN={m)*-U!eJ1WTC+!BLPyWjItK>_4Gle#vtni4X;Q?$L;F0(88c`#OS+o%^0 zC#hp;@}dIVdfMg71k(Wj#_=_HX15a|N6q(f#bWvWvzv9iN#sQj8$TZUd>84gJ~xbg zlP4~=r;#I`R{wIMeN;bozO?`$4Ce8}O`Ui$b7f=ez1ny_aU7w^oUFl>FB^IkOvL|S zZp=$z*b;8Lc1x(QKmR*v!khcu{h5e)`?#`l4Ngi^Q-*hT(_c>yE-F1PC2MIb-3BBT zy_rLSAk-sy)$7m7pFbS`6uzh6@S<^$DZrMX9Dx1fNlh?~6aGyl*(>e>)F<~f$`aj< zs{A!{otR{z$HX??IZy0yTSdOvnbAX_k*#sH-%3FAbx{76g!(rfj$O7#LeJ_pX2Z+d z_Zsom!TFH_`sc6C&RUpT1*@9^_$rU4v8IN;lq@weK?Xz?`IWi7nLvUV)h=%r^b|Nj z9I3c(O*pPAx`ymXZ6{sKDilsXkn5g&xzdnbUS94*gTyt?2$r|^-_`?;O)`(cfy{6# zJR4k++$5ssUYt6a9!IiIW6H#`ib`pJaGyEM#- z;sCmU4CSNKF&r%FZsDL8^bf7W>XE{8*hoe6JyhZD-#vm zew@2?dZgSh?Fv4nKkE}F@3Sa4#W7$2AW`GONH=$PsTEl%cS@OO z=L2(J8gMPhHiYQkfB1ljPFR$9mx_(;uFjyg`LBIk&;C!z{0*rdzr&2VrDeBmEmz3Vc|fDv zd#`WPzC`PMdpEWlcAUNPR#YL&6f!AWp{aZH|J3om?C#VHQc}yl@<==guB3nIPRU<< zq>m!(RLFvOsh44aJ;2n8FR+;j3pbx(5!^2Wi;CKr8EVMalO9P4GtiIW%Rv3%QprLV%J?+0; z`_s^0N!--xf%OWHOD|ri+Cs4RMrTY;4((vwK_?=dL7>$Od9%@n@1VmnExyuebhqK7 z$~Gdz`Xszyb4lw7LxLdQi(j>PFV5b5vGlGOiY8_cs-dnc=^^xPS)m9&_c9{uJyj^Q z{+*u4=f#Ih&T8PVih?478+4NVG~z8K49sGJY4JJ)q#M4iA{nWiZ$g1eYLoz zXsTn9@pLJQwN`ej?=sCTEat*}Kf5H4M;U%7JpKV4AR87QJzJK!eIy4>@JwbUSz|C^ zw?2rvigv@BZ6*qO*P0_lWXPp);52isY|%Toy4AAHJ&x)xc542y^@-dgadob@O_deR zb?pRd!~P^qI_meTbkWN~tvaI7CH9Pjb$U-Y*5<`V50Nun(tsr=!3Su3+*~a`g-ZTT zUmr3FwwpFSUlh|8wcqN^sd}rSI?tOnOYce64)QM*RKr+IP+_ zmR#;?squd1gcskJBo6|tncCcEcDxGYp>a^Zrk_9KXi^~`NrBuK#wxG@oI|gmMf>!y z2^-q;x`T%{OK7T;uemZ-^R`{y{0PcOOyN>mki1PspGi9jvn=k@%yzH_Y-Ce9_*P2h ztF)}_>dVZ!R!s2}>cko6vPynX{th1CM|GEV;g@%URDQBM0d0n8jCbWPnq#s`1_h4K zxQZ^dJi3a$JWZ`=TROZ5@zI3Gxk%<6Nxz(>U2Ppf1qsOR?{l{~KK%S`VrqyuUz7l6 z1`HyY+#}mBpU+f}ENbWPCLKGUu>VQ3WU4i?5mf*i~*31O<0vjj$cMZ5T9Q(Y+%q{woJSRarrg9A|2R<#* zc3U?O&Hc_PqV|$`&(x&O&@78^*bt&72Em2ewRbcBHJI`LDCpVYMen%lt5R!K=HHN*aG8rC3glaAhqT-UIa1UX%kzIH7cgta2o5#Dguw6etLy~zih=M(b-6H(@f?kjK*uw{!+fgad+<* z!${iB&}W3xnCGjhR|!(Shngk2R9kiZdFDDKpPxk3L`C?Se@x9k0kKdAE5 zptjTE)u9#Hv2P+bgBz`F_VVsefm%t{fFDcqUZrkx10>&+F+r(pVO*L6I>XmLNr(+iyP4&p@o!UmyNt0OOJ3heXCJPdc}bO> zAXS*|e&Gs8y1qgq8PMw9!cmMRhct+{5YVvOYznhk`D}b{E|!N$Y?VvbvmS@tjRuUR ziB5D%aGY6+yqyTzqZ7X$BE>~T8*kezk!`CU;#g(+!r>8?DF_6jZFS^q%u|;`D@|8N zie)iQ*UQ_I3tM%_J^~9{oF5DyeTb^2wAa%rTJPq~5a%{~Ml!-mtv4Yu6fTH+$me9& zWtyN|)AT2@gUC>D6=e7>_xjh@v3DPipX(PwjOo;$;-04fV!0%IU`u>I<`AH8(&54{ zUd0L$=CNtp>;No@@Qgqjz#re;cFcy#W@3D|0fmozWZ^Sj0T%zx9+WjVv7h|JNsW(> zZ~NG236*A?WC-Ec#0gg>uwMvQLtVFO4|=C3B0c9s`gusSeI2LKR8$h*0e!jT2b3XZ z!KvnaCE|K^?bx2BfcOmNRNnm1RH`|$GMhEsV6mUae~7;K-SBO{Y;a2Q_I_T_$Ce+V z7ObiZ?9N+!kts=z2mCNvih_ab%k^jQ18lwMuLup!yI}1t4J&n*MdvMUISoTCXkNI8 zN&QMjE%wY6!QJ>1OeFU*Doz00Zk~|J@J$Ck^wM-lf%e7p4jQ)sjy?Ps8Md$iWeUC9 zCg%AgSd2Cs@kxTX>7wKu?M=^Lm=8}~j3yiBIdW+bt-I2Wc5s|dHCP^N!MKxRHJ1{v z`6X|+7elkk_tb^D+4^gT&|aP^76&q#r;@QCgA)G9|3zJ?cXr67lm$_50oz3EY6+dQ zd&@_Z@@niJHI<`YMc?D6kMrllCw#tFyTxb`$%WPw@PYADi=SDSP9`^8+cu>Dx1{!t zqL8l@2XhRCf4si>(T?hfjjzR#p2Ew%gpE(Xok}t{|F(&iR;5$oQxAX=i*$qii{_nKNhBE!Xxe=4!|J!WoPPW%d Wibpf;ixPVN22fMhQmR(4j`$zK1<*49 diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png deleted file mode 100644 index 3c844ccc2edeaa1405dc3b8214d2e1f6d5114a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7085 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 Wibpf;ixPVN22fMhQmR(4j`$zK1<*49 diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-darwin.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-darwin.png deleted file mode 100644 index 7dc9da8fa170108c843d4289225b4fa38cb61a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7086 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 diff --git a/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-linux.png b/browser/data-browser/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-linux.png deleted file mode 100644 index 7dc9da8fa170108c843d4289225b4fa38cb61a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7086 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 diff --git a/browser/data-browser/tsconfig.json b/browser/data-browser/tsconfig.json index c5078014a..928b4acb0 100644 --- a/browser/data-browser/tsconfig.json +++ b/browser/data-browser/tsconfig.json @@ -15,7 +15,7 @@ }, "include": [ "./src", - "./tests" + "../e2e" ], "references": [ { diff --git a/browser/e2e/README.md b/browser/e2e/README.md new file mode 100644 index 000000000..d902007c3 --- /dev/null +++ b/browser/e2e/README.md @@ -0,0 +1,22 @@ +# Atomic Data Browser E2E tests + +We use `playwright` to run end-to-end tests in the browser. + +```sh +# install deps +pnpm i +# install chromium +pnpm playwright-install +# run all tests, creates a `playwright-report` folder with HTML files + images +pnpm test-e2e +# run all tests and updates snapshots +pnpm test-update +# run all tests in debug mode +pnpm test-debug +# run a single test (e.g. 'table') +pnpm test-query table +# create a new test +pnpm test-new +# deploy report to netlify +netlify deploy --dir playwright-report --prod --site atomic-tests +``` diff --git a/browser/e2e/package.json b/browser/e2e/package.json new file mode 100644 index 000000000..c5d3bcadd --- /dev/null +++ b/browser/e2e/package.json @@ -0,0 +1,26 @@ +{ + "version": "0.36.0", + "author": { + "email": "joep@ontola.io", + "name": "Joep Meindertsma" + }, + "homepage": "https://atomicdata.dev/", + "license": "MIT", + "name": "@tomic/e2e", + "private": true, + "repository": { + "url": "https://github.com/atomicdata-dev/atomic-server/" + }, + "devDependencies": { + "@playwright/test": "^1.37.0" + }, + "scripts": { + "playwright-install": "playwright install chromium", + "upload-report": "netlify deploy --dir playwright-report --prod --site atomic-tests", + "test-e2e": "playwright test --config=./playwright.config.ts", + "test-debug": "PWDEBUG=1 playwright test", + "test-update": "playwright test --update-snapshots", + "test-new": "playwright codegen http://localhost:5173", + "test-query": "PWDEBUG=1 playwright test \"e2e.spec.ts\" \"tables.spec.ts\" \"documents.spec.ts\" \"ontology.spec.ts\" \"search.spec.ts\" -g" + } +} diff --git a/browser/data-browser/tests/playwright.config.ts b/browser/e2e/playwright.config.ts similarity index 82% rename from browser/data-browser/tests/playwright.config.ts rename to browser/e2e/playwright.config.ts index c98b78ba1..1c04aab7a 100644 --- a/browser/data-browser/tests/playwright.config.ts +++ b/browser/e2e/playwright.config.ts @@ -9,7 +9,16 @@ const config: PlaywrightTestConfig = { timezoneId: 'Europe/Amsterdam', actionTimeout: 5000, }, - reporter: [['html', { attachmentsBaseURL: 'https://external-storage.com/' }]], + reporter: [ + [ + 'html', + { + // attachmentsBaseURL: '://external-storage.com/', + // outputFolder: '/artifact/test-report', + open: 'never', + }, + ], + ], retries: 3, // timeout: 1000 * 120, // 2 minutes projects: [ diff --git a/browser/data-browser/tests/documents.spec.ts b/browser/e2e/tests/documents.spec.ts similarity index 100% rename from browser/data-browser/tests/documents.spec.ts rename to browser/e2e/tests/documents.spec.ts diff --git a/browser/data-browser/tests/e2e.spec.ts b/browser/e2e/tests/e2e.spec.ts similarity index 100% rename from browser/data-browser/tests/e2e.spec.ts rename to browser/e2e/tests/e2e.spec.ts diff --git a/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png b/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..d3294bd424a84e970878fa15c9f66c29a90bf8fb GIT binary patch literal 6912 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 KR<(vh#Qy>LE@;XC literal 0 HcmV?d00001 diff --git a/browser/data-browser/tests/global.setup.ts b/browser/e2e/tests/global.setup.ts similarity index 100% rename from browser/data-browser/tests/global.setup.ts rename to browser/e2e/tests/global.setup.ts diff --git a/browser/data-browser/tests/ontology.spec.ts b/browser/e2e/tests/ontology.spec.ts similarity index 100% rename from browser/data-browser/tests/ontology.spec.ts rename to browser/e2e/tests/ontology.spec.ts diff --git a/browser/data-browser/tests/search.spec.ts b/browser/e2e/tests/search.spec.ts similarity index 100% rename from browser/data-browser/tests/search.spec.ts rename to browser/e2e/tests/search.spec.ts diff --git a/browser/data-browser/tests/tables.spec.ts b/browser/e2e/tests/tables.spec.ts similarity index 100% rename from browser/data-browser/tests/tables.spec.ts rename to browser/e2e/tests/tables.spec.ts diff --git a/browser/data-browser/tests/test-utils.ts b/browser/e2e/tests/test-utils.ts similarity index 98% rename from browser/data-browser/tests/test-utils.ts rename to browser/e2e/tests/test-utils.ts index 1876c0cea..2d3e20e1e 100644 --- a/browser/data-browser/tests/test-utils.ts +++ b/browser/e2e/tests/test-utils.ts @@ -135,7 +135,6 @@ export async function waitForCommitOnCurrentResource( ) { const currentSubject = await getCurrentSubject(page); - console.log('currentSubject', currentSubject); await page.waitForResponse(async response => { if (!response.url().endsWith('/commit')) { return false; @@ -146,11 +145,6 @@ export async function waitForCommitOnCurrentResource( const isForCurrentResource = result['https://atomicdata.dev/properties/subject'] === currentSubject; - console.log( - 'Received Subject', - result['https://atomicdata.dev/properties/subject'], - ); - if (!isForCurrentResource) { return false; } diff --git a/browser/data-browser/tests/testimage.svg b/browser/e2e/tests/testimage.svg similarity index 100% rename from browser/data-browser/tests/testimage.svg rename to browser/e2e/tests/testimage.svg diff --git a/browser/e2e/tsconfig.json b/browser/e2e/tsconfig.json new file mode 100644 index 000000000..bd7d5119d --- /dev/null +++ b/browser/e2e/tsconfig.json @@ -0,0 +1,28 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "composite": true, + // We overwrite this so we don't have to use `.js` extensions in imports + "moduleResolution": "node", + "lib": [ + "ES6", + "ES7", + "ESNext", + "DOM" + ], + "outDir": "./dist", + "strictNullChecks": true, + }, + "include": [ + "./tests", + "playwright.config.ts" + ], + "references": [ + { + "path": "../lib" + }, + { + "path": "../react" + } + ] +} diff --git a/browser/package.json b/browser/package.json index 2e0400ada..6edd08a15 100644 --- a/browser/package.json +++ b/browser/package.json @@ -2,7 +2,6 @@ "devDependencies": { "@esm-bundle/chai": "4.3.4", "@jest/globals": "^29.3.1", - "@playwright/test": "^1.37.0", "@types/chai": "^4.2.22", "@types/jest": "^27.0.2", "@types/node": "^16.11.4", @@ -40,12 +39,11 @@ "lint-fix": "pnpm run -r lint-fix", "build": "pnpm --filter \"@tomic/lib\" run build && pnpm --filter=!./lib run -r build ", "test": "pnpm run -r test", - "test-e2e": "pnpm run --filter @tomic/data-browser test-e2e", - "test-query": "pnpm run --filter @tomic/data-browser test-query", + "test-e2e": "pnpm run --filter @tomic/e2e test-e2e", + "test-query": "pnpm run --filter @tomic/e2e test-query", "start": "pnpm run -r --parallel start", "typedoc": "typedoc . --options typedoc.json", - "typecheck": "pnpm run -r --parallel typecheck", - "playwright-install": "playwright install chromium" + "typecheck": "pnpm run -r --parallel typecheck" }, "husky": { "hooks": { @@ -54,6 +52,7 @@ }, "workspaces": { "packages": [ + "e2e", "lib", "react", "data-browser", diff --git a/browser/pnpm-lock.yaml b/browser/pnpm-lock.yaml index 3690ffa18..db54e2a6f 100644 --- a/browser/pnpm-lock.yaml +++ b/browser/pnpm-lock.yaml @@ -18,9 +18,6 @@ importers: '@jest/globals': specifier: ^29.3.1 version: 29.6.2 - '@playwright/test': - specifier: ^1.37.0 - version: 1.37.0 '@types/chai': specifier: ^4.2.22 version: 4.3.5 @@ -258,6 +255,12 @@ importers: specifier: ^6.4.1 version: 6.6.0 + e2e: + devDependencies: + '@playwright/test': + specifier: ^1.37.0 + version: 1.37.0 + lib: dependencies: '@noble/ed25519': From 94abf6bc9a5662475986b2baa26f165f154ba7c1 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 22 Nov 2023 13:59:10 +0100 Subject: [PATCH 04/18] Less flakiness --- browser/e2e/package.json | 2 +- browser/e2e/tests/documents.spec.ts | 2 -- browser/e2e/tests/e2e.spec.ts | 5 ++++- browser/e2e/tests/test-utils.ts | 2 ++ 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/browser/e2e/package.json b/browser/e2e/package.json index c5d3bcadd..79f01d83f 100644 --- a/browser/e2e/package.json +++ b/browser/e2e/package.json @@ -21,6 +21,6 @@ "test-debug": "PWDEBUG=1 playwright test", "test-update": "playwright test --update-snapshots", "test-new": "playwright codegen http://localhost:5173", - "test-query": "PWDEBUG=1 playwright test \"e2e.spec.ts\" \"tables.spec.ts\" \"documents.spec.ts\" \"ontology.spec.ts\" \"search.spec.ts\" -g" + "test-query": "PWDEBUG=1 DELETE_PREVIOUS_TEST_DRIVES=false playwright test \"e2e.spec.ts\" \"tables.spec.ts\" \"documents.spec.ts\" \"ontology.spec.ts\" \"search.spec.ts\" -g" } } diff --git a/browser/e2e/tests/documents.spec.ts b/browser/e2e/tests/documents.spec.ts index 7f5e431ce..d7ab77f93 100644 --- a/browser/e2e/tests/documents.spec.ts +++ b/browser/e2e/tests/documents.spec.ts @@ -31,9 +31,7 @@ test.describe('documents', async () => { const teststring = `My test: ${timestamp()}`; - const waiter = waitForCommitOnCurrentResource(page); await page.fill('textarea', teststring); - await waiter; await expect(page.locator(`text=${teststring}`)).toBeVisible(); diff --git a/browser/e2e/tests/e2e.spec.ts b/browser/e2e/tests/e2e.spec.ts index 86e2f9e4f..2af2b95cf 100644 --- a/browser/e2e/tests/e2e.spec.ts +++ b/browser/e2e/tests/e2e.spec.ts @@ -216,7 +216,9 @@ test.describe('data-browser', async () => { test('chatroom', async ({ page, browser }) => { await signIn(page); await newDrive(page); + const waiter = waitForCommitOnCurrentResource(page); await newResource('chatroom', page); + await waiter; await expect( page.getByRole('heading', { name: 'Untitled ChatRoom' }), ).toBeVisible(); @@ -271,8 +273,9 @@ test.describe('data-browser', async () => { test('quick edit text typing ux', async ({ page }) => { await signIn(page); await newDrive(page); + const waiters = waitForCommitOnCurrentResource(page); await newResource('folder', page); - await waitForCommit(page); + await waiters; await page.locator(editableTitle).click(); // loop over all letters in alphabet diff --git a/browser/e2e/tests/test-utils.ts b/browser/e2e/tests/test-utils.ts index 2d3e20e1e..5e74fc278 100644 --- a/browser/e2e/tests/test-utils.ts +++ b/browser/e2e/tests/test-utils.ts @@ -129,6 +129,8 @@ export async function getCurrentSubject(page: Page) { return selector.getAttribute('about'); } +/** Waits until a commit for main resource is processed + */ export async function waitForCommitOnCurrentResource( page: Page, match?: { set?: Record }, From 6ec38a534409775bff3571dc230a651c7f2a6a11 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 22 Nov 2023 14:00:45 +0100 Subject: [PATCH 05/18] Add image to test --- .github/workflows/main.yml | 192 ------------------ browser/e2e/tests/e2e.spec.ts | 4 +- ...pload-download-1-chromium-darwin copy.png} | Bin ...owser-upload-download-1-chromium-linux.png | Bin 0 -> 6912 bytes browser/e2e/tests/test-utils.ts | 1 - 5 files changed, 1 insertion(+), 196 deletions(-) rename browser/e2e/tests/e2e.spec.ts-snapshots/{data-browser-upload-download-1-chromium-darwin.png => data-browser-upload-download-1-chromium-darwin copy.png} (100%) create mode 100644 browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 50a6510a9..c09e41811 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,3 @@ -# on: [workflow_dispatch] on: [push, workflow_dispatch] name: "Build, test, clippy" @@ -30,194 +29,3 @@ jobs: git checkout -b "$branch" || true - name: Earthly pipeline run: earthly --org ontola --ci --sat henk -P +pipeline --tag=${{ github.sha }} - - name: Upload test artifacts - uses: actions/upload-artifact@v3 - if: failure() - with: - name: test-results - path: ./artifact/test-results/ - - # - name: Clippy - # run: earthly +clippy - # - name: Build - # run: earthly +build-server - # - name: E2E - # run: earthly -P +e2e - # - name: Push docker image - # run: earthly +docker --tag="latest" - - # fmt: - # name: Rustfmt - # runs-on: ubuntu-latest - # steps: - # - run: | - # sudo apt-get update - # sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev - # - uses: actions/checkout@v2 - # - uses: actions-rs/toolchain@v1 - # with: - # profile: minimal - # toolchain: stable - # override: true - # components: rustfmt - # - name: Rust Cache - # uses: Swatinem/rust-cache@v2 - # - uses: actions-rs/cargo@v1 - # with: - # command: fmt - # args: --all -- --check - - # build_js: - # name: Build JS assets - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v2 - - # - uses: pnpm/action-setup@v2.0.1 - # name: Install pnpm - # id: pnpm-install - # with: - # version: 8 - # run_install: false - - # - name: Get pnpm store directory - # id: pnpm-cache - # run: | - # echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - # - uses: actions/cache@v3 - # name: Setup pnpm cache - # with: - # path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - # restore-keys: | - # ${{ runner.os }}-pnpm-store- - - # - name: Install JS deps - # working-directory: ./browser/ - # run: | - # pnpm install - # pnpm run playwright-install - - # - name: Lint JS - # working-directory: ./browser/ - # run: | - # pnpm run lint - - # - name: Build JS - # working-directory: ./browser/ - # run: | - # pnpm run build - - # - name: Test JS (no e2e) - # working-directory: ./browser/ - # run: | - # pnpm run test - - # - name: Save JS Build Artifacts - # uses: actions/upload-artifact@v3 - # with: - # name: build-artifact - # path: ./browser/data-browser/dist - # e2e: - # name: End-to-end tests - # runs-on: ubuntu-latest - # needs: [build_js] - # steps: - # - run: | - # sudo apt-get update - # sudo apt-get install -y webkit2gtk-4.0 libayatana-appindicator3-dev - # - uses: actions/checkout@v3 - # - name: Download JS Build Artifact - # uses: actions/download-artifact@v3 - # with: - # name: build-artifact - # path: ./browser/data-browser/dist - - # - uses: actions-rs/toolchain@v1 - # with: - # profile: minimal - # toolchain: stable - # override: true - # components: clippy - - # - name: Rust Cache - # uses: Swatinem/rust-cache@v2 - # with: - # cache-on-failure: true - # cache-all-crates: true - - # - uses: actions-rs/cargo@v1 - # name: cargo build - # with: - # command: build - # args: --locked - - # - uses: actions-rs/cargo@v1 - # name: cargo clippy - # with: - # command: clippy - # args: --no-deps - - # - uses: taiki-e/install-action@nextest - # - uses: actions-rs/cargo@v1 - # name: cargo nextest run - # with: - # command: nextest - # args: run --all-features --retries 3 - - # - uses: pnpm/action-setup@v2.0.1 - # name: Install pnpm - # id: pnpm-install - # with: - # version: 8 - # run_install: false - - # - name: Get pnpm store directory - # id: pnpm-cache - # run: | - # echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" - - # - uses: actions/cache@v3 - # name: Setup pnpm cache - # with: - # path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - # key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - # restore-keys: | - # ${{ runner.os }}-pnpm-store- - - # - name: Install Playwright - # working-directory: ./browser/ - # run: | - # pnpm install - # pnpm run playwright-install - - # - name: Run atomic-server in the background - # run: nohup ./target/debug/atomic-server --initialize & - - # - name: Run end-to-end tests - # working-directory: ./browser/ - # env: - # FRONTEND_URL: http://localhost:9883 - # LANGUAGE: "en_GB" - # DELETE_PREVIOUS_TEST_DRIVES: "false" - # run: pnpm run test-e2e - - # # Coverage - # - name: Install cargo-llvm-cov - # uses: taiki-e/install-action@cargo-llvm-cov - # - name: Generate code coverage - # run: cargo llvm-cov --all-features --workspace --lcov --locked --output-path lcov.info - # - name: Upload coverage to Codecov - # uses: codecov/codecov-action@v1 - # with: - # token: ${{ secrets.CODECOV_TOKEN }} - # files: lcov.info - # fail_ci_if_error: true - - # - name: Upload test artifacts - # uses: actions/upload-artifact@v3 - # if: failure() - # with: - # name: test-results - # path: ./browser/data-browser/test-results/ diff --git a/browser/e2e/tests/e2e.spec.ts b/browser/e2e/tests/e2e.spec.ts index 2af2b95cf..d0a09d0a2 100644 --- a/browser/e2e/tests/e2e.spec.ts +++ b/browser/e2e/tests/e2e.spec.ts @@ -490,9 +490,8 @@ test.describe('data-browser', async () => { await fillInput('shortname', page); await fillInput('description', page); await page.click('[data-test="save"]'); - await page.waitForNavigation(); await page.locator('text=Resource Saved'); - await page.goBack(); + await contextMenuClick('edit', page); await page .locator('[title="Add an item to the recommends list"]') @@ -579,7 +578,6 @@ test.describe('data-browser', async () => { await page.click('text=Make current version'); await expect(page.locator('text=Resource version updated')).toBeVisible(); - // await page.waitForNavigation(); await expect(page.locator('h1:has-text("First Title")')).toBeVisible(); await expect(page.locator('text=History of First Title')).not.toBeVisible(); }); diff --git a/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png b/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin copy.png similarity index 100% rename from browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png rename to browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin copy.png diff --git a/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png b/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d3294bd424a84e970878fa15c9f66c29a90bf8fb GIT binary patch literal 6912 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 KR<(vh#Qy>LE@;XC literal 0 HcmV?d00001 diff --git a/browser/e2e/tests/test-utils.ts b/browser/e2e/tests/test-utils.ts index 5e74fc278..2381ee513 100644 --- a/browser/e2e/tests/test-utils.ts +++ b/browser/e2e/tests/test-utils.ts @@ -98,7 +98,6 @@ export async function newDrive(page: Page) { await page.locator(sideBarDriveSwitcher).click(); await page.locator('button:has-text("New Drive")').click(); expect(page.locator(`${currentDriveTitle} > localhost`)).not.toBeVisible(); - // await page.waitForNavigation(); await expect(page.locator('text="Create new resource"')).toBeVisible(); const driveURL = await getCurrentSubject(page); expect(driveURL).toContain('localhost'); From 06911ccebfbd03a2bbfcbc54242990346cb3f810 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 22 Nov 2023 14:35:44 +0100 Subject: [PATCH 06/18] Enable trace --- browser/e2e/playwright.config.ts | 1 + ...browser-upload-download-1-chromium-darwin.png | Bin 0 -> 6912 bytes 2 files changed, 1 insertion(+) create mode 100644 browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png diff --git a/browser/e2e/playwright.config.ts b/browser/e2e/playwright.config.ts index 1c04aab7a..c398f74fd 100644 --- a/browser/e2e/playwright.config.ts +++ b/browser/e2e/playwright.config.ts @@ -8,6 +8,7 @@ const config: PlaywrightTestConfig = { locale: 'en-GB', timezoneId: 'Europe/Amsterdam', actionTimeout: 5000, + trace: 'retain-on-failure', }, reporter: [ [ diff --git a/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png b/browser/e2e/tests/e2e.spec.ts-snapshots/data-browser-upload-download-1-chromium-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..d3294bd424a84e970878fa15c9f66c29a90bf8fb GIT binary patch literal 6912 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 KR<(vh#Qy>LE@;XC literal 0 HcmV?d00001 From 53ada8dd3263de809d9d1e0241c6b2b48dac5cad Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Fri, 24 Nov 2023 16:45:09 +0100 Subject: [PATCH 07/18] Allow pushing --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c09e41811..5519b2ee2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,4 +28,4 @@ jobs: fi git checkout -b "$branch" || true - name: Earthly pipeline - run: earthly --org ontola --ci --sat henk -P +pipeline --tag=${{ github.sha }} + run: earthly --org ontola --ci --sat henk -P +pipeline --push --tag=${{ github.sha }} From 7cec64df738235a25cd9ff4fc420c3c297ad129c Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Mon, 27 Nov 2023 14:59:09 +0100 Subject: [PATCH 08/18] Host typedoc on netlify #707 --- CONTRIBUTE.md | 75 +- README.md | 4 +- browser/DOCS.MD | 4 +- browser/Earthfile | 15 +- browser/README.md | 4 +- browser/lib/README.md | 2 +- browser/lib/package.json | 14 +- browser/package.json | 4 +- browser/pnpm-lock.yaml | 6623 +++++++++++++++++++++++++++++++++-- browser/react/README.md | 2 +- browser/svelte/package.json | 61 +- browser/typedoc.json | 5 + lib/README.md | 2 +- 13 files changed, 6525 insertions(+), 290 deletions(-) diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md index 692eec56f..7dc4471d9 100644 --- a/CONTRIBUTE.md +++ b/CONTRIBUTE.md @@ -1,4 +1,4 @@ -# Guide for Atomic Data Rust contributors +# Guide for Atomic-Server contributors First things first: I'm glad you're reading this! Join our [Discord](https://discord.gg/a72Rv2P) to chat with other people in the Atomic Data community. @@ -13,16 +13,17 @@ Check out the [Roadmap](https://docs.atomicdata.dev/roadmap.html) if you want to ## Table of contents - [Table of contents](#table-of-contents) -- [Running locally](#running-locally) -- [Running locally (with local development browser)](#running-locally-with-local-development-browser) -- [Compilation using Earthly](#compilation-using-earthly) -- [Improve local compilation speed](#improve-local-compilation-speed) -- [Cross compilation](#cross-compilation) -- [IDE setup (VSCode)](#ide-setup-vscode) -- [Branching](#branching) +- [Running \& compiling](#running--compiling) + - [Running locally (with local development browser)](#running-locally-with-local-development-browser) + - [Debugging](#debugging) + - [IDE setup (VSCode)](#ide-setup-vscode) + - [Compilation using Earthly](#compilation-using-earthly) + - [Improve local compilation speed](#improve-local-compilation-speed) + - [Cross compilation](#cross-compilation) +- [Git policy](#git-policy) + - [Open a PR](#open-a-pr) + - [Branching](#branching) - [Testing](#testing) -- [Code coverage](#code-coverage) -- [Debugging](#debugging) - [Performance monitoring / benchmarks](#performance-monitoring--benchmarks) - [Tracing](#tracing) - [Tracing with OpenTelemetry (and Jaeger)](#tracing-with-opentelemetry-and-jaeger) @@ -31,6 +32,7 @@ Check out the [Roadmap](https://docs.atomicdata.dev/roadmap.html) if you want to - [Drill](#drill) - [Responsible disclosure / Coordinated Vulnerability Disclosure](#responsible-disclosure--coordinated-vulnerability-disclosure) - [Releases, Versioning and Tagging](#releases-versioning-and-tagging) + - [CI situation](#ci-situation) - [Publishing manually - doing the CI's work](#publishing-manually---doing-the-cis-work) - [Building and publishing binaries](#building-and-publishing-binaries) - [Publishing to Cargo](#publishing-to-cargo) @@ -38,18 +40,28 @@ Check out the [Roadmap](https://docs.atomicdata.dev/roadmap.html) if you want to - [Deploying to atomicdata.dev](#deploying-to-atomicdatadev) - [Publishing atomic-cli to WAPM](#publishing-atomic-cli-to-wapm) -## Running locally +## Running & compiling -Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server`). +TL;DR Clone the repo and run `cargo run` from each folder (e.g. `cli` or `server`). -## Running locally (with local development browser) +### Running locally (with local development browser) - Run `cargo run` to start the server - Go to `browser`, run `pnpm install` (if you haven't already), and run `pnpm dev` to start the browser - Visit your `localhost` in your locally running `atomic-data-browser` instance: (e.g. `http://localhost:5173/app/show?subject=http%3A%2F%2Flocalhost`) -- use `cargo watch -- cargo run` to automatically recompile `atomic-server` when you push new assets using `pmpm build-server` in `atomic-data-browser`. This can be useful if you're debugging specific features that you can't reproduce while the front-end is hosted in vite. +- use `cargo watch -- cargo run` to automatically recompile `atomic-server` when you update JS assets in `browser` -## Compilation using Earthly +### Debugging + +- **VSCode Users**: Install the `CodeLLDB` plugin, and press F5 to start debugging. Breakpoints, inspect... The good stuff. + +### IDE setup (VSCode) + +This project is primarily being developed in VSCode. +That doesn't mean that you should, too, but it means you're less likely to run into issues. +The `/.vscode` directory contains various tasks, recommended extensions, and some settings overwrites. + +### Compilation using Earthly There are `earthfile`s in `browser` and in `atomic-server`. These can be used by Earthly to build all steps, including a full docker image. @@ -58,12 +70,12 @@ These can be used by Earthly to build all steps, including a full docker image. - `earthly --org ontola -P --satellite henk --artifact +e2e/test-results +pipeline` - `earthly --org ontola -P --satellite henk --artifact +build-server/atomic-server ./output/atomicserver` -## Improve local compilation speed +### Improve local compilation speed - Use the [`mold`](https://github.com/rui314/mold) linker + create a `.cargo/config.toml` and add `[build] rustflags = ["-C", "link-arg=-fuse-ld=lld"]` - Note: this is primarily for development on linux systems, as mold for macOS requires a paid license -## Cross compilation +### Cross compilation If you want to build `atomic-server` for some other target (e.g. building for linux from macOS), you can use the `cross` crate. @@ -73,21 +85,20 @@ cargo install cross cross build --target x86_64-unknown-linux-musl --bin atomic-server --release ``` +## Git policy -## IDE setup (VSCode) +### Open a PR -This project is primarily being developed in VSCode. -That doesn't mean that you should, too, but it means you're less likely to run into issues. -The `/.vscode` directory contains various tasks, recommended extensions, and some settings overwrites. +- Make sure your branch is up to date with `develop`. +- Open a PR against `develop`. +- Make sure all relevant tests / lint pass. -## Branching +### Branching Create new branches off `develop`. When an issue is ready for PR, open PR against `develop`. ## Testing -- All tests are run in CI - ```sh # Make sure nextest is installed cargo install cargo-nextest @@ -102,9 +113,12 @@ cargo run # now, open new terminal window cd server/e2e_tests/ && npm i && npm run test # if things go wrong, debug! -npm run test-query {testname} +pnpm run test-query {testname} ``` + ## Performance monitoring / benchmarks @@ -204,6 +214,11 @@ Note: - The version for `atomic-lib` is the most important, and dictates the versions of `cli` and `server`. When `lib` changes minor version, `cli` and `server` should follow. - After publishing, update the `./desktop/latest-version.json` file. This is used for auto-updating desktop distributions. See [tauri docs](https://tauri.studio/docs/distribution/updater). +### CI situation + +- Github Action for `push`: builds + tests + docker (using `earthly`, see `Earthfile`) +- Github Action for `tag`: create release + publish binaries + ### Publishing manually - doing the CI's work If the CI scripts for some reason do not do their job (buildin releases, docker file, publishing to cargo), you can follow these instructions: diff --git a/README.md b/README.md index b000f8d8a..07e8e2922 100644 --- a/README.md +++ b/README.md @@ -408,7 +408,7 @@ Front-end for Atomic-Server, built with React. Library with `Store`, `Commit`, `JSON-AD` parsing, and more. -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_lib.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_lib) ### [`@tomic/react`](browser/react/README.md) @@ -424,7 +424,7 @@ Library with `Store`, `Commit`, `JSON-AD` parsing, and more. React library with many useful hooks for rendering and editing Atomic Data. -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_react.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_react) ## Also check out diff --git a/browser/DOCS.MD b/browser/DOCS.MD index 54e4c03fc..111219773 100644 --- a/browser/DOCS.MD +++ b/browser/DOCS.MD @@ -1,5 +1,7 @@ ## Atomic Data Typescript (@tomic) Docs -Documentation for `@tomic/lib` and `@tomic/react`. +Documentation for [`@tomic/lib`](/modules/_tomic_lib) and [`@tomic/react`](/modules/_tomic_react). + +Hosted on [atomic-lib.netlify.app](https://atomic-lib.netlify.app/) See [the Github repository](https://github.com/atomicdata-dev/atomic-data-browser) for more information and issues. diff --git a/browser/Earthfile b/browser/Earthfile index a02222819..775bca110 100644 --- a/browser/Earthfile +++ b/browser/Earthfile @@ -3,20 +3,11 @@ PROJECT ontola/atomic-server FROM node:20.8.0-bookworm WORKDIR browser -pipeline: - PIPELINE --push - TRIGGER push develop - TRIGGER push main - TRIGGER pr develop - ARG tag=latest - BUILD +test - BUILD +lint - BUILD +build --tag=$tag - all: BUILD +build BUILD +test BUILD +lint + BUILD +typedoc deps: RUN curl -f https://get.pnpm.io/v6.14.js | node - add --global pnpm @@ -41,3 +32,7 @@ build: FROM +deps RUN pnpm run build SAVE ARTIFACT ./data-browser/dist + +typedoc: + FROM +build + RUN --secret NETLIFY_AUTH_TOKEN=NETLIFY_TOKEN pnpm run typedoc-publish diff --git a/browser/README.md b/browser/README.md index 749694c77..31f4eeb64 100644 --- a/browser/README.md +++ b/browser/README.md @@ -38,7 +38,7 @@ pnpm start # run the server! Library with `Store`, `Commit`, `JSON-AD` parsing, and more. -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_lib.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_lib) [→ Read more](lib/README.md) @@ -59,7 +59,7 @@ React library with many useful hooks for rendering and editing Atomic Data. [**demo + template on codesandbox**](https://codesandbox.io/s/atomic-data-react-template-4y9qu?file=/src/MyResource.tsx:0-1223) -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_react.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_react) [→ Read more](react/README.md) diff --git a/browser/lib/README.md b/browser/lib/README.md index 33c47ac75..f3ce995e2 100644 --- a/browser/lib/README.md +++ b/browser/lib/README.md @@ -1,5 +1,5 @@ # @tomic/lib: The Atomic Data library for typescript / javascript -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_lib.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_lib) Core typescript library for handling JSON-AD parsing, storing [Atomic Data](https://docs.atomicdata.dev/), signing Commits, and more. diff --git a/browser/lib/package.json b/browser/lib/package.json index 78df4c06a..1f2438542 100644 --- a/browser/lib/package.json +++ b/browser/lib/package.json @@ -1,5 +1,4 @@ { - "version": "0.36.0", "author": "Joep Meindertsma", "dependencies": { "@noble/ed25519": "1.6.0", @@ -10,36 +9,37 @@ }, "description": "", "devDependencies": { + "@tomic/cli": "workspace:*", "@types/fast-json-stable-stringify": "^2.1.0", "chai": "^4.3.4", "typescript": "^4.8", - "whatwg-fetch": "^3.6.2", - "@tomic/cli": "workspace:*" + "whatwg-fetch": "^3.6.2" }, "files": [ "dist" ], + "gitHead": "2172c73d8df4e5f273e6386676abc91b6c5b2707", "license": "MIT", - "main-dev": "src/index.ts", "main": "dist/src/index.js", + "main-dev": "src/index.ts", "name": "@tomic/lib", "publishConfig": { "access": "public" }, "scripts": { "build": "tsc", + "generate-ontologies": "ad-generate ontologies", "lint": "eslint ./src --ext .js,.jsx,.ts,.tsx", "lint-fix": "eslint ./src --ext .js,.jsx,.ts,.tsx --fix", "prepublishOnly": "pnpm run build && pnpm run lint-fix", - "watch": "tsc --build --watch", "start": "pnpm watch", "test": "NODE_OPTIONS='--experimental-vm-modules' ../node_modules/jest/bin/jest.js", "tsc": "tsc --build", "typecheck": "tsc --noEmit", - "generate-ontologies": "ad-generate ontologies" + "watch": "tsc --build --watch" }, "source": "src/index.ts", "type": "module", "types": "dist/src/index.d.ts", - "gitHead": "2172c73d8df4e5f273e6386676abc91b6c5b2707" + "version": "0.36.0" } diff --git a/browser/package.json b/browser/package.json index 6edd08a15..e54bf9ce5 100644 --- a/browser/package.json +++ b/browser/package.json @@ -20,6 +20,7 @@ "eslint-plugin-react-hooks": "^4.3.0", "husky": "^8.0.3", "jest": "^29.0.2", + "netlify-cli": "16.2.0", "prettier": "2.4.1", "prettier-plugin-jsdoc": "^0.3.24", "react": "^18.2.0", @@ -42,7 +43,8 @@ "test-e2e": "pnpm run --filter @tomic/e2e test-e2e", "test-query": "pnpm run --filter @tomic/e2e test-query", "start": "pnpm run -r --parallel start", - "typedoc": "typedoc . --options typedoc.json", + "typedoc": "typedoc --options ./typedoc.json", + "typedoc-publish": "pnpm run typedoc && netlify deploy --dir data-browser/publish/docs/ --prod --auth $NETLIFY_AUTH_TOKEN --site atomic-lib", "typecheck": "pnpm run -r --parallel typecheck" }, "husky": { diff --git a/browser/pnpm-lock.yaml b/browser/pnpm-lock.yaml index db54e2a6f..648dbfd74 100644 --- a/browser/pnpm-lock.yaml +++ b/browser/pnpm-lock.yaml @@ -72,6 +72,9 @@ importers: jest: specifier: ^29.0.2 version: 29.6.2(@types/node@16.18.60) + netlify-cli: + specifier: 16.2.0 + version: 16.2.0(@types/node@16.18.60) prettier: specifier: 2.4.1 version: 2.4.1 @@ -86,10 +89,10 @@ importers: version: 29.1.1(@babel/core@7.22.9)(jest@29.6.2)(typescript@5.3.2) typedoc: specifier: ^0.25.3 - version: 0.25.3(typescript@5.3.2) + version: 0.25.4(typescript@5.3.2) typedoc-plugin-missing-exports: specifier: ^2.1.0 - version: 2.1.0(typedoc@0.25.3) + version: 2.1.0(typedoc@0.25.4) typescript: specifier: ^5.3.2 version: 5.3.2 @@ -250,7 +253,7 @@ importers: version: 1.1.0 vite-plugin-pwa: specifier: ^0.17.0 - version: 0.17.0(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0) + version: 0.17.2(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0) workbox-cli: specifier: ^6.4.1 version: 6.6.0 @@ -428,7 +431,7 @@ packages: '@babel/traverse': 7.22.8 '@babel/types': 7.22.5 convert-source-map: 1.9.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -522,7 +525,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) lodash.debounce: 4.0.8 resolve: 1.22.3 transitivePeerDependencies: @@ -624,6 +627,11 @@ packages: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.5: resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} @@ -1628,7 +1636,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.22.7 '@babel/types': 7.22.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1641,6 +1649,15 @@ packages: '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 + /@babel/types@7.23.3: + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@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 @@ -1649,7 +1666,6 @@ packages: resolution: {integrity: sha512-4J4s53ZpYr3hHA+QjxUjOI6U+A8+XuUVH45UshE87Jp2Y4mV8ML2DovejqJS8J8yjdbnh2z1Wtg/v3WUNt4ayQ==} dependencies: '@bugsnag/core': 7.19.0 - dev: false /@bugsnag/core@7.19.0: resolution: {integrity: sha512-2KGwdaLD9PhR7Wk7xPi3jGuGsKTatc/28U4TOZIDU3CgC2QhGjubwiXSECel5gwxhZ3jACKcMKSV2ovHhv1NrA==} @@ -1659,18 +1675,15 @@ packages: error-stack-parser: 2.1.4 iserror: 0.0.2 stack-generator: 2.0.10 - dev: false /@bugsnag/cuid@3.0.2: resolution: {integrity: sha512-cIwzC93r3PQ/INeuwtZwkZIG2K8WWN0rRLZQhu+mr48Ay+i6sEki4GYfTsflse7hZ1BeDWrNb/Q9vgY3B31xHQ==} - dev: false /@bugsnag/js@7.20.2: resolution: {integrity: sha512-Q08k0h0h6NFwFGkFmib39Uln2WpvJdqT1EGF1JlyYiGW03Y+VopVb9r37pZrRrN9IY08mxaIEO8la5xeaWAs6A==} dependencies: '@bugsnag/browser': 7.20.2 '@bugsnag/node': 7.19.0 - dev: false /@bugsnag/node@7.19.0: resolution: {integrity: sha512-c4snyxx5d/fsMogmgehFBGc//daH6+4XCplia4zrEQYltjaQ+l8ud0dPx623DgJl/2j1+2zlRc7y7IHSd7Gm5w==} @@ -1681,7 +1694,6 @@ packages: iserror: 0.0.2 pump: 3.0.0 stack-generator: 2.0.10 - dev: false /@bugsnag/plugin-react@7.19.0(@bugsnag/core@7.19.0): resolution: {integrity: sha512-owC4QXYJWGllMoOPcH5P7sbDIDuFLMCbjGAU6FwH5mBMObSQo+1ViSKImlTJQUFXATM8ySISTBVt7w3C6FFHng==} @@ -1696,13 +1708,37 @@ packages: /@bugsnag/safe-json-stringify@6.0.0: resolution: {integrity: sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==} - dev: false + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + dev: true + + /@colors/colors@1.6.0: + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + dev: true + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true /@ctrl/tinycolor@3.6.0: resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} engines: {node: '>=10'} dev: false + /@dabh/diagnostics@2.0.3: + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + dev: true + /@dagrejs/dagre@1.0.2: resolution: {integrity: sha512-7N7vEZDlcU4uRHWuL/9RyI8IgM/d4ULR7z2exJALshh7BHF3tFjYL2pW6bQ4mmlDzd2Tr49KJMIY87Be1L6J0w==} dependencies: @@ -1714,6 +1750,14 @@ packages: engines: {node: '>17.0.0'} dev: false + /@dependents/detective-less@4.1.0: + resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} + engines: {node: '>=14'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + dev: true + /@dnd-kit/accessibility@3.0.1(react@18.2.0): resolution: {integrity: sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==} peerDependencies: @@ -1788,8 +1832,17 @@ packages: /@emotion/unitless@0.8.1: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - /@esbuild/android-arm64@0.19.7: - resolution: {integrity: sha512-YEDcw5IT7hW3sFKZBkCAQaOCJQLONVcD4bOyTXMZz5fr66pTHnAet46XAtbXAkJRfIn2YVhdC6R9g4xa27jQ1w==} + /@esbuild/android-arm64@0.19.2: + resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.6: + resolution: {integrity: sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1797,8 +1850,17 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.7: - resolution: {integrity: sha512-YGSPnndkcLo4PmVl2tKatEn+0mlVMr3yEpOOT0BeMria87PhvoJb5dg5f5Ft9fbCVgtAz4pWMzZVgSEGpDAlww==} + /@esbuild/android-arm@0.19.2: + resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.6: + resolution: {integrity: sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1806,8 +1868,17 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.7: - resolution: {integrity: sha512-jhINx8DEjz68cChFvM72YzrqfwJuFbfvSxZAk4bebpngGfNNRm+zRl4rtT9oAX6N9b6gBcFaJHFew5Blf6CvUw==} + /@esbuild/android-x64@0.19.2: + resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.6: + resolution: {integrity: sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1815,8 +1886,17 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.7: - resolution: {integrity: sha512-dr81gbmWN//3ZnBIm6YNCl4p3pjnabg1/ZVOgz2fJoUO1a3mq9WQ/1iuEluMs7mCL+Zwv7AY5e3g1hjXqQZ9Iw==} + /@esbuild/darwin-arm64@0.19.2: + resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.6: + resolution: {integrity: sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1824,8 +1904,17 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.7: - resolution: {integrity: sha512-Lc0q5HouGlzQEwLkgEKnWcSazqr9l9OdV2HhVasWJzLKeOt0PLhHaUHuzb8s/UIya38DJDoUm74GToZ6Wc7NGQ==} + /@esbuild/darwin-x64@0.19.2: + resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.6: + resolution: {integrity: sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1833,8 +1922,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.7: - resolution: {integrity: sha512-+y2YsUr0CxDFF7GWiegWjGtTUF6gac2zFasfFkRJPkMAuMy9O7+2EH550VlqVdpEEchWMynkdhC9ZjtnMiHImQ==} + /@esbuild/freebsd-arm64@0.19.2: + resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.6: + resolution: {integrity: sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1842,8 +1940,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.7: - resolution: {integrity: sha512-CdXOxIbIzPJmJhrpmJTLx+o35NoiKBIgOvmvT+jeSadYiWJn0vFKsl+0bSG/5lwjNHoIDEyMYc/GAPR9jxusTA==} + /@esbuild/freebsd-x64@0.19.2: + resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1851,8 +1949,26 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.7: - resolution: {integrity: sha512-inHqdOVCkUhHNvuQPT1oCB7cWz9qQ/Cz46xmVe0b7UXcuIJU3166aqSunsqkgSGMtUCWOZw3+KMwI6otINuC9g==} + /@esbuild/freebsd-x64@0.19.6: + resolution: {integrity: sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.2: + resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.6: + resolution: {integrity: sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1860,8 +1976,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.7: - resolution: {integrity: sha512-Y+SCmWxsJOdQtjcBxoacn/pGW9HDZpwsoof0ttL+2vGcHokFlfqV666JpfLCSP2xLxFpF1lj7T3Ox3sr95YXww==} + /@esbuild/linux-arm@0.19.2: + resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.6: + resolution: {integrity: sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1869,8 +1994,17 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.7: - resolution: {integrity: sha512-2BbiL7nLS5ZO96bxTQkdO0euGZIUQEUXMTrqLxKUmk/Y5pmrWU84f+CMJpM8+EHaBPfFSPnomEaQiG/+Gmh61g==} + /@esbuild/linux-ia32@0.19.2: + resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.6: + resolution: {integrity: sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1878,8 +2012,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.7: - resolution: {integrity: sha512-BVFQla72KXv3yyTFCQXF7MORvpTo4uTA8FVFgmwVrqbB/4DsBFWilUm1i2Oq6zN36DOZKSVUTb16jbjedhfSHw==} + /@esbuild/linux-loong64@0.19.2: + resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.6: + resolution: {integrity: sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1887,8 +2030,17 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.7: - resolution: {integrity: sha512-DzAYckIaK+pS31Q/rGpvUKu7M+5/t+jI+cdleDgUwbU7KdG2eC3SUbZHlo6Q4P1CfVKZ1lUERRFP8+q0ob9i2w==} + /@esbuild/linux-mips64el@0.19.2: + resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.6: + resolution: {integrity: sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1896,8 +2048,17 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.7: - resolution: {integrity: sha512-JQ1p0SmUteNdUaaiRtyS59GkkfTW0Edo+e0O2sihnY4FoZLz5glpWUQEKMSzMhA430ctkylkS7+vn8ziuhUugQ==} + /@esbuild/linux-ppc64@0.19.2: + resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.6: + resolution: {integrity: sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1905,8 +2066,17 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.7: - resolution: {integrity: sha512-xGwVJ7eGhkprY/nB7L7MXysHduqjpzUl40+XoYDGC4UPLbnG+gsyS1wQPJ9lFPcxYAaDXbdRXd1ACs9AE9lxuw==} + /@esbuild/linux-riscv64@0.19.2: + resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.6: + resolution: {integrity: sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1914,8 +2084,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.7: - resolution: {integrity: sha512-U8Rhki5PVU0L0nvk+E8FjkV8r4Lh4hVEb9duR6Zl21eIEYEwXz8RScj4LZWA2i3V70V4UHVgiqMpszXvG0Yqhg==} + /@esbuild/linux-s390x@0.19.2: + resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1923,8 +2093,26 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.7: - resolution: {integrity: sha512-ZYZopyLhm4mcoZXjFt25itRlocKlcazDVkB4AhioiL9hOWhDldU9n38g62fhOI4Pth6vp+Mrd5rFKxD0/S+7aQ==} + /@esbuild/linux-s390x@0.19.6: + resolution: {integrity: sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.2: + resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.6: + resolution: {integrity: sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1932,8 +2120,17 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.7: - resolution: {integrity: sha512-/yfjlsYmT1O3cum3J6cmGG16Fd5tqKMcg5D+sBYLaOQExheAJhqr8xOAEIuLo8JYkevmjM5zFD9rVs3VBcsjtQ==} + /@esbuild/netbsd-x64@0.19.2: + resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.6: + resolution: {integrity: sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1941,8 +2138,17 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.7: - resolution: {integrity: sha512-MYDFyV0EW1cTP46IgUJ38OnEY5TaXxjoDmwiTXPjezahQgZd+j3T55Ht8/Q9YXBM0+T9HJygrSRGV5QNF/YVDQ==} + /@esbuild/openbsd-x64@0.19.2: + resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.6: + resolution: {integrity: sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1950,8 +2156,17 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.7: - resolution: {integrity: sha512-JcPvgzf2NN/y6X3UUSqP6jSS06V0DZAV/8q0PjsZyGSXsIGcG110XsdmuWiHM+pno7/mJF6fjH5/vhUz/vA9fw==} + /@esbuild/sunos-x64@0.19.2: + resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.6: + resolution: {integrity: sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1959,8 +2174,17 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.7: - resolution: {integrity: sha512-ZA0KSYti5w5toax5FpmfcAgu3ZNJxYSRm0AW/Dao5up0YV1hDVof1NvwLomjEN+3/GMtaWDI+CIyJOMTRSTdMw==} + /@esbuild/win32-arm64@0.19.2: + resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.6: + resolution: {integrity: sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1968,8 +2192,17 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.7: - resolution: {integrity: sha512-CTOnijBKc5Jpk6/W9hQMMvJnsSYRYgveN6O75DTACCY18RA2nqka8dTZR+x/JqXCRiKk84+5+bRKXUSbbwsS0A==} + /@esbuild/win32-ia32@0.19.2: + resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.6: + resolution: {integrity: sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1977,8 +2210,17 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.7: - resolution: {integrity: sha512-gRaP2sk6hc98N734luX4VpF318l3w+ofrtTu9j5L8EQXF+FzQKV6alCOHMVoJJHvVK/mGbwBXfOL1HETQu9IGQ==} + /@esbuild/win32-x64@0.19.2: + resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.6: + resolution: {integrity: sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2006,7 +2248,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) espree: 9.6.1 globals: 13.20.0 ignore: 5.2.4 @@ -2023,6 +2265,55 @@ packages: '@types/chai': 4.3.5 dev: true + /@fastify/accept-negotiator@1.1.0: + resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} + engines: {node: '>=14'} + dev: true + + /@fastify/ajv-compiler@3.5.0: + resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} + dependencies: + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + fast-uri: 2.3.0 + dev: true + + /@fastify/deepmerge@1.3.0: + resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} + dev: true + + /@fastify/error@3.4.1: + resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} + dev: true + + /@fastify/fast-json-stringify-compiler@4.3.0: + resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} + dependencies: + fast-json-stringify: 5.9.1 + dev: true + + /@fastify/send@2.1.0: + resolution: {integrity: sha512-yNYiY6sDkexoJR0D8IDy3aRP3+L4wdqCpvx5WP+VtEU58sn7USmKynBzDQex5X42Zzvw2gNzzYgP90UfWShLFA==} + dependencies: + '@lukeed/ms': 2.0.1 + escape-html: 1.0.3 + fast-decode-uri-component: 1.0.1 + http-errors: 2.0.0 + mime: 3.0.0 + dev: true + + /@fastify/static@6.10.2: + resolution: {integrity: sha512-UoaMvIHSBLCZBYOVZwFRYqX2ufUhd7FFMYGDeSf0Z+D8jhYtwljjmuQGuanUP8kS4y/ZEV1a8mfLha3zNwsnnQ==} + dependencies: + '@fastify/accept-negotiator': 1.1.0 + '@fastify/send': 2.1.0 + content-disposition: 0.5.4 + fastify-plugin: 4.5.1 + glob: 8.1.0 + p-limit: 3.1.0 + readable-stream: 4.4.2 + dev: true + /@floating-ui/core@1.4.1: resolution: {integrity: sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==} dependencies: @@ -2051,12 +2342,51 @@ packages: resolution: {integrity: sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==} dev: false + /@grpc/grpc-js@1.9.11: + resolution: {integrity: sha512-QDhMfbTROOXUhLHMroow8f3EHiCKUOh6UwxMP5S3EuXMnWMNSVIhatGZRwkpg9OUTYdZPsDUVH3cOAkWhGFUJw==} + engines: {node: ^8.13.0 || >=10.10.0} + dependencies: + '@grpc/proto-loader': 0.7.10 + '@types/node': 16.18.60 + dev: true + + /@grpc/proto-loader@0.7.10: + resolution: {integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + lodash.camelcase: 4.3.0 + long: 5.2.3 + protobufjs: 7.2.5 + yargs: 17.7.2 + dev: true + + /@honeycombio/opentelemetry-node@0.4.0(debug@4.3.4)(supports-color@9.4.0): + resolution: {integrity: sha512-6PFX8FGW7uA7vQ3mxNIoN36rH9Zx5kXh4kKP9zu28nynyWyy9JE3l8PNJYd9FS2L/d88ZUpQAiQ1pROaANd5MA==} + engines: {node: '>=14'} + dependencies: + '@grpc/grpc-js': 1.9.11 + '@opentelemetry/api': 1.7.0 + '@opentelemetry/exporter-metrics-otlp-grpc': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-metrics-otlp-proto': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-node': 0.36.1(@opentelemetry/api@1.7.0)(supports-color@9.4.0) + '@opentelemetry/sdk-trace-base': 1.18.1(@opentelemetry/api@1.7.0) + axios: 1.6.2(debug@4.3.4) + transitivePeerDependencies: + - debug + - supports-color + dev: true + /@humanwhocodes/config-array@0.10.7: resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2068,9 +2398,18 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + /@humanwhocodes/momoa@2.0.4: + resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} + engines: {node: '>=10.10.0'} + dev: true + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@import-maps/resolve@1.0.1: + resolution: {integrity: sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA==} + dev: true + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -2289,6 +2628,17 @@ packages: - supports-color dev: true + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 16.18.60 + '@types/yargs': 16.0.9 + chalk: 4.1.2 + dev: true + /@jest/types@29.6.1: resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2336,37 +2686,987 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: - resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} - requiresBuild: true - optional: true - - /@noble/ed25519@1.6.0: - resolution: {integrity: sha512-UKju89WV37IUALIMfKhKW3psO8AqmrE/GvH6QbPKjzolQ98zM7WmGUeY+xdIgSf5tqPFf75ZCYMgym6E9Jsw3Q==} - dev: false + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true - /@noble/hashes@0.5.9: - resolution: {integrity: sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==} - deprecated: Upgrade to v1.0.0 or higher for audited package - dev: false + /@lukeed/ms@2.0.1: + resolution: {integrity: sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==} + engines: {node: '>=8'} + dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /@mapbox/node-pre-gyp@1.0.11(supports-color@9.4.0): + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1(supports-color@9.4.0) + make-dir: 3.1.0 + node-fetch: 2.6.12 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@netlify/binary-info@1.0.0: + resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} + dev: true + + /@netlify/build-info@7.7.4: + resolution: {integrity: sha512-dJt4looPD2UuGprGB29Y/tXAHKKV05gWOIsY71gByv7fs2DQ3LqXYXy4qdGcrGAAeEKRHBwXOMfAn1TAq4hgMQ==} + engines: {node: ^14.16.0 || >=16.0.0} + hasBin: true + dependencies: + '@bugsnag/js': 7.20.2 + dot-prop: 7.2.0 + find-up: 6.3.0 + minimatch: 9.0.3 + read-pkg: 7.1.0 + semver: 7.5.4 + toml: 3.0.0 + yaml: 2.3.4 + yargs: 17.7.2 + dev: true + + /@netlify/build@29.20.8(@types/node@16.18.60)(debug@4.3.4): + resolution: {integrity: sha512-dPO62SIzn4KkaVDLC9UPzOs8vyBD36wz4DcjSNFhxJ0ASp51HneJaWFQi0vZon4nizCob7iBKVm4QpgqAkeTjA==} + engines: {node: ^14.16.0 || >=16.0.0} + hasBin: true + dependencies: + '@bugsnag/js': 7.20.2 + '@honeycombio/opentelemetry-node': 0.4.0(debug@4.3.4)(supports-color@9.4.0) + '@netlify/cache-utils': 5.1.5 + '@netlify/config': 20.8.0 + '@netlify/edge-bundler': 8.19.0 + '@netlify/framework-info': 9.8.10 + '@netlify/functions-utils': 5.2.42(supports-color@9.4.0) + '@netlify/git-utils': 5.1.1 + '@netlify/plugins-list': 6.72.0 + '@netlify/run-utils': 5.1.1 + '@netlify/zip-it-and-ship-it': 9.17.0(supports-color@9.4.0) + '@opentelemetry/api': 1.7.0 + '@sindresorhus/slugify': 2.2.1 + ansi-escapes: 6.2.0 + chalk: 5.3.0 + clean-stack: 4.2.0 + execa: 6.1.0 + fdir: 6.1.1 + figures: 5.0.0 + filter-obj: 5.1.0 + got: 12.6.1 + hot-shots: 10.0.0 + indent-string: 5.0.0 + is-plain-obj: 4.1.0 + js-yaml: 4.1.0 + keep-func-props: 4.0.1 + locate-path: 7.2.0 + log-process-errors: 8.0.0 + map-obj: 5.0.2 + memoize-one: 6.0.0 + os-name: 5.1.0 + p-event: 5.0.1 + p-every: 2.0.0 + p-filter: 3.0.0 + p-locate: 6.0.0 + p-reduce: 3.0.0 + path-exists: 5.0.0 + path-type: 5.0.0 + pkg-dir: 7.0.0 + pretty-ms: 8.0.0 + ps-list: 8.1.1 + read-pkg-up: 9.1.0 + readdirp: 3.6.0 + resolve: 2.0.0-next.4 + rfdc: 1.3.0 + safe-json-stringify: 1.2.0 + semver: 7.5.4 + string-width: 5.1.2 + strip-ansi: 7.1.0 + supports-color: 9.4.0 + terminal-link: 3.0.0 + ts-node: 10.9.1(@types/node@16.18.60)(typescript@5.3.2) + typescript: 5.3.2 + uuid: 9.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - encoding + - picomatch + dev: true + + /@netlify/cache-utils@5.1.5: + resolution: {integrity: sha512-lMNdFmy2Yu3oVquSPooRDLxJ8QOsIX6X6vzA2pKz/9V2LQFJiqBukggXM+Rnqzk1regPpdJ0jK3dPGvOKaRQgg==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + cpy: 9.0.1 + get-stream: 6.0.1 + globby: 13.2.2 + junk: 4.0.1 + locate-path: 7.2.0 + move-file: 3.1.0 + path-exists: 5.0.0 + readdirp: 3.6.0 + dev: true + + /@netlify/config@20.8.0: + resolution: {integrity: sha512-jzklg2Kj9D/2h+QO2MNbbc7oz9Wo56Zp1ob/kaG9P7DJLZSgc0h6G2GQSybqKqvApLju+8iqPB2rMAp02QSjpA==} + engines: {node: ^14.16.0 || >=16.0.0} + hasBin: true + dependencies: + chalk: 5.3.0 + cron-parser: 4.8.1 + deepmerge: 4.3.1 + dot-prop: 7.2.0 + execa: 6.1.0 + fast-safe-stringify: 2.1.1 + figures: 5.0.0 + filter-obj: 5.1.0 + find-up: 6.3.0 + indent-string: 5.0.0 + is-plain-obj: 4.1.0 + js-yaml: 4.1.0 + map-obj: 5.0.2 + netlify: 13.1.10 + netlify-headers-parser: 7.1.2 + netlify-redirect-parser: 14.2.0 + node-fetch: 3.3.2 + omit.js: 2.0.2 + p-locate: 6.0.0 + path-type: 5.0.0 + toml: 3.0.0 + tomlify-j0.4: 3.0.0 + validate-npm-package-name: 4.0.0 + yargs: 17.7.2 + dev: true + + /@netlify/edge-bundler@8.19.0: + resolution: {integrity: sha512-blIZHLXlEXcjpAhd2TJ+Rw7H+WhNXSBfmFfRHn2pyzNiAbQa71eU0eNUE2+Nw58DGfvUC0unerbTlN2gd3iVdA==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + '@import-maps/resolve': 1.0.1 + ajv: 8.12.0 + ajv-errors: 3.0.0(ajv@8.12.0) + better-ajv-errors: 1.2.0(ajv@8.12.0) + common-path-prefix: 3.0.0 + env-paths: 3.0.0 + execa: 6.1.0 + find-up: 6.3.0 + get-port: 6.1.2 + is-path-inside: 4.0.0 + jsonc-parser: 3.2.0 + node-fetch: 3.3.2 + node-stream-zip: 1.15.0 + p-retry: 5.1.2 + p-wait-for: 4.1.0 + path-key: 4.0.0 + regexp-tree: 0.1.27 + semver: 7.5.4 + tmp-promise: 3.0.3 + urlpattern-polyfill: 8.0.2 + uuid: 9.0.0 + dev: true + + /@netlify/framework-info@9.8.10: + resolution: {integrity: sha512-VT8ejAaB/XU2xRpdpQinHUO1YL3+BMx6LJ49wJk2u9Yq/VI1/gYCi5VqbqTHBQXJUlOi84YuiRlrDBsLpPr8eg==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + ajv: 8.12.0 + filter-obj: 5.1.0 + find-up: 6.3.0 + is-plain-obj: 4.1.0 + locate-path: 7.2.0 + p-filter: 3.0.0 + p-locate: 6.0.0 + process: 0.11.10 + read-pkg-up: 9.1.0 + semver: 7.5.4 + dev: true + + /@netlify/functions-utils@5.2.42(supports-color@9.4.0): + resolution: {integrity: sha512-ltZ5Vtop8IiJOgSnKApxZdXArOq4cLDs9WpZ3Xoa1lJDojjyPvAH6Vpp3DxFAdi9a8pzYK70vTb048SzMwffnA==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + '@netlify/zip-it-and-ship-it': 9.26.4(supports-color@9.4.0) + cpy: 9.0.1 + path-exists: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@netlify/git-utils@5.1.1: + resolution: {integrity: sha512-oyHieuTZH3rKTmg7EKpGEGa28IFxta2oXuVwpPJI/FJAtBje3UE+yko0eDjNufgm3AyGa8G77trUxgBhInAYuw==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + execa: 6.1.0 + map-obj: 5.0.2 + micromatch: 4.0.5 + moize: 6.1.6 + path-exists: 5.0.0 + dev: true + + /@netlify/local-functions-proxy-darwin-arm64@1.1.1: + resolution: {integrity: sha512-lphJ9qqZ3glnKWEqlemU1LMqXxtJ/tKf7VzakqqyjigwLscXSZSb6fupSjQfd4tR1xqxA76ylws/2HDhc/gs+Q==} + cpu: [arm64] + os: [darwin] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-darwin-x64@1.1.1: + resolution: {integrity: sha512-4CRB0H+dXZzoEklq5Jpmg+chizXlVwCko94d8+UHWCgy/bA3M/rU/BJ8OLZisnJaAktHoeLABKtcLOhtRHpxZQ==} + cpu: [x64] + os: [darwin] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-freebsd-arm64@1.1.1: + resolution: {integrity: sha512-u13lWTVMJDF0A6jX7V4N3HYGTIHLe5d1Z2wT43fSIHwXkTs6UXi72cGSraisajG+5JFIwHfPr7asw5vxFC0P9w==} + cpu: [arm64] + os: [freebsd] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-freebsd-x64@1.1.1: + resolution: {integrity: sha512-g5xw4xATK5YDzvXtzJ8S1qSkWBiyF8VVRehXPMOAMzpGjCX86twYhWp8rbAk7yA1zBWmmWrWNA2Odq/MgpKJJg==} + cpu: [x64] + os: [freebsd] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-linux-arm64@1.1.1: + resolution: {integrity: sha512-dPGu1H5n8na7mBKxiXQ+FNmthDAiA57wqgpm5JMAHtcdcmRvcXwJkwWVGvwfj8ShhYJHQaSaS9oPgO+mpKkgmA==} + cpu: [arm64] + os: [linux] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-linux-arm@1.1.1: + resolution: {integrity: sha512-YsTpL+AbHwQrfHWXmKnwUrJBjoUON363nr6jUG1ueYnpbbv6wTUA7gI5snMi/gkGpqFusBthAA7C30e6bixfiA==} + cpu: [arm] + os: [linux] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-linux-ia32@1.1.1: + resolution: {integrity: sha512-Ra0FlXDrmPRaq+rYH3/ttkXSrwk1D5Zx/Na7UPfJZxMY7Qo5iY4bgi/FuzjzWzlp0uuKZOhYOYzYzsIIyrSvmw==} + cpu: [ia32] + os: [linux] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-linux-ppc64@1.1.1: + resolution: {integrity: sha512-oXf1satwqwUUxz7LHS1BxbRqc4FFEKIDFTls04eXiLReFR3sqv9H/QuYNTCCDMuRcCOd92qKyDfATdnxT4HR8w==} + cpu: [ppc64] + os: [linux] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-linux-x64@1.1.1: + resolution: {integrity: sha512-bS3u4JuDg/eC0y4Na3i/29JBOxrdUvsK5JSjHfzUeZEbOcuXYf4KavTpHS5uikdvTgyczoSrvbmQJ5m0FLXfLA==} + cpu: [x64] + os: [linux] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-openbsd-x64@1.1.1: + resolution: {integrity: sha512-1xLef/kLRNkBTXJ+ZGoRFcwsFxd/B2H3oeJZyXaZ3CN5umd9Mv9wZuAD74NuMt/535yRva8jtAJqvEgl9xMSdA==} + cpu: [x64] + os: [openbsd] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-win32-ia32@1.1.1: + resolution: {integrity: sha512-4IOMDBxp2f8VbIkhZ85zGNDrZR4ey8d68fCMSOIwitjsnKav35YrCf8UmAh3UR6CNIRJdJL4MW1GYePJ7iJ8uA==} + cpu: [ia32] + os: [win32] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy-win32-x64@1.1.1: + resolution: {integrity: sha512-VCBXBJWBujVxyo5f+3r8ovLc9I7wJqpmgDn3ixs1fvdrER5Ac+SzYwYH4mUug9HI08mzTSAKZErzKeuadSez3w==} + cpu: [x64] + os: [win32] + hasBin: true + requiresBuild: true + dev: true + optional: true + + /@netlify/local-functions-proxy@1.1.1: + resolution: {integrity: sha512-eXSsayLT6PMvjzFQpjC9nkg2Otc3lZ5GoYele9M6f8PmsvWpaXRhwjNQ0NYhQQ2UZbLMIiO2dH8dbRsT3bMkFw==} + optionalDependencies: + '@netlify/local-functions-proxy-darwin-arm64': 1.1.1 + '@netlify/local-functions-proxy-darwin-x64': 1.1.1 + '@netlify/local-functions-proxy-freebsd-arm64': 1.1.1 + '@netlify/local-functions-proxy-freebsd-x64': 1.1.1 + '@netlify/local-functions-proxy-linux-arm': 1.1.1 + '@netlify/local-functions-proxy-linux-arm64': 1.1.1 + '@netlify/local-functions-proxy-linux-ia32': 1.1.1 + '@netlify/local-functions-proxy-linux-ppc64': 1.1.1 + '@netlify/local-functions-proxy-linux-x64': 1.1.1 + '@netlify/local-functions-proxy-openbsd-x64': 1.1.1 + '@netlify/local-functions-proxy-win32-ia32': 1.1.1 + '@netlify/local-functions-proxy-win32-x64': 1.1.1 + dev: true + + /@netlify/node-cookies@0.1.0: + resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} + engines: {node: ^14.16.0 || >=16.0.0} + dev: true + + /@netlify/open-api@2.26.0: + resolution: {integrity: sha512-B7q+ySzQm6rJhaGbY0Pzqnb1p3FsBqwiPLnLtA17JgTsqmXgQ7j6OQImW9fRJy/Al1ob9M6Oxng/FA2c7aIW1g==} + dev: true + + /@netlify/plugins-list@6.72.0: + resolution: {integrity: sha512-GB3HxvUmOAkB6V3Tau7iQT7aH2NssmQHAgHWMrdD7pDfjcU6Vg0WcQfOWovjx2Bh6M0urOsJkBboX2egCuicEQ==} + engines: {node: ^14.14.0 || >=16.0.0} + dev: true + + /@netlify/run-utils@5.1.1: + resolution: {integrity: sha512-V2B8ZB19heVKa715uOeDkztxLH7uaqZ+9U5fV7BRzbQ2514DO5Vxj9hG0irzuRLfZXZZjp/chPUesv4VVsce/A==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + execa: 6.1.0 + dev: true + + /@netlify/serverless-functions-api@1.12.1: + resolution: {integrity: sha512-+G9cTltqfH54dF4dLqoEOV2P4qTIY8dM9blUVqg+NtVTXyuadzgpHqtffhVeyeLytVnTx1238kWJUe+sV3bnlg==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@netlify/node-cookies': 0.1.0 + urlpattern-polyfill: 8.0.2 + dev: true + + /@netlify/serverless-functions-api@1.7.3: + resolution: {integrity: sha512-n6/7cJlSWvvbBlUOEAbkGyEld80S6KbG/ldQI9OhLfe1lTatgKmrTNIgqVNpaWpUdTgP2OHWFjmFBzkxxBWs5w==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@netlify/node-cookies': 0.1.0 + urlpattern-polyfill: 8.0.2 + dev: true + + /@netlify/zip-it-and-ship-it@9.17.0(supports-color@9.4.0): + resolution: {integrity: sha512-7wnrWxtczXzBMYh9QXmvG9WkCJSyK+abQGdhwSoZcFPQ0u0HZzY/9rU8jLcRnTodEK20lZPil60FRU/Nta5spg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + dependencies: + '@babel/parser': 7.22.7 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 1.12.1 + '@vercel/nft': 0.23.1(supports-color@9.4.0) + archiver: 5.3.2 + common-path-prefix: 3.0.0 + cp-file: 10.0.0 + es-module-lexer: 1.4.1 + esbuild: 0.19.2 + execa: 6.1.0 + filter-obj: 5.1.0 + find-up: 6.3.0 + get-tsconfig: 4.7.2 + glob: 8.1.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.3 + normalize-path: 3.0.0 + p-map: 5.5.0 + path-exists: 5.0.0 + precinct: 11.0.5(supports-color@9.4.0) + require-package-name: 2.0.1 + resolve: 2.0.0-next.4 + semver: 7.5.4 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@netlify/zip-it-and-ship-it@9.26.4(supports-color@9.4.0): + resolution: {integrity: sha512-lGdmHz5ppP6VmVEuvuL5nKP7a3/dUGRLBotqs2x/lwp35/1lbR+CIbXV6y8IYc4yn1hDfDtp+Lcqe6Np2KcFtg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + dependencies: + '@babel/parser': 7.22.7 + '@babel/types': 7.23.3 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 1.12.1 + '@vercel/nft': 0.23.1(supports-color@9.4.0) + archiver: 6.0.1 + common-path-prefix: 3.0.0 + cp-file: 10.0.0 + es-module-lexer: 1.4.1 + esbuild: 0.19.6 + execa: 6.1.0 + filter-obj: 5.1.0 + find-up: 6.3.0 + glob: 8.1.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.3 + normalize-path: 3.0.0 + p-map: 5.5.0 + path-exists: 5.0.0 + precinct: 11.0.5(supports-color@9.4.0) + require-package-name: 2.0.1 + resolve: 2.0.0-next.4 + semver: 7.5.4 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: + resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} + requiresBuild: true + optional: true + + /@noble/ed25519@1.6.0: + resolution: {integrity: sha512-UKju89WV37IUALIMfKhKW3psO8AqmrE/GvH6QbPKjzolQ98zM7WmGUeY+xdIgSf5tqPFf75ZCYMgym6E9Jsw3Q==} + dev: false + + /@noble/hashes@0.5.9: + resolution: {integrity: sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==} + deprecated: Upgrade to v1.0.0 or higher for audited package + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} + dev: true + + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/graphql@5.0.6: + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/openapi-types@18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + dev: true + + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + dev: true + + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + dev: true + + /@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4): + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 10.0.0 + dev: true + + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.6.12 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/rest@19.0.13: + resolution: {integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==} + engines: {node: '>= 14'} + dependencies: + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4) + transitivePeerDependencies: + - encoding + dev: true + + /@octokit/tsconfig@1.0.2: + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + dev: true + + /@octokit/types@10.0.0: + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + dependencies: + '@octokit/openapi-types': 18.1.1 + dev: true + + /@opentelemetry/api@1.7.0: + resolution: {integrity: sha512-AdY5wvN0P2vXBi3b29hxZgSFvdhdxPB9+f0B6s//P9Q8nibRWeA3cHm8UmLpio9ABigkVHJ5NMPk+Mz8VCCyrw==} + engines: {node: '>=8.0.0'} + dev: true + + /@opentelemetry/context-async-hooks@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-6CC9sWOZDkUkKrAR957fmxXXlaK3uiBu5xVnuNEQ7hI7VqkUC/r0mNYIql0ouRInLz5o0HwmDuga1eXgQU7KNQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + dev: true + + /@opentelemetry/core@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-uBZs9poKMWX7WWHsRfaGHqvrn77D9EU5LwU8Ge3YKD/Su5Gy+T1v476l49nl1UOzEMNo4cISao3nIqQVsABB8g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/semantic-conventions': 1.10.1 + dev: true + + /@opentelemetry/core@1.18.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-kvnUqezHMhsQvdsnhnqTNfAJs3ox/isB0SVrM1dhVFw7SsB7TstuVa6fgWnN2GdPyilIFLUvvbTZoVRmx6eiRg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.8.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/semantic-conventions': 1.18.1 + dev: true + + /@opentelemetry/exporter-jaeger@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-bZIoSD6M7uxO19HtRJCAceAahX56LUmj5N/XQFHmoi3iFqA2JfR7bqsyHQCYbgINdiee155UejaqkNpgvjV7fw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.10.1 + jaeger-client: 3.19.0 + dev: true + + /@opentelemetry/exporter-metrics-otlp-grpc@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-yQPHny0Y3HIE1BSqbN82MoqqbbJeLINjL7Qf3kJwv1zt5YLUhYbn3FkqHQWS0YWpAvdjK0/OcN40SjEbVz2HRA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + dependencies: + '@grpc/grpc-js': 1.9.11 + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-metrics-otlp-http@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-JcpEBwtBpNhVvmCLH3zjTPDcOld2AeI5rNglv2JrB16QCxQ5pwsOgzw7mPe/UR4u/53Ij7LIjFTOCeyVto/6aA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-metrics-otlp-proto@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-dKJRKvIiyupuZJOVCzW9wNfsK6RxkELnzCSJHzFoIwhGRXSYpbWyYrfHj4ZJZWYZiQSJ7+I8BFUa4aSkBgnO0w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-metrics-otlp-http': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-proto-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-trace-otlp-grpc@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-U2HdWvQho2VkeSAcAhkZ2wjfUb/1SKQixo5x6LNBF17ES4QYuh5+BagYxfN5FP4dbLnjZpTtFk5lj+97lfNLEw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@grpc/grpc-js': 1.9.11 + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-trace-otlp-http@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-q/jKlfuKiHqltDzgzgEvXkoEJ/EyVSIAZhfiaoyBeQ49UhHCPvNTH36/hSwbGSEhKeX98WxXZK4NB/S3sUs8ig==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-trace-otlp-proto@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-pNfrto7amygyyhmL4Kf96wuepROEecBYXSrtoXIVb1aUhUqjWLsA3/6DR3unB5EfSRA1Oq1Z9bqHfNuKqGfPNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-proto-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-transformer': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/exporter-zipkin@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-8gF8MjcFf6IhQ7vm6W4tPYtu/vQswYVzpYvk3pUSaX9BMGrwgjeXg+LpuRtaxGoiGd08/g7JjZ4sWLUaELnzWw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.10.1 + dev: true + + /@opentelemetry/instrumentation@0.36.1(@opentelemetry/api@1.7.0)(supports-color@9.4.0): + resolution: {integrity: sha512-gtYErugMEF5NXVacmuE+tHFBiyB82YIiO5l8iZX9/4R4TDV8uCWdrLW5QZMqgTzPhiyOG9AITFdqhwIZMw/5lA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + dependencies: + '@opentelemetry/api': 1.7.0 + require-in-the-middle: 6.0.0(supports-color@9.4.0) + semver: 7.5.4 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@opentelemetry/otlp-exporter-base@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-fpjPwLafJIjgxY5qx7Ly74AYmRCd9spC6/jCxvEgGheg1YT4+NkfVnrfllxLRgc9wQNhDj7Y0Knp8RcmXLLVfA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/otlp-grpc-exporter-base@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-71TdQ3Z0D2Trq8rc2UMvky7tmIpg8kVPUhdYH3p0tNsTmbx6GDpEBOpjp2/zCFvQ0SZFVfHH2Oj2OZxZiz+FNQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@grpc/grpc-js': 1.9.11 + '@grpc/proto-loader': 0.7.10 + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/otlp-proto-exporter-base@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-9ErknJ5fS7r2NxEFeca93H+pGWnCjZCUWsz6Stcj5/z2rgsiZGHXLz3fQoUGQz+iXjiXKkks9wxTCRgWOW+Yiw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.7.0) + protobufjs: 7.2.5 + dev: true + + /@opentelemetry/otlp-transformer@0.36.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-d2MomkVHBHwfsmNz6E60s/sm7gtpSjFwDzkFLm9brVq//VXzEhaEyfYSeTabdUs4BmrzhqTIogHWlcd6cOiL+w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/propagator-b3@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-YrWqU93PH8RyCmqGhtDZgyk64D+cp8XIjQsLhEgOPcOsxvxSSGXnGt46rx9Z8+WdIbJgj13Q4nV/xuh36k+O+A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + dev: true - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /@opentelemetry/propagator-jaeger@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-qvwFfDPoBw2YQW/OsGHdLdD/rqNRGBRLz5UZR/akO21C4qwIK+lQcXbSi5ve0p2eLHnFshhNFqDmgQclOYBcmg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + dev: true + + /@opentelemetry/resources@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-e+wwdyO44jZtsT1aqGiWMFOfN1XuP9Tv4+H0OYP3yQajBtGdsZjdSUn9UNjw46JsW0Mb+RaTxJwsb2uvfHar0g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.10.1 + dev: true + + /@opentelemetry/resources@1.18.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-JjbcQLYMttXcIabflLRuaw5oof5gToYV9fuXbcsoOeQ0BlbwUn6DAZi++PNsSz2jjPeASfDls10iaO/8BRIPRA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.8.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.18.1 + dev: true + + /@opentelemetry/sdk-metrics@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-ARAD4e6lZhLwstwW+1HG2Q3XuYFA/t8vn10KK/mA4em1pZYKFn64c45RJZJcntxWp4wOZRbp9iL1RXsg7zIjow==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + lodash.merge: 4.6.2 + dev: true + + /@opentelemetry/sdk-metrics@1.18.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-TEFgeNFhdULBYiCoHbz31Y4PDsfjjxRp8Wmdp6ybLQZPqMNEb+dRq+XN8Xw3ivIgTaf9gYsomgV5ensX99RuEQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.8.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.18.1(@opentelemetry/api@1.7.0) + lodash.merge: 4.6.2 + dev: true + + /@opentelemetry/sdk-node@0.36.1(@opentelemetry/api@1.7.0)(supports-color@9.4.0): + resolution: {integrity: sha512-7cRIxls3Ccg6HmzSu30R5upi0yHEizab2rm2rATrAyFV3JJ/ISA7cojmwKwYG8p4rkPNNPLOwCxI3vlLJrBnKA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-jaeger': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-trace-otlp-http': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-trace-otlp-proto': 0.36.1(@opentelemetry/api@1.7.0) + '@opentelemetry/exporter-zipkin': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/instrumentation': 0.36.1(@opentelemetry/api@1.7.0)(supports-color@9.4.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-metrics': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-node': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.10.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@opentelemetry/sdk-trace-base@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-jutSP5t22wrPKReJKzI5uKht4mJ4cQdF/mGFJkN+emFFsDXru9CuFv/NfUrD0jEqoaaiqjcZtPSyTzMgu9LXvw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.10.1 + dev: true + + /@opentelemetry/sdk-trace-base@1.18.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-tRHfDxN5dO+nop78EWJpzZwHsN1ewrZRVVwo03VJa3JQZxToRDH29/+MB24+yoa+IArerdr7INFJiX/iN4gjqg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.8.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/core': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/resources': 1.18.1(@opentelemetry/api@1.7.0) + '@opentelemetry/semantic-conventions': 1.18.1 + dev: true + + /@opentelemetry/sdk-trace-node@1.10.1(@opentelemetry/api@1.7.0): + resolution: {integrity: sha512-/y+s1j8rPTaKnPnbrsbYv3ygTb4hjx/1H32zqobFr85cvWX+Tt1RWmcZ51TaPAfq5uJobGFhhLh6ADI2RDvk5Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.7.0 + '@opentelemetry/context-async-hooks': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/propagator-b3': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/propagator-jaeger': 1.10.1(@opentelemetry/api@1.7.0) + '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.7.0) + semver: 7.5.4 + dev: true + + /@opentelemetry/semantic-conventions@1.10.1: + resolution: {integrity: sha512-qiAueuCoN+1YEuHNXnsct9bkbroZBPd7QwQgd56YURG0LBRVHwE/lF6FOprfUvp1n1tu0O6+E3s6x+dmUndXFQ==} + engines: {node: '>=14'} + dev: true + + /@opentelemetry/semantic-conventions@1.18.1: + resolution: {integrity: sha512-+NLGHr6VZwcgE/2lw8zDIufOCGnzsA5CbQIMleXZTrgkBd0TanCX+MiDYJ1TOS4KL/Tqk0nFRxawnaYr6pkZkA==} + engines: {node: '>=14'} + dev: true /@playwright/test@1.37.0: resolution: {integrity: sha512-181WBLk4SRUyH1Q96VZl7BP6HcK0b7lbdeKisn3N/vnjitk+9HbdlFz/L5fey05vxaAhldIDnzo8KUoy8S3mmQ==} @@ -2379,6 +3679,70 @@ packages: fsevents: 2.3.2 dev: true + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@protobufjs/aspromise@1.1.2: + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + dev: true + + /@protobufjs/base64@1.1.2: + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: true + + /@protobufjs/codegen@2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: true + + /@protobufjs/eventemitter@1.1.0: + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: true + + /@protobufjs/fetch@1.1.0: + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: true + + /@protobufjs/float@1.0.2: + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: true + + /@protobufjs/inquire@1.1.0: + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: true + + /@protobufjs/path@1.1.2: + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: true + + /@protobufjs/pool@1.1.0: + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: true + + /@protobufjs/utf8@1.1.0: + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: true + /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: @@ -3006,102 +4370,120 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/rollup-android-arm-eabi@4.5.1: - resolution: {integrity: sha512-YaN43wTyEBaMqLDYeze+gQ4ZrW5RbTEGtT5o1GVDkhpdNcsLTnLRcLccvwy3E9wiDKWg9RIhuoy3JQKDRBfaZA==} + /@rollup/rollup-android-arm-eabi@4.6.0: + resolution: {integrity: sha512-keHkkWAe7OtdALGoutLY3utvthkGF+Y17ws9LYT8pxMBYXaCoH/8dXS2uzo6e8+sEhY7y/zi5RFo22Dy2lFpDw==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.5.1: - resolution: {integrity: sha512-n1bX+LCGlQVuPlCofO0zOKe1b2XkFozAVRoczT+yxWZPGnkEAKTTYVOGZz8N4sKuBnKMxDbfhUsB1uwYdup/sw==} + /@rollup/rollup-android-arm64@4.6.0: + resolution: {integrity: sha512-y3Kt+34smKQNWilicPbBz/MXEY7QwDzMFNgwEWeYiOhUt9MTWKjHqe3EVkXwT2fR7izOvHpDWZ0o2IyD9SWX7A==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.5.1: - resolution: {integrity: sha512-QqJBumdvfBqBBmyGHlKxje+iowZwrHna7pokj/Go3dV1PJekSKfmjKrjKQ/e6ESTGhkfPNLq3VXdYLAc+UtAQw==} + /@rollup/rollup-darwin-arm64@4.6.0: + resolution: {integrity: sha512-oLzzxcUIHltHxOCmaXl+pkIlU+uhSxef5HfntW7RsLh1eHm+vJzjD9Oo4oUKso4YuP4PpbFJNlZjJuOrxo8dPg==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.5.1: - resolution: {integrity: sha512-RrkDNkR/P5AEQSPkxQPmd2ri8WTjSl0RYmuFOiEABkEY/FSg0a4riihWQGKDJ4LnV9gigWZlTMx2DtFGzUrYQw==} + /@rollup/rollup-darwin-x64@4.6.0: + resolution: {integrity: sha512-+ANnmjkcOBaV25n0+M0Bere3roeVAnwlKW65qagtuAfIxXF9YxUneRyAn/RDcIdRa7QrjRNJL3jR7T43ObGe8Q==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.5.1: - resolution: {integrity: sha512-ZFPxvUZmE+fkB/8D9y/SWl/XaDzNSaxd1TJUSE27XAKlRpQ2VNce/86bGd9mEUgL3qrvjJ9XTGwoX0BrJkYK/A==} + /@rollup/rollup-linux-arm-gnueabihf@4.6.0: + resolution: {integrity: sha512-tBTSIkjSVUyrekddpkAqKOosnj1Fc0ZY0rJL2bIEWPKqlEQk0paORL9pUIlt7lcGJi3LzMIlUGXvtNi1Z6MOCQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.5.1: - resolution: {integrity: sha512-FEuAjzVIld5WVhu+M2OewLmjmbXWd3q7Zcx+Rwy4QObQCqfblriDMMS7p7+pwgjZoo9BLkP3wa9uglQXzsB9ww==} + /@rollup/rollup-linux-arm64-gnu@4.6.0: + resolution: {integrity: sha512-Ed8uJI3kM11de9S0j67wAV07JUNhbAqIrDYhQBrQW42jGopgheyk/cdcshgGO4fW5Wjq97COCY/BHogdGvKVNQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.5.1: - resolution: {integrity: sha512-f5Gs8WQixqGRtI0Iq/cMqvFYmgFzMinuJO24KRfnv7Ohi/HQclwrBCYkzQu1XfLEEt3DZyvveq9HWo4bLJf1Lw==} + /@rollup/rollup-linux-arm64-musl@4.6.0: + resolution: {integrity: sha512-mZoNQ/qK4D7SSY8v6kEsAAyDgznzLLuSFCA3aBHZTmf3HP/dW4tNLTtWh9+LfyO0Z1aUn+ecpT7IQ3WtIg3ViQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.5.1: - resolution: {integrity: sha512-CWPkPGrFfN2vj3mw+S7A/4ZaU3rTV7AkXUr08W9lNP+UzOvKLVf34tWCqrKrfwQ0NTk5GFqUr2XGpeR2p6R4gw==} + /@rollup/rollup-linux-x64-gnu@4.6.0: + resolution: {integrity: sha512-rouezFHpwCqdEXsqAfNsTgSWO0FoZ5hKv5p+TGO5KFhyN/dvYXNMqMolOb8BkyKcPqjYRBeT+Z6V3aM26rPaYg==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.5.1: - resolution: {integrity: sha512-ZRETMFA0uVukUC9u31Ed1nx++29073goCxZtmZARwk5aF/ltuENaeTtRVsSQzFlzdd4J6L3qUm+EW8cbGt0CKQ==} + /@rollup/rollup-linux-x64-musl@4.6.0: + resolution: {integrity: sha512-Bbm+fyn3S6u51urfj3YnqBXg5vI2jQPncRRELaucmhBVyZkbWClQ1fEsRmdnCPpQOQfkpg9gZArvtMVkOMsh1w==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.5.1: - resolution: {integrity: sha512-ihqfNJNb2XtoZMSCPeoo0cYMgU04ksyFIoOw5S0JUVbOhafLot+KD82vpKXOurE2+9o/awrqIxku9MRR9hozHQ==} + /@rollup/rollup-win32-arm64-msvc@4.6.0: + resolution: {integrity: sha512-+MRMcyx9L2kTrTUzYmR61+XVsliMG4odFb5UmqtiT8xOfEicfYAGEuF/D1Pww1+uZkYhBqAHpvju7VN+GnC3ng==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.5.1: - resolution: {integrity: sha512-zK9MRpC8946lQ9ypFn4gLpdwr5a01aQ/odiIJeL9EbgZDMgbZjjT/XzTqJvDfTmnE1kHdbG20sAeNlpc91/wbg==} + /@rollup/rollup-win32-ia32-msvc@4.6.0: + resolution: {integrity: sha512-rxfeE6K6s/Xl2HGeK6cO8SiQq3k/3BYpw7cfhW5Bk2euXNEpuzi2cc7llxx1si1QgwfjNtdRNTGqdBzGlFZGFw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.5.1: - resolution: {integrity: sha512-5I3Nz4Sb9TYOtkRwlH0ow+BhMH2vnh38tZ4J4mggE48M/YyJyp/0sPSxhw1UeS1+oBgQ8q7maFtSeKpeRJu41Q==} + /@rollup/rollup-win32-x64-msvc@4.6.0: + resolution: {integrity: sha512-QqmCsydHS172Y0Kc13bkMXvipbJSvzeglBncJG3LsYJSiPlxYACz7MmJBs4A8l1oU+jfhYEIC/+AUSlvjmiX/g==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true + /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): + resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} + engines: {node: '>=6'} + peerDependencies: + rxjs: '*' + zen-observable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zen-observable: + optional: true + dependencies: + any-observable: 0.3.0(rxjs@6.6.7) + rxjs: 6.6.7 + transitivePeerDependencies: + - zenObservable + dev: true + /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true @@ -3111,6 +4493,26 @@ packages: engines: {node: '>=6'} dev: true + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + dev: true + + /@sindresorhus/slugify@2.2.1: + resolution: {integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==} + engines: {node: '>=12'} + dependencies: + '@sindresorhus/transliterate': 1.6.0 + escape-string-regexp: 5.0.0 + dev: true + + /@sindresorhus/transliterate@1.6.0: + resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /@sinonjs/commons@3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: @@ -3139,6 +4541,33 @@ packages: defer-to-connect: 1.1.3 dev: true + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + dev: true + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + /@types/babel__core@7.20.1: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: @@ -3152,20 +4581,20 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.3 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/types': 7.23.3 dev: true /@types/babel__traverse@7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.3 dev: true /@types/chai-subset@1.3.4: @@ -3397,6 +4826,16 @@ packages: resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} dev: true + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: true + + /@types/http-proxy@1.17.14: + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + dependencies: + '@types/node': 16.18.60 + dev: true + /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true @@ -3515,6 +4954,10 @@ packages: '@types/node': 16.18.60 dev: true + /@types/retry@0.12.1: + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + dev: true + /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} @@ -3529,6 +4972,10 @@ packages: /@types/stylis@4.2.0: resolution: {integrity: sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==} + /@types/triple-beam@1.3.5: + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + dev: true + /@types/trusted-types@2.0.3: resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} dev: true @@ -3540,12 +4987,26 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true + /@types/yargs@16.0.9: + resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + /@types/yargs@17.0.24: resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 dev: true + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + requiresBuild: true + dependencies: + '@types/node': 16.18.60 + dev: true + optional: true + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.23.0)(typescript@5.3.2): resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3562,7 +5023,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.23.0)(typescript@5.3.2) '@typescript-eslint/utils': 5.62.0(eslint@8.23.0)(typescript@5.3.2) - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) eslint: 8.23.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -3586,8 +5047,8 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.3.2) + debug: 4.3.4(supports-color@9.4.0) eslint: 8.23.0 typescript: 5.3.2 transitivePeerDependencies: @@ -3610,9 +5071,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.3.2) '@typescript-eslint/utils': 5.62.0(eslint@8.23.0)(typescript@5.3.2) - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) eslint: 8.23.0 tsutils: 3.21.0(typescript@5.3.2) typescript: 5.3.2 @@ -3624,7 +5085,7 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.2): + /@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.3.2): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3635,7 +5096,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -3655,7 +5116,7 @@ packages: '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.3.2) eslint: 8.23.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -3671,6 +5132,27 @@ packages: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.2 + /@vercel/nft@0.23.1(supports-color@9.4.0): + resolution: {integrity: sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11(supports-color@9.4.0) + '@rollup/pluginutils': 4.2.1 + acorn: 8.10.0 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.7.1 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@vitejs/plugin-react@1.3.2: resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} engines: {node: '>=12.0.0'} @@ -3725,6 +5207,103 @@ packages: pretty-format: 29.6.2 dev: true + /@xhmikosr/archive-type@6.0.1: + resolution: {integrity: sha512-PB3NeJL8xARZt52yDBupK0dNPn8uIVQDe15qNehUpoeeLWCZyAOam4vGXnoZGz2N9D1VXtjievJuCsXam2TmbQ==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + file-type: 18.7.0 + dev: true + + /@xhmikosr/decompress-tar@7.0.0: + resolution: {integrity: sha512-kyWf2hybtQVbWtB+FdRyOT+jyR5jxCNZPLqvQGB7djZj75lrpLUPEmRbyo86AtJ5OEtivpYaNWjCkqSJ8xtRWw==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + file-type: 18.7.0 + is-stream: 3.0.0 + tar-stream: 3.1.6 + dev: true + + /@xhmikosr/decompress-tarbz2@7.0.0: + resolution: {integrity: sha512-3QnjipYkRgh3Dee1MWDgKmANWxOQBVN4e1IwiGNe2fHYfMYTeSkVvWREt87UIoSucKUh3E95v8uGFttgTknZcA==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + '@xhmikosr/decompress-tar': 7.0.0 + file-type: 18.7.0 + is-stream: 3.0.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + dev: true + + /@xhmikosr/decompress-targz@7.0.0: + resolution: {integrity: sha512-7BNHJl92g9OLhw89zqcFS67V1LAtm4Ex02j6OiQzuE8P7Yy9lQcyBuEL3x6v436grLdL+BcFjgbmhWxnem4GHw==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + '@xhmikosr/decompress-tar': 7.0.0 + file-type: 18.7.0 + is-stream: 3.0.0 + dev: true + + /@xhmikosr/decompress-unzip@6.0.0: + resolution: {integrity: sha512-R1HAkjXLS7RAL74YFLxYY9zYflCcYGssld9KKFDu87PnJ4h4btdhzXfSC8J5i5A2njH3oYIoCzx03RIGTH07Sg==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + file-type: 18.7.0 + get-stream: 6.0.1 + yauzl: 2.10.0 + dev: true + + /@xhmikosr/decompress@9.0.1: + resolution: {integrity: sha512-9Lvlt6Qdpo9SaRQyRIXCo3lgU++eMZ68lzgjcTwtuKDrlwT635+5zsHZ1yrSx/Blc5IDuVLlPkBPj5CZkx+2+Q==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + '@xhmikosr/decompress-tar': 7.0.0 + '@xhmikosr/decompress-tarbz2': 7.0.0 + '@xhmikosr/decompress-targz': 7.0.0 + '@xhmikosr/decompress-unzip': 6.0.0 + graceful-fs: 4.2.11 + make-dir: 4.0.0 + strip-dirs: 3.0.0 + dev: true + + /@xhmikosr/downloader@13.0.1: + resolution: {integrity: sha512-mBvWew1kZJHfNQVVfVllMjUDwCGN9apPa0t4/z1zaUJ9MzpXjRL3w8fsfJKB8gHN/h4rik9HneKfDbh2fErN+w==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + '@xhmikosr/archive-type': 6.0.1 + '@xhmikosr/decompress': 9.0.1 + content-disposition: 0.5.4 + ext-name: 5.0.0 + file-type: 18.7.0 + filenamify: 5.1.1 + get-stream: 6.0.1 + got: 12.6.1 + merge-options: 3.0.4 + p-event: 5.0.1 + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + + /abstract-logging@2.0.1: + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} + dev: true + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3742,6 +5321,15 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /agent-base@6.0.2(supports-color@9.4.0): + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + dev: true + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -3750,6 +5338,33 @@ packages: indent-string: 4.0.0 dev: true + /aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + dependencies: + clean-stack: 4.2.0 + indent-string: 5.0.0 + dev: true + + /ajv-errors@3.0.0(ajv@8.12.0): + resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==} + peerDependencies: + ajv: ^8.0.1 + dependencies: + ajv: 8.12.0 + dev: true + + /ajv-formats@2.1.1(ajv@8.12.0): + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.12.0 + dev: true + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3767,17 +5382,40 @@ packages: uri-js: 4.4.1 dev: true + /all-node-versions@11.3.0: + resolution: {integrity: sha512-psMkc5s3qpr+QMfires9bC4azRYciPWql1wqZKMsYRh1731qefQDH2X4+O19xSBX6u0Ra/8Y5diG6y/fEmqKsw==} + engines: {node: '>=14.18.0'} + dependencies: + fetch-node-website: 7.3.0 + filter-obj: 5.1.0 + get-stream: 6.0.1 + global-cache-dir: 4.4.0 + is-plain-obj: 4.1.0 + path-exists: 5.0.0 + semver: 7.5.4 + write-file-atomic: 4.0.2 + dev: true + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: true + /ansi-color@0.2.1: + resolution: {integrity: sha512-bF6xLaZBLpOQzgYUtYEhJx090nPSZk1BQ/q2oyBK9aMMcJHzx9uXGCjI2Y+LebsN4Jwoykr0V9whbPiogdyHoQ==} + dev: true + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: true + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -3785,19 +5423,52 @@ packages: type-fest: 0.21.3 dev: true + /ansi-escapes@5.0.0: + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} + dependencies: + type-fest: 3.13.1 + dev: true + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + /ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} - dev: false /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-sequence-parser@1.1.1: resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} dev: true + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -3815,6 +5486,34 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /ansi-to-html@0.7.2: + resolution: {integrity: sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + dev: true + + /any-observable@0.3.0(rxjs@6.6.7): + resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} + engines: {node: '>=6'} + peerDependencies: + rxjs: '*' + zenObservable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zenObservable: + optional: true + dependencies: + rxjs: 6.6.7 + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -3822,6 +5521,96 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + dev: true + + /archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /archiver-utils@4.0.1: + resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} + engines: {node: '>= 12.0.0'} + dependencies: + glob: 8.1.0 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + dev: true + + /archiver@6.0.1: + resolution: {integrity: sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==} + engines: {node: '>= 12.0.0'} + dependencies: + archiver-utils: 4.0.1 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 3.1.6 + zip-stream: 5.0.1 + dev: true + + /archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + dev: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -3844,12 +5633,31 @@ packages: dequal: 2.0.3 dev: true + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + /array-includes@3.1.6: resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} engines: {node: '>= 0.4'} @@ -3860,6 +5668,10 @@ packages: get-intrinsic: 1.2.1 is-string: 1.0.7 + /array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + dev: true + /array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} @@ -3876,6 +5688,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: true + /array.prototype.findlastindex@1.2.2: resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} engines: {node: '>= 0.4'} @@ -3931,10 +5748,29 @@ packages: engines: {node: '>=0.10.0'} dev: true + /arrify@3.0.0: + resolution: {integrity: sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==} + engines: {node: '>=12'} + dev: true + + /ascii-table@0.0.9: + resolution: {integrity: sha512-xpkr6sCDIYTPqzvjG8M3ncw1YOTaloWZOyrUmicoEifBEKzQzt+ooUpRpQ/AbOoJfO/p2ZKiyp79qHThzJDulQ==} + dev: true + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: true + + /ast-module-types@5.0.0: + resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} + engines: {node: '>=14'} + dev: true + /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true @@ -3944,6 +5780,14 @@ packages: engines: {node: '>=8'} dev: true + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + + /async@1.5.2: + resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} + dev: true + /async@2.6.4: resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: @@ -3954,11 +5798,26 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: true + /attr-accept@2.2.2: resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} engines: {node: '>=4'} @@ -3968,17 +5827,41 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + /avvio@8.2.1: + resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} + dependencies: + archy: 1.0.0 + debug: 4.3.4(supports-color@9.4.0) + fastq: 1.15.0 + transitivePeerDependencies: + - supports-color + dev: true + /axe-core@4.7.2: resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} dev: true + /axios@1.6.2(debug@4.3.4): + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} + dependencies: + follow-redirects: 1.15.3(debug@4.3.4) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: true + /axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 dev: true + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: true + /babel-jest@29.6.2(@babel/core@7.22.9): resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4098,6 +5981,13 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.9) dev: true + /backoff@2.5.0: + resolution: {integrity: sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==} + engines: {node: '>= 0.6'} + dependencies: + precond: 0.2.3 + dev: true + /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: false @@ -4114,6 +6004,44 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /better-ajv-errors@1.2.0(ajv@8.12.0): + resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + ajv: 4.11.8 - 8 + dependencies: + '@babel/code-frame': 7.22.5 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.12.0 + chalk: 4.1.2 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: true + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -4122,6 +6050,12 @@ packages: resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} dev: true + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -4130,6 +6064,38 @@ packages: readable-stream: 3.6.2 dev: true + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + dev: true + + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /boxen@4.2.0: resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} engines: {node: '>=8'} @@ -4144,6 +6110,20 @@ packages: widest-line: 3.1.0 dev: true + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -4156,6 +6136,24 @@ packages: balanced-match: 1.0.2 dev: true + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -4185,6 +6183,14 @@ packages: node-int64: 0.4.0 dev: true + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true @@ -4196,21 +6202,81 @@ packages: ieee754: 1.2.1 dev: true + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /bufrw@1.4.0: + resolution: {integrity: sha512-sWm8iPbqvL9+5SiYxXH73UOkyEbGQg7kyHQmReF89WJHQJw2eV4P/yZ0E+b71cczJ4pPobVhXxgQcmfSTgGHxQ==} + engines: {node: '>= 0.10.x'} + dependencies: + ansi-color: 0.2.1 + error: 7.0.2 + hexer: 1.5.0 + xtend: 4.0.2 + dev: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + /byline@5.0.0: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} - dev: false + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} dev: true + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: true + + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: true + /cacheable-request@6.1.0: resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} engines: {node: '>=8'} @@ -4224,12 +6290,21 @@ packages: responselike: 1.0.2 dev: true + /cachedir@2.4.0: + resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} + engines: {node: '>=6'} + dev: true + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /callsite@1.0.0: + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -4252,6 +6327,11 @@ packages: engines: {node: '>=10'} dev: true + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: true + /camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} @@ -4288,6 +6368,17 @@ packages: type-detect: 4.0.8 dev: true + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -4311,10 +6402,14 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} @@ -4350,7 +6445,12 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.3 + fsevents: 2.3.2 + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true /ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -4365,6 +6465,16 @@ packages: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + /classcat@5.0.4: resolution: {integrity: sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==} dev: false @@ -4373,16 +6483,44 @@ packages: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} dev: false + /clean-deep@3.4.0: + resolution: {integrity: sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==} + engines: {node: '>=4'} + dependencies: + lodash.isempty: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.transform: 4.6.0 + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true + /clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /cli-boxes@2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} dev: true + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: true + + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + dev: true + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -4390,11 +6528,33 @@ packages: restore-cursor: 3.1.0 dev: true + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.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.0: resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: true + /cli-truncate@0.2.1: + resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} + engines: {node: '>=0.10.0'} + dependencies: + slice-ansi: 0.0.4 + string-width: 1.0.2 + dev: true + /cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} @@ -4403,6 +6563,10 @@ packages: string-width: 4.2.3 dev: true + /cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + dev: true + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} @@ -4446,10 +6610,23 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: true + /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -4467,14 +6644,75 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: true + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + dev: true + /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true + /colors-option@3.0.0: + resolution: {integrity: sha512-DP3FpjsiDDvnQC1OJBsdOJZPuy7r0o6sepY2T5M3L/d2nrE23O/ErFkEqyY3ngVL1ZhTj/H0pCMNObZGkEOaaQ==} + engines: {node: '>=12.20.0'} + dependencies: + chalk: 5.3.0 + filter-obj: 3.0.0 + is-plain-obj: 4.1.0 + jest-validate: 27.5.1 + dev: true + + /colors-option@4.5.0: + resolution: {integrity: sha512-Soe5lerRg3erMRgYC0EC696/8dMCGpBzcQchFfi55Yrkja8F+P7cUt0LVTIg7u5ob5BexLZ/F1kO+ejmv+nq8w==} + engines: {node: '>=14.18.0'} + dependencies: + chalk: 5.3.0 + is-plain-obj: 4.1.0 + dev: true + + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: true + + /colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: false + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -4488,11 +6726,31 @@ packages: engines: {node: '>= 6'} dev: true + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /comment-json@4.2.3: + resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} + engines: {node: '>= 6'} + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + dev: true + /comment-parser@1.4.0: resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==} engines: {node: '>= 12.0.0'} dev: true + /common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: true + /common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -4502,9 +6760,54 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true + /component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + dev: true + + /compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + + /compress-commons@5.0.1: + resolution: {integrity: sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==} + engines: {node: '>= 12.0.0'} + dependencies: + crc-32: 1.2.2 + crc32-stream: 5.0.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /concordance@5.0.4: + resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} + engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} + dependencies: + date-time: 3.1.0 + esutils: 2.0.3 + fast-diff: 1.3.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + md5-hex: 3.0.1 + semver: 7.5.4 + well-known-symbols: 2.0.0 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + /configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} @@ -4517,6 +6820,33 @@ packages: xdg-basedir: 4.0.0 dev: true + /configstore@6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} + dependencies: + dot-prop: 6.0.1 + graceful-fs: 4.2.11 + unique-string: 3.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 5.1.0 + dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: true + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -4524,11 +6854,45 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: true + + /copy-template-dir@1.4.0: + resolution: {integrity: sha512-xkXSJhvKz4MfLbVkZ7GyCaFo4ciB3uKI/HHzkGwj1eyTH5+7RTFxW5CE0irWAZgV5oFcO9hd6+NVXAtY9hlo7Q==} + dependencies: + end-of-stream: 1.4.4 + graceful-fs: 4.2.11 + maxstache: 1.0.7 + maxstache-stream: 1.0.4 + mkdirp: 0.5.6 + noop2: 2.0.0 + pump: 1.0.3 + readdirp: 2.2.1 + run-parallel: 1.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /core-js-compat@3.32.0: resolution: {integrity: sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==} dependencies: browserslist: 4.21.10 + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -4540,6 +6904,72 @@ packages: yaml: 1.10.2 dev: true + /cp-file@10.0.0: + resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} + engines: {node: '>=14.16'} + dependencies: + graceful-fs: 4.2.11 + nested-error-stacks: 2.1.1 + p-event: 5.0.1 + dev: true + + /cp-file@9.1.0: + resolution: {integrity: sha512-3scnzFj/94eb7y4wyXRWwvzLFaQp87yyfTnChIjlfYrVqp5lVO3E2hIJMeQIltUT0K2ZAB3An1qXcBmwGyvuwA==} + engines: {node: '>=10'} + dependencies: + graceful-fs: 4.2.11 + make-dir: 3.1.0 + nested-error-stacks: 2.1.1 + p-event: 4.2.0 + dev: true + + /cpy@9.0.1: + resolution: {integrity: sha512-D9U0DR5FjTCN3oMTcFGktanHnAG5l020yvOCR1zKILmAyPP7I/9pl6NFgRbDcmSENtbK1sQLBz1p9HIOlroiNg==} + engines: {node: ^12.20.0 || ^14.17.0 || >=16.0.0} + dependencies: + arrify: 3.0.0 + cp-file: 9.1.0 + globby: 13.2.2 + junk: 4.0.1 + micromatch: 4.0.5 + nested-error-stacks: 2.1.1 + p-filter: 3.0.0 + p-map: 5.5.0 + dev: true + + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: true + + /crc32-stream@5.0.0: + resolution: {integrity: sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==} + engines: {node: '>= 12.0.0'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cron-parser@4.8.1: + resolution: {integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ==} + engines: {node: '>=12.0.0'} + dependencies: + luxon: 3.4.4 + dev: true + /cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: @@ -4561,6 +6991,13 @@ packages: engines: {node: '>=8'} dev: true + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + /css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -4590,6 +7027,10 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /cyclist@1.0.2: + resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} + dev: true + /d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} @@ -4659,6 +7100,33 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /date-fns@1.30.1: + resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} + dev: true + + /date-time@3.1.0: + resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} + engines: {node: '>=6'} + dependencies: + time-zone: 1.0.0 + dev: true + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -4670,7 +7138,7 @@ packages: ms: 2.1.3 dev: false - /debug@4.3.4: + /debug@4.3.4(supports-color@9.4.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -4680,6 +7148,13 @@ packages: optional: true dependencies: ms: 2.1.2 + supports-color: 9.4.0 + + /decache@4.6.2: + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + dependencies: + callsite: 1.0.0 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -4701,7 +7176,6 @@ packages: /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - dev: false /decompress-response@3.3.0: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} @@ -4710,6 +7184,13 @@ packages: mimic-response: 1.0.1 dev: true + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true @@ -4753,6 +7234,16 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: true + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -4760,10 +7251,65 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.7 + dev: true + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + dev: true + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -4773,6 +7319,74 @@ packages: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false + /detective-amd@5.0.2: + resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + ast-module-types: 5.0.0 + escodegen: 2.1.0 + get-amd-module-type: 5.0.1 + node-source-walk: 6.0.2 + dev: true + + /detective-cjs@5.0.1: + resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} + engines: {node: '>=14'} + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + dev: true + + /detective-es6@4.0.1: + resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} + engines: {node: '>=14'} + dependencies: + node-source-walk: 6.0.2 + dev: true + + /detective-postcss@6.1.3: + resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dependencies: + is-url: 1.2.4 + postcss: 8.4.27 + postcss-values-parser: 6.0.2(postcss@8.4.27) + dev: true + + /detective-sass@5.0.3: + resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} + engines: {node: '>=14'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + dev: true + + /detective-scss@4.0.3: + resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} + engines: {node: '>=14'} + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + dev: true + + /detective-stylus@4.0.0: + resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} + engines: {node: '>=14'} + dev: true + + /detective-typescript@11.1.0(supports-color@9.4.0): + resolution: {integrity: sha512-Mq8egjnW2NSCkzEb/Az15/JnBI/Ryyl6Po0Y+0mABTFvOS6DAyUGRZqz1nyhu4QJmWWe0zaGs/ITIBeWkvCkGw==} + engines: {node: ^14.14.0 || >=16.0.0} + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.3.2) + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + /diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4783,6 +7397,11 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} @@ -4816,10 +7435,48 @@ packages: is-obj: 2.0.0 dev: true + /dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dot-prop@7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + type-fest: 2.19.0 + dev: true + + /dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + /duplexer3@0.1.5: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + /ejs@3.1.9: resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} @@ -4831,6 +7488,11 @@ packages: /electron-to-chromium@1.4.484: resolution: {integrity: sha512-nO3ZEomTK2PO/3TUXgEx0A97xZTpKVf4p427lABHuCpT1IQ2N+njVh29DkQkCk6Q4m2wjU+faK4xAcfFndwjvw==} + /elegant-spinner@1.0.1: + resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} + engines: {node: '>=0.10.0'} + dev: true + /email-addresses@3.1.0: resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} dev: true @@ -4856,6 +7518,15 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + dev: true + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -4869,6 +7540,21 @@ packages: strip-ansi: 6.0.1 dev: true + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /envinfo@7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -4879,7 +7565,13 @@ packages: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 - dev: false + + /error@7.0.2: + resolution: {integrity: sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==} + dependencies: + string-template: 0.2.1 + xtend: 4.0.2 + dev: true /es-abstract@1.22.1: resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} @@ -4925,6 +7617,10 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.11 + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + dev: true + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -4946,34 +7642,68 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild@0.19.7: - resolution: {integrity: sha512-6brbTZVqxhqgbpqBR5MzErImcpA0SQdoKOkcWK/U30HtQxnokIpG3TX2r0IJqbFUzqLjhU/zC1S5ndgakObVCQ==} + /es6-promisify@6.1.1: + resolution: {integrity: sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==} + dev: true + + /esbuild@0.19.2: + resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.2 + '@esbuild/android-arm64': 0.19.2 + '@esbuild/android-x64': 0.19.2 + '@esbuild/darwin-arm64': 0.19.2 + '@esbuild/darwin-x64': 0.19.2 + '@esbuild/freebsd-arm64': 0.19.2 + '@esbuild/freebsd-x64': 0.19.2 + '@esbuild/linux-arm': 0.19.2 + '@esbuild/linux-arm64': 0.19.2 + '@esbuild/linux-ia32': 0.19.2 + '@esbuild/linux-loong64': 0.19.2 + '@esbuild/linux-mips64el': 0.19.2 + '@esbuild/linux-ppc64': 0.19.2 + '@esbuild/linux-riscv64': 0.19.2 + '@esbuild/linux-s390x': 0.19.2 + '@esbuild/linux-x64': 0.19.2 + '@esbuild/netbsd-x64': 0.19.2 + '@esbuild/openbsd-x64': 0.19.2 + '@esbuild/sunos-x64': 0.19.2 + '@esbuild/win32-arm64': 0.19.2 + '@esbuild/win32-ia32': 0.19.2 + '@esbuild/win32-x64': 0.19.2 + dev: true + + /esbuild@0.19.6: + resolution: {integrity: sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.7 - '@esbuild/android-arm64': 0.19.7 - '@esbuild/android-x64': 0.19.7 - '@esbuild/darwin-arm64': 0.19.7 - '@esbuild/darwin-x64': 0.19.7 - '@esbuild/freebsd-arm64': 0.19.7 - '@esbuild/freebsd-x64': 0.19.7 - '@esbuild/linux-arm': 0.19.7 - '@esbuild/linux-arm64': 0.19.7 - '@esbuild/linux-ia32': 0.19.7 - '@esbuild/linux-loong64': 0.19.7 - '@esbuild/linux-mips64el': 0.19.7 - '@esbuild/linux-ppc64': 0.19.7 - '@esbuild/linux-riscv64': 0.19.7 - '@esbuild/linux-s390x': 0.19.7 - '@esbuild/linux-x64': 0.19.7 - '@esbuild/netbsd-x64': 0.19.7 - '@esbuild/openbsd-x64': 0.19.7 - '@esbuild/sunos-x64': 0.19.7 - '@esbuild/win32-arm64': 0.19.7 - '@esbuild/win32-ia32': 0.19.7 - '@esbuild/win32-x64': 0.19.7 + '@esbuild/android-arm': 0.19.6 + '@esbuild/android-arm64': 0.19.6 + '@esbuild/android-x64': 0.19.6 + '@esbuild/darwin-arm64': 0.19.6 + '@esbuild/darwin-x64': 0.19.6 + '@esbuild/freebsd-arm64': 0.19.6 + '@esbuild/freebsd-x64': 0.19.6 + '@esbuild/linux-arm': 0.19.6 + '@esbuild/linux-arm64': 0.19.6 + '@esbuild/linux-ia32': 0.19.6 + '@esbuild/linux-loong64': 0.19.6 + '@esbuild/linux-mips64el': 0.19.6 + '@esbuild/linux-ppc64': 0.19.6 + '@esbuild/linux-riscv64': 0.19.6 + '@esbuild/linux-s390x': 0.19.6 + '@esbuild/linux-x64': 0.19.6 + '@esbuild/netbsd-x64': 0.19.6 + '@esbuild/openbsd-x64': 0.19.6 + '@esbuild/sunos-x64': 0.19.6 + '@esbuild/win32-arm64': 0.19.6 + '@esbuild/win32-ia32': 0.19.6 + '@esbuild/win32-x64': 0.19.6 dev: true /escalade@3.1.1: @@ -4985,6 +7715,15 @@ packages: engines: {node: '>=8'} dev: true + /escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -5001,7 +7740,18 @@ packages: /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: false + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true /eslint-config-prettier@8.10.0(eslint@8.23.0): resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} @@ -5206,7 +7956,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -5288,6 +8038,25 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + /execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} @@ -5318,11 +8087,41 @@ packages: strip-final-newline: 2.0.0 dev: true + /execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} dev: true + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /expect@29.6.2: resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5335,6 +8134,82 @@ packages: jest-util: 29.6.2 dev: true + /express-logging@1.1.1: + resolution: {integrity: sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA==} + engines: {node: '>= 0.10.26'} + dependencies: + on-headers: 1.0.2 + dev: true + + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + dependencies: + mime-db: 1.52.0 + dev: true + + /ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + dev: true + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false @@ -5348,6 +8223,44 @@ packages: tmp: 0.0.33 dev: true + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4(supports-color@9.4.0) + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-content-type-parse@1.1.0: + resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} + dev: true + + /fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -5355,6 +8268,14 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true + /fast-equals@3.0.3: + resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==} + dev: true + + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: true + /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -5379,9 +8300,72 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + /fast-json-stringify@5.9.1: + resolution: {integrity: sha512-NMrf+uU9UJnTzfxaumMDXK1NWqtPCfGoM9DYIE+ESlaTQqjlANFBy0VAbsm6FB88Mx0nceyi18zTo5kIEUlzxg==} + dependencies: + '@fastify/deepmerge': 1.3.0 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + fast-deep-equal: 3.1.3 + fast-uri: 2.3.0 + json-schema-ref-resolver: 1.0.1 + rfdc: 1.3.0 + dev: true + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + dependencies: + fast-decode-uri-component: 1.0.1 + dev: true + + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} + dev: true + + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: true + + /fast-uri@2.3.0: + resolution: {integrity: sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==} + dev: true + + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + dev: true + + /fastify-plugin@4.5.1: + resolution: {integrity: sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ==} + dev: true + + /fastify@4.17.0: + resolution: {integrity: sha512-tzuY1tgWJo2Y6qEKwmLhFvACUmr68Io2pqP/sDKU71KRM6A6R3DrCDqLGqANbeLZcKUfdfY58ut35CGqemcTgg==} + dependencies: + '@fastify/ajv-compiler': 3.5.0 + '@fastify/error': 3.4.1 + '@fastify/fast-json-stringify-compiler': 4.3.0 + abstract-logging: 2.0.1 + avvio: 8.2.1 + fast-content-type-parse: 1.1.0 + fast-json-stringify: 5.9.1 + find-my-way: 7.7.0 + light-my-request: 5.11.0 + pino: 8.16.2 + process-warning: 2.3.1 + proxy-addr: 2.0.7 + rfdc: 1.3.0 + secure-json-parse: 2.7.0 + semver: 7.5.4 + tiny-lru: 11.2.5 + transitivePeerDependencies: + - supports-color + dev: true + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -5393,6 +8377,59 @@ packages: bser: 2.1.1 dev: true + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /fdir@6.1.1: + resolution: {integrity: sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==} + peerDependencies: + picomatch: 3.x + peerDependenciesMeta: + picomatch: + optional: true + dev: true + + /fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + dev: true + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: true + + /fetch-node-website@7.3.0: + resolution: {integrity: sha512-/wayUHbdVUWrD72aqRNNrr6+MHnCkumZgNugN0RfiWJpbNJUdAkMk4Z18MGayGZVVqYXR1RWrV+bIFEt5HuBZg==} + engines: {node: '>=14.18.0'} + dependencies: + cli-progress: 3.12.0 + colors-option: 4.5.0 + figures: 5.0.0 + got: 12.6.1 + is-plain-obj: 4.1.0 + dev: true + + /figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + object-assign: 4.1.1 + dev: true + + /figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -5400,6 +8437,22 @@ packages: escape-string-regexp: 1.0.5 dev: true + /figures@4.0.1: + resolution: {integrity: sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + + /figures@5.0.0: + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} + dependencies: + escape-string-regexp: 5.0.0 + is-unicode-supported: 1.3.0 + dev: true + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5413,6 +8466,19 @@ packages: tslib: 2.6.1 dev: false + /file-type@18.7.0: + resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==} + engines: {node: '>=14.16'} + dependencies: + readable-web-to-node-stream: 3.0.2 + strtok3: 7.0.0 + token-types: 5.0.1 + dev: true + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: @@ -5424,6 +8490,11 @@ packages: engines: {node: '>=4'} dev: true + /filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /filenamify@4.3.0: resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} engines: {node: '>=8'} @@ -5433,6 +8504,25 @@ packages: trim-repeated: 1.0.0 dev: true + /filenamify@5.1.1: + resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} + engines: {node: '>=12.20'} + dependencies: + filename-reserved-regex: 3.0.0 + strip-outer: 2.0.0 + trim-repeated: 2.0.0 + dev: true + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -5444,6 +8534,31 @@ packages: engines: {node: '>=0.10.0'} dev: false + /filter-obj@3.0.0: + resolution: {integrity: sha512-oQZM+QmVni8MsYzcq9lgTHD/qeLqaG8XaOPOW7dzuSafVxSUlH1+1ZDefj2OD9f2XsmG5lFl2Euc9NI4jgwFWg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + dev: true + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -5453,6 +8568,15 @@ packages: pkg-dir: 4.2.0 dev: true + /find-my-way@7.7.0: + resolution: {integrity: sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==} + engines: {node: '>=14'} + dependencies: + fast-deep-equal: 3.1.3 + fast-querystring: 1.1.2 + safe-regex2: 2.0.0 + dev: true + /find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -5475,6 +8599,14 @@ packages: locate-path: 6.0.0 path-exists: 4.0.0 + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5485,11 +8617,100 @@ packages: /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flush-write-stream@2.0.0: + resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + dev: true + + /folder-walker@3.2.0: + resolution: {integrity: sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==} + dependencies: + from2: 2.3.0 + dev: true + + /follow-redirects@1.15.3(debug@4.3.4): + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4(supports-color@9.4.0) + dev: true + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /from2-array@0.0.4: + resolution: {integrity: sha512-0G0cAp7sYLobH7ALsr835x98PU/YeVF7wlwxdWbCUaea7wsa7lJfKZUAo6p2YZGZ8F94luCuqHZS3JtFER6uPg==} + dependencies: + from2: 2.3.0 + dev: true + + /from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -5509,6 +8730,13 @@ packages: universalify: 2.0.0 dev: true + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs-readdir-recursive@1.1.0: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} @@ -5520,7 +8748,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /fsevents@2.3.3: @@ -5528,11 +8755,16 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -5548,10 +8780,38 @@ packages: /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + /fuzzy@0.1.3: + resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} + engines: {node: '>= 0.6.0'} + dev: true + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + /get-amd-module-type@5.0.1: + resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} + engines: {node: '>=14'} + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + dev: true + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5586,6 +8846,16 @@ packages: engines: {node: '>=8.0.0'} dev: true + /get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + dev: true + + /get-port@6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -5612,6 +8882,17 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: true + /gh-pages@3.2.3: resolution: {integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==} engines: {node: '>=10'} @@ -5626,6 +8907,26 @@ packages: globby: 6.1.0 dev: true + /gh-release-fetch@4.0.3: + resolution: {integrity: sha512-TOiP1nwLsH5shG85Yt6v6Kjq5JU/44jXyEpbcfPgmj3C829yeXIlx9nAEwQRaxtRF3SJinn2lz7XUkfG9W/U4g==} + engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@xhmikosr/downloader': 13.0.1 + node-fetch: 3.3.2 + semver: 7.5.4 + dev: true + + /git-repo-info@2.1.1: + resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==} + engines: {node: '>= 4.0'} + dev: true + + /gitconfiglocal@2.1.0: + resolution: {integrity: sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==} + dependencies: + ini: 1.3.8 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -5648,6 +8949,25 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-cache-dir@4.4.0: + resolution: {integrity: sha512-bk0gI6IbbphRjAaCJJn5H+T/CcEck5B3a5KBO2BXSDzjFSV+API17w8GA7YPJ6IXJiasW8M0VsEIig1PCHdfOQ==} + engines: {node: '>=14.18.0'} + dependencies: + cachedir: 2.4.0 + path-exists: 5.0.0 + dev: true + /global-dirs@2.1.0: resolution: {integrity: sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==} engines: {node: '>=8'} @@ -5655,6 +8975,13 @@ packages: ini: 1.3.7 dev: true + /global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -5682,6 +9009,17 @@ packages: merge2: 1.4.1 slash: 3.0.0 + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + /globby@6.1.0: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} engines: {node: '>=0.10.0'} @@ -5693,6 +9031,14 @@ packages: pinkie-promise: 2.0.1 dev: true + /gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + /goober@2.1.13(csstype@3.1.2): resolution: {integrity: sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==} peerDependencies: @@ -5706,6 +9052,23 @@ packages: dependencies: get-intrinsic: 1.2.1 + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: true + /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} @@ -5725,6 +9088,10 @@ packages: url-parse-lax: 3.0.0 dev: true + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true @@ -5741,6 +9108,13 @@ packages: engines: {node: '>=6'} dev: true + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5752,6 +9126,11 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + /has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + dev: true + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: @@ -5771,21 +9150,94 @@ packages: dependencies: has-symbols: 1.0.3 + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: true + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + /has-yarn@2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} engines: {node: '>=8'} dev: true + /has-yarn@3.0.0: + resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 + /hasbin@1.2.3: + resolution: {integrity: sha512-CCd8e/w2w28G8DyZvKgiHnQJ/5XXDz6qiUHnthvtag/6T5acUeN5lqq+HMoBqcmgWueWDhiCplrw0Kb1zDACRg==} + engines: {node: '>=0.10'} + dependencies: + async: 1.5.2 + dev: true + + /hasha@5.2.2: + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} + dependencies: + is-stream: 2.0.1 + type-fest: 0.8.1 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} dev: false + /hexer@1.5.0: + resolution: {integrity: sha512-dyrPC8KzBzUJ19QTIo1gXNqIISRXQ0NwteW6OeQHRN4ZuZeHkdODfj0zHBdOlHbRY8GqbqK57C9oWSvQZizFsg==} + engines: {node: '>= 0.10.x'} + hasBin: true + dependencies: + ansi-color: 0.2.1 + minimist: 1.2.8 + process: 0.10.1 + xtend: 4.0.2 + dev: true + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -5796,6 +9248,20 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hot-shots@10.0.0: + resolution: {integrity: sha512-uy/uGpuJk7yuyiKRfZMBNkF1GAOX5O2ifO9rDCaX9jw8fu6eW9QeWC7WRPDI+O98frW1HQgV3+xwjWsZPECIzQ==} + engines: {node: '>=10.0.0'} + optionalDependencies: + unix-dgram: 2.0.6 + dev: true + /hotkeys-js@3.9.4: resolution: {integrity: sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q==} dev: false @@ -5808,6 +9274,75 @@ packages: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true + /http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: true + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-proxy-middleware@2.0.6(debug@4.3.4): + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1(debug@4.3.4) + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy@1.18.1(debug@4.3.4): + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.3(debug@4.3.4) + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent@5.0.1(supports-color@9.4.0): + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2(supports-color@9.4.0) + debug: 4.3.4(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -5818,6 +9353,11 @@ packages: engines: {node: '>=10.17.0'} dev: true + /human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: true + /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -5859,6 +9399,11 @@ packages: engines: {node: '>=4'} dev: true + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -5872,11 +9417,21 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + /indent-string@3.2.0: + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} + dev: true + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -5894,10 +9449,48 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true + /ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false + /inquirer-autocomplete-prompt@1.4.0(inquirer@6.5.2): + resolution: {integrity: sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==} + engines: {node: '>=10'} + peerDependencies: + inquirer: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + figures: 3.2.0 + inquirer: 6.5.2 + run-async: 2.4.1 + rxjs: 6.6.7 + dev: true + + /inquirer@6.5.2: + resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} + engines: {node: '>=6.0.0'} + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.21 + mute-stream: 0.0.7 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 2.1.1 + strip-ansi: 5.2.0 + through: 2.3.8 + dev: true + /inquirer@7.3.3: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} @@ -5917,6 +9510,12 @@ packages: through: 2.3.8 dev: true + /inspect-with-kind@1.0.5: + resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} + dependencies: + kind-of: 6.0.3 + dev: true + /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} @@ -5931,6 +9530,18 @@ packages: loose-envify: 1.4.0 dev: false + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + dependencies: + hasown: 2.0.0 + dev: true + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -5942,6 +9553,10 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: true + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -5960,11 +9575,22 @@ packages: call-bind: 1.0.2 has-tostringtag: 1.0.0 + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} dev: false + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -5976,31 +9602,96 @@ packages: ci-info: 2.0.0 dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} - dependencies: - has: 1.0.3 + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + + /is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: true + + /is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} dependencies: - has-tostringtag: 1.0.0 + is-plain-object: 2.0.4 + dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: true + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} - dev: false /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + /is-generator-fn@2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} @@ -6024,11 +9715,24 @@ packages: is-path-inside: 3.0.3 dev: true + /is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} dev: true @@ -6042,12 +9746,24 @@ packages: engines: {node: '>=8'} dev: true + /is-npm@6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -6062,20 +9778,57 @@ packages: engines: {node: '>=8'} dev: true + /is-observable@1.1.0: + resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} + engines: {node: '>=4'} + dependencies: + symbol-observable: 1.2.0 + dev: true + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true + /is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + dev: true + /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true + /is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true + + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - dev: false + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: true /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -6094,11 +9847,21 @@ packages: dependencies: call-bind: 1.0.2 + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -6126,25 +9889,71 @@ packages: engines: {node: '>=10'} dev: true + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-url-superb@4.0.0: + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} + dev: true + + /is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + /is-yarn-global@0.3.0: resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} dev: true + /is-yarn-global@0.4.1: + resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} + engines: {node: '>=12'} + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} /iserror@0.0.2: resolution: {integrity: sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw==} - dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} @@ -6176,7 +9985,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -6191,6 +10000,17 @@ packages: istanbul-lib-report: 3.0.1 dev: true + /jaeger-client@3.19.0: + resolution: {integrity: sha512-M0c7cKHmdyEUtjemnJyx/y9uX16XHocL46yQvyqDlPdvAcwPDbHrIbKjQdBqtiE4apQ/9dmr+ZLJYYPGnurgpw==} + engines: {node: '>=10'} + dependencies: + node-int64: 0.4.0 + opentracing: 0.14.7 + thriftrw: 3.11.4 + uuid: 8.3.2 + xorshift: 1.2.0 + dev: true + /jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -6384,7 +10204,7 @@ packages: micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: - fsevents: 2.3.3 + fsevents: 2.3.2 dev: true /jest-leak-detector@29.6.2: @@ -6580,6 +10400,18 @@ packages: picomatch: 2.3.1 dev: true + /jest-validate@27.5.1: + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 27.5.1 + leven: 3.1.0 + pretty-format: 27.5.1 + dev: true + /jest-validate@29.6.2: resolution: {integrity: sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6646,6 +10478,11 @@ packages: - ts-node dev: true + /js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6676,10 +10513,20 @@ packages: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: true + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-schema-ref-resolver@1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + dependencies: + fast-deep-equal: 3.1.3 + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6729,6 +10576,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /jsonwebtoken@9.0.1: + resolution: {integrity: sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash: 4.17.21 + ms: 2.1.3 + semver: 7.5.4 + dev: true + /jss-plugin-camel-case@10.10.0: resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} dependencies: @@ -6859,12 +10716,63 @@ packages: object.values: 1.1.6 dev: true + /junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} + dev: true + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: true + + /jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + dev: true + + /keep-func-props@4.0.1: + resolution: {integrity: sha512-87ftOIICfdww3SxR5P1veq3ThBNyRPG0JGL//oaR08v0k2yTicEIHd7s0GqSJfQvlb+ybC3GiDepOweo0LDhvw==} + engines: {node: '>=12.20.0'} + dependencies: + mimic-fn: 4.0.0 + dev: true + /keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: json-buffer: 3.0.0 dev: true + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -6879,6 +10787,20 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + /kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + dev: true + + /lambda-local@2.1.2: + resolution: {integrity: sha512-nGTJn2JxZWcLGpNwXFmXC7UEXL7QCLieQWDiXs46vIv9y/gSPm/uHygEMCaym+HIziniAw0XIm+1VTrXCvG1Zw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + commander: 10.0.1 + dotenv: 16.3.1 + winston: 3.11.0 + dev: true + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -6896,6 +10818,20 @@ packages: package-json: 6.5.0 dev: true + /latest-version@7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} + dependencies: + package-json: 8.1.1 + dev: true + + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.8 + dev: true + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -6908,6 +10844,14 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 + /light-my-request@5.11.0: + resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} + dependencies: + cookie: 0.5.0 + process-warning: 2.3.1 + set-cookie-parser: 2.6.0 + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -6920,7 +10864,7 @@ packages: cli-truncate: 2.1.0 commander: 6.2.1 cosmiconfig: 7.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) dedent: 0.7.0 enquirer: 2.4.1 execa: 4.1.0 @@ -6935,6 +10879,38 @@ packages: - supports-color dev: true + /listr-silent-renderer@1.1.1: + resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} + engines: {node: '>=4'} + dev: true + + /listr-update-renderer@0.5.0(listr@0.14.3): + resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} + engines: {node: '>=6'} + peerDependencies: + listr: ^0.14.2 + dependencies: + chalk: 1.1.3 + cli-truncate: 0.2.1 + elegant-spinner: 1.0.1 + figures: 1.7.0 + indent-string: 3.2.0 + listr: 0.14.3 + log-symbols: 1.0.2 + log-update: 2.3.0 + strip-ansi: 3.0.1 + dev: true + + /listr-verbose-renderer@0.5.0: + resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + date-fns: 1.30.1 + figures: 2.0.0 + dev: true + /listr2@3.14.0(enquirer@2.4.1): resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} engines: {node: '>=10.0.0'} @@ -6955,6 +10931,24 @@ packages: wrap-ansi: 7.0.0 dev: true + /listr@0.14.3: + resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} + engines: {node: '>=6'} + dependencies: + '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7) + is-observable: 1.1.0 + is-promise: 2.2.2 + is-stream: 1.1.0 + listr-silent-renderer: 1.1.1 + listr-update-renderer: 0.5.0(listr@0.14.3) + listr-verbose-renderer: 0.5.0 + p-map: 2.1.0 + rxjs: 6.6.7 + transitivePeerDependencies: + - zen-observable + - zenObservable + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} @@ -6981,9 +10975,44 @@ packages: dependencies: p-locate: 5.0.0 + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: true + + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: true + + /lodash.isempty@4.4.0: + resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true @@ -6995,9 +11024,37 @@ packages: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: true + /lodash.transform@4.6.0: + resolution: {integrity: sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==} + dev: true + + /lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /log-process-errors@8.0.0: + resolution: {integrity: sha512-+SNGqNC1gCMJfhwYzAHr/YgNT/ZJc+V2nCkvtPnjrENMeCe+B/jgShBW0lmWoh6uVV2edFAPc/IUOkDdsjTbTg==} + engines: {node: '>=12.20.0'} + dependencies: + colors-option: 3.0.0 + figures: 4.0.1 + filter-obj: 3.0.0 + jest-validate: 27.5.1 + map-obj: 5.0.2 + moize: 6.1.6 + semver: 7.5.4 + dev: true + + /log-symbols@1.0.2: + resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} + engines: {node: '>=0.10.0'} + dependencies: + chalk: 1.1.3 + dev: true + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -7006,6 +11063,23 @@ packages: is-unicode-supported: 0.1.0 dev: true + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + + /log-update@2.3.0: + resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} + engines: {node: '>=4'} + dependencies: + ansi-escapes: 3.2.0 + cli-cursor: 2.1.0 + wrap-ansi: 3.0.1 + dev: true + /log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -7016,6 +11090,38 @@ packages: wrap-ansi: 6.2.0 dev: true + /log-update@5.0.1: + resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ansi-escapes: 5.0.0 + cli-cursor: 4.0.0 + slice-ansi: 5.0.0 + strip-ansi: 7.1.0 + wrap-ansi: 8.1.0 + dev: true + + /logform@2.6.0: + resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.4.3 + triple-beam: 1.4.1 + dev: true + + /long@2.4.0: + resolution: {integrity: sha512-ijUtjmO/n2A5PaosNG9ZGDsQ3vxJg7ZW8vsY8Kp0f2yIZWhSJvjmegV7t+9RPQKxKrvj8yKGehhS+po14hPLGQ==} + engines: {node: '>=0.6'} + dev: true + + /long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + dev: true + /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: false @@ -7042,6 +11148,11 @@ packages: engines: {node: '>=8'} dev: true + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -7057,6 +11168,16 @@ packages: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + dev: true + + /macos-release@3.2.0: + resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -7109,6 +11230,11 @@ packages: tmpl: 1.0.5 dev: true + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: true + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -7119,6 +11245,18 @@ packages: engines: {node: '>=8'} dev: true + /map-obj@5.0.2: + resolution: {integrity: sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false @@ -7129,6 +11267,26 @@ packages: hasBin: true dev: true + /maxstache-stream@1.0.4: + resolution: {integrity: sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw==} + dependencies: + maxstache: 1.0.7 + pump: 1.0.3 + split2: 1.1.1 + through2: 2.0.5 + dev: true + + /maxstache@1.0.7: + resolution: {integrity: sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg==} + dev: true + + /md5-hex@3.0.1: + resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} + engines: {node: '>=8'} + dependencies: + blueimp-md5: 2.19.0 + dev: true + /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: @@ -7258,10 +11416,19 @@ packages: dependencies: '@types/mdast': 3.0.12 + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + /memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} dev: false + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: true + /meow@7.1.1: resolution: {integrity: sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==} engines: {node: '>=10'} @@ -7279,6 +11446,17 @@ packages: yargs-parser: 18.1.3 dev: true + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + dependencies: + is-plain-obj: 2.1.0 + dev: true + /merge-refs@1.2.1: resolution: {integrity: sha512-pRPz39HQz2xzHdXAGvtJ9S8aEpNgpUjzb5yPC3ytozodmsHg+9nqgRs7/YOmn9fM/TLzntAC8AdGTidKxOq9TQ==} dependencies: @@ -7293,6 +11471,19 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /micro-api-client@3.3.0: + resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} + dev: true + + /micro-memoize@4.1.2: + resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} + dev: true + /micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: @@ -7500,7 +11691,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.8 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -7519,6 +11710,27 @@ packages: transitivePeerDependencies: - supports-color + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -7526,16 +11738,60 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: true + + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: true + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -7572,6 +11828,47 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: @@ -7581,26 +11878,94 @@ packages: ufo: 1.3.1 dev: true + /module-definition@5.0.1: + resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + dev: true + + /module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + dev: true + + /moize@6.1.6: + resolution: {integrity: sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==} + dependencies: + fast-equals: 3.0.3 + micro-memoize: 4.1.2 + dev: true + + /move-file@3.1.0: + resolution: {integrity: sha512-4aE3U7CCBWgrQlQDMq8da4woBWDGHioJFiOZ8Ie6Yq2uwYQ9V2kGhTz4x3u6Wc+OU17nw0yc3rJ/lQ4jIiPe3A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-exists: 5.0.0 + dev: true + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false + + /multiparty@4.2.3: + resolution: {integrity: sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==} + engines: {node: '>= 0.10'} + dependencies: + http-errors: 1.8.1 + safe-buffer: 5.2.1 + uid-safe: 2.1.5 + dev: true + + /mute-stream@0.0.7: + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + dev: true /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /nan@2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} + requiresBuild: true + dev: true + optional: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -7608,6 +11973,185 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /nested-error-stacks@2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + dev: true + + /netlify-cli@16.2.0(@types/node@16.18.60): + resolution: {integrity: sha512-I4oDn3ApCzykK6AnejnU6IUr2OiJqpxIR+5+F3YujBakav9AW4s/sNIE9FAryul8u8RGJMfo1J7Irb92+y2uLA==} + engines: {node: '>=16.16.0'} + hasBin: true + requiresBuild: true + dependencies: + '@bugsnag/js': 7.20.2 + '@fastify/static': 6.10.2 + '@netlify/build': 29.20.8(@types/node@16.18.60)(debug@4.3.4) + '@netlify/build-info': 7.7.4 + '@netlify/config': 20.8.0 + '@netlify/edge-bundler': 8.19.0 + '@netlify/local-functions-proxy': 1.1.1 + '@netlify/serverless-functions-api': 1.7.3 + '@netlify/zip-it-and-ship-it': 9.17.0(supports-color@9.4.0) + '@octokit/rest': 19.0.13 + ansi-escapes: 6.2.0 + ansi-styles: 6.2.1 + ansi-to-html: 0.7.2 + ascii-table: 0.0.9 + backoff: 2.5.0 + better-opn: 3.0.2 + boxen: 7.1.1 + chalk: 5.2.0 + chokidar: 3.5.3 + ci-info: 3.8.0 + clean-deep: 3.4.0 + commander: 10.0.1 + comment-json: 4.2.3 + concordance: 5.0.4 + configstore: 6.0.0 + content-type: 1.0.5 + cookie: 0.5.0 + copy-template-dir: 1.4.0 + cron-parser: 4.8.1 + debug: 4.3.4(supports-color@9.4.0) + decache: 4.6.2 + dot-prop: 7.2.0 + dotenv: 16.0.3 + env-paths: 3.0.0 + envinfo: 7.8.1 + etag: 1.8.1 + execa: 5.1.1 + express: 4.18.2 + express-logging: 1.1.1 + extract-zip: 2.0.1 + fastest-levenshtein: 1.0.16 + fastify: 4.17.0 + find-up: 6.3.0 + flush-write-stream: 2.0.0 + folder-walker: 3.2.0 + from2-array: 0.0.4 + fuzzy: 0.1.3 + get-port: 5.1.1 + gh-release-fetch: 4.0.3 + git-repo-info: 2.1.1 + gitconfiglocal: 2.1.0 + hasbin: 1.2.3 + hasha: 5.2.2 + http-proxy: 1.18.1(debug@4.3.4) + http-proxy-middleware: 2.0.6(debug@4.3.4) + https-proxy-agent: 5.0.1(supports-color@9.4.0) + inquirer: 6.5.2 + inquirer-autocomplete-prompt: 1.4.0(inquirer@6.5.2) + is-docker: 3.0.0 + is-stream: 3.0.0 + is-wsl: 2.2.0 + isexe: 2.0.0 + jsonwebtoken: 9.0.1 + jwt-decode: 3.1.2 + lambda-local: 2.1.2 + listr: 0.14.3 + locate-path: 7.2.0 + lodash: 4.17.21 + log-symbols: 5.1.0 + log-update: 5.0.1 + minimist: 1.2.8 + multiparty: 4.2.3 + netlify: 13.1.10 + netlify-headers-parser: 7.1.2 + netlify-redirect-parser: 14.2.0 + netlify-redirector: 0.4.0 + node-fetch: 2.6.12 + node-version-alias: 3.4.1 + ora: 6.3.1 + p-filter: 3.0.0 + p-map: 5.5.0 + p-wait-for: 5.0.2 + parallel-transform: 1.2.0 + parse-github-url: 1.0.2 + parse-gitignore: 2.0.0 + path-key: 4.0.0 + prettyjson: 1.2.5 + pump: 3.0.0 + raw-body: 2.5.2 + read-pkg-up: 9.1.0 + semver: 7.5.4 + source-map-support: 0.5.21 + strip-ansi-control-characters: 2.0.0 + tabtab: 3.0.2 + tempy: 3.0.0 + terminal-link: 3.0.0 + through2-filter: 3.0.0 + through2-map: 3.0.0 + to-readable-stream: 3.0.0 + toml: 3.0.0 + ulid: 2.3.0 + unixify: 1.0.0 + update-notifier: 6.0.2 + uuid: 9.0.0 + wait-port: 1.0.4 + winston: 3.8.2 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/express' + - '@types/node' + - encoding + - picomatch + - supports-color + - zen-observable + - zenObservable + dev: true + + /netlify-headers-parser@7.1.2: + resolution: {integrity: sha512-DfoboA8PrcLXMan3jIVyLsQtKS+nepKDx6WwZKk5EQDMr2AJoBPCtSHTOLuABzkde1UXdOITf3snmcAmzlNLqw==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + escape-string-regexp: 5.0.0 + fast-safe-stringify: 2.1.1 + is-plain-obj: 4.1.0 + map-obj: 5.0.2 + path-exists: 5.0.0 + toml: 3.0.0 + dev: true + + /netlify-redirect-parser@14.2.0: + resolution: {integrity: sha512-3Mi7sMH7XXZhjvXx/5RtJ/rU/E6zKkE4etcYQbEu8B3r872D0opoYyGdPW/MvaYQyVdfg23XEFaEI4zzQTupaw==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + fast-safe-stringify: 2.1.1 + filter-obj: 5.1.0 + is-plain-obj: 4.1.0 + path-exists: 5.0.0 + toml: 3.0.0 + dev: true + + /netlify-redirector@0.4.0: + resolution: {integrity: sha512-ssD+V9o2DD9VnilOYC+34i07IrlY8XDsh5mN+qLYA4MxCpdALKXFICcz1KzsHZabuIS5XsF1VP/HzDyx5ubJ2g==} + dev: true + + /netlify@13.1.10: + resolution: {integrity: sha512-ByFz8S08HWVKd9r/lkTahZX7xSq4IRyPCUvuaduI4GHyQaSWEdVNK1krC05vlhL9W0SzDn8Yjowh0Ru4PKrOYw==} + engines: {node: ^14.16.0 || >=16.0.0} + dependencies: + '@netlify/open-api': 2.26.0 + lodash-es: 4.17.21 + micro-api-client: 3.3.0 + node-fetch: 3.3.2 + omit.js: 2.0.2 + p-wait-for: 4.1.0 + qs: 6.11.2 + dev: true + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + /node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} @@ -7618,7 +12162,20 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: false + + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-gyp-build@4.7.1: + resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} + hasBin: true + dev: true /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -7627,6 +12184,51 @@ packages: /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /node-source-walk@6.0.2: + resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} + engines: {node: '>=14'} + dependencies: + '@babel/parser': 7.22.7 + dev: true + + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + dev: true + + /node-version-alias@3.4.1: + resolution: {integrity: sha512-Kf3L9spAL6lEHMPyqpwHSTNG3LPkOXBfSUnBMG/YE2TdoC8Qoqf0+qg01nr6K9MFQEcXtWUyTQzLJByRixSBsA==} + engines: {node: '>=14.18.0'} + dependencies: + all-node-versions: 11.3.0 + filter-obj: 5.1.0 + is-plain-obj: 4.1.0 + normalize-node-version: 12.4.0 + path-exists: 5.0.0 + semver: 7.5.4 + dev: true + + /noop2@2.0.0: + resolution: {integrity: sha512-2bu7Pfpf6uNqashWV8P7yYeutQ3XkLY9MBSYI5sOAFZxuWcW/uJfLbKj5m6SvMDT9U1Y0C+7UFG+7VSiIdXjtA==} + dev: true + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-node-version@12.4.0: + resolution: {integrity: sha512-0oLZN5xcyKVrSHMk8/9RuNblEe7HEsXAt5Te2xmMiZD9VX7bqWYe0HMyfqSYFD3xv0949lZuXaEwjTqle1uWWQ==} + engines: {node: '>=14.18.0'} + dependencies: + all-node-versions: 11.3.0 + filter-obj: 5.1.0 + semver: 7.5.4 + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -7636,6 +12238,23 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.12.1 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -7645,6 +12264,11 @@ packages: engines: {node: '>=8'} dev: true + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: true + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -7652,10 +12276,40 @@ packages: path-key: 3.1.1 dev: true + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} @@ -7663,6 +12317,13 @@ packages: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} @@ -7705,6 +12366,13 @@ packages: es-abstract: 1.22.1 dev: true + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + /object.values@1.1.6: resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} engines: {node: '>= 0.4'} @@ -7713,11 +12381,45 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.1 + /omit.js@2.0.2: + resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} + dev: true + + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + dev: true + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + /one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + dependencies: + fn.name: 1.1.0 + dev: true + + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: true + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -7725,6 +12427,27 @@ packages: mimic-fn: 2.1.0 dev: true + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /opentracing@0.14.7: + resolution: {integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==} + engines: {node: '>=0.10'} + dev: true + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -7751,6 +12474,29 @@ packages: wcwidth: 1.0.1 dev: true + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.0 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + dev: true + + /os-name@5.1.0: + resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + macos-release: 3.2.0 + windows-release: 5.1.1 + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -7761,6 +12507,44 @@ packages: engines: {node: '>=6'} dev: true + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: true + + /p-event@4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: true + + /p-event@5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-timeout: 5.1.0 + dev: true + + /p-every@2.0.0: + resolution: {integrity: sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-filter@3.0.0: + resolution: {integrity: sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-map: 5.5.0 + dev: true + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -7800,6 +12584,18 @@ packages: dependencies: p-limit: 3.1.0 + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -7807,10 +12603,61 @@ packages: aggregate-error: 3.1.0 dev: true + /p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + dependencies: + aggregate-error: 4.0.1 + dev: true + + /p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + dev: true + + /p-retry@5.1.2: + resolution: {integrity: sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + dev: true + + /p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + dev: true + + /p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + dev: true + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /p-wait-for@4.1.0: + resolution: {integrity: sha512-i8nE5q++9h8oaQHWltS1Tnnv4IoMDOlqN7C0KFG2OdbK0iFJIt6CROZ8wfBM+K4Pxqfnq4C4lkkpXqTEpB5DZw==} + engines: {node: '>=12'} + dependencies: + p-timeout: 5.1.0 + dev: true + + /p-wait-for@5.0.2: + resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} + engines: {node: '>=12'} + dependencies: + p-timeout: 6.1.2 + dev: true + /package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} @@ -7821,12 +12668,41 @@ packages: semver: 6.3.1 dev: true + /package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} + engines: {node: '>=14.16'} + dependencies: + got: 12.6.1 + registry-auth-token: 5.0.2 + registry-url: 6.0.1 + semver: 7.5.4 + dev: true + + /parallel-transform@1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + dependencies: + cyclist: 1.0.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 + /parse-github-url@1.0.2: + resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} + engines: {node: '>=0.10.0'} + hasBin: true + dev: true + + /parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -7837,6 +12713,21 @@ packages: lines-and-columns: 1.2.4 dev: true + /parse-ms@3.0.0: + resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} + engines: {node: '>=12'} + dev: true + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: true + /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -7846,6 +12737,11 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -7854,13 +12750,27 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + /path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + dev: true + /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: true @@ -7880,6 +12790,15 @@ packages: dommatrix: 1.0.3 web-streams-polyfill: 3.2.1 + /peek-readable@5.0.0: + resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + engines: {node: '>=14.16'} + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -7908,6 +12827,34 @@ packages: engines: {node: '>=0.10.0'} dev: true + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + dependencies: + readable-stream: 4.4.2 + split2: 4.2.0 + dev: true + + /pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + dev: true + + /pino@8.16.2: + resolution: {integrity: sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.1.0 + pino-std-serializers: 6.2.2 + process-warning: 2.3.1 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.7.0 + thread-stream: 2.4.1 + dev: true + /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -7920,6 +12867,13 @@ packages: find-up: 4.1.0 dev: true + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + dependencies: + find-up: 6.3.0 + dev: true + /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -7947,9 +12901,26 @@ packages: '@babel/runtime': 7.22.6 dev: false + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + /postcss-values-parser@6.0.2(postcss@8.4.27): + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.2.9 + dependencies: + color-name: 1.1.4 + is-url-superb: 4.0.0 + postcss: 8.4.27 + quote-unquote: 1.0.0 + dev: true + /postcss@8.4.27: resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} @@ -7967,6 +12938,32 @@ packages: source-map-js: 1.0.2 dev: true + /precinct@11.0.5(supports-color@9.4.0): + resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} + engines: {node: ^14.14.0 || >=16.0.0} + hasBin: true + dependencies: + '@dependents/detective-less': 4.1.0 + commander: 10.0.1 + detective-amd: 5.0.2 + detective-cjs: 5.0.1 + detective-es6: 4.0.1 + detective-postcss: 6.1.3 + detective-sass: 5.0.3 + detective-scss: 4.0.3 + detective-stylus: 4.0.0 + detective-typescript: 11.1.0(supports-color@9.4.0) + module-definition: 5.0.1 + node-source-walk: 6.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /precond@0.2.3: + resolution: {integrity: sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==} + engines: {node: '>= 0.6'} + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -8037,6 +13034,39 @@ packages: react-is: 18.2.0 dev: true + /pretty-ms@8.0.0: + resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} + engines: {node: '>=14.16'} + dependencies: + parse-ms: 3.0.0 + dev: true + + /prettyjson@1.2.5: + resolution: {integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==} + hasBin: true + dependencies: + colors: 1.4.0 + minimist: 1.2.8 + dev: true + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process-warning@2.3.1: + resolution: {integrity: sha512-JjBvFEn7MwFbzUDa2SRtKJSsyO0LlER4V/FmwLMhBlXNbGgGxdyFCxIdMDLerWUycsVUyaoM9QFLvppFy4IWaQ==} + dev: true + + /process@0.10.1: + resolution: {integrity: sha512-dyIett8dgGIZ/TXKUzeYExt7WA6ldDzys9vTDU/cCA9L17Ypme+KzS+NjQCjpn9xsvi/shbMC+yP/BcFMBz0NA==} + engines: {node: '>= 0.6.0'} + dev: true + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -8056,6 +13086,53 @@ packages: resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} dev: false + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /protobufjs@7.2.5: + resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} + engines: {node: '>=12.0.0'} + requiresBuild: true + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 16.18.60 + long: 5.2.3 + dev: true + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /ps-list@8.1.1: + resolution: {integrity: sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /pump@1.0.3: + resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -8073,10 +13150,31 @@ packages: escape-goat: 2.1.1 dev: true + /pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + dependencies: + escape-goat: 4.0.0 + dev: true + /pure-rand@6.0.2: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + /query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -8090,21 +13188,68 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: true + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: true + /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + /quick-score@0.0.10: resolution: {integrity: sha512-IrDSAI00ifPkR4RjyJvf07hyfw+w2b6SuT18SQS8wOKMfYw4oIolf5wQliWkQ8OJTA7fOTYDzw7be/V3g+rsRA==} dev: false + /quote-unquote@1.0.0: + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + dev: true + + /random-bytes@1.0.0: + resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} + engines: {node: '>= 0.8'} + dev: true + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + /rc-util@5.35.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-TFB8FMe/lLB8Bv97PNRShfueayQ7oXqfKC9Y6wtxKvjSQvqlPbSG+xjUqZYppdvtMrukZfX4/xKbLV3ldwT1YQ==} peerDependencies: @@ -8440,6 +13585,15 @@ packages: type-fest: 0.8.1 dev: true + /read-pkg-up@9.1.0: + resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + find-up: 6.3.0 + read-pkg: 7.1.0 + type-fest: 2.19.0 + dev: true + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -8450,6 +13604,28 @@ packages: type-fest: 0.6.0 dev: true + /read-pkg@7.1.0: + resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} + engines: {node: '>=12.20'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 3.0.3 + parse-json: 5.2.0 + type-fest: 2.19.0 + dev: true + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -8459,12 +13635,52 @@ packages: util-deprecate: 1.0.2 dev: true + /readable-stream@4.4.2: + resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: true + + /readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + dependencies: + readable-stream: 3.6.2 + dev: true + + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + dependencies: + minimatch: 5.1.6 + dev: true + + /readdirp@2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.11 + micromatch: 3.1.10 + readable-stream: 2.3.8 + transitivePeerDependencies: + - supports-color + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + dev: true + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -8490,6 +13706,19 @@ packages: dependencies: '@babel/runtime': 7.22.6 + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + dev: true + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} @@ -8520,6 +13749,13 @@ packages: rc: 1.2.8 dev: true + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.2.2 + dev: true + /registry-url@5.1.0: resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} engines: {node: '>=8'} @@ -8527,6 +13763,13 @@ packages: rc: 1.2.8 dev: true + /registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + dependencies: + rc: 1.2.8 + dev: true + /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -8563,6 +13806,20 @@ packages: unified: 10.1.2 dev: false + /remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -8572,10 +13829,33 @@ packages: engines: {node: '>=0.10.0'} dev: true + /require-in-the-middle@6.0.0(supports-color@9.4.0): + resolution: {integrity: sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw==} + engines: {node: '>=8.6.0'} + dependencies: + debug: 4.3.4(supports-color@9.4.0) + module-details-from-path: 1.0.3 + resolve: 1.22.3 + transitivePeerDependencies: + - supports-color + dev: true + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: false + /require-package-name@2.0.1: + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + dev: true + + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -8592,6 +13872,15 @@ packages: engines: {node: '>=8'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -8629,6 +13918,21 @@ packages: lowercase-keys: 1.0.1 dev: true + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: true + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + dev: true + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -8637,6 +13941,29 @@ packages: signal-exit: 3.0.7 dev: true + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /ret@0.2.2: + resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} + engines: {node: '>=4'} + dev: true + + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -8677,26 +14004,26 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.3 + fsevents: 2.3.2 dev: true - /rollup@4.5.1: - resolution: {integrity: sha512-0EQribZoPKpb5z1NW/QYm3XSR//Xr8BeEXU49Lc/mQmpmVVG5jPUVrpc2iptup/0WMrY9mzas0fxH+TjYvG2CA==} + /rollup@4.6.0: + resolution: {integrity: sha512-R8i5Her4oO1LiMQ3jKf7MUglYV/mhQ5g5OKeld5CnkmPdIGo79FDDQYqPhq/PCVuTQVuxsWgIbDy9F+zdHn80w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.5.1 - '@rollup/rollup-android-arm64': 4.5.1 - '@rollup/rollup-darwin-arm64': 4.5.1 - '@rollup/rollup-darwin-x64': 4.5.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.5.1 - '@rollup/rollup-linux-arm64-gnu': 4.5.1 - '@rollup/rollup-linux-arm64-musl': 4.5.1 - '@rollup/rollup-linux-x64-gnu': 4.5.1 - '@rollup/rollup-linux-x64-musl': 4.5.1 - '@rollup/rollup-win32-arm64-msvc': 4.5.1 - '@rollup/rollup-win32-ia32-msvc': 4.5.1 - '@rollup/rollup-win32-x64-msvc': 4.5.1 + '@rollup/rollup-android-arm-eabi': 4.6.0 + '@rollup/rollup-android-arm64': 4.6.0 + '@rollup/rollup-darwin-arm64': 4.6.0 + '@rollup/rollup-darwin-x64': 4.6.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.6.0 + '@rollup/rollup-linux-arm64-gnu': 4.6.0 + '@rollup/rollup-linux-arm64-musl': 4.6.0 + '@rollup/rollup-linux-x64-gnu': 4.6.0 + '@rollup/rollup-linux-x64-musl': 4.6.0 + '@rollup/rollup-win32-arm64-msvc': 4.6.0 + '@rollup/rollup-win32-ia32-msvc': 4.6.0 + '@rollup/rollup-win32-x64-msvc': 4.6.0 fsevents: 2.3.3 dev: true @@ -8738,10 +14065,18 @@ packages: has-symbols: 1.0.3 isarray: 2.0.5 + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true + /safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + dev: true + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: @@ -8749,6 +14084,23 @@ packages: get-intrinsic: 1.2.1 is-regex: 1.1.4 + /safe-regex2@2.0.0: + resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} + dependencies: + ret: 0.2.2 + dev: true + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: true + + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: true + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -8758,6 +14110,17 @@ packages: dependencies: loose-envify: 1.4.0 + /secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + dev: true + + /seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + dependencies: + commander: 2.20.3 + dev: true + /semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true @@ -8769,6 +14132,13 @@ packages: semver: 6.3.1 dev: true + /semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + dependencies: + semver: 7.5.4 + dev: true + /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -8784,15 +14154,65 @@ packages: dependencies: lru-cache: 6.0.0 + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /serialize-javascript@4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 dev: true + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true /shallow-equal@1.2.1: resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} @@ -8820,6 +14240,10 @@ packages: vscode-textmate: 8.0.0 dev: true + /shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + dev: true + /showdown@1.9.1: resolution: {integrity: sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==} hasBin: true @@ -8842,6 +14266,17 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: true + /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -8854,6 +14289,16 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi@0.0.4: + resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} + engines: {node: '>=0.10.0'} + dev: true + /slice-ansi@3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} @@ -8872,10 +14317,81 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /sonic-boom@3.7.0: + resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} + dependencies: + atomic-sleep: 1.0.0 + dev: true + + /sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + dependencies: + sort-keys: 1.1.2 + dev: true + + /sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -8890,6 +14406,16 @@ packages: source-map: 0.6.1 dev: true + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -8938,6 +14464,24 @@ packages: engines: {node: '>=6'} dev: false + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /split2@1.1.1: + resolution: {integrity: sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA==} + dependencies: + through2: 2.0.5 + dev: true + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true @@ -8946,7 +14490,10 @@ packages: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} dependencies: stackframe: 1.3.4 - dev: false + + /stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: true /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} @@ -8961,12 +14508,43 @@ packages: /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: false + + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true /std-env@3.4.3: resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: true + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: true + + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + dev: true + /strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -8985,6 +14563,27 @@ packages: strip-ansi: 6.0.1 dev: true + /string-template@0.2.1: + resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==} + dev: true + + /string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + + /string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + /string-width@3.1.0: resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} engines: {node: '>=6'} @@ -9003,6 +14602,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -9038,6 +14646,12 @@ packages: define-properties: 1.2.0 es-abstract: 1.22.1 + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -9053,12 +14667,29 @@ packages: is-regexp: 1.0.0 dev: true + /strip-ansi-control-characters@2.0.0: + resolution: {integrity: sha512-Q0/k5orrVGeaOlIOUn1gybGU0IcAbgHQT1faLo5hik4DqClKVSaka5xOhNNoRgtfztHVxCYxi7j71mrWom0bIw==} + dev: true + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: true + /strip-ansi@5.2.0: resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 - dev: false /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -9066,6 +14697,13 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -9081,11 +14719,23 @@ packages: engines: {node: '>=10'} dev: true + /strip-dirs@3.0.0: + resolution: {integrity: sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==} + dependencies: + inspect-with-kind: 1.0.5 + is-plain-obj: 1.1.0 + dev: true + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -9115,6 +14765,19 @@ packages: escape-string-regexp: 1.0.5 dev: true + /strip-outer@2.0.0: + resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /strtok3@7.0.0: + resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} + engines: {node: '>=14.16'} + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.0.0 + dev: true + /style-to-object@0.4.2: resolution: {integrity: sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==} dependencies: @@ -9160,6 +14823,11 @@ packages: /stylis@4.3.0: resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -9179,6 +14847,18 @@ packages: has-flag: 4.0.0 dev: true + /supports-color@9.4.0: + resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} + engines: {node: '>=12'} + + /supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -9188,10 +14868,53 @@ packages: engines: {node: '>= 8'} dev: false - /symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - dev: false + /symbol-observable@1.2.0: + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} + + /tabtab@3.0.2: + resolution: {integrity: sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==} + dependencies: + debug: 4.3.4(supports-color@9.4.0) + es6-promisify: 6.1.1 + inquirer: 6.5.2 + minimist: 1.2.8 + mkdirp: 0.5.6 + untildify: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + dev: true + + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true /temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} @@ -9208,11 +14931,29 @@ packages: unique-string: 2.0.0 dev: true + /tempy@3.0.0: + resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==} + engines: {node: '>=14.16'} + dependencies: + is-stream: 3.0.0 + temp-dir: 2.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 + dev: true + /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} dev: true + /terminal-link@3.0.0: + resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} + engines: {node: '>=12'} + dependencies: + ansi-escapes: 5.0.0 + supports-hyperlinks: 2.3.0 + dev: true + /terser@5.19.2: resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} engines: {node: '>=10'} @@ -9233,6 +14974,10 @@ packages: minimatch: 3.1.2 dev: true + /text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -9249,14 +14994,61 @@ packages: tiny-warning: 1.0.3 dev: false + /thread-stream@2.4.1: + resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} + dependencies: + real-require: 0.2.0 + dev: true + + /thriftrw@3.11.4: + resolution: {integrity: sha512-UcuBd3eanB3T10nXWRRMwfwoaC6VMk7qe3/5YIWP2Jtw+EbHqJ0p1/K3x8ixiR5dozKSSfcg1W+0e33G1Di3XA==} + engines: {node: '>= 0.10.x'} + hasBin: true + dependencies: + bufrw: 1.4.0 + error: 7.0.2 + long: 2.4.0 + dev: true + + /through2-filter@3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + dev: true + + /through2-map@3.0.0: + resolution: {integrity: sha512-Ms68QPbSJKjRYY7fmqZHB0VGt+vD0/tjmDHUWgxltjifCof6hZWWeQAEi27Wjbs7jyNlIIyerQw/TVj7gHkd/Q==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + dev: true + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + dev: true + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /time-zone@1.0.0: + resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} + engines: {node: '>=4'} + dev: true + /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false + /tiny-lru@11.2.5: + resolution: {integrity: sha512-JpqM0K33lG6iQGKiigcwuURAKZlq6rHXfrgeL4/I8/REoyJTGU+tEMszvT/oTRVHG2OiylhGDjqPp1jWMlr3bw==} + engines: {node: '>=12'} + dev: true + /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false @@ -9275,6 +15067,12 @@ packages: engines: {node: '>=14.0.0'} dev: true + /tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + dependencies: + tmp: 0.2.1 + dev: true + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -9282,6 +15080,13 @@ packages: os-tmpdir: 1.0.2 dev: true + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -9290,20 +15095,70 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + /to-readable-stream@1.0.0: resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} engines: {node: '>=6'} dev: true + /to-readable-stream@3.0.0: + resolution: {integrity: sha512-vD2LytT6DxPynBa1xbMtswY9gGqj27wNbh2uvI5OhBe+mrGLurRWRQZyQn3812sqlQRtUJwaKVshG+PoGwbPDQ==} + engines: {node: '>=12'} + dev: true + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + dev: true + + /toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + dev: true + + /tomlify-j0.4@3.0.0: + resolution: {integrity: sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==} + dev: true + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -9327,6 +15182,18 @@ packages: escape-string-regexp: 1.0.5 dev: true + /trim-repeated@2.0.0: + resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} + engines: {node: '>=12'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + + /triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + dev: true + /trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: false @@ -9365,6 +15232,37 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-node@10.9.1(@types/node@16.18.60)(typescript@5.3.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 16.18.60 + acorn: 8.10.0 + acorn-walk: 8.3.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -9429,6 +15327,29 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + /typed-array-buffer@1.0.0: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} @@ -9469,20 +15390,20 @@ packages: is-typedarray: 1.0.0 dev: true - /typedoc-plugin-missing-exports@2.1.0(typedoc@0.25.3): + /typedoc-plugin-missing-exports@2.1.0(typedoc@0.25.4): resolution: {integrity: sha512-+1DhqZCEu7Vu5APnrqpPwl31D+hXpt1fV0Le9ycCRL1eLVdatdl6KVt4SEVwPxnEpKwgOn2dNX6I9+0F1aO2aA==} peerDependencies: typedoc: 0.24.x || 0.25.x dependencies: - typedoc: 0.25.3(typescript@5.3.2) + typedoc: 0.25.4(typescript@5.3.2) dev: true - /typedoc@0.25.3(typescript@5.3.2): - resolution: {integrity: sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==} + /typedoc@0.25.4(typescript@5.3.2): + resolution: {integrity: sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==} engines: {node: '>= 16'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x dependencies: lunr: 2.3.9 marked: 4.3.0 @@ -9510,6 +15431,18 @@ packages: resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true + /uid-safe@2.1.5: + resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} + engines: {node: '>= 0.8'} + dependencies: + random-bytes: 1.0.0 + dev: true + + /ulid@2.3.0: + resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} + hasBin: true + dev: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -9518,6 +15451,13 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -9549,6 +15489,16 @@ packages: vfile: 5.3.7 dev: false + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -9556,6 +15506,13 @@ packages: crypto-random-string: 2.0.0 dev: true + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: true + /unist-util-generated@2.0.1: resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} dev: false @@ -9592,6 +15549,10 @@ packages: unist-util-visit-parents: 5.1.3 dev: false + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -9602,6 +15563,41 @@ packages: engines: {node: '>= 10.0.0'} dev: true + /unix-dgram@2.0.6: + resolution: {integrity: sha512-AURroAsb73BZ6CdAyMrTk/hYKNj3DuYYEuOaB8bYMOHGKupRNScw90Q5C71tWJc3uE7dIeXRyuwN0xLLq3vDTg==} + engines: {node: '>=0.10.48'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.18.0 + dev: true + optional: true + + /unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: true + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /untildify@3.0.3: + resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==} + engines: {node: '>=4'} + dev: true + /upath@1.2.0: resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} engines: {node: '>=4'} @@ -9636,11 +15632,36 @@ packages: xdg-basedir: 4.0.0 dev: true + /update-notifier@6.0.2: + resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} + engines: {node: '>=14.16'} + dependencies: + boxen: 7.1.1 + chalk: 5.3.0 + configstore: 6.0.0 + has-yarn: 3.0.0 + import-lazy: 4.0.0 + is-ci: 3.0.1 + is-installed-globally: 0.4.0 + is-npm: 6.0.0 + is-yarn-global: 0.4.1 + latest-version: 7.0.0 + pupa: 3.1.0 + semver: 7.5.4 + semver-diff: 4.0.0 + xdg-basedir: 5.1.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + /url-parse-lax@3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} engines: {node: '>=4'} @@ -9648,6 +15669,10 @@ packages: prepend-http: 2.0.0 dev: true + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + dev: true + /use-callback-ref@1.3.0(@types/react@18.2.34)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} @@ -9687,10 +15712,30 @@ packages: react: 18.2.0 dev: false + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: true + /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} @@ -9701,6 +15746,10 @@ packages: kleur: 4.1.5 sade: 1.8.1 + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} @@ -9717,6 +15766,18 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /validate-npm-package-name@4.0.0: + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + builtins: 5.0.1 + dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: @@ -9739,7 +15800,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 @@ -9755,15 +15816,15 @@ packages: - terser dev: true - /vite-plugin-pwa@0.17.0(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0): - resolution: {integrity: sha512-cOyEG8EEc7JHmyMapTnjK2j0g2BIC3ErlmOHyGzVu8hqjyF9Jt6yWMmVNFtpA6v/NNyzP28ARf3vwzIAzR1kaw==} + /vite-plugin-pwa@0.17.2(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0): + resolution: {integrity: sha512-aVH9sxcTDumiWYiNcLrFqu+FdL79I2cT5EhlVe5V6nGcC64yQNGT1jamMytwi+OdfXl4VYic0LtoJ6JHMkM3ZQ==} engines: {node: '>=16.0.0'} peerDependencies: vite: ^3.1.0 || ^4.0.0 || ^5.0.0 workbox-build: ^7.0.0 workbox-window: ^7.0.0 dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) fast-glob: 3.3.2 pretty-bytes: 6.1.1 vite: 5.0.2(@types/node@16.18.60) @@ -9802,9 +15863,9 @@ packages: optional: true dependencies: '@types/node': 16.18.60 - esbuild: 0.19.7 + esbuild: 0.19.6 postcss: 8.4.31 - rollup: 4.5.1 + rollup: 4.6.0 optionalDependencies: fsevents: 2.3.3 dev: true @@ -9852,7 +15913,7 @@ packages: acorn-walk: 8.3.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@9.4.0) local-pkg: 0.4.3 magic-string: 0.30.5 pathe: 1.1.1 @@ -9882,6 +15943,18 @@ packages: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true + /wait-port@1.0.4: + resolution: {integrity: sha512-w8Ftna3h6XSFWWc2JC5gZEgp64nz8bnaTp5cvzbJSZ53j+omktWTDdwXxEF0jM8YveviLgFWvNGrSvRHnkyHyw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + chalk: 4.1.2 + commander: 9.5.0 + debug: 4.3.4(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + dev: true + /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -9900,12 +15973,16 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true + /well-known-symbols@2.0.0: + resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} + engines: {node: '>=6'} + dev: true + /whatwg-fetch@3.6.17: resolution: {integrity: sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==} dev: true @@ -9915,7 +15992,6 @@ packages: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: false /whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -9964,6 +16040,12 @@ packages: stackback: 0.0.2 dev: true + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} @@ -9971,6 +16053,63 @@ packages: string-width: 4.2.3 dev: true + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: true + + /windows-release@5.1.1: + resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + execa: 5.1.1 + dev: true + + /winston-transport@4.6.0: + resolution: {integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==} + engines: {node: '>= 12.0.0'} + dependencies: + logform: 2.6.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + dev: true + + /winston@3.11.0: + resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.4 + is-stream: 2.0.1 + logform: 2.6.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.4.3 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.6.0 + dev: true + + /winston@3.8.2: + resolution: {integrity: sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==} + engines: {node: '>= 12.0.0'} + dependencies: + '@colors/colors': 1.5.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.4 + is-stream: 2.0.1 + logform: 2.6.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.4.3 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.6.0 + dev: true + /workbox-background-sync@6.6.0: resolution: {integrity: sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==} dependencies: @@ -10287,6 +16426,14 @@ packages: workbox-core: 7.0.0 dev: true + /wrap-ansi@3.0.1: + resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + dev: true + /wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} @@ -10314,6 +16461,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -10334,11 +16490,33 @@ packages: signal-exit: 3.0.7 dev: true + /write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + dev: true + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} dev: true + /xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + dev: true + + /xorshift@1.2.0: + resolution: {integrity: sha512-iYgNnGyeeJ4t6U11NpA/QiKy+PXn5Aa3Azg5qkwIFz1tBLllQrjjsk9yzD7IAK0naNU4JxdeDgqW9ov4u/hc4g==} + dev: true + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false @@ -10370,6 +16548,11 @@ packages: engines: {node: '>= 6'} dev: true + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@15.0.3: resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} dependencies: @@ -10419,6 +16602,18 @@ packages: yargs-parser: 21.1.1 dev: true + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -10428,6 +16623,24 @@ packages: engines: {node: '>=12.20'} dev: true + /zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + dev: true + + /zip-stream@5.0.1: + resolution: {integrity: sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==} + engines: {node: '>= 12.0.0'} + dependencies: + archiver-utils: 4.0.1 + compress-commons: 5.0.1 + readable-stream: 3.6.2 + dev: true + /zustand@4.4.1(@types/react@18.2.34)(react@18.2.0): resolution: {integrity: sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw==} engines: {node: '>=12.7.0'} diff --git a/browser/react/README.md b/browser/react/README.md index 62d7ded6b..af27cab24 100644 --- a/browser/react/README.md +++ b/browser/react/README.md @@ -5,7 +5,7 @@ Re-exports `@tomic/lib`. [**demo + template on codesandbox**!](https://codesandbox.io/s/atomic-data-react-template-4y9qu?file=/src/MyResource.tsx:0-1223) -[**docs**](https://atomicdata-dev.github.io/atomic-data-browser/docs/modules/_tomic_react.html) +[**docs**](https://atomic-lib.netlify.app/modules/_tomic_react) ## Setup diff --git a/browser/svelte/package.json b/browser/svelte/package.json index 70b658b1b..1d487a858 100644 --- a/browser/svelte/package.json +++ b/browser/svelte/package.json @@ -1,48 +1,51 @@ { - "name": "@tomic/svelte", - "description": "Atomic Data Svelte library", "author": "Ontola, Polle Pas", - "private": false, - "publishConfig": { - "access": "public" + "dependencies": { + "@tomic/lib": "workspace:*", + "svelte": "^3.55.0" + }, + "description": "Atomic Data Svelte library", + "devDependencies": { + "@rollup/plugin-typescript": "^10.0.1", + "@typescript-eslint/parser": "^5.47.0", + "rollup-plugin-typescript-paths": "^1.4.0", + "tslib": "^2.4.1", + "vitest": "^0.34.6" }, - "version": "0.36.0", - "type": "module", - "license": "MIT", "exports": { ".": { "import": "./dist/index.js", "require": "./dist/index.cjs.js" } }, - "main": "./dist/index.cjs.js", - "module": "./dist/index.js", - "typings": "./dist/index.d.ts", "files": [ "dist" ], + "license": "MIT", + "main": "./dist/index.cjs.js", + "module": "./dist/index.js", + "main-dev": "src/index.ts", + "name": "@tomic/svelte", + "packageManager": "pnpm@7.13.3", + "peerDependencies": { + "@tomic/lib": "workspace:*" + }, + "private": false, + "publishConfig": { + "access": "public" + }, "scripts": { - "dev": "vite", "build": "tsc && vite build", "build:watch": "tsc && vite build --watch", + "coverage": "vitest --coverage", + "dev": "vite", "lint": "eslint ./src --ext .js,.svelte,.ts,.tsx", "lint-fix": "eslint ./src --ext .js,.svelte,.ts,.tsx --fix", - "test": "vitest run", - "coverage": "vitest --coverage" + "test": "vitest run" }, - "devDependencies": { - "@rollup/plugin-typescript": "^10.0.1", - "@typescript-eslint/parser": "^5.47.0", - "rollup-plugin-typescript-paths": "^1.4.0", - "tslib": "^2.4.1", - "vitest": "^0.34.6" - }, - "packageManager": "pnpm@7.13.3", - "dependencies": { - "@tomic/lib": "workspace:*", - "svelte": "^3.55.0" - }, - "peerDependencies": { - "@tomic/lib": "workspace:*" - } + "source": "src/index.ts", + "type": "module", + "types": "dist/index.d.ts", + "typings": "./dist/index.d.ts", + "version": "0.36.0" } diff --git a/browser/typedoc.json b/browser/typedoc.json index 6bb48c8ba..cf9c8124d 100644 --- a/browser/typedoc.json +++ b/browser/typedoc.json @@ -1,7 +1,12 @@ { "$schema": "https://typedoc.org/schema.json", "entryPointStrategy": "packages", + "entryPoints": [ + "lib", + "react" + ], "excludeExternals": true, + "includeVersion": true, "readme": "DOCS.md", "name": "@tomic", "out": "data-browser/publish/docs" diff --git a/lib/README.md b/lib/README.md index e72b7e732..241c6d462 100644 --- a/lib/README.md +++ b/lib/README.md @@ -20,7 +20,7 @@ For code examples, see [`examples/basic.rs`](examples/basic.rs) and the many tes - In-memory store for getting / setting data (`Store`). Useful for clients. - On disk database (`Db`, uses Sled), which powers `atomic-server`. - [JSON-AD Parser & Serializer](https://docs.atomicdata.dev/core/json-ad.html) -- Serialization of atomic data to JSON-AD, plain JSON, RDF, Turtle, N-Triples and JSON-LD. +- Serialization of atomic data to JSON-AD, plain JSON, RDF, Turtle, N-Triples and JSON-LD. - [Path](https://docs.atomicdata.dev/core/paths.html) traversal - Convert Atomic Data to Rust native types - Resolve / parse mappings (bookmarks) From 55ed331e676e0f96167064d3065e48f9aa9ac960 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Mon, 27 Nov 2023 17:08:19 +0100 Subject: [PATCH 09/18] Musl build + tag --- Cargo.lock | 2091 ++-------------------------------------------------- Cargo.toml | 3 +- Earthfile | 10 +- 3 files changed, 66 insertions(+), 2038 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3f5d47856..61c0ae4ce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -328,12 +328,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -[[package]] -name = "adler32" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" - [[package]] name = "ahash" version = "0.7.6" @@ -420,12 +414,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "anyhow" -version = "1.0.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" - [[package]] name = "arc-swap" version = "1.6.0" @@ -463,30 +451,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "atk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.2", -] - [[package]] name = "atomic-cli" version = "0.36.0" @@ -537,7 +501,7 @@ dependencies = [ "sanitize-filename", "serde", "serde_json", - "serde_with 3.3.0", + "serde_with", "simple-server-timing-header", "static-files", "sysinfo", @@ -554,18 +518,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "atomic-server-tauri" -version = "0.36.0" -dependencies = [ - "actix-rt", - "atomic-server", - "serde", - "serde_json", - "tauri", - "tauri-build", -] - [[package]] name = "atomic_lib" version = "0.36.0" @@ -595,24 +547,6 @@ dependencies = [ "urlencoding", ] -[[package]] -name = "attohttpc" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262c3f7f5d61249d8c00e5546e2685cd15ebeeb1bc0f3cc5449350a1cb07319e" -dependencies = [ - "flate2", - "http", - "log", - "native-tls", - "openssl", - "serde", - "serde_json", - "serde_urlencoded", - "url", - "wildmatch", -] - [[package]] name = "atty" version = "0.2.14" @@ -672,12 +606,6 @@ dependencies = [ "crunchy", ] -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - [[package]] name = "block-buffer" version = "0.10.3" @@ -725,12 +653,6 @@ version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" -[[package]] -name = "bytemuck" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" - [[package]] name = "byteorder" version = "1.4.3" @@ -752,41 +674,6 @@ dependencies = [ "bytes", ] -[[package]] -name = "cairo-rs" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "glib", - "libc", - "thiserror", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.0.2", -] - -[[package]] -name = "cargo_toml" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4419e9adae9fd7e231b60d50467481bf8181ddeef6ed54683b23ae925c74c9c" -dependencies = [ - "serde", - "serde_derive", - "toml 0.5.9", -] - [[package]] name = "cast" version = "0.3.0" @@ -814,34 +701,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" -[[package]] -name = "cfb" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" -dependencies = [ - "byteorder", - "uuid 0.8.2", -] - -[[package]] -name = "cfg-expr" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cfg-expr" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db" -dependencies = [ - "smallvec", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -940,7 +799,7 @@ version = "4.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0177313f9f02afc995627906bbd8967e2be069f5261954222dac78290c2b9014" dependencies = [ - "heck 0.4.0", + "heck", "proc-macro-error", "proc-macro2", "quote", @@ -976,43 +835,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "cocoa" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - [[package]] name = "colored" version = "2.0.0" @@ -1081,31 +903,6 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "foreign-types", - "libc", -] - [[package]] name = "cpufeatures" version = "0.2.5" @@ -1272,54 +1069,14 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "ctor" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdffe87e1d521a10f9696f833fe502293ea446d7f256c06128293a4119bdf4cb" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - -[[package]] -name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] - [[package]] name = "darling" version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" dependencies = [ - "darling_core 0.20.3", - "darling_macro 0.20.3", -] - -[[package]] -name = "darling_core" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 1.0.109", + "darling_core", + "darling_macro", ] [[package]] @@ -1336,24 +1093,13 @@ dependencies = [ "syn 2.0.38", ] -[[package]] -name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" -dependencies = [ - "darling_core 0.13.4", - "quote", - "syn 1.0.109", -] - [[package]] name = "darling_macro" version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ - "darling_core 0.20.3", + "darling_core", "quote", "syn 2.0.38", ] @@ -1371,27 +1117,6 @@ dependencies = [ "parking_lot_core 0.9.3", ] -[[package]] -name = "dbus" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" -dependencies = [ - "libc", - "libdbus-sys", - "winapi", -] - -[[package]] -name = "deflate" -version = "0.7.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" -dependencies = [ - "adler32", - "byteorder", -] - [[package]] name = "derive_more" version = "0.99.17" @@ -1401,7 +1126,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.0", + "rustc_version", "syn 1.0.109", ] @@ -1482,12 +1207,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - [[package]] name = "doc-comment" version = "0.3.3" @@ -1537,25 +1256,6 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" -[[package]] -name = "embed-resource" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc24ff8d764818e9ab17963b0593c535f077a513f565e75e4352d758bc4d8c0" -dependencies = [ - "cc", - "rustc_version 0.4.0", - "toml 0.5.9", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - [[package]] name = "encode_unicode" version = "0.3.6" @@ -1650,28 +1350,6 @@ dependencies = [ "windows-sys 0.36.1", ] -[[package]] -name = "field-offset" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" -dependencies = [ - "memoffset", - "rustc_version 0.3.3", -] - -[[package]] -name = "filetime" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "windows-sys 0.36.1", -] - [[package]] name = "firestorm" version = "0.5.1" @@ -1694,21 +1372,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.1.0" @@ -1796,21 +1459,6 @@ version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" -[[package]] -name = "futures-lite" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - [[package]] name = "futures-macro" version = "0.3.24" @@ -1862,282 +1510,56 @@ dependencies = [ ] [[package]] -name = "gdk" -version = "0.15.4" +name = "generator" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", + "cc", "libc", - "pango", + "log", + "rustversion", + "windows", ] [[package]] -name = "gdk-pixbuf" -version = "0.15.11" +name = "generic-array" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" dependencies = [ - "bitflags 1.3.2", - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", + "typenum", + "version_check", ] [[package]] -name = "gdk-pixbuf-sys" -version = "0.15.10" +name = "getrandom" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", + "cfg-if", "libc", - "system-deps 6.0.2", + "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] -name = "gdk-sys" -version = "0.15.1" +name = "getrandom" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps 6.0.2", -] - -[[package]] -name = "gdkx11-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps 6.0.2", - "x11", -] - -[[package]] -name = "generator" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" -dependencies = [ - "cc", - "libc", - "log", - "rustversion", - "windows 0.32.0", -] - -[[package]] -name = "generic-array" -version = "0.14.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" -dependencies = [ - "cfg-if", + "cfg-if", "libc", "wasi 0.11.0+wasi-snapshot-preview1", ] -[[package]] -name = "gio" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-io", - "gio-sys", - "glib", - "libc", - "once_cell", - "thiserror", -] - -[[package]] -name = "gio-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.2", - "winapi", -] - -[[package]] -name = "glib" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "once_cell", - "smallvec", - "thiserror", -] - -[[package]] -name = "glib-macros" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" -dependencies = [ - "anyhow", - "heck 0.4.0", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "glib-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" -dependencies = [ - "libc", - "system-deps 6.0.2", -] - [[package]] name = "glob" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" -[[package]] -name = "globset" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" -dependencies = [ - "aho-corasick 0.7.19", - "bstr", - "fnv", - "log", - "regex", -] - -[[package]] -name = "gobject-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.0.2", -] - -[[package]] -name = "gtk" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" -dependencies = [ - "atk", - "bitflags 1.3.2", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "once_cell", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps 6.0.2", -] - -[[package]] -name = "gtk3-macros" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" -dependencies = [ - "anyhow", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "h2" version = "0.3.14" @@ -2182,15 +1604,6 @@ dependencies = [ "allocator-api2", ] -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "heck" version = "0.4.0" @@ -2218,28 +1631,14 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be92446e11d68f5d71367d571c229d09ced1f24ab6d08ea0bff329d5f6c0b2a3" dependencies = [ - "html5ever 0.26.0", - "jni 0.19.0", + "html5ever", + "jni", "lazy_static", "markup5ever_rcdom", "percent-encoding", "regex", ] -[[package]] -name = "html5ever" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" -dependencies = [ - "log", - "mac", - "markup5ever 0.10.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "html5ever" version = "0.26.0" @@ -2248,7 +1647,7 @@ checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", - "markup5ever 0.11.0", + "markup5ever", "proc-macro2", "quote", "syn 1.0.109", @@ -2358,16 +1757,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "ico" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" -dependencies = [ - "byteorder", - "png 0.11.0", -] - [[package]] name = "ident_case" version = "1.0.1" @@ -2384,37 +1773,6 @@ dependencies = [ "unicode-normalization", ] -[[package]] -name = "ignore" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" -dependencies = [ - "crossbeam-utils", - "globset", - "lazy_static", - "log", - "memchr", - "regex", - "same-file", - "thread_local", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e30ca2ecf7666107ff827a8e481de6a132a9b687ed3bb20bb1c144a36c00964" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-rational", - "num-traits", -] - [[package]] name = "indexmap" version = "1.9.1" @@ -2437,24 +1795,6 @@ dependencies = [ "serde", ] -[[package]] -name = "infer" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" -dependencies = [ - "cfb", -] - -[[package]] -name = "inflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" -dependencies = [ - "adler32", -] - [[package]] name = "instant" version = "0.1.12" @@ -2524,43 +1864,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" -[[package]] -name = "javascriptcore-rs" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "jni" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf" -dependencies = [ - "cesu8", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", -] - [[package]] name = "jni" version = "0.19.0" @@ -2605,29 +1908,6 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd" -[[package]] -name = "json-patch" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" -dependencies = [ - "serde", - "serde_json", - "treediff", -] - -[[package]] -name = "kuchiki" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" -dependencies = [ - "cssparser", - "html5ever 0.25.2", - "matches", - "selectors", -] - [[package]] name = "kuchikiki" version = "0.8.2" @@ -2635,7 +1915,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" dependencies = [ "cssparser", - "html5ever 0.26.0", + "html5ever", "indexmap 1.9.1", "matches", "selectors", @@ -2665,64 +1945,12 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" -[[package]] -name = "libappindicator" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - [[package]] name = "libc" version = "0.2.149" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" -[[package]] -name = "libdbus-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" -dependencies = [ - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "line-wrap" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" -dependencies = [ - "safemem", -] - [[package]] name = "linux-raw-sys" version = "0.0.46" @@ -2801,8 +2029,6 @@ dependencies = [ "generator", "pin-utils", "scoped-tls", - "serde", - "serde_json", "tracing", "tracing-subscriber", ] @@ -2828,42 +2054,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" -[[package]] -name = "mac-notification-sys" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" -dependencies = [ - "cc", - "dirs-next", - "objc-foundation", - "objc_id", - "time 0.3.14", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" -dependencies = [ - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - [[package]] name = "markup5ever" version = "0.11.0" @@ -2884,8 +2074,8 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2" dependencies = [ - "html5ever 0.26.0", - "markup5ever 0.11.0", + "html5ever", + "markup5ever", "tendril", "xml5ever", ] @@ -2961,12 +2151,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "minisign-verify" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" - [[package]] name = "miniz_oxide" version = "0.5.4" @@ -2994,52 +2178,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9380db4c04d219ac5c51d14996bbf2c2e9a15229771b53f8671eb6c83cf44df" -[[package]] -name = "native-tls" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys", - "num_enum", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" -dependencies = [ - "jni-sys", -] - [[package]] name = "new_debug_unreachable" version = "1.0.4" @@ -3084,17 +2222,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "notify-rust" -version = "4.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a995a3d2834cefa389218e7a35156e8ce544bc95f836900da01ee0b26a07e9d4" -dependencies = [ - "dbus", - "mac-notification-sys", - "winrt-notification", -] - [[package]] name = "ntapi" version = "0.3.7" @@ -3147,28 +2274,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-iter" -version = "0.1.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.15" @@ -3188,27 +2293,6 @@ dependencies = [ "libc", ] -[[package]] -name = "num_enum" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "num_threads" version = "0.1.6" @@ -3218,45 +2302,6 @@ dependencies = [ "libc", ] -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - [[package]] name = "once_cell" version = "1.14.0" @@ -3278,60 +2323,12 @@ version = "11.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" -[[package]] -name = "open" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23a407004a1033f53e93f9b45580d14de23928faad187384f891507c9b0c045" -dependencies = [ - "pathdiff", - "windows-sys 0.36.1", -] - -[[package]] -name = "openssl" -version = "0.10.56" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "openssl-probe" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" -[[package]] -name = "openssl-sys" -version = "0.9.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "opentelemetry" version = "0.18.0" @@ -3412,27 +2409,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "os_info" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5209b2162b2c140df493a93689e04f8deab3a67634f5bc7a553c0a98e5b8d399" -dependencies = [ - "log", - "serde", - "winapi", -] - -[[package]] -name = "os_pipe" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "os_str_bytes" version = "6.3.0" @@ -3460,37 +2436,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb175ec8981211357b7b379869c2f8d555881c55ea62311428ec0de46d89bd5c" -[[package]] -name = "pango" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" -dependencies = [ - "bitflags 1.3.2", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.2", -] - -[[package]] -name = "parking" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" - [[package]] name = "parking_lot" version = "0.11.2" @@ -3560,12 +2505,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696" -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - [[package]] name = "pem" version = "1.1.1" @@ -3581,23 +2520,13 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" -[[package]] -name = "pest" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0560d531d1febc25a3c9398a62a71256c0178f2e3443baedd9ad4bb8c9deb4" -dependencies = [ - "thiserror", - "ucd-trie", -] - [[package]] name = "phf" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" dependencies = [ - "phf_macros 0.8.0", + "phf_macros", "phf_shared 0.8.0", "proc-macro-hack", ] @@ -3608,9 +2537,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_macros 0.10.0", "phf_shared 0.10.0", - "proc-macro-hack", ] [[package]] @@ -3667,20 +2594,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "phf_shared" version = "0.8.0" @@ -3737,20 +2650,6 @@ version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" -[[package]] -name = "plist" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" -dependencies = [ - "base64 0.13.0", - "indexmap 1.9.1", - "line-wrap", - "serde", - "time 0.3.14", - "xml-rs", -] - [[package]] name = "plotters" version = "0.3.4" @@ -3779,30 +2678,6 @@ dependencies = [ "plotters-backend", ] -[[package]] -name = "png" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" -dependencies = [ - "bitflags 1.3.2", - "deflate", - "inflate", - "num-iter", -] - -[[package]] -name = "png" -version = "0.17.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0e7f4c94ec26ff209cee506314212639d6c91b80afb82984819fafce9df01c" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "flate2", - "miniz_oxide", -] - [[package]] name = "ppv-lite86" version = "0.2.16" @@ -4001,15 +2876,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "raw-window-handle" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41" -dependencies = [ - "cty", -] - [[package]] name = "rayon" version = "1.5.3" @@ -4093,37 +2959,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" [[package]] -name = "remove_dir_all" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] - -[[package]] -name = "rfd" -version = "0.9.1" +name = "remove_dir_all" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f121348fd3b9035ed11be1f028e8944263c30641f8c5deacf57a4320782fb402" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ - "block", - "dispatch", - "embed-resource", - "glib-sys", - "gobject-sys", - "gtk-sys", - "js-sys", - "lazy_static", - "log", - "objc", - "objc-foundation", - "objc_id", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.37.0", + "winapi", ] [[package]] @@ -4191,22 +3032,13 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - [[package]] name = "rustc_version" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.13", + "semver", ] [[package]] @@ -4405,32 +3237,11 @@ dependencies = [ "thin-slice", ] -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93f6841e709003d68bb2deee8c343572bf446003ec20a583e76f7b15cebf3711" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] [[package]] name = "serde" @@ -4454,26 +3265,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.89" +version = "1.0.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" dependencies = [ "itoa 1.0.3", "ryu", "serde", ] -[[package]] -name = "serde_repr" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "serde_spanned" version = "0.6.1" @@ -4495,16 +3295,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_with" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" -dependencies = [ - "serde", - "serde_with_macros 1.5.2", -] - [[package]] name = "serde_with" version = "3.3.0" @@ -4518,56 +3308,22 @@ dependencies = [ "indexmap 2.0.2", "serde", "serde_json", - "serde_with_macros 3.3.0", + "serde_with_macros", "time 0.3.14", ] -[[package]] -name = "serde_with_macros" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" -dependencies = [ - "darling 0.13.4", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "serde_with_macros" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e6be15c453eb305019bfa438b1593c731f36a289a7853f7707ee29e870b3b3c" dependencies = [ - "darling 0.20.3", + "darling", "proc-macro2", "quote", "syn 2.0.38", ] -[[package]] -name = "serialize-to-javascript" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "servo_arc" version = "0.1.1" @@ -4589,17 +3345,6 @@ dependencies = [ "digest", ] -[[package]] -name = "sha2" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9db03534dff993187064c4e0c05a5708d2a9728ace9a8959b77bedf415dac5" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - [[package]] name = "sharded-slab" version = "0.1.4" @@ -4609,16 +3354,6 @@ dependencies = [ "lazy_static", ] -[[package]] -name = "shared_child" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "signal-hook-registry" version = "1.4.0" @@ -4690,34 +3425,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "soup2" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" -dependencies = [ - "bitflags 1.3.2", - "gio", - "glib", - "libc", - "once_cell", - "soup2-sys", -] - -[[package]] -name = "soup2-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" -dependencies = [ - "bitflags 1.3.2", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - [[package]] name = "spin" version = "0.5.2" @@ -4730,15 +3437,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "state" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" -dependencies = [ - "loom", -] - [[package]] name = "static-files" version = "0.2.3" @@ -4788,27 +3486,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strum" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "syn" version = "1.0.109" @@ -4846,32 +3523,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "system-deps" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" -dependencies = [ - "cfg-expr 0.9.1", - "heck 0.3.3", - "pkg-config", - "toml 0.5.9", - "version-compare 0.0.11", -] - -[[package]] -name = "system-deps" -version = "6.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709" -dependencies = [ - "cfg-expr 0.10.3", - "heck 0.4.0", - "pkg-config", - "toml 0.5.9", - "version-compare 0.1.0", -] - [[package]] name = "tantivy" version = "0.21.1" @@ -4920,7 +3571,7 @@ dependencies = [ "tempfile", "thiserror", "time 0.3.14", - "uuid 1.1.2", + "uuid", "winapi", ] @@ -4998,257 +3649,18 @@ name = "tantivy-stacker" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2c078595413f13f218cf6f97b23dcfd48936838f1d3d13a1016e05acd64ed6c" -dependencies = [ - "murmurhash32", - "tantivy-common", -] - -[[package]] -name = "tantivy-tokenizer-api" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "347b6fb212b26d3505d224f438e3c4b827ab8bd847fe9953ad5ac6b8f9443b66" -dependencies = [ - "serde", -] - -[[package]] -name = "tao" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6fd7725dc1e593e9ecabd9fe49c112a204c8c8694db4182e78b2a5af490b1ae" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "cc", - "cocoa", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dirs-next", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", - "gdkx11-sys", - "gio", - "glib", - "glib-sys", - "gtk", - "image", - "instant", - "jni 0.19.0", - "lazy_static", - "libappindicator", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "once_cell", - "parking_lot 0.12.1", - "paste", - "png 0.17.6", - "raw-window-handle", - "scopeguard", - "serde", - "unicode-segmentation", - "uuid 1.1.2", - "windows 0.37.0", - "windows-implement", - "x11-dl", -] - -[[package]] -name = "tar" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "tauri" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a56a8b125069c2682bd31610109b4436c050c74447bee1078217a0325c1add" -dependencies = [ - "anyhow", - "attohttpc", - "base64 0.13.0", - "cocoa", - "dirs-next", - "embed_plist", - "flate2", - "futures", - "futures-lite", - "glib", - "glob", - "gtk", - "heck 0.4.0", - "http", - "ignore", - "minisign-verify", - "notify-rust", - "objc", - "once_cell", - "open", - "os_info", - "os_pipe", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "regex", - "rfd", - "semver 1.0.13", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "shared_child", - "state", - "tar", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "tempfile", - "thiserror", - "time 0.3.14", - "tokio", - "url", - "uuid 1.1.2", - "webkit2gtk", - "webview2-com", - "windows 0.37.0", - "zip", -] - -[[package]] -name = "tauri-build" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acafb1c515c5d14234a294461bd43c723639a84891a45f6a250fd3441ad2e8ed" -dependencies = [ - "anyhow", - "cargo_toml", - "heck 0.4.0", - "json-patch", - "semver 1.0.13", - "serde_json", - "tauri-utils", - "winres", -] - -[[package]] -name = "tauri-codegen" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d62a3c8790d6cba686cea6e3f7f569d12c662c3274c2d165a4fd33e3871b72" -dependencies = [ - "base64 0.13.0", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.6", - "proc-macro2", - "quote", - "regex", - "semver 1.0.13", - "serde", - "serde_json", - "sha2", - "tauri-utils", - "thiserror", - "time 0.3.14", - "uuid 1.1.2", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7296fa17996629f43081e1c66d554703900187ed900c5bf46f97f0bcfb069278" -dependencies = [ - "heck 0.4.0", - "proc-macro2", - "quote", - "syn 1.0.109", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-runtime" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4cff3b4d9469727fa2107c4b3d2eda110df1ba45103fb420178e536362fae4" -dependencies = [ - "gtk", - "http", - "http-range", - "infer", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror", - "uuid 1.1.2", - "webview2-com", - "windows 0.37.0", -] - -[[package]] -name = "tauri-runtime-wry" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fa8c4edaf01d8b556e7172c844b1b4dd3399adcd1a606bd520fc3e65f698546" -dependencies = [ - "cocoa", - "gtk", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "tauri-runtime", - "tauri-utils", - "uuid 1.1.2", - "webkit2gtk", - "webview2-com", - "windows 0.37.0", - "wry", +dependencies = [ + "murmurhash32", + "tantivy-common", ] [[package]] -name = "tauri-utils" -version = "1.0.3" +name = "tantivy-tokenizer-api" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ff4b68d9faeb57c9c727bf58c9c9768d2b67d8e84e62ce6146e7859a2e9c6b" +checksum = "347b6fb212b26d3505d224f438e3c4b827ab8bd847fe9953ad5ac6b8f9443b66" dependencies = [ - "brotli", - "ctor", - "glob", - "heck 0.4.0", - "html5ever 0.25.2", - "json-patch", - "kuchiki", - "memchr", - "phf 0.10.1", - "proc-macro2", - "quote", - "semver 1.0.13", "serde", - "serde_json", - "serde_with 1.14.0", - "thiserror", - "url", - "walkdir", - "windows 0.37.0", ] [[package]] @@ -5315,22 +3727,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.37" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.37" +version = "1.0.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.38", ] [[package]] @@ -5430,7 +3842,6 @@ dependencies = [ "libc", "memchr", "mio", - "num_cpus", "parking_lot 0.12.1", "pin-project-lite", "signal-hook-registry", @@ -5535,7 +3946,7 @@ dependencies = [ "pin-project", "tracing", "tracing-futures", - "uuid 1.1.2", + "uuid", ] [[package]] @@ -5624,15 +4035,6 @@ dependencies = [ "tracing-log", ] -[[package]] -name = "treediff" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" -dependencies = [ - "serde_json", -] - [[package]] name = "try-lock" version = "0.2.4" @@ -5655,12 +4057,6 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" -[[package]] -name = "ucd-trie" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" - [[package]] name = "unchecked-index" version = "0.2.2" @@ -5741,7 +4137,6 @@ dependencies = [ "form_urlencoded", "idna", "percent-encoding", - "serde", ] [[package]] @@ -5768,12 +4163,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372" -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" - [[package]] name = "uuid" version = "1.1.2" @@ -5790,50 +4179,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" - -[[package]] -name = "version-compare" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" - [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22025f6d8eb903ebf920ea6933b70b1e495be37e2cb4099e62c80454aaf57c39" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "wait-timeout" version = "0.2.0" @@ -5843,12 +4194,6 @@ dependencies = [ "libc", ] -[[package]] -name = "waker-fn" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" - [[package]] name = "walkdir" version = "2.3.2" @@ -5913,18 +4258,6 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "wasm-bindgen-macro" version = "0.2.82" @@ -5964,53 +4297,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webkit2gtk" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29952969fb5e10fe834a52eb29ad0814ccdfd8387159b0933edf1344a1c9cdcc" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup2", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pango-sys", - "pkg-config", - "soup2-sys", - "system-deps 6.0.2", -] - [[package]] name = "webpki" version = "0.22.2" @@ -6030,43 +4316,6 @@ dependencies = [ "webpki", ] -[[package]] -name = "webview2-com" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a489a9420acabb3c2ed0434b6f71f6b56b9485ec32665a28dec1ee186d716e0f" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.37.0", - "windows-implement", -] - -[[package]] -name = "webview2-com-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "webview2-com-sys" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0258c53ee9adc0a4f8ba1c8c317588f7a58c7048a55b621d469ba75ab3709ca1" -dependencies = [ - "regex", - "serde", - "serde_json", - "thiserror", - "windows 0.37.0", - "windows-bindgen", -] - [[package]] name = "which" version = "4.3.0" @@ -6078,12 +4327,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "wildmatch" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee583bdc5ff1cf9db20e9db5bb3ff4c3089a8f6b8b31aff265c9aba85812db86" - [[package]] name = "winapi" version = "0.3.9" @@ -6115,18 +4358,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944" -dependencies = [ - "windows_i686_gnu 0.24.0", - "windows_i686_msvc 0.24.0", - "windows_x86_64_gnu 0.24.0", - "windows_x86_64_msvc 0.24.0", -] - [[package]] name = "windows" version = "0.32.0" @@ -6140,46 +4371,6 @@ dependencies = [ "windows_x86_64_msvc 0.32.0", ] -[[package]] -name = "windows" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" -dependencies = [ - "windows-implement", - "windows_aarch64_msvc 0.37.0", - "windows_i686_gnu 0.37.0", - "windows_i686_msvc 0.37.0", - "windows_x86_64_gnu 0.37.0", - "windows_x86_64_msvc 0.37.0", -] - -[[package]] -name = "windows-bindgen" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bed7be31ade0af08fec9b5343e9edcc005d22b1f11859b8a59b24797f5858e8" -dependencies = [ - "windows-metadata", - "windows-tokens", -] - -[[package]] -name = "windows-implement" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a1062e555f7d9d66fd1130ed4f7c6ec41a47529ee0850cd0e926d95b26bb14" -dependencies = [ - "syn 1.0.109", - "windows-tokens", -] - -[[package]] -name = "windows-metadata" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f33f2b90a6664e369c41ab5ff262d06f048fc9685d9bf8a0e99a47750bb0463" - [[package]] name = "windows-sys" version = "0.36.1" @@ -6217,12 +4408,6 @@ dependencies = [ "windows_x86_64_msvc 0.48.5", ] -[[package]] -name = "windows-tokens" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3263d25f1170419995b78ff10c06b949e8a986c35c208dc24333c64753a87169" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -6241,24 +4426,12 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" -[[package]] -name = "windows_aarch64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" -[[package]] -name = "windows_i686_gnu" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd" - [[package]] name = "windows_i686_gnu" version = "0.32.0" @@ -6271,24 +4444,12 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" -[[package]] -name = "windows_i686_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" - [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" -[[package]] -name = "windows_i686_msvc" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6" - [[package]] name = "windows_i686_msvc" version = "0.32.0" @@ -6301,24 +4462,12 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" -[[package]] -name = "windows_i686_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" - [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" -[[package]] -name = "windows_x86_64_gnu" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4" - [[package]] name = "windows_x86_64_gnu" version = "0.32.0" @@ -6331,12 +4480,6 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" -[[package]] -name = "windows_x86_64_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -6349,12 +4492,6 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" -[[package]] -name = "windows_x86_64_msvc" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399" - [[package]] name = "windows_x86_64_msvc" version = "0.32.0" @@ -6367,12 +4504,6 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" -[[package]] -name = "windows_x86_64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -6388,103 +4519,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "winreg" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -dependencies = [ - "winapi", -] - -[[package]] -name = "winres" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" -dependencies = [ - "toml 0.5.9", -] - -[[package]] -name = "winrt-notification" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4" -dependencies = [ - "strum", - "windows 0.24.0", - "xml-rs", -] - -[[package]] -name = "wry" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce19dddbd3ce01dc8f14eb6d4c8f914123bf8379aaa838f6da4f981ff7104a3f" -dependencies = [ - "block", - "cocoa", - "core-graphics", - "gdk", - "gio", - "glib", - "gtk", - "http", - "jni 0.18.0", - "libc", - "log", - "objc", - "objc_id", - "once_cell", - "serde", - "serde_json", - "tao", - "thiserror", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.37.0", - "windows-implement", -] - -[[package]] -name = "x11" -version = "2.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ae97874a928d821b061fce3d1fc52f08071dd53c89a6102bc06efcac3b2908" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" -dependencies = [ - "lazy_static", - "libc", - "pkg-config", -] - -[[package]] -name = "xattr" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" -dependencies = [ - "libc", -] - -[[package]] -name = "xml-rs" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" - [[package]] name = "xml5ever" version = "0.17.0" @@ -6493,7 +4527,7 @@ checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650" dependencies = [ "log", "mac", - "markup5ever 0.11.0", + "markup5ever", ] [[package]] @@ -6531,17 +4565,6 @@ version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" -[[package]] -name = "zip" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf225bcf73bb52cbb496e70475c7bd7a3f769df699c0020f6c7bd9a96dcf0b8d" -dependencies = [ - "byteorder", - "crc32fast", - "crossbeam-utils", -] - [[package]] name = "zstd" version = "0.11.2+zstd.1.5.2" diff --git a/Cargo.toml b/Cargo.toml index 8697a07eb..0427854d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,5 +4,6 @@ members = [ "server", "cli", "lib", - "desktop", + # Disable to fix MUSL build + # "desktop", ] diff --git a/Earthfile b/Earthfile index 67686d409..c24f9ca29 100644 --- a/Earthfile +++ b/Earthfile @@ -6,7 +6,8 @@ FROM rust:1.73.0-buster WORKDIR /code pipeline: - ARG tag=latest + BUILD browser+test + BUILD browser+lint BUILD +fmt BUILD +lint BUILD +test @@ -37,7 +38,8 @@ source: build: FROM +source - DO rust+CARGO --args="build --release" --output="release/[^/\.]+" + DO rust+CARGO --args="build --release --target=x86_64-unknown-linux-musl" --output="release/[^/\.]+" + # DO rust+CARGO --args="build --release --target=aarch64-unknown-linux-gnu" --output="release/[^/\.]+" SAVE ARTIFACT ./target/release/ target AS LOCAL artifact/target test: @@ -53,6 +55,8 @@ lint: DO rust+CARGO --args="clippy --no-deps --all-features --all-targets" docker: + FROM scratch + ARG tag=latest COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin # For a complete list of possible ENV vars or available flags, run with `--help` ENV ATOMIC_STORE_PATH="/atomic-storage/db" @@ -64,7 +68,7 @@ docker: # Push to github container registry # SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:latest # Push to dockerhub - SAVE IMAGE --push joepmeneer/atomic-server:latest + SAVE IMAGE --push joepmeneer/atomic-server:${tag} setup-playwright: FROM mcr.microsoft.com/playwright:v1.38.0-jammy From 082816e188f5376b414e5026ed7379c753800e86 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Mon, 27 Nov 2023 17:36:12 +0100 Subject: [PATCH 10/18] Two steps earthly, also build before test --- .github/workflows/main.yml | 4 +++- browser/Earthfile | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5519b2ee2..280002d18 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,4 +28,6 @@ jobs: fi git checkout -b "$branch" || true - name: Earthly pipeline - run: earthly --org ontola --ci --sat henk -P +pipeline --push --tag=${{ github.sha }} + run: earthly --org ontola --ci --sat henk -P +pipeline + - name: Earthly pipeline + run: earthly --org ontola --ci --sat henk -P +docker --push --tag=${{ github.sha }} diff --git a/browser/Earthfile b/browser/Earthfile index 775bca110..68eced0a9 100644 --- a/browser/Earthfile +++ b/browser/Earthfile @@ -22,6 +22,7 @@ deps: test: FROM +deps + RUN pnpm run build RUN pnpm run test lint: From d96e2de0d2d88073499ef0bd63534ab5829abec2 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 28 Nov 2023 17:58:19 +0100 Subject: [PATCH 11/18] Don't musl... --- Earthfile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Earthfile b/Earthfile index c24f9ca29..9616bccc6 100644 --- a/Earthfile +++ b/Earthfile @@ -38,8 +38,8 @@ source: build: FROM +source - DO rust+CARGO --args="build --release --target=x86_64-unknown-linux-musl" --output="release/[^/\.]+" - # DO rust+CARGO --args="build --release --target=aarch64-unknown-linux-gnu" --output="release/[^/\.]+" + DO rust+CARGO --args="build --release" --output="release/[^/\.]+" + RUN ./target/release/atomic-server --version SAVE ARTIFACT ./target/release/ target AS LOCAL artifact/target test: @@ -55,9 +55,10 @@ lint: DO rust+CARGO --args="clippy --no-deps --all-features --all-targets" docker: - FROM scratch - ARG tag=latest + FROM jeanblanchard/alpine-glibc:3.17.5 + ARG tag=latest,$EARTHLY_GIT_SHORT_HASH COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin + RUN /atomic-server-bin --version # For a complete list of possible ENV vars or available flags, run with `--help` ENV ATOMIC_STORE_PATH="/atomic-storage/db" ENV ATOMIC_CONFIG_PATH="/atomic-storage/config.toml" From 4cae90d2f08fa585f4f4db58b21e04e94320707e Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 28 Nov 2023 20:39:10 +0100 Subject: [PATCH 12/18] Fix deps image --- Earthfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Earthfile b/Earthfile index 9616bccc6..eb6621dbe 100644 --- a/Earthfile +++ b/Earthfile @@ -56,7 +56,9 @@ lint: docker: FROM jeanblanchard/alpine-glibc:3.17.5 - ARG tag=latest,$EARTHLY_GIT_SHORT_HASH + ARG tag="latest,\$EARTHLY_GIT_SHORT_HASH" + # Some glibc deps are missing, installing it errors so ignore. + RUN apk add gcompat 2>/dev/null || true COPY --chmod=0755 +build/target/atomic-server /atomic-server-bin RUN /atomic-server-bin --version # For a complete list of possible ENV vars or available flags, run with `--help` From f7f2469dbbe34a5e6161d3c514239535dae6b024 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 28 Nov 2023 20:53:24 +0100 Subject: [PATCH 13/18] Fix test #714 --- browser/e2e/tests/e2e.spec.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/browser/e2e/tests/e2e.spec.ts b/browser/e2e/tests/e2e.spec.ts index d0a09d0a2..9f84cbb29 100644 --- a/browser/e2e/tests/e2e.spec.ts +++ b/browser/e2e/tests/e2e.spec.ts @@ -273,9 +273,7 @@ test.describe('data-browser', async () => { test('quick edit text typing ux', async ({ page }) => { await signIn(page); await newDrive(page); - const waiters = waitForCommitOnCurrentResource(page); await newResource('folder', page); - await waiters; await page.locator(editableTitle).click(); // loop over all letters in alphabet From 39f075203f8292f5ad7a27a126859b3a40ead33d Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 28 Nov 2023 21:04:16 +0100 Subject: [PATCH 14/18] Fix CI --- .github/workflows/main.yml | 2 +- Earthfile | 1 - browser/e2e/tests/documents.spec.ts | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 280002d18..69126c00c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -30,4 +30,4 @@ jobs: - name: Earthly pipeline run: earthly --org ontola --ci --sat henk -P +pipeline - name: Earthly pipeline - run: earthly --org ontola --ci --sat henk -P +docker --push --tag=${{ github.sha }} + run: earthly --org ontola --ci --sat henk -P +docker --push --tag="latest,${{ github.sha }}"" diff --git a/Earthfile b/Earthfile index eb6621dbe..2f1eb7f1f 100644 --- a/Earthfile +++ b/Earthfile @@ -12,7 +12,6 @@ pipeline: BUILD +lint BUILD +test BUILD +build - BUILD +docker --tag=$tag BUILD +e2e install: diff --git a/browser/e2e/tests/documents.spec.ts b/browser/e2e/tests/documents.spec.ts index d7ab77f93..322865826 100644 --- a/browser/e2e/tests/documents.spec.ts +++ b/browser/e2e/tests/documents.spec.ts @@ -10,7 +10,6 @@ import { openNewSubjectWindow, timestamp, before, - waitForCommitOnCurrentResource, } from './test-utils'; test.describe('documents', async () => { test.beforeEach(before); From 19fc035c1be466150a8a8f05a9026d131bbf0784 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Tue, 28 Nov 2023 22:43:25 +0100 Subject: [PATCH 15/18] Quick edit less flaky --- browser/e2e/tests/e2e.spec.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/browser/e2e/tests/e2e.spec.ts b/browser/e2e/tests/e2e.spec.ts index 9f84cbb29..6cdb4d8ce 100644 --- a/browser/e2e/tests/e2e.spec.ts +++ b/browser/e2e/tests/e2e.spec.ts @@ -280,19 +280,13 @@ test.describe('data-browser', async () => { const alphabet = 'abcdefghijklmnopqrstuvwxyz'; - const waiter = waitForCommitOnCurrentResource(page, { - set: { - ['https://atomicdata.dev/properties/name']: alphabet, - }, - }); - for (const letter of alphabet) { await page.type(editableTitle, letter, { delay: Math.random() * 300 }); } // wait for commit debounce // make sure no commits are waiting for each other - await waiter; + await page.waitForTimeout(1000); await page.keyboard.press('Escape'); From 067b51b74bfd6115149a5a0bdbffabee37f57df4 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 29 Nov 2023 10:59:37 +0100 Subject: [PATCH 16/18] Less flaky document test #715 --- browser/e2e/tests/test-utils.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/browser/e2e/tests/test-utils.ts b/browser/e2e/tests/test-utils.ts index 2381ee513..e67821516 100644 --- a/browser/e2e/tests/test-utils.ts +++ b/browser/e2e/tests/test-utils.ts @@ -27,7 +27,11 @@ export const sideBarDriveSwitcher = '[title="Open Drive Settings"]'; export const sideBarNewResource = '[data-test="sidebar-new-resource"]'; export const currentDriveTitle = '[data-test=current-drive-title]'; export const publicReadRightLocator = (page: Page) => - page.locator('[data-test="right-public"] input[type="checkbox"]').first(); + page + .locator( + '[data-test="right-public"] input[type="checkbox"]:not([disabled])', + ) + .first(); export const contextMenu = '[data-test="context-menu"]'; export const addressBar = '[data-test="address-bar"]'; export const newDriveMenuItem = '[data-test="menu-item-new-drive"]'; @@ -111,7 +115,10 @@ export async function makeDrivePublic(page: Page) { await page.click(currentDriveTitle); await page.click(contextMenu); await page.click('button:has-text("share")'); - await expect(publicReadRightLocator(page)).not.toBeChecked(); + await expect( + publicReadRightLocator(page), + 'The drive was public from the start', + ).not.toBeChecked(); await publicReadRightLocator(page).click(); await page.locator('text=Save').click(); await expect(page.locator('text="Share settings saved"')).toBeVisible(); From 0a92d725119cad04a9d13ea1a351f941876370d7 Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 29 Nov 2023 13:22:51 +0100 Subject: [PATCH 17/18] Earthly fixes #576 fix CI fix ci fix ci github registry Try other login action Update changelog --- .earthlyignore | 5 +++-- .github/workflows/main.yml | 8 ++++---- CHANGELOG.md | 5 +++++ Earthfile | 2 +- browser/.earthlyignore | 1 + 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.earthlyignore b/.earthlyignore index a818ae6d0..2b8d345a7 100644 --- a/.earthlyignore +++ b/.earthlyignore @@ -1,12 +1,13 @@ target Dockerfile dockerfile -browser/node_modules .dockerignore .env .git **/.temp .gitignore Earthfile -browser/Earthfile +*/Earthfile +*/node_modules +node_modules .earthlyignore diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 69126c00c..323b412ba 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,7 +14,7 @@ jobs: version: "latest" - uses: actions/checkout@v2 - name: Log in to Docker Hub - uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + uses: docker/login-action@v3 with: username: joepmeneer password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -27,7 +27,7 @@ jobs: branch="${GITHUB_REF##*/}" fi git checkout -b "$branch" || true - - name: Earthly pipeline + - name: Earthly build, test run: earthly --org ontola --ci --sat henk -P +pipeline - - name: Earthly pipeline - run: earthly --org ontola --ci --sat henk -P +docker --push --tag="latest,${{ github.sha }}"" + - name: Earthly build and push docker + run: earthly --org ontola --ci --sat henk -P --push +docker --tag="latest,${{ github.sha }}" diff --git a/CHANGELOG.md b/CHANGELOG.md index 8529cdc69..ee576f643 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ By far most changes relate to `atomic-server`, so if not specified, assume the c **Changes to JS assets (including the front-end and JS libraries) are not shown here**, but in [`/browser/CHANGELOG`](/browser/CHANGELOG.md). See [STATUS.md](server/STATUS.md) to learn more about which features will remain stable. +## UNRELEASED + +- Use Earthly for CI: building, testing, pushing Docker images #576 +- Host @tomic NPM docs [on Netlify](https://atomic-lib.netlify.app/) #707 + ## [v0.36.0] - 2023-11-02 - **Requires `--rebuild-index`** diff --git a/Earthfile b/Earthfile index 2f1eb7f1f..6cfdc3740 100644 --- a/Earthfile +++ b/Earthfile @@ -68,7 +68,7 @@ docker: VOLUME /atomic-storage ENTRYPOINT ["/atomic-server-bin"] # Push to github container registry - # SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:latest + # SAVE IMAGE --push ghcr.io/atomicdata-dev/atomic-server:${tag} # Push to dockerhub SAVE IMAGE --push joepmeneer/atomic-server:${tag} diff --git a/browser/.earthlyignore b/browser/.earthlyignore index 0c36970bb..609be7e68 100644 --- a/browser/.earthlyignore +++ b/browser/.earthlyignore @@ -1,3 +1,4 @@ node_modules +*/node_modules Earthfile .earthlyignore From 8f6dfb9c8dbf1fc4201b5c6435da5943781b644b Mon Sep 17 00:00:00 2001 From: Joep Meindertsma Date: Wed, 29 Nov 2023 13:45:13 +0100 Subject: [PATCH 18/18] Update instant_acme --- Cargo.lock | 130 ++++++++++++++++++++++++++++++++------------ lib/Cargo.toml | 2 +- server/Cargo.toml | 4 +- server/src/https.rs | 30 ++++++---- 4 files changed, 116 insertions(+), 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 61c0ae4ce..7a3d6be84 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -214,7 +214,7 @@ dependencies = [ "futures-core", "log", "pin-project-lite", - "tokio-rustls", + "tokio-rustls 0.23.4", "tokio-util", "webpki-roots", ] @@ -334,7 +334,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.11", "once_cell", "version_check", ] @@ -496,7 +496,7 @@ dependencies = [ "regex", "rio_api 0.7.1", "rio_turtle 0.7.1", - "rustls", + "rustls 0.20.6", "rustls-pemfile", "sanitize-filename", "serde", @@ -534,7 +534,7 @@ dependencies = [ "ntest", "rand 0.8.5", "regex", - "ring", + "ring 0.17.6", "rio_api 0.8.2", "rio_turtle 0.8.2", "serde", @@ -682,11 +682,12 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.0.73" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ "jobserver", + "libc", ] [[package]] @@ -1545,9 +1546,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.7" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" dependencies = [ "cfg-if", "libc", @@ -1725,16 +1726,17 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.23.2" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ + "futures-util", "http", "hyper", - "rustls", + "rustls 0.21.9", "rustls-native-certs", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", ] [[package]] @@ -1809,14 +1811,14 @@ dependencies = [ [[package]] name = "instant-acme" -version = "0.1.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b610f3da5efb8193805de5f7b74110ca0eb76ae550a03e0a11a24d29e3230ed" +checksum = "dfd67650b79d84a42241813361d52f313271987a48330606653995881fe47ef4" dependencies = [ "base64 0.21.0", "hyper", "hyper-rustls", - "ring", + "ring 0.17.6", "serde", "serde_json", "thiserror", @@ -2507,11 +2509,12 @@ checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696" [[package]] name = "pem" -version = "1.1.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +checksum = "3163d2912b7c3b52d651a055f2c7eec9ba5cd22d26ef75b8dd3a59980b185923" dependencies = [ - "base64 0.13.0", + "base64 0.21.0", + "serde", ] [[package]] @@ -2855,7 +2858,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.11", ] [[package]] @@ -2902,12 +2905,12 @@ dependencies = [ [[package]] name = "rcgen" -version = "0.10.0" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" +checksum = "52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6" dependencies = [ "pem", - "ring", + "ring 0.16.20", "time 0.3.14", "yasna", ] @@ -2927,7 +2930,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.11", "redox_syscall", "thiserror", ] @@ -2976,12 +2979,26 @@ dependencies = [ "cc", "libc", "once_cell", - "spin", - "untrusted", + "spin 0.5.2", + "untrusted 0.7.1", "web-sys", "winapi", ] +[[package]] +name = "ring" +version = "0.17.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "684d5e6e18f669ccebf64a92236bb7db9a34f07be010e3627368182027180866" +dependencies = [ + "cc", + "getrandom 0.2.11", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.48.0", +] + [[package]] name = "rio_api" version = "0.7.1" @@ -3075,11 +3092,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aab8ee6c7097ed6057f43c187a62418d0c05a4bd5f18b3571db50ee0f9ce033" dependencies = [ "log", - "ring", + "ring 0.16.20", "sct", "webpki", ] +[[package]] +name = "rustls" +version = "0.21.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "629648aced5775d558af50b2b4c7b02983a04b312126d45eeead26e7caa498b9" +dependencies = [ + "ring 0.17.6", + "rustls-webpki", + "sct", +] + [[package]] name = "rustls-native-certs" version = "0.6.2" @@ -3101,6 +3129,16 @@ dependencies = [ "base64 0.13.0", ] +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring 0.17.6", + "untrusted 0.9.0", +] + [[package]] name = "rustversion" version = "1.0.9" @@ -3190,8 +3228,8 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" dependencies = [ - "ring", - "untrusted", + "ring 0.16.20", + "untrusted 0.7.1", ] [[package]] @@ -3431,6 +3469,12 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -3855,11 +3899,21 @@ version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls", + "rustls 0.20.6", "tokio", "webpki", ] +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.9", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.4" @@ -4111,6 +4165,12 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "ureq" version = "2.5.0" @@ -4122,7 +4182,7 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls", + "rustls 0.20.6", "url", "webpki", "webpki-roots", @@ -4169,7 +4229,7 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd6469f4314d5f1ffec476e05f17cc9a78bc7a27a6a857842170bdf8d6f98d2f" dependencies = [ - "getrandom 0.2.7", + "getrandom 0.2.11", "serde", ] @@ -4303,8 +4363,8 @@ version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f" dependencies = [ - "ring", - "untrusted", + "ring 0.16.20", + "untrusted 0.7.1", ] [[package]] @@ -4532,9 +4592,9 @@ dependencies = [ [[package]] name = "yasna" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aed2e7a52e3744ab4d0c05c20aa065258e84c49fd4226f5191b2ed29712710b4" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" dependencies = [ "time 0.3.14", ] diff --git a/lib/Cargo.toml b/lib/Cargo.toml index 9c3a3c332..26bca206e 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -24,7 +24,7 @@ kuchikiki = {version = "0.8.2", optional = true} lol_html = {version = "0.3.1", optional = true} rand = {version = "0.8"} regex = "1" -ring = "0.16.19" +ring = "0.17.6" rio_api = {version = "0.8", optional = true} rio_turtle = {version = "0.8", optional = true} serde = {version = "1", features = ["derive"]} diff --git a/server/Cargo.toml b/server/Cargo.toml index d260b761a..2790b752c 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -51,11 +51,11 @@ urlencoding = "2" [dependencies.instant-acme] optional = true -version = "0.1" +version = "0.4" [dependencies.rcgen] optional = true -version = "0.10" +version = "0.11" [dependencies.tracing-opentelemetry] optional = true diff --git a/server/src/https.rs b/server/src/https.rs index 24f32f2d9..dcf6b3fc9 100644 --- a/server/src/https.rs +++ b/server/src/https.rs @@ -190,13 +190,14 @@ pub async fn request_cert(config: &crate::config::Config) -> AtomicServerResult< info!("Creating LetsEncrypt account with email {}", email); - let account = instant_acme::Account::create( + let (account, _creds) = instant_acme::Account::create( &instant_acme::NewAccount { contact: &[&format!("mailto:{}", email)], terms_of_service_agreed: true, only_return_existing: false, }, lets_encrypt_url, + None, ) .await .map_err(|e| format!("Failed to create account: {}", e))?; @@ -211,18 +212,21 @@ pub async fn request_cert(config: &crate::config::Config) -> AtomicServerResult< domain = format!("*.{}", domain); } let identifier = instant_acme::Identifier::Dns(domain); - let (mut order, state) = account + let mut order = account .new_order(&instant_acme::NewOrder { identifiers: &[identifier], }) .await .unwrap(); - assert!(matches!(state.status, instant_acme::OrderStatus::Pending)); + assert!(matches!( + order.state().status, + instant_acme::OrderStatus::Pending + )); // Pick the desired challenge type and prepare the response. - let authorizations = order.authorizations(&state.authorizations).await.unwrap(); + let authorizations = order.authorizations().await.unwrap(); let mut challenges = Vec::with_capacity(authorizations.len()); // if we have H11p01 challenges, we need to start a server to handle them, and eventually turn that off again @@ -276,7 +280,7 @@ pub async fn request_cert(config: &crate::config::Config) -> AtomicServerResult< let url = authorizations.get(0).expect("Authorizations is empty"); let state = loop { actix::clock::sleep(delay).await; - let state = order.state().await.unwrap(); + let state = order.state(); if let instant_acme::OrderStatus::Ready | instant_acme::OrderStatus::Invalid = state.status { info!("order state: {:#?}", state); @@ -314,16 +318,18 @@ pub async fn request_cert(config: &crate::config::Config) -> AtomicServerResult< // Finalize the order and print certificate chain, private key and account credentials. + order.finalize(&csr).await.map_err(|e| e.to_string())?; let cert_chain_pem = order - .finalize(&csr, &state.finalize) + .certificate() .await - .map_err(|e| e.to_string())?; - info!("certficate chain:\n\n{}", cert_chain_pem,); + .map_err(|e| format!("Error getting certificate {}", e))? + .expect("No cert found"); + info!("certficate chain:\n\n{}", cert_chain_pem); info!("private key:\n\n{}", cert.serialize_private_key_pem()); - info!( - "account credentials:\n\n{}", - serde_json::to_string_pretty(&account.credentials()).map_err(|e| e.to_string())? - ); + // info!( + // "account credentials:\n\n{}", + // serde_json::to_string_pretty(&account.credentials()).map_err(|e| e.to_string())? + // ); write_certs(config, cert_chain_pem, cert)?; if let Some(hnd) = handle {