From b422e57a727eab5696f0c3de7893dbd8d1a27cf3 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Thu, 26 Sep 2024 18:46:01 +0200 Subject: [PATCH 01/10] feat(release): implement release with image build --- .commitlintrc.json | 5 +- .github/workflows/docker-build-deploy-web.yml | 27 - .github/workflows/release-all-apps.yml | 54 + .github/workflows/release-app.yml | 74 + .github/workflows/validate-n-build-api.yml | 2 - .husky/pre-commit | 4 + README.md | 1 + apps/api/.release-it.js | 1 + apps/api/mvm.lock | 9 + apps/api/package-lock.json | 0 apps/api/package.json | 9 +- .../src/services/external/githubService.ts | 1 + apps/deploy-web/.release-it.js | 1 + apps/deploy-web/mvm.lock | 10 + apps/deploy-web/package.json | 7 +- apps/indexer/mvm.lock | 8 + apps/provider-console/mvm.lock | 8 + apps/provider-proxy/mvm.lock | 5 + apps/stats-web/mvm.lock | 8 + doc/release-workflow.md | 51 + docker-compose.build.yml | 40 - docker-compose.yml | 44 - docker/Dockerfile.db | 6 - mvm.lock | 5 + package-lock.json | 3282 ++++++++++++++++- package.json | 19 +- packages/database/package.json | 3 +- packages/dev-config/package.json | 3 +- .../docker/.dockerignore | 0 .../docker/.env.sandbox.docker-compose-dev | 0 packages/docker/Dockerfile.db | 6 + {docker => packages/docker}/Dockerfile.nextjs | 1 - {docker => packages/docker}/Dockerfile.node | 1 - packages/docker/README.md | 71 + packages/docker/docker-compose.build.yml | 46 + packages/docker/docker-compose.dev.yml | 44 + .../docker/docker-compose.prod-with-db.yml | 1 - .../docker/docker-compose.prod.yml | 0 packages/docker/package.json | 12 + packages/docker/script/build.sh | 127 + .../docker/script}/check-postgres-init.sh | 0 packages/docker/script/dc.sh | 100 + .../script}/prepare-and-seed-postgres.sh | 0 packages/env-loader/package.json | 5 +- packages/http-sdk/package.json | 5 +- packages/releaser/.release-it.js | 54 + packages/releaser/package.json | 15 + packages/ui/mvm.lock | 5 + packages/ui/package.json | 3 +- turbo.json | 5 +- 50 files changed, 4026 insertions(+), 162 deletions(-) delete mode 100644 .github/workflows/docker-build-deploy-web.yml create mode 100644 .github/workflows/release-all-apps.yml create mode 100644 .github/workflows/release-app.yml create mode 100755 .husky/pre-commit create mode 100644 apps/api/.release-it.js create mode 100644 apps/api/mvm.lock delete mode 100755 apps/api/package-lock.json create mode 100644 apps/deploy-web/.release-it.js create mode 100644 apps/deploy-web/mvm.lock create mode 100644 apps/indexer/mvm.lock create mode 100644 apps/provider-console/mvm.lock create mode 100644 apps/provider-proxy/mvm.lock create mode 100644 apps/stats-web/mvm.lock create mode 100644 doc/release-workflow.md delete mode 100644 docker-compose.build.yml delete mode 100644 docker-compose.yml delete mode 100644 docker/Dockerfile.db create mode 100644 mvm.lock rename .dockerignore => packages/docker/.dockerignore (100%) rename .env.sandbox.docker-compose-dev => packages/docker/.env.sandbox.docker-compose-dev (100%) create mode 100644 packages/docker/Dockerfile.db rename {docker => packages/docker}/Dockerfile.nextjs (99%) rename {docker => packages/docker}/Dockerfile.node (99%) create mode 100644 packages/docker/README.md create mode 100644 packages/docker/docker-compose.build.yml create mode 100644 packages/docker/docker-compose.dev.yml rename docker-compose.prod-with-db.yml => packages/docker/docker-compose.prod-with-db.yml (96%) rename docker-compose.prod.yml => packages/docker/docker-compose.prod.yml (100%) create mode 100644 packages/docker/package.json create mode 100755 packages/docker/script/build.sh rename {docker/bin => packages/docker/script}/check-postgres-init.sh (100%) create mode 100755 packages/docker/script/dc.sh rename {docker/bin => packages/docker/script}/prepare-and-seed-postgres.sh (100%) create mode 100644 packages/releaser/.release-it.js create mode 100644 packages/releaser/package.json create mode 100644 packages/ui/mvm.lock diff --git a/.commitlintrc.json b/.commitlintrc.json index 83bb74f0e..96eb0bef4 100644 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -13,8 +13,9 @@ "billing", "provider", "deployment", - "certificate", - "dx" + "dx", + "release", + "certificate" ] ] } diff --git a/.github/workflows/docker-build-deploy-web.yml b/.github/workflows/docker-build-deploy-web.yml deleted file mode 100644 index d64d65d80..000000000 --- a/.github/workflows/docker-build-deploy-web.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: Deploy Web CI - -on: - push: - branches: ["main"] - pull_request: - branches: ["main"] - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Check for changes in deploy-web folder - - uses: dorny/paths-filter@v2 - id: filter - with: - filters: | - deploy-web: - - 'apps/deploy-web/**' - - - name: Build the Docker image - if: steps.filter.outputs.deploy-web == 'true' - run: npm run dc:build -- --build-arg DEPLOYMENT_ENV=production deploy-web diff --git a/.github/workflows/release-all-apps.yml b/.github/workflows/release-all-apps.yml new file mode 100644 index 000000000..fd5c99ffd --- /dev/null +++ b/.github/workflows/release-all-apps.yml @@ -0,0 +1,54 @@ +name: Release All Apps + +on: + push: + branches: ["main"] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20.14.0 + + - name: Restore root node_modules cache + uses: martijnhols/actions-cache@v3 + id: cache + with: + path: node_modules + key: ${{ runner.os }}-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: npm ci + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build the Docker images + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.email "team@akash.network" + git config --global user.name "Akash Network Team" + npm run release -w apps/api -- --preRelease=beta --verbose --ci -r ${{ secrets.API_REGISTRY }} + npm run release -w apps/deploy-web -- --preRelease=beta -f --verbose --ci -r ${{ secrets.WEB_REGISTRY }} diff --git a/.github/workflows/release-app.yml b/.github/workflows/release-app.yml new file mode 100644 index 000000000..7f85e0c01 --- /dev/null +++ b/.github/workflows/release-app.yml @@ -0,0 +1,74 @@ +name: Release App + +on: + workflow_dispatch: + inputs: + app: + type: choice + description: Which app to release + options: + - api + - deploy-web + required: true + release-type: + type: choice + description: Which app to release + options: + - stable + - beta + default: stable + required: true + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20.14.0 + + - name: Restore root node_modules cache + uses: martijnhols/actions-cache@v3 + id: cache + with: + path: node_modules + key: ${{ runner.os }}-${{ hashFiles('package-lock.json') }} + + - name: Install dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: npm ci + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build the Docker images + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.email "team@akash.network" + git config --global user.name "Akash Network Team" + + pre_release="" + if [[ "${{ github.event.inputs.release-type }}" == 'beta' ]]; then + prerelease="--preRelease=beta" + fi + + npm run release -w apps/${{ github.event.inputs.app }} -- $pre_release --verbose --ci -r ${{ secrets.API_REGISTRY }} \ No newline at end of file diff --git a/.github/workflows/validate-n-build-api.yml b/.github/workflows/validate-n-build-api.yml index 38b9ffb69..e01ba6a5b 100644 --- a/.github/workflows/validate-n-build-api.yml +++ b/.github/workflows/validate-n-build-api.yml @@ -1,8 +1,6 @@ name: Validate and Build API on: - push: - branches: ["main"] pull_request: branches: ["main"] diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..5100b803a --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +if [[ "$CI" != "true" ]]; then + npm run update-apps-local-deps + git add --all +fi \ No newline at end of file diff --git a/README.md b/README.md index 62ffa3639..fdfc05879 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ - [Running the Application](#running-the-application) - [How to run](#how-to-run) - [Database Structure](#database-structure) +- [Release Workflow](./doc/release-workflow.md) # Quick start diff --git a/apps/api/.release-it.js b/apps/api/.release-it.js new file mode 100644 index 000000000..bb979c459 --- /dev/null +++ b/apps/api/.release-it.js @@ -0,0 +1 @@ +module.exports = require("@akashnetwork/releaser") diff --git a/apps/api/mvm.lock b/apps/api/mvm.lock new file mode 100644 index 000000000..515bd73f5 --- /dev/null +++ b/apps/api/mvm.lock @@ -0,0 +1,9 @@ +{ + "dependencies": { + "@akashnetwork/database": "1.0.0", + "@akashnetwork/http-sdk": "1.0.7" + }, + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/apps/api/package-lock.json b/apps/api/package-lock.json deleted file mode 100755 index e69de29bb..000000000 diff --git a/apps/api/package.json b/apps/api/package.json index 56ce881a2..a4db24e7a 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,5 +1,5 @@ { - "name": "console-api", + "name": "@akashnetwork/console-api", "version": "2.23.4", "description": "Api providing data to the deploy tool", "repository": { @@ -28,7 +28,8 @@ "test:unit": "jest --selectProjects unit", "test:unit:cov": "jest --selectProjects unit --coverage", "test:unit:watch": "jest --selectProjects unit --watch", - "test:watch": "jest --selectProjects unit functional --watch" + "test:watch": "jest --selectProjects unit functional --watch", + "release": "release-it" }, "dependencies": { "@akashnetwork/akash-api": "^1.3.0", @@ -95,7 +96,10 @@ }, "devDependencies": { "@akashnetwork/dev-config": "*", + "@akashnetwork/docker": "*", + "@akashnetwork/releaser": "*", "@faker-js/faker": "^8.4.1", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "@types/http-assert": "^1.5.5", "@types/http-errors": "^2.0.4", "@types/jest": "^29.5.12", @@ -119,6 +123,7 @@ "nodemon-webpack-plugin": "^4.8.2", "prettier": "^3.3.0", "prettier-plugin-tailwindcss": "^0.6.1", + "release-it": "^17.6.0", "supertest": "^6.1.5", "ts-jest": "^29.1.4", "ts-loader": "^9.2.5", diff --git a/apps/api/src/services/external/githubService.ts b/apps/api/src/services/external/githubService.ts index 19728232e..6d33c3914 100644 --- a/apps/api/src/services/external/githubService.ts +++ b/apps/api/src/services/external/githubService.ts @@ -6,6 +6,7 @@ import { cacheKeys, cacheResponse } from "@src/caching/helpers"; import { Auditor, ProviderAttributesSchema } from "@src/types/provider"; import { env } from "@src/utils/env"; + export function getOctokit() { const githubPAT = env.GITHUB_PAT; diff --git a/apps/deploy-web/.release-it.js b/apps/deploy-web/.release-it.js new file mode 100644 index 000000000..bb979c459 --- /dev/null +++ b/apps/deploy-web/.release-it.js @@ -0,0 +1 @@ +module.exports = require("@akashnetwork/releaser") diff --git a/apps/deploy-web/mvm.lock b/apps/deploy-web/mvm.lock new file mode 100644 index 000000000..f804d8e47 --- /dev/null +++ b/apps/deploy-web/mvm.lock @@ -0,0 +1,10 @@ +{ + "dependencies": { + "@akashnetwork/env-loader": "1.0.1", + "@akashnetwork/http-sdk": "1.0.7", + "@akashnetwork/ui": "1.0.0" + }, + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json index b48218273..a52e0f0fe 100644 --- a/apps/deploy-web/package.json +++ b/apps/deploy-web/package.json @@ -1,5 +1,5 @@ { - "name": "akash-console", + "name": "@akashnetwork/console-web", "version": "2.16.2", "private": true, "description": "Web UI to deploy on the Akash Network and view statistic about network usage.", @@ -12,7 +12,8 @@ "format": "prettier --write ./*.{ts,js,json} **/*.{ts,tsx,js,json}", "lint": "eslint .", "start": "next start", - "type-check": "tsc" + "type-check": "tsc", + "release": "release-it" }, "dependencies": { "@akashnetwork/akash-api": "^1.3.0", @@ -113,6 +114,7 @@ "@keplr-wallet/types": "^0.12.111", "@next/bundle-analyzer": "^14.0.1", "@playwright/test": "^1.45.0", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "@types/auth0": "^2.35.3", "@types/file-saver": "^2.0.5", "@types/js-yaml": "^4.0.5", @@ -132,6 +134,7 @@ "postcss-nesting": "^12.0.2", "prettier": "^3.3.0", "prettier-plugin-tailwindcss": "^0.6.1", + "release-it": "^17.6.0", "tailwindcss": "^3.4.3", "typescript": "5.1.3" }, diff --git a/apps/indexer/mvm.lock b/apps/indexer/mvm.lock new file mode 100644 index 000000000..e5b38e9f9 --- /dev/null +++ b/apps/indexer/mvm.lock @@ -0,0 +1,8 @@ +{ + "dependencies": { + "@akashnetwork/database": "1.0.0" + }, + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/apps/provider-console/mvm.lock b/apps/provider-console/mvm.lock new file mode 100644 index 000000000..3120b68bf --- /dev/null +++ b/apps/provider-console/mvm.lock @@ -0,0 +1,8 @@ +{ + "dependencies": { + "@akashnetwork/ui": "1.0.0" + }, + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/apps/provider-proxy/mvm.lock b/apps/provider-proxy/mvm.lock new file mode 100644 index 000000000..a90d89d96 --- /dev/null +++ b/apps/provider-proxy/mvm.lock @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/apps/stats-web/mvm.lock b/apps/stats-web/mvm.lock new file mode 100644 index 000000000..3120b68bf --- /dev/null +++ b/apps/stats-web/mvm.lock @@ -0,0 +1,8 @@ +{ + "dependencies": { + "@akashnetwork/ui": "1.0.0" + }, + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/doc/release-workflow.md b/doc/release-workflow.md new file mode 100644 index 000000000..4e587b6d0 --- /dev/null +++ b/doc/release-workflow.md @@ -0,0 +1,51 @@ +# Release Workflow Documentation + +## Overview + +This release workflow leverages **release-it**, **Docker**, **Docker Compose**, **GitHub Actions**, and a set of custom CLI bash scripts to manage the release process. The workflow adheres to **Semantic Versioning (SemVer)** and supports both beta pre-releases and final releases. + +## Release Flow + +The release process is divided into two key stages: pre-release (beta) and final release. This is done using SemVer conventions. + +### 1. Pre-Release (Beta) + +To create a **pre-release** (beta) version, the following command is used. This will create a beta version using the `release-it` tool with the specified options: + +```bash +npm run release -w apps/$APP -- --preRelease=beta --verbose --ci -r $REGISTRY +``` + +#### Key Options: +- `--preRelease`: Marks the release as a beta pre-release. +- `--verbose`: Provides detailed output for troubleshooting. +- `--ci`: Ensures the release runs in a continuous integration environment. +- `-r`: Registry to push the Docker image. + +### 2. Final Release + +For creating a final release, the command below is used. This will bump the version based on SemVer and push the release. + +```bash +npm run release -w apps/$APP -- --verbose --ci -r $REGISTRY +``` + +This should be run manually after validating the beta pre-release. Manual workflow is available in the GitHub Actions interface. + +## GitHub Actions Workflow + +### Pre-Release on Merge + +When a merge occurs on the `main` branch, a **beta** version is automatically created using GitHub Actions. The workflow is triggered by the merge event, ensuring that each change is reflected in a pre-release. + +### Manual Release + +Final releases are not triggered automatically. Instead, they are initiated manually via the GitHub Actions interface. This allows for flexibility in verifying and ensuring that the beta version is stable before creating an official release. + +## Customs scripts +Scripts that are used in the release process are located in the `docker` package. These scripts are used to build Docker images, deploy services, and manage the release process. Check out the [README.md](../packages/docker/README.md) for more details. +`release-it` config is also shared via local packages. + +## Roadmap +- add alpha pre-release once development is provisioned +- implement actual deployment to infra as currently only the Docker image is build and pushed \ No newline at end of file diff --git a/docker-compose.build.yml b/docker-compose.build.yml deleted file mode 100644 index 280b45906..000000000 --- a/docker-compose.build.yml +++ /dev/null @@ -1,40 +0,0 @@ -services: - api: - image: console-api:${API_TAG:-latest} - build: - dockerfile: docker/Dockerfile.node - target: production-nginx - args: - WORKSPACE: apps/api - - indexer: - image: console-indexer:${INDEXER_TAG:-latest} - build: - dockerfile: docker/Dockerfile.node - target: production - args: - WORKSPACE: apps/indexer - - provider-proxy: - image: console-provider-proxy:${PROVIDER_PROXY_TAG:-latest} - build: - dockerfile: docker/Dockerfile.node - target: production-nginx - args: - WORKSPACE: apps/provider-proxy - - deploy-web: - image: console-deploy-web:${DEPLOY_WEB_TAG:-latest} - build: - dockerfile: docker/Dockerfile.nextjs - target: production-nginx - args: - WORKSPACE: apps/deploy-web - - stats-web: - image: console-stats-web:${STATS_WEB_TAG:-latest} - build: - dockerfile: docker/Dockerfile.nextjs - target: production - args: - WORKSPACE: apps/stats-web diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index e9f993d5e..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -services: - api: - build: - target: development - volumes: - - ./apps/api:/app/apps/api - - ./packages:/app/packages - - ./package.json:/app/package.json - - ./package-lock.json:/app/package-lock.json - - /app/node_modules - - /app/apps/api/node_modules - - indexer: - build: - target: development - volumes: - - ./apps/indexer:/app/apps/indexer - - ./package.json:/app/package.json - - ./package-lock.json:/app/package-lock.json - - /app/node_modules - - /app/apps/indexer/node_modules - - deploy-web: - build: - target: development - volumes: - - ./apps/deploy-web:/app/apps/deploy-web - - ./package.json:/app/package.json - - ./package-lock.json:/app/package-lock.json - - /app/node_modules - - /app/apps/deploy-web/node_modules - - /app/apps/deploy-web/.next - - ./packages:/app/packages - - stats-web: - build: - target: development - volumes: - - ./apps/stats-web:/app/apps/stats-web - - ./package.json:/app/package.json - - ./package-lock.json:/app/package-lock.json - - /app/node_modules - - /app/apps/stats-web/node_modules - - /app/apps/stats-web/.next diff --git a/docker/Dockerfile.db b/docker/Dockerfile.db deleted file mode 100644 index f37d68c14..000000000 --- a/docker/Dockerfile.db +++ /dev/null @@ -1,6 +0,0 @@ -FROM postgres:14.9 - -RUN apt-get update && apt-get install -y curl \ - && rm -rf /var/lib/apt/lists/* -COPY bin/check-postgres-init.sh /usr/local/bin/check-init.sh -COPY bin/prepare-and-seed-postgres.sh /docker-entrypoint-initdb.d/ diff --git a/mvm.lock b/mvm.lock new file mode 100644 index 000000000..a90d89d96 --- /dev/null +++ b/mvm.lock @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/package-lock.json b/package-lock.json index 97c2f7336..63ce6b347 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,8 +17,11 @@ "@akashnetwork/dev-config": "*", "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "cross-env": "^7.0.3", "husky": "^9.1.6", + "mvm": "^0.2.0", + "release-it": "^17.6.0", "turbo": "^2.0.3" }, "engines": { @@ -27,8 +30,8 @@ } }, "apps/api": { - "name": "console-api", - "version": "2.23.4", + "name": "@akashnetwork/console-api", + "version": "3.1.1-alpha.0", "license": "Apache-2.0", "dependencies": { "@akashnetwork/akash-api": "^1.3.0", @@ -95,7 +98,10 @@ }, "devDependencies": { "@akashnetwork/dev-config": "*", + "@akashnetwork/docker": "*", + "@akashnetwork/releaser": "*", "@faker-js/faker": "^8.4.1", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "@types/http-assert": "^1.5.5", "@types/http-errors": "^2.0.4", "@types/jest": "^29.5.12", @@ -119,6 +125,7 @@ "nodemon-webpack-plugin": "^4.8.2", "prettier": "^3.3.0", "prettier-plugin-tailwindcss": "^0.6.1", + "release-it": "^17.6.0", "supertest": "^6.1.5", "ts-jest": "^29.1.4", "ts-loader": "^9.2.5", @@ -261,8 +268,8 @@ } }, "apps/deploy-web": { - "name": "akash-console", - "version": "2.16.2", + "name": "@akashnetwork/console-web", + "version": "2.17.0", "license": "Apache-2.0", "dependencies": { "@akashnetwork/akash-api": "^1.3.0", @@ -363,6 +370,7 @@ "@keplr-wallet/types": "^0.12.111", "@next/bundle-analyzer": "^14.0.1", "@playwright/test": "^1.45.0", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "@types/auth0": "^2.35.3", "@types/file-saver": "^2.0.5", "@types/js-yaml": "^4.0.5", @@ -382,6 +390,7 @@ "postcss-nesting": "^12.0.2", "prettier": "^3.3.0", "prettier-plugin-tailwindcss": "^0.6.1", + "release-it": "^17.6.0", "tailwindcss": "^3.4.3", "typescript": "5.1.3" } @@ -925,6 +934,14 @@ "version": "4.0.0", "license": "Apache-2.0" }, + "node_modules/@akashnetwork/console-api": { + "resolved": "apps/api", + "link": true + }, + "node_modules/@akashnetwork/console-web": { + "resolved": "apps/deploy-web", + "link": true + }, "node_modules/@akashnetwork/database": { "resolved": "packages/database", "link": true @@ -933,6 +950,10 @@ "resolved": "packages/dev-config", "link": true }, + "node_modules/@akashnetwork/docker": { + "resolved": "packages/docker", + "link": true + }, "node_modules/@akashnetwork/env-loader": { "resolved": "packages/env-loader", "link": true @@ -941,6 +962,10 @@ "resolved": "packages/http-sdk", "link": true }, + "node_modules/@akashnetwork/releaser": { + "resolved": "packages/releaser", + "link": true + }, "node_modules/@akashnetwork/ui": { "resolved": "packages/ui", "link": true @@ -5297,6 +5322,30 @@ "version": "2.0.3", "license": "BSD-3-Clause" }, + "node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@inquirer/figures": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.6.tgz", + "integrity": "sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@interchain-ui/react": { "version": "1.23.31", "resolved": "https://registry.npmjs.org/@interchain-ui/react/-/react-1.23.31.tgz", @@ -9279,6 +9328,47 @@ "node": ">=18" } }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.25", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", @@ -12121,6 +12211,36 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@release-it/conventional-changelog": { + "version": "8.0.2", + "resolved": "git+ssh://git@github.com/ygrishajev/conventional-changelog.git#c46f3c9372ec565c956cb92a9555949ee024bfb7", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog": "^5.1.0", + "conventional-recommended-bump": "^9.0.0", + "git-semver-tags": "^8.0.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || ^22.0.0" + }, + "peerDependencies": { + "release-it": "^17.0.0" + } + }, + "node_modules/@release-it/conventional-changelog/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -13320,6 +13440,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", "dev": true, @@ -13560,6 +13692,18 @@ "tslib": "^2.4.0" } }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, "node_modules/@tailwindcss/typography": { "version": "0.5.13", "dev": true, @@ -13647,6 +13791,12 @@ "react-dom": "^17 || ^18" } }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, "node_modules/@tsconfig/node10": { "version": "1.0.11", "license": "MIT", @@ -13936,6 +14086,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, "node_modules/@types/http-errors": { "version": "2.0.4", "dev": true, @@ -14080,6 +14236,12 @@ "@types/node": "*" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, "node_modules/@types/nprogress": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.3.tgz", @@ -15121,6 +15283,12 @@ "node": ">=0.4.0" } }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -15190,10 +15358,6 @@ "ajv": "^6.9.1" } }, - "node_modules/akash-console": { - "resolved": "apps/deploy-web", - "link": true - }, "node_modules/alias-hq": { "version": "5.4.0", "dev": true, @@ -15270,6 +15434,15 @@ "integrity": "sha512-Ao95qWLpDPXXM+WrmwcKbl6uNlC5tjnowlaRYtuVDHHoygjtIPfDUoK9NthrlZsQSKjZXlmji2TrBUAVbiH0LQ==", "peer": true }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "dev": true, @@ -15585,6 +15758,15 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", + "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", + "dev": true, + "dependencies": { + "retry": "0.13.1" + } + }, "node_modules/async-sema": { "version": "3.1.1", "license": "MIT" @@ -16090,6 +16272,15 @@ ], "license": "MIT" }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/bech32": { "version": "1.1.4", "license": "MIT" @@ -16265,6 +16456,137 @@ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/brace-expansion": { "version": "2.0.1", "license": "MIT", @@ -16437,6 +16759,21 @@ "version": "1.0.3", "license": "MIT" }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -16482,6 +16819,45 @@ "node": ">=0.10.0" } }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.7", "license": "MIT", @@ -16775,6 +17151,18 @@ "webpack": ">=4.0.0 <6.0.0" } }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "dev": true, @@ -16786,6 +17174,18 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-width": { "version": "3.0.0", "dev": true, @@ -16967,8 +17367,8 @@ }, "node_modules/clone": { "version": "1.0.4", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.8" } @@ -17162,11 +17562,153 @@ "version": "0.0.1", "license": "MIT" }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/confbox": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/configstore/node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/consola": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", @@ -17175,10 +17717,6 @@ "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/console-api": { - "resolved": "apps/api", - "link": true - }, "node_modules/console-browserify": { "version": "1.2.0" }, @@ -17219,6 +17757,28 @@ "node": ">= 0.6" } }, + "node_modules/conventional-changelog": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-core": "^7.0.0", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-changelog-preset-loader": "^4.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", @@ -17231,6 +17791,24 @@ "node": ">=16" } }, + "node_modules/conventional-changelog-atom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", @@ -17243,6 +17821,129 @@ "node": ">=16" } }, + "node_modules/conventional-changelog-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^5.0.0", + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-pkg": "^8.0.0", + "read-pkg-up": "^10.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-core/node_modules/git-semver-tags": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "dev": true, + "dependencies": { + "meow": "^12.0.1", + "semver": "^7.5.2" + }, + "bin": { + "git-semver-tags": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-express": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/conventional-commits-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", @@ -17261,6 +17962,42 @@ "node": ">=16" } }, + "node_modules/conventional-recommended-bump": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", + "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", + "dev": true, + "dependencies": { + "conventional-changelog-preset-loader": "^4.1.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "meow": "^12.0.1" + }, + "bin": { + "conventional-recommended-bump": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-recommended-bump/node_modules/git-semver-tags": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", + "dev": true, + "dependencies": { + "meow": "^12.0.1", + "semver": "^7.5.2" + }, + "bin": { + "git-semver-tags": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "license": "MIT" @@ -18108,6 +18845,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/data-view-buffer": { "version": "1.0.1", "license": "MIT", @@ -18290,10 +19036,38 @@ "node": ">=0.10.0" } }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/defaults": { "version": "1.0.4", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "clone": "^1.0.2" }, @@ -18301,6 +19075,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "license": "MIT", @@ -18316,6 +19099,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-properties": { "version": "1.2.1", "license": "MIT", @@ -18348,6 +19143,32 @@ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/degenerator/node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -19206,6 +20027,18 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -19221,6 +20054,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "8.57.0", "license": "MIT", @@ -20286,6 +21150,29 @@ "bser": "2.1.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -20624,6 +21511,15 @@ "node": ">= 6" } }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -20632,6 +21528,18 @@ "node": ">=0.4.x" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/formidable": { "version": "2.1.2", "dev": true, @@ -20772,6 +21680,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "license": "MIT", @@ -20859,6 +21779,35 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/get-value": { "version": "2.0.6", "dev": true, @@ -20890,6 +21839,106 @@ "node": ">=16" } }, + "node_modules/git-semver-tags": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-8.0.0.tgz", + "integrity": "sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==", + "dev": true, + "dependencies": { + "@conventional-changelog/git-client": "^1.0.0", + "meow": "^13.0.0" + }, + "bin": { + "git-semver-tags": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/git-semver-tags/node_modules/@conventional-changelog/git-client": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-1.0.1.tgz", + "integrity": "sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==", + "dev": true, + "dependencies": { + "@types/semver": "^7.5.5", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.0.0" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, + "node_modules/git-semver-tags/node_modules/conventional-commits-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", + "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/git-semver-tags/node_modules/conventional-commits-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.0.0.tgz", + "integrity": "sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "conventional-commits-parser": "dist/cli/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/git-semver-tags/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.0.0.tgz", + "integrity": "sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==", + "dev": true, + "dependencies": { + "git-up": "^7.0.0" + } + }, "node_modules/github-buttons": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.29.0.tgz", @@ -21028,6 +22077,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "license": "ISC" @@ -21068,6 +22142,36 @@ "unenv": "^1.9.0" } }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "license": "MIT", @@ -21585,6 +22689,24 @@ "node": ">=16.0.0" } }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "node_modules/html-escaper": { "version": "2.0.2", "dev": true, @@ -21674,6 +22796,12 @@ "node": ">= 0.6" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, "node_modules/http-errors": { "version": "2.0.0", "license": "MIT", @@ -21701,6 +22829,31 @@ "node": ">=8.0.0" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/http-shutdown": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", @@ -21710,6 +22863,19 @@ "node": ">= 0.12.0" } }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -21854,6 +23020,15 @@ "module-details-from-path": "^1.0.3" } }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/import-local": { "version": "3.1.0", "dev": true, @@ -22079,6 +23254,25 @@ "loose-envify": "^1.0.0" } }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -22203,6 +23397,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/is-core-module": { "version": "2.13.1", "license": "MIT", @@ -22353,6 +23559,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-ci": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-0.1.0.tgz", + "integrity": "sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==", + "dev": true, + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -22384,6 +23605,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-map": { "version": "2.0.3", "license": "MIT", @@ -22409,6 +23670,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "license": "MIT", @@ -22546,6 +23819,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, "node_modules/is-stream": { "version": "2.0.1", "license": "MIT", @@ -22607,6 +23889,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "license": "MIT", @@ -22697,6 +23997,22 @@ "ws": "*" } }, + "node_modules/issue-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", + "dev": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "dev": true, @@ -24485,6 +25801,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/jscodeshift": { "version": "0.10.0", "dev": true, @@ -24938,6 +26260,12 @@ "node": ">=18" } }, + "node_modules/keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha512-x0yf9PL/nx9Nw9oLL8ZVErFAk85/lslwEP7Vz7s5SI1ODXZIgit3C5qyWjw4DxOuO/3Hb4866SQh28a1V1d+WA==", + "dev": true + }, "node_modules/keytar": { "version": "7.9.0", "hasInstallScript": true, @@ -25085,6 +26413,18 @@ "node": ">=8" } }, + "node_modules/ky": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.7.2.tgz", + "integrity": "sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.23", "license": "CC0-1.0" @@ -25099,6 +26439,21 @@ "node": ">=0.10" } }, + "node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "dependencies": { + "package-json": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ledger-cosmos-js": { "version": "2.1.8", "license": "Apache-2.0", @@ -25294,6 +26649,12 @@ "version": "4.3.0", "license": "MIT" }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, "node_modules/lodash.castarray": { "version": "4.4.0", "dev": true, @@ -25307,6 +26668,12 @@ "version": "4.0.1", "license": "MIT" }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -25394,12 +26761,58 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, "node_modules/lodash.upperfirst": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", "dev": true }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/long": { "version": "5.2.3", "license": "Apache-2.0" @@ -25423,6 +26836,18 @@ "loose-envify": "cli.js" } }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lowlight": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.9.0.tgz", @@ -25452,6 +26877,18 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, + "node_modules/macos-release": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.3.0.tgz", + "integrity": "sha512-tPJQ1HeyiU2vRruNGhZ+VleWuMQRro8iFtJxYgnS4NQe+EukKF6aGiIT+7flZhISAt2iaXBCfFGvAyif7/f8nQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", @@ -27784,6 +29221,43 @@ "dev": true, "license": "ISC" }, + "node_modules/mvm": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mvm/-/mvm-0.2.0.tgz", + "integrity": "sha512-IMlAqkRjlzcH37KPLiexexVsZwLZNk0LlTR5yFQNtQeGLH3/H2Pm6UXjrcNRnEOiNy12nU/3/DIBQ0jpohuabQ==", + "dev": true, + "dependencies": { + "commander": "~1.1.1", + "progress": "~0.1.0" + }, + "bin": { + "mvm": "bin/mvm.js" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/mvm/node_modules/commander": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", + "integrity": "sha512-71Rod2AhcH3JhkBikVpNd0pA+fWsmAaVoti6OR38T76chA7vE3pSerS0Jor4wDw+tOueD2zLVvFOw5H0Rcj7rA==", + "dev": true, + "dependencies": { + "keypress": "0.1.x" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/mvm/node_modules/progress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-0.1.0.tgz", + "integrity": "sha512-BO9u0nR/2r+YDyMCEPbodE2iW5xt5eF4C+NaPAKGWx6+vftH+ROUDvI88eELayOgN4bG9w0hH4HGrb5ayLezrg==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/mz": { "version": "2.7.0", "license": "MIT", @@ -27891,6 +29365,42 @@ "version": "2.6.2", "license": "MIT" }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/new-github-release-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/new-github-release-url/-/new-github-release-url-2.0.0.tgz", + "integrity": "sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==", + "dev": true, + "dependencies": { + "type-fest": "^2.5.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/new-github-release-url/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/next": { "version": "14.2.6", "resolved": "https://registry.npmjs.org/next/-/next-14.2.6.tgz", @@ -28381,6 +29891,25 @@ "node": "*" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "license": "MIT", @@ -28580,6 +30109,20 @@ "semver": "bin/semver" } }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "license": "MIT", @@ -28595,6 +30138,18 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/notistack": { "version": "3.0.1", "license": "MIT", @@ -28999,6 +30554,138 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", + "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/os-name": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-5.1.0.tgz", + "integrity": "sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==", + "dev": true, + "dependencies": { + "macos-release": "^3.1.0", + "windows-release": "^5.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/os-tmpdir": { "version": "1.0.2", "dev": true, @@ -29007,6 +30694,15 @@ "node": ">=0.10.0" } }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, "node_modules/p-limit": { "version": "3.1.0", "license": "MIT", @@ -29048,6 +30744,81 @@ "node": ">=6" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "dev": true, + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", @@ -29084,6 +30855,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dev": true, + "dependencies": { + "parse-path": "^7.0.0" + } + }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -30115,6 +31904,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/protobufjs": { "version": "6.11.4", "hasInstallScript": true, @@ -30143,6 +31938,12 @@ "version": "4.0.0", "license": "Apache-2.0" }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, "node_modules/provider-console": { "resolved": "apps/provider-console", "link": true @@ -30159,6 +31960,59 @@ "node": ">= 0.10" } }, + "node_modules/proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "license": "MIT" @@ -30183,6 +32037,21 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pure-rand": { "version": "6.1.0", "dev": true, @@ -30432,6 +32301,18 @@ "version": "4.0.4", "license": "MIT" }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/radix3": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", @@ -30914,6 +32795,196 @@ "node": ">=0.10.0" } }, + "node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -31083,6 +33154,33 @@ "node": ">=4" } }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/regjsparser": { "version": "0.9.1", "license": "BSD-2-Clause", @@ -31181,6 +33279,706 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/release-it": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/release-it/-/release-it-17.6.0.tgz", + "integrity": "sha512-EE34dtRPL7BHpYQC7E+zAU8kjkyxFHxLk5Iqnmn/5nGcjgOQu34Au29M2V9YvxiP3tZbIlEn4gItEzu7vAPRbw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/webpro" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/webpro" + } + ], + "dependencies": { + "@iarna/toml": "2.2.5", + "@octokit/rest": "20.1.1", + "async-retry": "1.3.3", + "chalk": "5.3.0", + "cosmiconfig": "9.0.0", + "execa": "8.0.1", + "git-url-parse": "14.0.0", + "globby": "14.0.2", + "got": "13.0.0", + "inquirer": "9.3.2", + "is-ci": "3.0.1", + "issue-parser": "7.0.1", + "lodash": "4.17.21", + "mime-types": "2.1.35", + "new-github-release-url": "2.0.0", + "node-fetch": "3.3.2", + "open": "10.1.0", + "ora": "8.0.1", + "os-name": "5.1.0", + "proxy-agent": "6.4.0", + "semver": "7.6.2", + "shelljs": "0.8.5", + "update-notifier": "7.1.0", + "url-join": "5.0.0", + "wildcard-match": "5.1.3", + "yargs-parser": "21.1.1" + }, + "bin": { + "release-it": "bin/release-it.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || ^22.0.0" + } + }, + "node_modules/release-it/node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/endpoint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.5.tgz", + "integrity": "sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/graphql": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.0.tgz", + "integrity": "sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==", + "dev": true, + "dependencies": { + "@octokit/request": "^8.3.0", + "@octokit/types": "^13.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/openapi-types": { + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", + "dev": true + }, + "node_modules/release-it/node_modules/@octokit/plugin-paginate-rest": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz", + "integrity": "sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/release-it/node_modules/@octokit/plugin-request-log": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz", + "integrity": "sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "5" + } + }, + "node_modules/release-it/node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz", + "integrity": "sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.5.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5" + } + }, + "node_modules/release-it/node_modules/@octokit/request": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.0.tgz", + "integrity": "sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.1.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/request-error": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.0.tgz", + "integrity": "sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.1.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/rest": { + "version": "20.1.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz", + "integrity": "sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==", + "dev": true, + "dependencies": { + "@octokit/core": "^5.0.2", + "@octokit/plugin-paginate-rest": "11.3.1", + "@octokit/plugin-request-log": "^4.0.0", + "@octokit/plugin-rest-endpoint-methods": "13.2.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/release-it/node_modules/@octokit/types": { + "version": "13.5.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.5.1.tgz", + "integrity": "sha512-F41lGiWBKPIWPBgjSvaDXTTQptBujnozENAK3S//nj7xsFdYdirImKlBB/hTjr+Vii68SM+8jG3UJWRa6DMuDA==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^22.2.0" + } + }, + "node_modules/release-it/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/release-it/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/release-it/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/release-it/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/release-it/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/release-it/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/release-it/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/release-it/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/release-it/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/release-it/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/release-it/node_modules/inquirer": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.2.tgz", + "integrity": "sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==", + "dev": true, + "dependencies": { + "@inquirer/figures": "^1.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/release-it/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/release-it/node_modules/inquirer/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/release-it/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/release-it/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/release-it/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/release-it/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/release-it/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/release-it/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/release-it/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/release-it/node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/release-it/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/remark-gfm": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", @@ -31435,6 +34233,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-cwd": { "version": "3.0.0", "dev": true, @@ -31481,6 +34285,21 @@ "node": ">=10" } }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "dev": true, @@ -31500,6 +34319,15 @@ "node": ">=0.12" } }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/retry-as-promised": { "version": "7.0.4", "license": "MIT" @@ -31643,6 +34471,18 @@ "node": ">=8" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-async": { "version": "2.4.1", "dev": true, @@ -31850,6 +34690,21 @@ "node": ">=10" } }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -32189,6 +35044,87 @@ "node": ">=8" } }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/shelljs/node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/shimmer": { "version": "1.2.1", "license": "BSD-2-Clause" @@ -32316,6 +35252,16 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/snapdragon": { "version": "0.8.2", "dev": true, @@ -32440,6 +35386,46 @@ "dev": true, "license": "MIT" }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/sonic-boom": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", @@ -32540,6 +35526,38 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -32677,6 +35695,18 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -34286,6 +37316,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typeforce": { "version": "1.18.0", "license": "MIT" @@ -34328,6 +37373,19 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/uint8arrays": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", @@ -34792,6 +37850,44 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/update-notifier": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.1.0.tgz", + "integrity": "sha512-8SV3rIqVY6EFC1WxH6L0j55s0MO79MFBS1pivmInRJg3pCEDgWHBj1Q6XByTtCLOZIFA0f6zoG9ZWf2Ks9lvTA==", + "dev": true, + "dependencies": { + "boxen": "^7.1.1", + "chalk": "^5.3.0", + "configstore": "^6.0.0", + "import-lazy": "^4.0.0", + "is-in-ci": "^0.1.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.2", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/uqr": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", @@ -34993,6 +38089,16 @@ "dev": true, "license": "MIT" }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validate-npm-package-name": { "version": "3.0.0", "license": "ISC", @@ -35158,8 +38264,8 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "defaults": "^1.0.3" } @@ -35173,6 +38279,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/webextension-polyfill": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", @@ -35482,6 +38597,65 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wif": { "version": "2.0.6", "license": "MIT", @@ -35494,6 +38668,27 @@ "dev": true, "license": "MIT" }, + "node_modules/wildcard-match": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.3.tgz", + "integrity": "sha512-a95hPUk+BNzSGLntNXYxsjz2Hooi5oL7xOfJR6CKwSsSALh7vUNuTlzsrZowtYy38JNduYFRVhFv19ocqNOZlg==", + "dev": true + }, + "node_modules/windows-release": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-5.1.1.tgz", + "integrity": "sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==", + "dev": true, + "dependencies": { + "execa": "^5.1.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/wkx": { "version": "0.5.0", "license": "MIT", @@ -35508,6 +38703,12 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/workbox-background-sync": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", @@ -35950,6 +39151,18 @@ } } }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xstream": { "version": "11.14.0", "license": "MIT", @@ -36025,7 +39238,8 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } @@ -36047,6 +39261,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { "version": "3.23.8", "license": "MIT", @@ -36113,9 +39339,18 @@ "prettier-plugin-tailwindcss": "^0.6.1" } }, + "packages/docker": { + "name": "@akashnetwork/docker", + "version": "1.0.1", + "license": "Apache-2.0", + "bin": { + "build-image": "script/build.sh", + "dc": "script/dc.sh" + } + }, "packages/env-loader": { "name": "@akashnetwork/env-loader", - "version": "1.0.0", + "version": "1.0.1", "license": "Apache-2.0", "dependencies": { "@dotenvx/dotenvx": "^1.12.1", @@ -36222,7 +39457,7 @@ }, "packages/http-sdk": { "name": "@akashnetwork/http-sdk", - "version": "1.0.0", + "version": "1.0.7", "license": "Apache-2.0", "dependencies": { "axios": "^1.7.2", @@ -36269,6 +39504,17 @@ "xstream": "^11.14.0" } }, + "packages/releaser": { + "name": "@akashnetwork/releaser", + "version": "1.0.1", + "license": "Apache-2.0", + "dependencies": { + "yargs-parser": "^21.1.1" + }, + "bin": { + "dc": "script/dc.sh" + } + }, "packages/ui": { "name": "@akashnetwork/ui", "version": "1.0.0", diff --git a/package.json b/package.json index ae63427d5..e6bb77393 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,11 @@ "console:dev": "turbo dev --filter=\"./apps/deploy-web/\" --filter=\"./apps/api\" --filter=\"./apps/provider-proxy/\"", "console:dev:full-no-db": "cross-env SKIP_DC_DB=true turbo dev --filter=\"./apps/deploy-web/\" --filter=\"./apps/api\" --filter=\"./apps/indexer\" --filter=\"./apps/provider-proxy/\"", "console:dev:no-db": "cross-env SKIP_DC_DB=true turbo dev --filter=\"./apps/deploy-web/\" --filter=\"./apps/api\" --filter=\"./apps/provider-proxy/\"", - "dc:build": "docker compose -f docker-compose.build.yml build", - "dc:down": "docker compose -p console down", - "dc:up:db": "cross-env-shell '[ \\\"$SKIP_DC_DB\\\" != \\\"true\\\" ] && npm run dc:up:prod -- -d db || echo \\\"Skipping DB setup\\\"'", - "dc:up:dev": "docker compose -p console -f docker-compose.build.yml -f docker-compose.prod.yml -f docker-compose.prod-with-db.yml -f docker-compose.yml up", - "dc:up:dev:no-db": "docker compose -p console -f docker-compose.build.yml -f docker-compose.prod.yml -f docker-compose.yml up", - "dc:up:prod": "docker compose -p console -f docker-compose.build.yml -f docker-compose.prod.yml -f docker-compose.prod-with-db.yml up", - "dc:up:prod:no-db": "docker compose -p console -f docker-compose.build.yml -f docker-compose.prod.yml up", + "dc:build": "dc build", + "dc:down": "dc down", + "dc:up:db": "dc up:db", + "dc:up:dev": "dc up:dev", + "dc:up:prod": "dc up:prod", "format": "prettier --write ./*.{js,json} **/*.{ts,tsx,js,json}", "indexer:dev": "turbo dev --filter=\"./apps/indexer\"", "lint": "eslint .", @@ -24,7 +22,9 @@ "pretty": "prettier --write \"./**/*.{js,jsx,mjs,cjs,ts,tsx,json}\"", "stats:dev": "turbo dev --filter=\"./apps/stats-web/\" --filter=\"./apps/api\"", "stats:dev:no-db": "cross-env SKIP_DC_DB=true turbo dev --filter=\"./apps/stats-web/\" --filter=\"./apps/api\"", - "prepare": "husky || true" + "update-apps-local-deps": "turbo update-apps-local-deps --filter=\"./packages/*\"", + "prepare": "husky || true", + "dc": "dc" }, "dependencies": { "drizzle-orm": "^0.31.2", @@ -34,8 +34,11 @@ "@akashnetwork/dev-config": "*", "@commitlint/cli": "^19.5.0", "@commitlint/config-conventional": "^19.5.0", + "@release-it/conventional-changelog": "github:ygrishajev/conventional-changelog#feature/tag-prefix", "cross-env": "^7.0.3", "husky": "^9.1.6", + "mvm": "^0.2.0", + "release-it": "^17.6.0", "turbo": "^2.0.3" }, "engines": { diff --git a/packages/database/package.json b/packages/database/package.json index bea5c9ca2..f91e33a65 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -6,7 +6,8 @@ "author": "Akash Network", "scripts": { "format": "prettier --write ./*.{ts,json} **/*.{ts,json}", - "lint": "eslint ." + "lint": "eslint .", + "update-apps-local-deps": "mvm-update" }, "dependencies": { "dotenv": "^12.0.4", diff --git a/packages/dev-config/package.json b/packages/dev-config/package.json index dd5159b10..36b69b25b 100644 --- a/packages/dev-config/package.json +++ b/packages/dev-config/package.json @@ -7,7 +7,8 @@ "author": "", "scripts": { "format": "prettier --write ./*.{js,json} **/*.{js,json}", - "lint": "eslint ." + "lint": "eslint .", + "update-apps-local-deps": "mvm-update" }, "dependencies": { "@typescript-eslint/eslint-plugin": "^7.12.0", diff --git a/.dockerignore b/packages/docker/.dockerignore similarity index 100% rename from .dockerignore rename to packages/docker/.dockerignore diff --git a/.env.sandbox.docker-compose-dev b/packages/docker/.env.sandbox.docker-compose-dev similarity index 100% rename from .env.sandbox.docker-compose-dev rename to packages/docker/.env.sandbox.docker-compose-dev diff --git a/packages/docker/Dockerfile.db b/packages/docker/Dockerfile.db new file mode 100644 index 000000000..d365838b5 --- /dev/null +++ b/packages/docker/Dockerfile.db @@ -0,0 +1,6 @@ +FROM postgres:14.9 + +RUN apt-get update && apt-get install -y curl \ + && rm -rf /var/lib/apt/lists/* +COPY ./script/check-postgres-init.sh /usr/local/bin/check-init.sh +COPY ./script/prepare-and-seed-postgres.sh /docker-entrypoint-initdb.d/ diff --git a/docker/Dockerfile.nextjs b/packages/docker/Dockerfile.nextjs similarity index 99% rename from docker/Dockerfile.nextjs rename to packages/docker/Dockerfile.nextjs index 80e536e91..fd09ee6a8 100644 --- a/docker/Dockerfile.nextjs +++ b/packages/docker/Dockerfile.nextjs @@ -7,7 +7,6 @@ ARG DEPLOYMENT_ENV ENV DEPLOYMENT_ENV $DEPLOYMENT_ENV ENV NEXT_TELEMETRY_DISABLED 1 -ENV HUSKY 0 WORKDIR /app diff --git a/docker/Dockerfile.node b/packages/docker/Dockerfile.node similarity index 99% rename from docker/Dockerfile.node rename to packages/docker/Dockerfile.node index 630ccb489..fb8a1f567 100644 --- a/docker/Dockerfile.node +++ b/packages/docker/Dockerfile.node @@ -2,7 +2,6 @@ FROM node:20-alpine AS base ARG WORKSPACE ENV WORKSPACE $WORKSPACE - ENV HUSKY 0 WORKDIR /app diff --git a/packages/docker/README.md b/packages/docker/README.md new file mode 100644 index 000000000..52a290a64 --- /dev/null +++ b/packages/docker/README.md @@ -0,0 +1,71 @@ +### `dc.sh` - Docker Compose Helper Script + +This script is a wrapper around Docker Compose commands, specifically designed to manage the Akash Network Console Docker services. + +#### Description: +`dc.sh` simplifies working with Docker Compose by handling different environments and specific options related to the Akash Network Console project. + +#### Usage: +```bash +./dc.sh [--no-db] [additional docker-compose options] +``` + +#### Commands: +- **build**: Build the Docker images using the `docker-compose.build.yml` file. +- **down**: Bring down the services and remove containers. +- **up:db**: Bring up only the database service, unless `--no-db` is specified. +- **up:dev**: Bring up development services with Docker Compose. +- **up:prod**: Bring up production services with Docker Compose. + +#### Options: +- `--no-db`: Exclude the DB service from being started. +- `-h, --help`: Show help message with available commands and options. + +#### Examples: +- Build Docker images: + ```bash + ./dc.sh build + ``` +- Start development services with the database: + ```bash + ./dc.sh up:dev + ``` +- Start development services without the database: + ```bash + ./dc.sh up:dev --no-db + ``` +- Bring down services and remove containers: + ```bash + ./dc.sh down + ``` + +--- + +### `build.sh` - Docker Image Build Script + +This script handles the building and tagging of Docker images, checking if an image already exists for the given Git SHA or tag. If not, it builds a new one. + +#### Description: +- This script is designed to automate Docker image creation by using Git commit SHAs or semantic version tags to name and manage images. + +#### Usage: +```bash +./build.sh -r -t -a +``` + +#### Required Arguments: +- `-r `: The Docker repository to push the image. +- `-t `: The tag of the Docker image (typically in SemVer format). +- `-a `: The application name for which the image is being built. + +#### Behavior: +1. **Checks if an image exists**: It checks the Docker registry for images matching the Git SHA or the provided tag. +2. **Builds a new image**: If no image is found, it builds a new Docker image for the specified app. +3. **Tags images**: Tags the image with the provided SHA or SemVer tag. +4. **Pushes images**: Pushes the image to the Docker repository. + +#### Example: +To build and push a new Docker image for the `my-app` application: +```bash +./build.sh -r my-docker-repo/my-app -t 1.0.0 -a my-app +``` diff --git a/packages/docker/docker-compose.build.yml b/packages/docker/docker-compose.build.yml new file mode 100644 index 000000000..519a12ac1 --- /dev/null +++ b/packages/docker/docker-compose.build.yml @@ -0,0 +1,46 @@ +services: + api: + image: ${API_REPO:-console-api}:${API_TAG:-latest} + build: + context: ../.. + dockerfile: packages/docker/Dockerfile.node + target: production-nginx + args: + WORKSPACE: apps/api + + indexer: + image: ${INDEXER_REPO:-console-indexer}:${INDEXER_TAG:-latest} + build: + context: ../.. + dockerfile: packages/docker/Dockerfile.node + target: production + args: + WORKSPACE: apps/indexer + + provider-proxy: + image: ${PROVIDER_PROXY_REPO:-console-provider-proxy}:${PROVIDER_PROXY_TAG:-latest} + build: + context: ../.. + dockerfile: packages/docker/Dockerfile.node + target: production-nginx + args: + WORKSPACE: apps/provider-proxy + + deploy-web: + image: ${DEPLOY_WEB_REPO:-console-deploy-web}:${DEPLOY_WEB_TAG:-latest} + build: + context: ../.. + dockerfile: packages/docker/Dockerfile.nextjs + target: production-nginx + args: + WORKSPACE: apps/deploy-web + DEPLOYMENT_ENV: ${DEPLOYMENT_ENV} + + stats-web: + image: ${STATS_WEB_REPO:-console-stats-web}:${STATS_WEB_TAG:-latest} + build: + context: ../.. + dockerfile: packages/docker/Dockerfile.nextjs + target: production + args: + WORKSPACE: apps/stats-web diff --git a/packages/docker/docker-compose.dev.yml b/packages/docker/docker-compose.dev.yml new file mode 100644 index 000000000..5467d8fd5 --- /dev/null +++ b/packages/docker/docker-compose.dev.yml @@ -0,0 +1,44 @@ +services: + api: + build: + target: development + volumes: + - ../../apps/api:/app/apps/api + - ../../packages:/app/packages + - ../../package.json:/app/package.json + - ../../package-lock.json:/app/package-lock.json + - /app/node_modules + - /app/apps/api/node_modules + + indexer: + build: + target: development + volumes: + - ../../apps/indexer:/app/apps/indexer + - ../../package.json:/app/package.json + - ../../package-lock.json:/app/package-lock.json + - /app/node_modules + - /app/apps/indexer/node_modules + + deploy-web: + build: + target: development + volumes: + - ../../apps/deploy-web:/app/apps/deploy-web + - ../../package.json:/app/package.json + - ../../package-lock.json:/app/package-lock.json + - /app/node_modules + - /app/apps/deploy-web/node_modules + - /app/apps/deploy-web/.next + - ../../packages:/app/packages + + stats-web: + build: + target: development + volumes: + - ../../apps/stats-web:/app/apps/stats-web + - ../../package.json:/app/package.json + - ../../package-lock.json:/app/package-lock.json + - /app/node_modules + - /app/apps/stats-web/node_modules + - /app/apps/stats-web/.next diff --git a/docker-compose.prod-with-db.yml b/packages/docker/docker-compose.prod-with-db.yml similarity index 96% rename from docker-compose.prod-with-db.yml rename to packages/docker/docker-compose.prod-with-db.yml index 7731d7cec..5330d23de 100644 --- a/docker-compose.prod-with-db.yml +++ b/packages/docker/docker-compose.prod-with-db.yml @@ -11,7 +11,6 @@ services: db: build: - context: docker dockerfile: Dockerfile.db env_file: - .env.sandbox.docker-compose-dev diff --git a/docker-compose.prod.yml b/packages/docker/docker-compose.prod.yml similarity index 100% rename from docker-compose.prod.yml rename to packages/docker/docker-compose.prod.yml diff --git a/packages/docker/package.json b/packages/docker/package.json new file mode 100644 index 000000000..5b09d4608 --- /dev/null +++ b/packages/docker/package.json @@ -0,0 +1,12 @@ +{ + "name": "@akashnetwork/docker", + "version": "1.0.1", + "description": "Package containing console specific docker files and scripts", + "keywords": [], + "license": "Apache-2.0", + "author": "", + "bin": { + "dc": "./script/dc.sh", + "build-image": "./script/build.sh" + } +} diff --git a/packages/docker/script/build.sh b/packages/docker/script/build.sh new file mode 100755 index 000000000..c8cecffbd --- /dev/null +++ b/packages/docker/script/build.sh @@ -0,0 +1,127 @@ +#!/bin/bash + +set -euo pipefail + +function print_help() { + echo "Description: This script builds and promotes Docker images based on the latest commit SHA." + echo "" + echo "Usage: ./build-o-promote.sh -r -t -a " + echo "" + echo "Options:" + echo " -r, --repo Docker repository" + echo " -t, --tag Docker image tag" + echo " -a, --app Application name" + echo " -f, --force-build Force build the Docker image" + echo " -h, --help Show this help message." + echo "" + echo "Examples:" + echo " ./build-o-promote.sh -r myrepo -t mytag -a myapp" +} + +REPO="" +TAG="" +APP="" +FORCE_BUILD=false + +while [[ $# -gt 0 ]]; do + case $1 in + -r|--repo) + REPO="$2" + shift 2 + ;; + -t|--tag) + TAG="$2" + shift 2 + ;; + -a|--app) + APP="$2" + shift 2 + ;; + -f|--force-build) + FORCE_BUILD=true + shift + ;; + -h|--help) + print_help + exit 0 + ;; + *) + echo "Unknown option: $1" + print_help + exit 1 + ;; + esac +done + +if [[ -z "$REPO" || -z "$TAG" || -z "$APP" ]]; then + echo "Error: Missing required arguments." + print_help + exit 1 +fi + +commits=$(git log -n 10 --pretty=format:"%H %s") + +while IFS= read -r commit; do + MESSAGE=$(echo $commit | cut -d' ' -f2-) + + if [[ ! $MESSAGE =~ ^chore\(release\):\ released\ version ]]; then + echo "Base commit: $commit" + SHA=$(echo $commit | awk '{print $1}') + break + fi +done <<< "$commits" + +SCRIPTS_DIR="$(dirname "$(readlink -f "$0")")" +BASE_IMAGE="${REPO}:${SHA}" +echo "using base image: ${BASE_IMAGE}" + +IS_BUILT_FOR_SHA=1 +if [ -n "$SHA" ]; then + IS_BUILT_FOR_SHA=$(docker manifest inspect "${REPO}:${SHA}" > /dev/null 2>&1; echo $?) +fi + +TAGGED_IMAGE="${REPO}:${TAG}" +IS_BUILT_FOR_TAG=$(docker manifest inspect "${TAGGED_IMAGE}" > /dev/null 2>&1; echo $?) + +echo "is built for sha: ${IS_BUILT_FOR_SHA}" +echo "is built for tag: ${IS_BUILT_FOR_TAG}" + +if [[ "${IS_BUILT_FOR_TAG}" -eq 0 ]]; then + echo 'image is already tagged, skipping build' +else + if [[ "${IS_BUILT_FOR_SHA}" -eq 0 ]]; then + echo 'image is already tagged for sha. using existing one' + docker pull "${BASE_IMAGE}" + docker image tag "${REPO}:${SHA}" "${TAGGED_IMAGE}" + else + echo 'building new image' + ENV_PREFIX=$(echo $APP | tr '[:lower:]' '[:upper:]') + ENV_PREFIX=$(echo $ENV_PREFIX | tr '-' '_') + export ${ENV_PREFIX}_TAG=$TAG + export ${ENV_PREFIX}_REPO=$REPO + DEPLOYMENT_ENV='' + + if [[ "${TAG}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + DEPLOYMENT_ENV='production' + elif [[ "${TAG}" =~ ^[0-9]+\.[0-9]+\.[0-9]+-beta\.[0-9]+$ ]]; then + DEPLOYMENT_ENV='staging' + elif [[ "${TAG}" =~ ^[0-9]+\.[0-9]+\.[0-9]+-alpha\.[0-9]+$ ]]; then + DEPLOYMENT_ENV='development' + fi + export DEPLOYMENT_ENV=$DEPLOYMENT_ENV + + echo "building image for ${APP} with tag ${TAG} and deployment env ${DEPLOYMENT_ENV}" + + $SCRIPTS_DIR/dc.sh build $APP + + if [[ "${FORCE_BUILD}" == false ]]; then + docker image tag "${TAGGED_IMAGE}" "${REPO}:${SHA}" + fi + fi + + if [[ "${TAG}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + docker image tag "${TAGGED_IMAGE}" "${REPO}:latest" + fi + + docker push "${REPO}" --all-tags +fi \ No newline at end of file diff --git a/docker/bin/check-postgres-init.sh b/packages/docker/script/check-postgres-init.sh similarity index 100% rename from docker/bin/check-postgres-init.sh rename to packages/docker/script/check-postgres-init.sh diff --git a/packages/docker/script/dc.sh b/packages/docker/script/dc.sh new file mode 100755 index 000000000..c988ea311 --- /dev/null +++ b/packages/docker/script/dc.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +if [ "$npm_command" = "run-script" ]; then + COMMAND_PREFIX="npm run dc --" +else + COMMAND_PREFIX="./dc.sh" +fi + +function print_help() { + + + echo "Description: this cli script is a wrapper around Docker Compose commands. It runs Docker Compose commands with the specific Akash Network Console Docker Compose files based on the arguments provided." + echo "" + echo "Usage: $COMMAND_PREFIX [--no-db] [additional docker compose options]" + echo "" + echo "Commands:" + echo " build Build the Docker images using the '${DC_FILES_DIR}docker-compose.build.yml' file." + echo " down Bring down the services and remove containers." + echo " up:db Bring up only the DB service, unless --no-db is passed." + echo " up:dev Bring up development services with Docker Compose." + echo " up:prod Bring up production services with Docker Compose." + echo "" + echo "Options:" + echo " --no-db Exclude the DB service from being started." + echo " -h, --help Show this help message." + echo "" + echo "Examples:" + echo " $COMMAND_PREFIX build # Build Docker images" + echo " $COMMAND_PREFIX up:dev # Start dev services with DB" + echo " $COMMAND_PREFIX up:dev --no-db # Start dev services without DB" + echo " $COMMAND_PREFIX up:prod # Start production services with DB" + echo " $COMMAND_PREFIX down # Stop and remove containers" +} + +# Parse arguments for help flag +for arg in "$@"; do + case $arg in + -h|--help) + print_help + exit 0 + ;; + esac +done + +COMMAND=$1 +shift + +WITH_DB=true + +# Parse arguments +for arg in "$@"; do + case $arg in + --no-db) + WITH_DB=false + shift + ;; + esac +done + +DC_FILES_DIR="$(dirname "$(dirname "$(readlink -f "$0")")")/" + +if [ "$WITH_DB" = true ]; then + DOCKER_COMPOSE_FILES="-f ${DC_FILES_DIR}docker-compose.build.yml -f ${DC_FILES_DIR}docker-compose.prod.yml -f ${DC_FILES_DIR}docker-compose.prod-with-db.yml -f ${DC_FILES_DIR}docker-compose.dev.yml" + echo "Including DB services in Docker Compose." +else + DOCKER_COMPOSE_FILES="-f ${DC_FILES_DIR}docker-compose.build.yml -f ${DC_FILES_DIR}docker-compose.prod.yml -f ${DC_FILES_DIR}docker-compose.dev.yml" + echo "Excluding DB services from Docker Compose." +fi + +case "$COMMAND" in + build) + echo "Running: docker compose -f ${DC_FILES_DIR}docker-compose.build.yml build $*" + docker compose -f "${DC_FILES_DIR}docker-compose.build.yml" build "$@" || { echo "Docker build failed"; exit 1; } + ;; + down) + echo "Running: docker compose -p console down $*" + docker compose -p console down "$@" || { echo "Docker down failed"; exit 1; } + ;; + up:db) + if [ "$WITH_DB" = true ]; then + echo "Running: docker compose -p console $DOCKER_COMPOSE_FILES up -d db $*" + docker compose -p console $DOCKER_COMPOSE_FILES up -d db "$@" || { echo "Docker up:db failed"; exit 1; } + else + echo "Skipping DB setup due to --no-db flag." + fi + ;; + up:dev) + echo "Running: docker compose -p console $DOCKER_COMPOSE_FILES up $*" + docker compose -p console $DOCKER_COMPOSE_FILES up "$@" || { echo "Docker up:dev failed"; exit 1; } + ;; + up:prod) + echo "Running: docker compose -p console $DOCKER_COMPOSE_FILES up $*" + docker compose -p console $DOCKER_COMPOSE_FILES up "$@" || { echo "Docker up:prod failed"; exit 1; } + ;; + *) + echo "Unknown command: $COMMAND" + echo "Use '$COMMAND_PREFIX --help' for more information." + exit 1 + ;; +esac \ No newline at end of file diff --git a/docker/bin/prepare-and-seed-postgres.sh b/packages/docker/script/prepare-and-seed-postgres.sh similarity index 100% rename from docker/bin/prepare-and-seed-postgres.sh rename to packages/docker/script/prepare-and-seed-postgres.sh diff --git a/packages/env-loader/package.json b/packages/env-loader/package.json index bd8b76788..b3892cd77 100644 --- a/packages/env-loader/package.json +++ b/packages/env-loader/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/env-loader", - "version": "1.0.0", + "version": "1.0.1", "description": "Package used to load environment variables", "keywords": [], "license": "Apache-2.0", @@ -8,7 +8,8 @@ "main": "src/index.js", "scripts": { "format": "prettier --write ./*.{ts,json} **/*.{ts,json}", - "lint": "eslint ." + "lint": "eslint .", + "update-apps-local-deps": "mvm-update" }, "dependencies": { "@dotenvx/dotenvx": "^1.12.1", diff --git a/packages/http-sdk/package.json b/packages/http-sdk/package.json index d619256e5..3096fe7b1 100644 --- a/packages/http-sdk/package.json +++ b/packages/http-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/http-sdk", - "version": "1.0.0", + "version": "1.0.7", "description": "Package containing http layer for Akash Network", "keywords": [], "license": "Apache-2.0", @@ -8,7 +8,8 @@ "main": "src/index.ts", "scripts": { "format": "prettier --write ./*.{ts,json} **/*.{ts,json}", - "lint": "eslint ." + "lint": "eslint .", + "update-apps-local-deps": "mvm-update" }, "dependencies": { "axios": "^1.7.2", diff --git a/packages/releaser/.release-it.js b/packages/releaser/.release-it.js new file mode 100644 index 000000000..a4d02f2ef --- /dev/null +++ b/packages/releaser/.release-it.js @@ -0,0 +1,54 @@ +const parseArgs = require('yargs-parser'); + +const version = "${version}"; +const packageName = process.env.npm_package_name; +const scope = packageName.split("/")[1]; +const pathParts = process.env.npm_package_json.split('/'); +const app = pathParts[pathParts.length - 2]; + +const options = parseArgs(process.argv, { + string: ['repo'], + boolean: ['force-build'], + alias: { r: 'repo', f: 'force-build' }, +}); + +if (!options.repo) { + console.error('"-r --repo" not specified'); + process.exit(1); +} + +module.exports = { + plugins: { + "@release-it/conventional-changelog": { + path: ".", + infile: "CHANGELOG.md", + preset: "conventionalcommits", + gitRawCommitsOpts: { + path: "." + }, + tagPrefix: `${scope}/v` + } + }, + git: { + push: true, + tagName: `${scope}/v${version}`, + commitsPath: ".", + commitMessage: `chore(release): released version ${scope}/v${version}`, + requireCommits: true, + requireCommitsFail: false, + tagExclude: '<% print(typeof preRelease === "undefined" ? "*[-]*" : null) %>' + }, + npm: { + publish: false, + versionArgs: ["--workspaces false"] + }, + github: { + release: true, + releaseName: `${scope}/v${version}` + }, + hooks: { + 'before:git:release': [ + `build-image -r ${options.repo} -t ${version} ${options.forceBuild ? '-f' : ''} -a ${app}`, + ], + } +}; diff --git a/packages/releaser/package.json b/packages/releaser/package.json new file mode 100644 index 000000000..ada8e6c2d --- /dev/null +++ b/packages/releaser/package.json @@ -0,0 +1,15 @@ +{ + "name": "@akashnetwork/releaser", + "version": "1.0.0", + "description": "Package containing console specific docker files and scripts", + "keywords": [], + "license": "Apache-2.0", + "author": "", + "main": ".release-it.js", + "bin": { + "dc": "./script/dc.sh" + }, + "dependencies": { + "yargs-parser": "^21.1.1" + } +} diff --git a/packages/ui/mvm.lock b/packages/ui/mvm.lock new file mode 100644 index 000000000..a90d89d96 --- /dev/null +++ b/packages/ui/mvm.lock @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "@akashnetwork/dev-config": "1.0.0" + } +} diff --git a/packages/ui/package.json b/packages/ui/package.json index d8267851f..b163c5ddd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -3,7 +3,8 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo \"Error: no test specified\" && exit 1", + "update-apps-local-deps": "mvm-update" }, "author": "", "license": "ISC", diff --git a/turbo.json b/turbo.json index e23610a9e..a6f83a4d6 100644 --- a/turbo.json +++ b/turbo.json @@ -8,6 +8,9 @@ "dependsOn": ["//#dc:up:db"], "env": ["SKIP_DB"] }, - "//#dc:up:db": {} + "//#dc:up:db": {}, + "update-apps-local-deps": { + "outputs": ["mvm.lock"] + } } } From e5abdf8e551e6e8930e398dc6d2b04ee06076d7c Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:31:59 +0000 Subject: [PATCH 02/10] chore(release): released version console-api/v2.24.0-beta.0 --- apps/api/CHANGELOG.md | 67 +++++++++++++++++++++++++++++++++++++++++++ apps/api/package.json | 2 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 apps/api/CHANGELOG.md diff --git a/apps/api/CHANGELOG.md b/apps/api/CHANGELOG.md new file mode 100644 index 000000000..7ae8acf5d --- /dev/null +++ b/apps/api/CHANGELOG.md @@ -0,0 +1,67 @@ + + +## 2.24.0-beta.0 (2024-09-27) + + +### Features + +* add beta env ([#326](https://github.com/akash-network/console/issues/326)) ([855ff4b](https://github.com/akash-network/console/commit/855ff4b084a68d6042fcb3cd181fc91abe998520)) +* add nginx proxying with ssl to api & provider-proxy ([#368](https://github.com/akash-network/console/issues/368)) ([d1fb395](https://github.com/akash-network/console/commit/d1fb3957dab60ec4f788a9f81e46bf8c47fffef5)) +* **auth:** implement anonymous user authentication ([fa9de2f](https://github.com/akash-network/console/commit/fa9de2f0d0f8d0a0c483f07856cebdb58d8f5344)), closes [#247](https://github.com/akash-network/console/issues/247) +* **auth:** implements basic anonymous user auth ([ca816f5](https://github.com/akash-network/console/commit/ca816f5e4136c1b4e515c73b249e10d0dc0964e3)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** add billing module with trial wallet creation ([d1ca550](https://github.com/akash-network/console/commit/d1ca550ae3d94e08de15f2d329ed6f81d192653b)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** add wallet trialing flag ([e9cc512](https://github.com/akash-network/console/commit/e9cc5125d7bf9b8853ea48f6e8ded87fd490d24a)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** adjust migrations and env for deployment ([45656d7](https://github.com/akash-network/console/commit/45656d7848ac0fdd5689b46a32221d48a7b32469)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** ensure master wallet sequence is correct ([8372f38](https://github.com/akash-network/console/commit/8372f387718dec9a8fed81e4048690c46f7e8b10)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** handle tx errors ([3430a08](https://github.com/akash-network/console/commit/3430a089629e40019b90fa712d668279b9774982)), closes [#340](https://github.com/akash-network/console/issues/340) [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement balance refresh ([9d54f44](https://github.com/akash-network/console/commit/9d54f44c4024457b5bc339b6c32c67b3f3d37486)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement balance wallets refill ([fa1f252](https://github.com/akash-network/console/commit/fa1f252468bd30106a67be2fb011870d5e5e6c8d)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet ([164d86b](https://github.com/akash-network/console/commit/164d86b56cb48d9ebb7b7102743d3c3fd363e6f6)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet top up ([04f5aad](https://github.com/akash-network/console/commit/04f5aad51079bea8c8d58c2147c78598b5bb409d)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet top up 1 ([bd4c06b](https://github.com/akash-network/console/commit/bd4c06bd49cc1c16380997b4af0185360ffd5f0b)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement wallet type switch ([155113c](https://github.com/akash-network/console/commit/155113c0aee2913d2cf4da839126a4a10768de05)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** rename POST /v1/wallets to POST /v1/start-trial ([b39b057](https://github.com/akash-network/console/commit/b39b057315251c6b94532c4b3bfbf99380f46d62)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** use akt for managed wallet fees ([41d58e6](https://github.com/akash-network/console/commit/41d58e65f7bd08667ddd25beb4f102cc9149ee9f)), closes [#247](https://github.com/akash-network/console/issues/247) +* **console:** add all leap wallets ([#346](https://github.com/akash-network/console/issues/346)) ([f00c367](https://github.com/akash-network/console/commit/f00c3679ef997e5133dcdc46550deb2bcea81dd1)) +* **console:** Add config from awesome akash for SSH toggle ([#301](https://github.com/akash-network/console/issues/301)) ([8765a4f](https://github.com/akash-network/console/commit/8765a4fe5123c868bacfa9c59cd0b6209a85224e)) +* **console:** managed wallets popup confirmation ([#342](https://github.com/akash-network/console/issues/342)) ([c7d16d6](https://github.com/akash-network/console/commit/c7d16d6a0d942cef8e64c6978d9ff565a0336c0d)) +* **deployment:** implement deployment deposit top up via managed wallet ([baa36d3](https://github.com/akash-network/console/commit/baa36d3b039c899fde0700bf3b1ae3c08209aa07)), closes [#247](https://github.com/akash-network/console/issues/247) +* **env:** improve env loading logic for the api ([0ec14d7](https://github.com/akash-network/console/commit/0ec14d7dc338cb0ae545d301b7c0406591ebc8b2)) +* **error:** add sentry reporter integrated with otl ([0378ee4](https://github.com/akash-network/console/commit/0378ee4e0cacc1a7fa519fea6e386f137098de93)), closes [#247](https://github.com/akash-network/console/issues/247) +* finish console rebrand ([#259](https://github.com/akash-network/console/issues/259)) ([ae272e8](https://github.com/akash-network/console/commit/ae272e81dc5bcadf6f8c8114514f2fee30d6e135)) +* implement npm workspaces ([#208](https://github.com/akash-network/console/issues/208)) ([c403dc1](https://github.com/akash-network/console/commit/c403dc155b9b213f5ba043d92ee1967e0b133fe3)) +* improve provider leases graph ([#246](https://github.com/akash-network/console/issues/246)) ([f5fe74e](https://github.com/akash-network/console/commit/f5fe74e15d6b3d7fbccb28de141451ced5336823)) +* **indexer:** track provider persistent storage ([1762ba6](https://github.com/akash-network/console/commit/1762ba6658b15c8a2f57c6b5871f2423eb8105b3)) +* **logging:** implement fluentd reporter ([ffc764b](https://github.com/akash-network/console/commit/ffc764b04e55e22bbedcf9f3389f321ce88a7b47)), closes [#370](https://github.com/akash-network/console/issues/370) +* **logging:** replace contextual logger with open telemetry ([deca03b](https://github.com/akash-network/console/commit/deca03b7d5f2c4478ccc35cd1ec7bf846775cd3a)) +* merge "Upload SDL" to "Build your template" and add "Plain Linux" template ([#244](https://github.com/akash-network/console/issues/244)) ([0edf499](https://github.com/akash-network/console/commit/0edf4992b6e01f6243ab226f2666ec4e05c312e4)) +* **pg:** disable drizzle to avoid timestamps stringification ([6e59b6b](https://github.com/akash-network/console/commit/6e59b6b9b2bb793014069d82fac489c7ff8408c2)) +* **release:** implement release with image build ([b422e57](https://github.com/akash-network/console/commit/b422e57a727eab5696f0c3de7893dbd8d1a27cf3)) +* shared packages ([#237](https://github.com/akash-network/console/issues/237)) ([bd79006](https://github.com/akash-network/console/commit/bd79006abff3ee2d06657269ddd0e76d1554f275)) +* templates logo url ([#315](https://github.com/akash-network/console/issues/315)) ([fd92d15](https://github.com/akash-network/console/commit/fd92d157884eab79e6dea7c248957fa1d61a58b3)) +* **user:** implement anonymous user registration ([b58d74a](https://github.com/akash-network/console/commit/b58d74a8ba0412f1ff8eeeaecafa1a2369723cbf)), closes [#247](https://github.com/akash-network/console/issues/247) +* **user:** transfer a wallet from anonymous user to a logged in one ([edf3d3a](https://github.com/akash-network/console/commit/edf3d3acb9fcea24ba8c95ce521e31a74cedea06)), closes [#247](https://github.com/akash-network/console/issues/247) + + +### Bug Fixes + +* **api:** default expiration 10y if not set for deployment deposit ([#377](https://github.com/akash-network/console/issues/377)) ([cab6d16](https://github.com/akash-network/console/commit/cab6d16ad3335214f869c9bb19896e08d1114350)) +* **api:** fix body parsing in sentry reporting ([df86495](https://github.com/akash-network/console/commit/df86495c43e8e5e3e5a26a444440ce3753a30f9c)) +* **api:** improve dseq validation ([67f94f2](https://github.com/akash-network/console/commit/67f94f265481544aa06ef0d894b890326ae2d6ba)) +* **api:** improve template link detection ([c19b0e3](https://github.com/akash-network/console/commit/c19b0e330acc61f4d521e683605f06fb62cdb24f)) +* **api:** update staging stripe checkout redirect url ([b3dea6e](https://github.com/akash-network/console/commit/b3dea6e4af27ffa5152d1b80f5bd2470f11199c8)) +* **auth:** properly authenticate new endpoints ([ce241e1](https://github.com/akash-network/console/commit/ce241e1a7edb079e014f2d95bab1ce1902b94656)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** ensure billing deps are not included ([6f7eef3](https://github.com/akash-network/console/commit/6f7eef3cccd58103b169cbd45c48e03a3cca9507)) +* **deploy-web:** fixed error handling for transaction page ([#213](https://github.com/akash-network/console/issues/213)) ([a006e03](https://github.com/akash-network/console/commit/a006e03ad7a18679eee1d0870dec724f3a632d84)) +* ensure apps build consistently in docker and locally ([f4dbd88](https://github.com/akash-network/console/commit/f4dbd88a886d683062eebd7495375bff0bd4aa54)), closes [#209](https://github.com/akash-network/console/issues/209) +* **env:** convert all env vars to SCREAMING_CASE from camelCase ([#335](https://github.com/akash-network/console/issues/335)) ([1e892ee](https://github.com/akash-network/console/commit/1e892ee5f469800955b72dacee096d4d5777bc6a)) +* handle provider active leases graph when no leases or new provider ([#253](https://github.com/akash-network/console/issues/253)) ([a7feeda](https://github.com/akash-network/console/commit/a7feedaa50cc37960323182a97f4d26df59960c5)) +* hotfix for dashboard-data endpoint ([a44ed1f](https://github.com/akash-network/console/commit/a44ed1fa2d5cf63102bbfebc9abc018c57e4ec32)) +* use string type for message amount & predictedClosedHeight ([6aab530](https://github.com/akash-network/console/commit/6aab530a0709bba834ce9b5bd55203ec22172033)) +* use string type for tx fee ([a1a19ff](https://github.com/akash-network/console/commit/a1a19ffef42de8fb2ada2f27753caae534792572)) +* **user:** ensure user pages are properly loaded ([463bfee](https://github.com/akash-network/console/commit/463bfeeb531ba79bfc8bba3d8e3f7520fb4803d6)), closes [#247](https://github.com/akash-network/console/issues/247) + + +### Performance Improvements + +* improve gpu endpoint performance + add sorting ([5cea782](https://github.com/akash-network/console/commit/5cea78253a035283d698250d3818b53dad00a0d9)) diff --git a/apps/api/package.json b/apps/api/package.json index a4db24e7a..580ab833e 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-api", - "version": "2.23.4", + "version": "2.24.0-beta.0", "description": "Api providing data to the deploy tool", "repository": { "type": "git", From e430033a17087970c278fe19c09f1ed3302760de Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:32:02 +0000 Subject: [PATCH 03/10] chore(release): released version console-web/v2.17.0-beta.0 --- apps/deploy-web/CHANGELOG.md | 89 ++++++++++++++++++++++++++++++++++++ apps/deploy-web/package.json | 2 +- 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 apps/deploy-web/CHANGELOG.md diff --git a/apps/deploy-web/CHANGELOG.md b/apps/deploy-web/CHANGELOG.md new file mode 100644 index 000000000..2e2c487de --- /dev/null +++ b/apps/deploy-web/CHANGELOG.md @@ -0,0 +1,89 @@ + + +## 2.17.0-beta.0 (2024-09-27) + + +### Features + +* add beta env ([#326](https://github.com/ygrishajev/console/issues/326)) ([855ff4b](https://github.com/ygrishajev/console/commit/855ff4b084a68d6042fcb3cd181fc91abe998520)) +* **auth:** implement anonymous user authentication ([fa9de2f](https://github.com/ygrishajev/console/commit/fa9de2f0d0f8d0a0c483f07856cebdb58d8f5344)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **auth:** implements basic anonymous user auth ([ca816f5](https://github.com/ygrishajev/console/commit/ca816f5e4136c1b4e515c73b249e10d0dc0964e3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** add wallet trialing flag ([e9cc512](https://github.com/ygrishajev/console/commit/e9cc5125d7bf9b8853ea48f6e8ded87fd490d24a)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust migrations and env for deployment ([45656d7](https://github.com/ygrishajev/console/commit/45656d7848ac0fdd5689b46a32221d48a7b32469)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust some UI features for managed wallet users ([6af49da](https://github.com/ygrishajev/console/commit/6af49daa796856b363284431721799755dda54a3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** change managed wallet button copy and style ([0fa46ac](https://github.com/ygrishajev/console/commit/0fa46ac017fd7835b4b5695d5489701a3d7693ef)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** ensure master wallet sequence is correct ([8372f38](https://github.com/ygrishajev/console/commit/8372f387718dec9a8fed81e4048690c46f7e8b10)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** handle tx errors ([3430a08](https://github.com/ygrishajev/console/commit/3430a089629e40019b90fa712d668279b9774982)), closes [#340](https://github.com/ygrishajev/console/issues/340) [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance refresh ([9d54f44](https://github.com/ygrishajev/console/commit/9d54f44c4024457b5bc339b6c32c67b3f3d37486)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance wallets refill ([fa1f252](https://github.com/ygrishajev/console/commit/fa1f252468bd30106a67be2fb011870d5e5e6c8d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet ([164d86b](https://github.com/ygrishajev/console/commit/164d86b56cb48d9ebb7b7102743d3c3fd363e6f6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up ([04f5aad](https://github.com/ygrishajev/console/commit/04f5aad51079bea8c8d58c2147c78598b5bb409d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up 1 ([bd4c06b](https://github.com/ygrishajev/console/commit/bd4c06bd49cc1c16380997b4af0185360ffd5f0b)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement wallet type switch ([155113c](https://github.com/ygrishajev/console/commit/155113c0aee2913d2cf4da839126a4a10768de05)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** remove some UI features for managed wallet users ([f021f07](https://github.com/ygrishajev/console/commit/f021f07458dd488f02ae37b6952b984fd70f1b71)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** update transactional messages for managed wallet ([efc0508](https://github.com/ygrishajev/console/commit/efc050860cc459625259be7ac041e15ce49dcfc1)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **console:** add all leap wallets ([#346](https://github.com/ygrishajev/console/issues/346)) ([f00c367](https://github.com/ygrishajev/console/commit/f00c3679ef997e5133dcdc46550deb2bcea81dd1)) +* **console:** Add config from awesome akash for SSH toggle ([#301](https://github.com/ygrishajev/console/issues/301)) ([8765a4f](https://github.com/ygrishajev/console/commit/8765a4fe5123c868bacfa9c59cd0b6209a85224e)) +* **console:** add llama 3.1 405 to staff picks ([#339](https://github.com/ygrishajev/console/issues/339)) ([6ad71ce](https://github.com/ygrishajev/console/commit/6ad71ce5e2f5339c6d791cf6759910a94ffeea83)) +* **console:** add rehypraw to display html for awesome akash templates ([#319](https://github.com/ygrishajev/console/issues/319)) ([0014109](https://github.com/ygrishajev/console/commit/00141098408668a542d65b77cf6084de9070ee7c)) +* **console:** added application key to filter out third party exceptions ([#372](https://github.com/ygrishajev/console/issues/372)) ([d01b8d5](https://github.com/ygrishajev/console/commit/d01b8d5992ee12958562e73c7f06a333879e05ac)) +* **console:** balance authz deployments ([#359](https://github.com/ygrishajev/console/issues/359)) ([abdb18a](https://github.com/ygrishajev/console/commit/abdb18a42af81e7e1724b7afbe8eb2b898b47f41)) +* **console:** managed wallets popup confirmation ([#342](https://github.com/ygrishajev/console/issues/342)) ([c7d16d6](https://github.com/ygrishajev/console/commit/c7d16d6a0d942cef8e64c6978d9ff565a0336c0d)) +* **console:** revoke all authz ([#308](https://github.com/ygrishajev/console/issues/308)) ([eb89ae0](https://github.com/ygrishajev/console/commit/eb89ae0bec1a50976389f05a172e3b451dff0029)) +* **deploy-web:** improve provider detail uptime styling ([#221](https://github.com/ygrishajev/console/issues/221)) ([db1ee83](https://github.com/ygrishajev/console/commit/db1ee83a1ce3507b28d23312483b1978684f1874)) +* **deploy-web:** show connect btn in authorization page if not connected ([1bb8618](https://github.com/ygrishajev/console/commit/1bb86187db8bdba578c567144ac9fb4650679c12)) +* **deployment:** ensure usd values in deployments for managed wallets ([d1303d0](https://github.com/ygrishajev/console/commit/d1303d0bd6bc8917dec39fedb74fe46306cb2949)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** ensure user can re-send manifest ([27e1289](https://github.com/ygrishajev/console/commit/27e12898755b720a0d5045225429e1e0c9bcb850)) +* **deployment:** implement deployment deposit top up via managed wallet ([baa36d3](https://github.com/ygrishajev/console/commit/baa36d3b039c899fde0700bf3b1ae3c08209aa07)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** implement plain linux deployment page ([6da5565](https://github.com/ygrishajev/console/commit/6da5565c049ab9f9debace6e42ec976347b6b3a0)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **deployment:** update ssh images ([6dbba51](https://github.com/ygrishajev/console/commit/6dbba511b3a0d10a148ddd71f0ccef97943cca79)) +* **env:** implement unified file loading in console-web ([12f282a](https://github.com/ygrishajev/console/commit/12f282aa2798d9597a9f950520fb19d174cb635e)), closes [#313](https://github.com/ygrishajev/console/issues/313) +* extract custom components ([#256](https://github.com/ygrishajev/console/issues/256)) ([2d3e889](https://github.com/ygrishajev/console/commit/2d3e8898f5d6e081f49da3ae5892023317f0b6e7)) +* extract UI components shadcn ([#239](https://github.com/ygrishajev/console/issues/239)) ([f2da963](https://github.com/ygrishajev/console/commit/f2da963b4b56e6e006959216f35ca8cd7a4fb4f6)) +* finish console rebrand ([#259](https://github.com/ygrishajev/console/issues/259)) ([ae272e8](https://github.com/ygrishajev/console/commit/ae272e81dc5bcadf6f8c8114514f2fee30d6e135)) +* implement npm workspaces ([#208](https://github.com/ygrishajev/console/issues/208)) ([c403dc1](https://github.com/ygrishajev/console/commit/c403dc155b9b213f5ba043d92ee1967e0b133fe3)) +* improve provider leases graph ([#246](https://github.com/ygrishajev/console/issues/246)) ([f5fe74e](https://github.com/ygrishajev/console/commit/f5fe74e15d6b3d7fbccb28de141451ced5336823)) +* merge "Upload SDL" to "Build your template" and add "Plain Linux" template ([#244](https://github.com/ygrishajev/console/issues/244)) ([0edf499](https://github.com/ygrishajev/console/commit/0edf4992b6e01f6243ab226f2666ec4e05c312e4)) +* **network:** stick to a certain network for managed wallets ([652648a](https://github.com/ygrishajev/console/commit/652648ab7a765ff0ebe996aadf1680bab1ac7920)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **release:** implement release with image build ([b422e57](https://github.com/ygrishajev/console/commit/b422e57a727eab5696f0c3de7893dbd8d1a27cf3)) +* **sdl:** add ssh to main builder ([868df46](https://github.com/ygrishajev/console/commit/868df46ab28f0a649bda48acf9b0adca995c2075)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **setting:** only show setting page for a connected user wallet ([66cadb0](https://github.com/ygrishajev/console/commit/66cadb0c7aa1bb37397a26ef4be37c52396aa735)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* shared packages ([#237](https://github.com/ygrishajev/console/issues/237)) ([bd79006](https://github.com/ygrishajev/console/commit/bd79006abff3ee2d06657269ddd0e76d1554f275)) +* templates logo url ([#315](https://github.com/ygrishajev/console/issues/315)) ([fd92d15](https://github.com/ygrishajev/console/commit/fd92d157884eab79e6dea7c248957fa1d61a58b3)) +* **user:** implement anonymous user registration ([b58d74a](https://github.com/ygrishajev/console/commit/b58d74a8ba0412f1ff8eeeaecafa1a2369723cbf)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** add fee granter to transaction signer ([2a06cc6](https://github.com/ygrishajev/console/commit/2a06cc64e831bb69763f7f32319f91982e64e09b)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** ensure proper denom for a managed wallet ([2dbf6b1](https://github.com/ygrishajev/console/commit/2dbf6b15207530425415095c9cdb97429cadb32e)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** implement fee granter as a global setting ([9fa3060](https://github.com/ygrishajev/console/commit/9fa3060098898115182f10916123abbf7768c34d)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** update copy and remove allowance notifications ([022b219](https://github.com/ygrishajev/console/commit/022b2194102f6d969ccfadb38c99d0a0606530fa)), closes [#247](https://github.com/ygrishajev/console/issues/247) + + +### Bug Fixes + +* **auth:** avoid fetching profile via proxy ([ffce24e](https://github.com/ygrishajev/console/commit/ffce24e64ea4e89423634ece4cdb047aeee21d92)) +* **auth:** properly authenticate new endpoints ([ce241e1](https://github.com/ygrishajev/console/commit/ce241e1a7edb079e014f2d95bab1ce1902b94656)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **certificate:** certificates pagination bug ([#384](https://github.com/ygrishajev/console/issues/384)) ([a068b15](https://github.com/ygrishajev/console/commit/a068b15024f0d1f0b45526eda5ecc83763b95625)) +* console your account ([#328](https://github.com/ygrishajev/console/issues/328)) ([f26958b](https://github.com/ygrishajev/console/commit/f26958b0cfacd5b39829fc43236ae064dae7d44b)) +* **console:** add null check for user in sign and broadcast ([#304](https://github.com/ygrishajev/console/issues/304)) ([8eae178](https://github.com/ygrishajev/console/commit/8eae17825dc401c3776be492ca853e27b7e6a934)) +* **console:** default uakt 10000 ([#324](https://github.com/ygrishajev/console/issues/324)) ([7b5f258](https://github.com/ygrishajev/console/commit/7b5f25899cb0f44f09878673d5c48db23c143b8e)) +* **console:** managed wallet manifest fix error ([#351](https://github.com/ygrishajev/console/issues/351)) ([69880b0](https://github.com/ygrishajev/console/commit/69880b0390dfc632b55fe56e9db27cd0bd8db8d6)) +* **console:** refactor useAllowance hook ([#336](https://github.com/ygrishajev/console/issues/336)) ([269d227](https://github.com/ygrishajev/console/commit/269d22709a485bb0b1bec8f34e8a66a2c3625480)) +* **console:** return 404 when template is not found ([6c6e0a9](https://github.com/ygrishajev/console/commit/6c6e0a9585037934e12ecd47ce579e84e902152d)) +* **console:** update CustomGoogleAnalytics.tsx ([#290](https://github.com/ygrishajev/console/issues/290)) ([48d855b](https://github.com/ygrishajev/console/commit/48d855b30af3bca7baf90303f6839b241d27508e)) +* **deploy-web:** fix provider uptime sorting during ssr ([3ece973](https://github.com/ygrishajev/console/commit/3ece9735e5c7f69f58aa5ad56b58b34d7a82c52e)) +* **deploy-web:** fix spacing for uptime ([#222](https://github.com/ygrishajev/console/issues/222)) ([3f7193a](https://github.com/ygrishajev/console/commit/3f7193ab053e4f008cd661ae5a869fe92e475615)) +* **deploy-web:** fixed error handling for transaction page ([#213](https://github.com/ygrishajev/console/issues/213)) ([a006e03](https://github.com/ygrishajev/console/commit/a006e03ad7a18679eee1d0870dec724f3a632d84)) +* **deploy-web:** handle sdl parsing error in sdl builder ([#228](https://github.com/ygrishajev/console/issues/228)) ([5da2bc9](https://github.com/ygrishajev/console/commit/5da2bc9647ac8b6ba189eb67632a43697304511d)) +* **deployment:** managed walllet fixes ([#382](https://github.com/ygrishajev/console/issues/382)) ([4a43483](https://github.com/ygrishajev/console/commit/4a4348390c56d0f2794b6689cf19ef84edaf9c54)) +* **deployment:** remove control over deployment detail fetching ([7c2263b](https://github.com/ygrishajev/console/commit/7c2263b5cc99a0886e7ee1a1b018691d7a64782f)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* ensure apps build consistently in docker and locally ([f4dbd88](https://github.com/ygrishajev/console/commit/f4dbd88a886d683062eebd7495375bff0bd4aa54)), closes [#209](https://github.com/ygrishajev/console/issues/209) +* ensure deploy web type check is passing ([62acb44](https://github.com/ygrishajev/console/commit/62acb44e7625063a39a53ac87e4902a3dfc6d4fb)) +* **env:** parse process env with zod to ensure default values ([0224f79](https://github.com/ygrishajev/console/commit/0224f79a231df9acc66f965469e5df59b60896ad)) +* handle provider active leases graph when no leases or new provider ([#253](https://github.com/ygrishajev/console/issues/253)) ([a7feeda](https://github.com/ygrishajev/console/commit/a7feedaa50cc37960323182a97f4d26df59960c5)) +* improve the settings node fetching to avoid having a failing node ([#262](https://github.com/ygrishajev/console/issues/262)) ([07fd696](https://github.com/ygrishajev/console/commit/07fd696989d9d16c6e5b07071e2260f749fab4d0)) +* move leapwallet CSS library import to component-specific usage ([#281](https://github.com/ygrishajev/console/issues/281)) ([333e29a](https://github.com/ygrishajev/console/commit/333e29afd5a05602e58760234b171278b6f7960e)) +* type button code snippet ([51bd8cc](https://github.com/ygrishajev/console/commit/51bd8cc45caf50b39574771da866b1893a5f2704)) +* **user:** ensure user pages are properly loaded ([463bfee](https://github.com/ygrishajev/console/commit/463bfeeb531ba79bfc8bba3d8e3f7520fb4803d6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** ensure managed wallet is gone after logout ([a7d4873](https://github.com/ygrishajev/console/commit/a7d4873ed9e94f037d3ee3e78397f3da33b32f17)) +* **wallet:** ensure managed wallet selected on create ([9f5bd71](https://github.com/ygrishajev/console/commit/9f5bd71faca4b64c427ed6dfa7c458e3fdc52314)) +* **wallet:** refetch using query directly to avoid circular dep ([e88ed70](https://github.com/ygrishajev/console/commit/e88ed706efd5e6e1b27969a7efaa09f8b4157be5)) +* **wallet:** remove managed wallet on registered user logout ([ab6188e](https://github.com/ygrishajev/console/commit/ab6188e1f100e9598afc8524daa8fd50fc860b1a)), closes [#247](https://github.com/ygrishajev/console/issues/247) diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json index a52e0f0fe..d5ae7b422 100644 --- a/apps/deploy-web/package.json +++ b/apps/deploy-web/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-web", - "version": "2.16.2", + "version": "2.17.0-beta.0", "private": true, "description": "Web UI to deploy on the Akash Network and view statistic about network usage.", "license": "Apache-2.0", From 9937c89269e11227fc350205fff45ca4d85b02ae Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:33:22 +0000 Subject: [PATCH 04/10] chore(release): released version console-api/v2.24.0 --- apps/api/CHANGELOG.md | 68 +++++++++++++++++++++++++++++++++++++++++++ apps/api/package.json | 2 +- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/apps/api/CHANGELOG.md b/apps/api/CHANGELOG.md index 7ae8acf5d..61c73aac6 100644 --- a/apps/api/CHANGELOG.md +++ b/apps/api/CHANGELOG.md @@ -1,5 +1,73 @@ +## [2.24.0](https://github.com/akash-network/console/compare/console-api/v2.24.0-beta.0...console-api/v2.24.0) (2024-09-27) + +## [v2.24.0-beta.0](https://github.com/akash-network/console/compare/c403dc155b9b213f5ba043d92ee1967e0b133fe3...console-api/v2.24.0-beta.0) (2024-09-27) + + +### Features + +* add beta env ([#326](https://github.com/akash-network/console/issues/326)) ([855ff4b](https://github.com/akash-network/console/commit/855ff4b084a68d6042fcb3cd181fc91abe998520)) +* add nginx proxying with ssl to api & provider-proxy ([#368](https://github.com/akash-network/console/issues/368)) ([d1fb395](https://github.com/akash-network/console/commit/d1fb3957dab60ec4f788a9f81e46bf8c47fffef5)) +* **auth:** implement anonymous user authentication ([fa9de2f](https://github.com/akash-network/console/commit/fa9de2f0d0f8d0a0c483f07856cebdb58d8f5344)), closes [#247](https://github.com/akash-network/console/issues/247) +* **auth:** implements basic anonymous user auth ([ca816f5](https://github.com/akash-network/console/commit/ca816f5e4136c1b4e515c73b249e10d0dc0964e3)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** add billing module with trial wallet creation ([d1ca550](https://github.com/akash-network/console/commit/d1ca550ae3d94e08de15f2d329ed6f81d192653b)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** add wallet trialing flag ([e9cc512](https://github.com/akash-network/console/commit/e9cc5125d7bf9b8853ea48f6e8ded87fd490d24a)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** adjust migrations and env for deployment ([45656d7](https://github.com/akash-network/console/commit/45656d7848ac0fdd5689b46a32221d48a7b32469)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** ensure master wallet sequence is correct ([8372f38](https://github.com/akash-network/console/commit/8372f387718dec9a8fed81e4048690c46f7e8b10)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** handle tx errors ([3430a08](https://github.com/akash-network/console/commit/3430a089629e40019b90fa712d668279b9774982)), closes [#340](https://github.com/akash-network/console/issues/340) [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement balance refresh ([9d54f44](https://github.com/akash-network/console/commit/9d54f44c4024457b5bc339b6c32c67b3f3d37486)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement balance wallets refill ([fa1f252](https://github.com/akash-network/console/commit/fa1f252468bd30106a67be2fb011870d5e5e6c8d)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet ([164d86b](https://github.com/akash-network/console/commit/164d86b56cb48d9ebb7b7102743d3c3fd363e6f6)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet top up ([04f5aad](https://github.com/akash-network/console/commit/04f5aad51079bea8c8d58c2147c78598b5bb409d)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement managed wallet top up 1 ([bd4c06b](https://github.com/akash-network/console/commit/bd4c06bd49cc1c16380997b4af0185360ffd5f0b)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** implement wallet type switch ([155113c](https://github.com/akash-network/console/commit/155113c0aee2913d2cf4da839126a4a10768de05)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** rename POST /v1/wallets to POST /v1/start-trial ([b39b057](https://github.com/akash-network/console/commit/b39b057315251c6b94532c4b3bfbf99380f46d62)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** use akt for managed wallet fees ([41d58e6](https://github.com/akash-network/console/commit/41d58e65f7bd08667ddd25beb4f102cc9149ee9f)), closes [#247](https://github.com/akash-network/console/issues/247) +* **console:** add all leap wallets ([#346](https://github.com/akash-network/console/issues/346)) ([f00c367](https://github.com/akash-network/console/commit/f00c3679ef997e5133dcdc46550deb2bcea81dd1)) +* **console:** Add config from awesome akash for SSH toggle ([#301](https://github.com/akash-network/console/issues/301)) ([8765a4f](https://github.com/akash-network/console/commit/8765a4fe5123c868bacfa9c59cd0b6209a85224e)) +* **console:** managed wallets popup confirmation ([#342](https://github.com/akash-network/console/issues/342)) ([c7d16d6](https://github.com/akash-network/console/commit/c7d16d6a0d942cef8e64c6978d9ff565a0336c0d)) +* **deployment:** implement deployment deposit top up via managed wallet ([baa36d3](https://github.com/akash-network/console/commit/baa36d3b039c899fde0700bf3b1ae3c08209aa07)), closes [#247](https://github.com/akash-network/console/issues/247) +* **env:** improve env loading logic for the api ([0ec14d7](https://github.com/akash-network/console/commit/0ec14d7dc338cb0ae545d301b7c0406591ebc8b2)) +* **error:** add sentry reporter integrated with otl ([0378ee4](https://github.com/akash-network/console/commit/0378ee4e0cacc1a7fa519fea6e386f137098de93)), closes [#247](https://github.com/akash-network/console/issues/247) +* finish console rebrand ([#259](https://github.com/akash-network/console/issues/259)) ([ae272e8](https://github.com/akash-network/console/commit/ae272e81dc5bcadf6f8c8114514f2fee30d6e135)) +* implement npm workspaces ([#208](https://github.com/akash-network/console/issues/208)) ([c403dc1](https://github.com/akash-network/console/commit/c403dc155b9b213f5ba043d92ee1967e0b133fe3)) +* improve provider leases graph ([#246](https://github.com/akash-network/console/issues/246)) ([f5fe74e](https://github.com/akash-network/console/commit/f5fe74e15d6b3d7fbccb28de141451ced5336823)) +* **indexer:** track provider persistent storage ([1762ba6](https://github.com/akash-network/console/commit/1762ba6658b15c8a2f57c6b5871f2423eb8105b3)) +* **logging:** implement fluentd reporter ([ffc764b](https://github.com/akash-network/console/commit/ffc764b04e55e22bbedcf9f3389f321ce88a7b47)), closes [#370](https://github.com/akash-network/console/issues/370) +* **logging:** replace contextual logger with open telemetry ([deca03b](https://github.com/akash-network/console/commit/deca03b7d5f2c4478ccc35cd1ec7bf846775cd3a)) +* merge "Upload SDL" to "Build your template" and add "Plain Linux" template ([#244](https://github.com/akash-network/console/issues/244)) ([0edf499](https://github.com/akash-network/console/commit/0edf4992b6e01f6243ab226f2666ec4e05c312e4)) +* **pg:** disable drizzle to avoid timestamps stringification ([6e59b6b](https://github.com/akash-network/console/commit/6e59b6b9b2bb793014069d82fac489c7ff8408c2)) +* **release:** implement release with image build ([b422e57](https://github.com/akash-network/console/commit/b422e57a727eab5696f0c3de7893dbd8d1a27cf3)) +* shared packages ([#237](https://github.com/akash-network/console/issues/237)) ([bd79006](https://github.com/akash-network/console/commit/bd79006abff3ee2d06657269ddd0e76d1554f275)) +* templates logo url ([#315](https://github.com/akash-network/console/issues/315)) ([fd92d15](https://github.com/akash-network/console/commit/fd92d157884eab79e6dea7c248957fa1d61a58b3)) +* **user:** implement anonymous user registration ([b58d74a](https://github.com/akash-network/console/commit/b58d74a8ba0412f1ff8eeeaecafa1a2369723cbf)), closes [#247](https://github.com/akash-network/console/issues/247) +* **user:** transfer a wallet from anonymous user to a logged in one ([edf3d3a](https://github.com/akash-network/console/commit/edf3d3acb9fcea24ba8c95ce521e31a74cedea06)), closes [#247](https://github.com/akash-network/console/issues/247) + + +### Bug Fixes + +* **api:** default expiration 10y if not set for deployment deposit ([#377](https://github.com/akash-network/console/issues/377)) ([cab6d16](https://github.com/akash-network/console/commit/cab6d16ad3335214f869c9bb19896e08d1114350)) +* **api:** fix body parsing in sentry reporting ([df86495](https://github.com/akash-network/console/commit/df86495c43e8e5e3e5a26a444440ce3753a30f9c)) +* **api:** improve dseq validation ([67f94f2](https://github.com/akash-network/console/commit/67f94f265481544aa06ef0d894b890326ae2d6ba)) +* **api:** improve template link detection ([c19b0e3](https://github.com/akash-network/console/commit/c19b0e330acc61f4d521e683605f06fb62cdb24f)) +* **api:** update staging stripe checkout redirect url ([b3dea6e](https://github.com/akash-network/console/commit/b3dea6e4af27ffa5152d1b80f5bd2470f11199c8)) +* **auth:** properly authenticate new endpoints ([ce241e1](https://github.com/akash-network/console/commit/ce241e1a7edb079e014f2d95bab1ce1902b94656)), closes [#247](https://github.com/akash-network/console/issues/247) +* **billing:** ensure billing deps are not included ([6f7eef3](https://github.com/akash-network/console/commit/6f7eef3cccd58103b169cbd45c48e03a3cca9507)) +* **deploy-web:** fixed error handling for transaction page ([#213](https://github.com/akash-network/console/issues/213)) ([a006e03](https://github.com/akash-network/console/commit/a006e03ad7a18679eee1d0870dec724f3a632d84)) +* ensure apps build consistently in docker and locally ([f4dbd88](https://github.com/akash-network/console/commit/f4dbd88a886d683062eebd7495375bff0bd4aa54)), closes [#209](https://github.com/akash-network/console/issues/209) +* **env:** convert all env vars to SCREAMING_CASE from camelCase ([#335](https://github.com/akash-network/console/issues/335)) ([1e892ee](https://github.com/akash-network/console/commit/1e892ee5f469800955b72dacee096d4d5777bc6a)) +* handle provider active leases graph when no leases or new provider ([#253](https://github.com/akash-network/console/issues/253)) ([a7feeda](https://github.com/akash-network/console/commit/a7feedaa50cc37960323182a97f4d26df59960c5)) +* hotfix for dashboard-data endpoint ([a44ed1f](https://github.com/akash-network/console/commit/a44ed1fa2d5cf63102bbfebc9abc018c57e4ec32)) +* use string type for message amount & predictedClosedHeight ([6aab530](https://github.com/akash-network/console/commit/6aab530a0709bba834ce9b5bd55203ec22172033)) +* use string type for tx fee ([a1a19ff](https://github.com/akash-network/console/commit/a1a19ffef42de8fb2ada2f27753caae534792572)) +* **user:** ensure user pages are properly loaded ([463bfee](https://github.com/akash-network/console/commit/463bfeeb531ba79bfc8bba3d8e3f7520fb4803d6)), closes [#247](https://github.com/akash-network/console/issues/247) + + +### Performance Improvements + +* improve gpu endpoint performance + add sorting ([5cea782](https://github.com/akash-network/console/commit/5cea78253a035283d698250d3818b53dad00a0d9)) + ## 2.24.0-beta.0 (2024-09-27) diff --git a/apps/api/package.json b/apps/api/package.json index 580ab833e..d70d3a784 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-api", - "version": "2.24.0-beta.0", + "version": "2.24.0", "description": "Api providing data to the deploy tool", "repository": { "type": "git", From 52181dc9902a9591b5979f43a097b9e75b8d20d7 Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:34:57 +0000 Subject: [PATCH 05/10] chore(release): released version console-web/v2.17.0 --- apps/deploy-web/CHANGELOG.md | 90 ++++++++++++++++++++++++++++++++++++ apps/deploy-web/package.json | 2 +- 2 files changed, 91 insertions(+), 1 deletion(-) diff --git a/apps/deploy-web/CHANGELOG.md b/apps/deploy-web/CHANGELOG.md index 2e2c487de..1830d16e7 100644 --- a/apps/deploy-web/CHANGELOG.md +++ b/apps/deploy-web/CHANGELOG.md @@ -1,5 +1,95 @@ +## [2.17.0](https://github.com/ygrishajev/console/compare/console-web/v2.17.0-beta.0...console-web/v2.17.0) (2024-09-27) + +## [v2.17.0-beta.0](https://github.com/ygrishajev/console/compare/c403dc155b9b213f5ba043d92ee1967e0b133fe3...console-web/v2.17.0-beta.0) (2024-09-27) + + +### Features + +* add beta env ([#326](https://github.com/ygrishajev/console/issues/326)) ([855ff4b](https://github.com/ygrishajev/console/commit/855ff4b084a68d6042fcb3cd181fc91abe998520)) +* **auth:** implement anonymous user authentication ([fa9de2f](https://github.com/ygrishajev/console/commit/fa9de2f0d0f8d0a0c483f07856cebdb58d8f5344)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **auth:** implements basic anonymous user auth ([ca816f5](https://github.com/ygrishajev/console/commit/ca816f5e4136c1b4e515c73b249e10d0dc0964e3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** add wallet trialing flag ([e9cc512](https://github.com/ygrishajev/console/commit/e9cc5125d7bf9b8853ea48f6e8ded87fd490d24a)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust migrations and env for deployment ([45656d7](https://github.com/ygrishajev/console/commit/45656d7848ac0fdd5689b46a32221d48a7b32469)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust some UI features for managed wallet users ([6af49da](https://github.com/ygrishajev/console/commit/6af49daa796856b363284431721799755dda54a3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** change managed wallet button copy and style ([0fa46ac](https://github.com/ygrishajev/console/commit/0fa46ac017fd7835b4b5695d5489701a3d7693ef)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** ensure master wallet sequence is correct ([8372f38](https://github.com/ygrishajev/console/commit/8372f387718dec9a8fed81e4048690c46f7e8b10)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** handle tx errors ([3430a08](https://github.com/ygrishajev/console/commit/3430a089629e40019b90fa712d668279b9774982)), closes [#340](https://github.com/ygrishajev/console/issues/340) [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance refresh ([9d54f44](https://github.com/ygrishajev/console/commit/9d54f44c4024457b5bc339b6c32c67b3f3d37486)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance wallets refill ([fa1f252](https://github.com/ygrishajev/console/commit/fa1f252468bd30106a67be2fb011870d5e5e6c8d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet ([164d86b](https://github.com/ygrishajev/console/commit/164d86b56cb48d9ebb7b7102743d3c3fd363e6f6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up ([04f5aad](https://github.com/ygrishajev/console/commit/04f5aad51079bea8c8d58c2147c78598b5bb409d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up 1 ([bd4c06b](https://github.com/ygrishajev/console/commit/bd4c06bd49cc1c16380997b4af0185360ffd5f0b)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement wallet type switch ([155113c](https://github.com/ygrishajev/console/commit/155113c0aee2913d2cf4da839126a4a10768de05)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** remove some UI features for managed wallet users ([f021f07](https://github.com/ygrishajev/console/commit/f021f07458dd488f02ae37b6952b984fd70f1b71)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** update transactional messages for managed wallet ([efc0508](https://github.com/ygrishajev/console/commit/efc050860cc459625259be7ac041e15ce49dcfc1)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **console:** add all leap wallets ([#346](https://github.com/ygrishajev/console/issues/346)) ([f00c367](https://github.com/ygrishajev/console/commit/f00c3679ef997e5133dcdc46550deb2bcea81dd1)) +* **console:** Add config from awesome akash for SSH toggle ([#301](https://github.com/ygrishajev/console/issues/301)) ([8765a4f](https://github.com/ygrishajev/console/commit/8765a4fe5123c868bacfa9c59cd0b6209a85224e)) +* **console:** add llama 3.1 405 to staff picks ([#339](https://github.com/ygrishajev/console/issues/339)) ([6ad71ce](https://github.com/ygrishajev/console/commit/6ad71ce5e2f5339c6d791cf6759910a94ffeea83)) +* **console:** add rehypraw to display html for awesome akash templates ([#319](https://github.com/ygrishajev/console/issues/319)) ([0014109](https://github.com/ygrishajev/console/commit/00141098408668a542d65b77cf6084de9070ee7c)) +* **console:** added application key to filter out third party exceptions ([#372](https://github.com/ygrishajev/console/issues/372)) ([d01b8d5](https://github.com/ygrishajev/console/commit/d01b8d5992ee12958562e73c7f06a333879e05ac)) +* **console:** balance authz deployments ([#359](https://github.com/ygrishajev/console/issues/359)) ([abdb18a](https://github.com/ygrishajev/console/commit/abdb18a42af81e7e1724b7afbe8eb2b898b47f41)) +* **console:** managed wallets popup confirmation ([#342](https://github.com/ygrishajev/console/issues/342)) ([c7d16d6](https://github.com/ygrishajev/console/commit/c7d16d6a0d942cef8e64c6978d9ff565a0336c0d)) +* **console:** revoke all authz ([#308](https://github.com/ygrishajev/console/issues/308)) ([eb89ae0](https://github.com/ygrishajev/console/commit/eb89ae0bec1a50976389f05a172e3b451dff0029)) +* **deploy-web:** improve provider detail uptime styling ([#221](https://github.com/ygrishajev/console/issues/221)) ([db1ee83](https://github.com/ygrishajev/console/commit/db1ee83a1ce3507b28d23312483b1978684f1874)) +* **deploy-web:** show connect btn in authorization page if not connected ([1bb8618](https://github.com/ygrishajev/console/commit/1bb86187db8bdba578c567144ac9fb4650679c12)) +* **deployment:** ensure usd values in deployments for managed wallets ([d1303d0](https://github.com/ygrishajev/console/commit/d1303d0bd6bc8917dec39fedb74fe46306cb2949)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** ensure user can re-send manifest ([27e1289](https://github.com/ygrishajev/console/commit/27e12898755b720a0d5045225429e1e0c9bcb850)) +* **deployment:** implement deployment deposit top up via managed wallet ([baa36d3](https://github.com/ygrishajev/console/commit/baa36d3b039c899fde0700bf3b1ae3c08209aa07)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** implement plain linux deployment page ([6da5565](https://github.com/ygrishajev/console/commit/6da5565c049ab9f9debace6e42ec976347b6b3a0)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **deployment:** update ssh images ([6dbba51](https://github.com/ygrishajev/console/commit/6dbba511b3a0d10a148ddd71f0ccef97943cca79)) +* **env:** implement unified file loading in console-web ([12f282a](https://github.com/ygrishajev/console/commit/12f282aa2798d9597a9f950520fb19d174cb635e)), closes [#313](https://github.com/ygrishajev/console/issues/313) +* extract custom components ([#256](https://github.com/ygrishajev/console/issues/256)) ([2d3e889](https://github.com/ygrishajev/console/commit/2d3e8898f5d6e081f49da3ae5892023317f0b6e7)) +* extract UI components shadcn ([#239](https://github.com/ygrishajev/console/issues/239)) ([f2da963](https://github.com/ygrishajev/console/commit/f2da963b4b56e6e006959216f35ca8cd7a4fb4f6)) +* finish console rebrand ([#259](https://github.com/ygrishajev/console/issues/259)) ([ae272e8](https://github.com/ygrishajev/console/commit/ae272e81dc5bcadf6f8c8114514f2fee30d6e135)) +* implement npm workspaces ([#208](https://github.com/ygrishajev/console/issues/208)) ([c403dc1](https://github.com/ygrishajev/console/commit/c403dc155b9b213f5ba043d92ee1967e0b133fe3)) +* improve provider leases graph ([#246](https://github.com/ygrishajev/console/issues/246)) ([f5fe74e](https://github.com/ygrishajev/console/commit/f5fe74e15d6b3d7fbccb28de141451ced5336823)) +* merge "Upload SDL" to "Build your template" and add "Plain Linux" template ([#244](https://github.com/ygrishajev/console/issues/244)) ([0edf499](https://github.com/ygrishajev/console/commit/0edf4992b6e01f6243ab226f2666ec4e05c312e4)) +* **network:** stick to a certain network for managed wallets ([652648a](https://github.com/ygrishajev/console/commit/652648ab7a765ff0ebe996aadf1680bab1ac7920)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **release:** implement release with image build ([b422e57](https://github.com/ygrishajev/console/commit/b422e57a727eab5696f0c3de7893dbd8d1a27cf3)) +* **sdl:** add ssh to main builder ([868df46](https://github.com/ygrishajev/console/commit/868df46ab28f0a649bda48acf9b0adca995c2075)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **setting:** only show setting page for a connected user wallet ([66cadb0](https://github.com/ygrishajev/console/commit/66cadb0c7aa1bb37397a26ef4be37c52396aa735)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* shared packages ([#237](https://github.com/ygrishajev/console/issues/237)) ([bd79006](https://github.com/ygrishajev/console/commit/bd79006abff3ee2d06657269ddd0e76d1554f275)) +* templates logo url ([#315](https://github.com/ygrishajev/console/issues/315)) ([fd92d15](https://github.com/ygrishajev/console/commit/fd92d157884eab79e6dea7c248957fa1d61a58b3)) +* **user:** implement anonymous user registration ([b58d74a](https://github.com/ygrishajev/console/commit/b58d74a8ba0412f1ff8eeeaecafa1a2369723cbf)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** add fee granter to transaction signer ([2a06cc6](https://github.com/ygrishajev/console/commit/2a06cc64e831bb69763f7f32319f91982e64e09b)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** ensure proper denom for a managed wallet ([2dbf6b1](https://github.com/ygrishajev/console/commit/2dbf6b15207530425415095c9cdb97429cadb32e)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** implement fee granter as a global setting ([9fa3060](https://github.com/ygrishajev/console/commit/9fa3060098898115182f10916123abbf7768c34d)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** update copy and remove allowance notifications ([022b219](https://github.com/ygrishajev/console/commit/022b2194102f6d969ccfadb38c99d0a0606530fa)), closes [#247](https://github.com/ygrishajev/console/issues/247) + + +### Bug Fixes + +* **auth:** avoid fetching profile via proxy ([ffce24e](https://github.com/ygrishajev/console/commit/ffce24e64ea4e89423634ece4cdb047aeee21d92)) +* **auth:** properly authenticate new endpoints ([ce241e1](https://github.com/ygrishajev/console/commit/ce241e1a7edb079e014f2d95bab1ce1902b94656)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **certificate:** certificates pagination bug ([#384](https://github.com/ygrishajev/console/issues/384)) ([a068b15](https://github.com/ygrishajev/console/commit/a068b15024f0d1f0b45526eda5ecc83763b95625)) +* console your account ([#328](https://github.com/ygrishajev/console/issues/328)) ([f26958b](https://github.com/ygrishajev/console/commit/f26958b0cfacd5b39829fc43236ae064dae7d44b)) +* **console:** add null check for user in sign and broadcast ([#304](https://github.com/ygrishajev/console/issues/304)) ([8eae178](https://github.com/ygrishajev/console/commit/8eae17825dc401c3776be492ca853e27b7e6a934)) +* **console:** default uakt 10000 ([#324](https://github.com/ygrishajev/console/issues/324)) ([7b5f258](https://github.com/ygrishajev/console/commit/7b5f25899cb0f44f09878673d5c48db23c143b8e)) +* **console:** managed wallet manifest fix error ([#351](https://github.com/ygrishajev/console/issues/351)) ([69880b0](https://github.com/ygrishajev/console/commit/69880b0390dfc632b55fe56e9db27cd0bd8db8d6)) +* **console:** refactor useAllowance hook ([#336](https://github.com/ygrishajev/console/issues/336)) ([269d227](https://github.com/ygrishajev/console/commit/269d22709a485bb0b1bec8f34e8a66a2c3625480)) +* **console:** return 404 when template is not found ([6c6e0a9](https://github.com/ygrishajev/console/commit/6c6e0a9585037934e12ecd47ce579e84e902152d)) +* **console:** update CustomGoogleAnalytics.tsx ([#290](https://github.com/ygrishajev/console/issues/290)) ([48d855b](https://github.com/ygrishajev/console/commit/48d855b30af3bca7baf90303f6839b241d27508e)) +* **deploy-web:** fix provider uptime sorting during ssr ([3ece973](https://github.com/ygrishajev/console/commit/3ece9735e5c7f69f58aa5ad56b58b34d7a82c52e)) +* **deploy-web:** fix spacing for uptime ([#222](https://github.com/ygrishajev/console/issues/222)) ([3f7193a](https://github.com/ygrishajev/console/commit/3f7193ab053e4f008cd661ae5a869fe92e475615)) +* **deploy-web:** fixed error handling for transaction page ([#213](https://github.com/ygrishajev/console/issues/213)) ([a006e03](https://github.com/ygrishajev/console/commit/a006e03ad7a18679eee1d0870dec724f3a632d84)) +* **deploy-web:** handle sdl parsing error in sdl builder ([#228](https://github.com/ygrishajev/console/issues/228)) ([5da2bc9](https://github.com/ygrishajev/console/commit/5da2bc9647ac8b6ba189eb67632a43697304511d)) +* **deployment:** managed walllet fixes ([#382](https://github.com/ygrishajev/console/issues/382)) ([4a43483](https://github.com/ygrishajev/console/commit/4a4348390c56d0f2794b6689cf19ef84edaf9c54)) +* **deployment:** remove control over deployment detail fetching ([7c2263b](https://github.com/ygrishajev/console/commit/7c2263b5cc99a0886e7ee1a1b018691d7a64782f)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* ensure apps build consistently in docker and locally ([f4dbd88](https://github.com/ygrishajev/console/commit/f4dbd88a886d683062eebd7495375bff0bd4aa54)), closes [#209](https://github.com/ygrishajev/console/issues/209) +* ensure deploy web type check is passing ([62acb44](https://github.com/ygrishajev/console/commit/62acb44e7625063a39a53ac87e4902a3dfc6d4fb)) +* **env:** parse process env with zod to ensure default values ([0224f79](https://github.com/ygrishajev/console/commit/0224f79a231df9acc66f965469e5df59b60896ad)) +* handle provider active leases graph when no leases or new provider ([#253](https://github.com/ygrishajev/console/issues/253)) ([a7feeda](https://github.com/ygrishajev/console/commit/a7feedaa50cc37960323182a97f4d26df59960c5)) +* improve the settings node fetching to avoid having a failing node ([#262](https://github.com/ygrishajev/console/issues/262)) ([07fd696](https://github.com/ygrishajev/console/commit/07fd696989d9d16c6e5b07071e2260f749fab4d0)) +* move leapwallet CSS library import to component-specific usage ([#281](https://github.com/ygrishajev/console/issues/281)) ([333e29a](https://github.com/ygrishajev/console/commit/333e29afd5a05602e58760234b171278b6f7960e)) +* type button code snippet ([51bd8cc](https://github.com/ygrishajev/console/commit/51bd8cc45caf50b39574771da866b1893a5f2704)) +* **user:** ensure user pages are properly loaded ([463bfee](https://github.com/ygrishajev/console/commit/463bfeeb531ba79bfc8bba3d8e3f7520fb4803d6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** ensure managed wallet is gone after logout ([a7d4873](https://github.com/ygrishajev/console/commit/a7d4873ed9e94f037d3ee3e78397f3da33b32f17)) +* **wallet:** ensure managed wallet selected on create ([9f5bd71](https://github.com/ygrishajev/console/commit/9f5bd71faca4b64c427ed6dfa7c458e3fdc52314)) +* **wallet:** refetch using query directly to avoid circular dep ([e88ed70](https://github.com/ygrishajev/console/commit/e88ed706efd5e6e1b27969a7efaa09f8b4157be5)) +* **wallet:** remove managed wallet on registered user logout ([ab6188e](https://github.com/ygrishajev/console/commit/ab6188e1f100e9598afc8524daa8fd50fc860b1a)), closes [#247](https://github.com/ygrishajev/console/issues/247) + ## 2.17.0-beta.0 (2024-09-27) diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json index d5ae7b422..bd7679273 100644 --- a/apps/deploy-web/package.json +++ b/apps/deploy-web/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-web", - "version": "2.17.0-beta.0", + "version": "2.17.0", "private": true, "description": "Web UI to deploy on the Akash Network and view statistic about network usage.", "license": "Apache-2.0", From 0d68f666e52cbc0b91d379aef8a38cb59f4c83b3 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Fri, 27 Sep 2024 18:37:53 +0200 Subject: [PATCH 06/10] fix(release): ensure possibility to force build image --- .github/workflows/release-app.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-app.yml b/.github/workflows/release-app.yml index 7f85e0c01..734af88fd 100644 --- a/.github/workflows/release-app.yml +++ b/.github/workflows/release-app.yml @@ -17,7 +17,10 @@ on: - stable - beta default: stable - required: true + force-build: + type: boolean + description: Rebuild the Docker image + default: false concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -71,4 +74,9 @@ jobs: prerelease="--preRelease=beta" fi - npm run release -w apps/${{ github.event.inputs.app }} -- $pre_release --verbose --ci -r ${{ secrets.API_REGISTRY }} \ No newline at end of file + force_build="" + if [[ "${{ github.event.inputs.force-build }}" == 'true' ]]; then + force_build="--forceBuild" + fi + + npm run release -w apps/${{ github.event.inputs.app }} -- $pre_release $force_build --verbose --ci -r ${{ secrets.API_REGISTRY }} \ No newline at end of file From eb392a4a10a5f596da9bdcbe466aea07794ce18e Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Fri, 27 Sep 2024 18:42:11 +0200 Subject: [PATCH 07/10] fix(release): ensure base commit is relevant to the current app --- packages/docker/script/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/docker/script/build.sh b/packages/docker/script/build.sh index c8cecffbd..067fecccc 100755 --- a/packages/docker/script/build.sh +++ b/packages/docker/script/build.sh @@ -59,7 +59,7 @@ if [[ -z "$REPO" || -z "$TAG" || -z "$APP" ]]; then exit 1 fi -commits=$(git log -n 10 --pretty=format:"%H %s") +commits=$(git log -n 10 --pretty=format:"%H %s" -- "$(git rev-parse --show-toplevel)"/apps/${APP}) while IFS= read -r commit; do MESSAGE=$(echo $commit | cut -d' ' -f2-) From c0bca1708e85321fa6a3d71a30e35ccc14cdcad3 Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:44:26 +0000 Subject: [PATCH 08/10] chore(release): released version console-web/v2.17.1 --- apps/deploy-web/CHANGELOG.md | 92 ++++++++++++++++++++++++++++++++++++ apps/deploy-web/package.json | 2 +- 2 files changed, 93 insertions(+), 1 deletion(-) diff --git a/apps/deploy-web/CHANGELOG.md b/apps/deploy-web/CHANGELOG.md index 1830d16e7..f3766f99d 100644 --- a/apps/deploy-web/CHANGELOG.md +++ b/apps/deploy-web/CHANGELOG.md @@ -1,5 +1,97 @@ +## [2.17.1](https://github.com/ygrishajev/console/compare/console-web/v2.17.0...console-web/v2.17.1) (2024-09-27) + +## [v2.17.0](https://github.com/ygrishajev/console/compare/console-web/v2.17.0-beta.0...console-web/v2.17.0) (2024-09-27) + +## [v2.17.0-beta.0](https://github.com/ygrishajev/console/compare/c403dc155b9b213f5ba043d92ee1967e0b133fe3...console-web/v2.17.0-beta.0) (2024-09-27) + + +### Features + +* add beta env ([#326](https://github.com/ygrishajev/console/issues/326)) ([855ff4b](https://github.com/ygrishajev/console/commit/855ff4b084a68d6042fcb3cd181fc91abe998520)) +* **auth:** implement anonymous user authentication ([fa9de2f](https://github.com/ygrishajev/console/commit/fa9de2f0d0f8d0a0c483f07856cebdb58d8f5344)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **auth:** implements basic anonymous user auth ([ca816f5](https://github.com/ygrishajev/console/commit/ca816f5e4136c1b4e515c73b249e10d0dc0964e3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** add wallet trialing flag ([e9cc512](https://github.com/ygrishajev/console/commit/e9cc5125d7bf9b8853ea48f6e8ded87fd490d24a)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust migrations and env for deployment ([45656d7](https://github.com/ygrishajev/console/commit/45656d7848ac0fdd5689b46a32221d48a7b32469)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** adjust some UI features for managed wallet users ([6af49da](https://github.com/ygrishajev/console/commit/6af49daa796856b363284431721799755dda54a3)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** change managed wallet button copy and style ([0fa46ac](https://github.com/ygrishajev/console/commit/0fa46ac017fd7835b4b5695d5489701a3d7693ef)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** ensure master wallet sequence is correct ([8372f38](https://github.com/ygrishajev/console/commit/8372f387718dec9a8fed81e4048690c46f7e8b10)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** handle tx errors ([3430a08](https://github.com/ygrishajev/console/commit/3430a089629e40019b90fa712d668279b9774982)), closes [#340](https://github.com/ygrishajev/console/issues/340) [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance refresh ([9d54f44](https://github.com/ygrishajev/console/commit/9d54f44c4024457b5bc339b6c32c67b3f3d37486)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement balance wallets refill ([fa1f252](https://github.com/ygrishajev/console/commit/fa1f252468bd30106a67be2fb011870d5e5e6c8d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet ([164d86b](https://github.com/ygrishajev/console/commit/164d86b56cb48d9ebb7b7102743d3c3fd363e6f6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up ([04f5aad](https://github.com/ygrishajev/console/commit/04f5aad51079bea8c8d58c2147c78598b5bb409d)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement managed wallet top up 1 ([bd4c06b](https://github.com/ygrishajev/console/commit/bd4c06bd49cc1c16380997b4af0185360ffd5f0b)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** implement wallet type switch ([155113c](https://github.com/ygrishajev/console/commit/155113c0aee2913d2cf4da839126a4a10768de05)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** remove some UI features for managed wallet users ([f021f07](https://github.com/ygrishajev/console/commit/f021f07458dd488f02ae37b6952b984fd70f1b71)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **billing:** update transactional messages for managed wallet ([efc0508](https://github.com/ygrishajev/console/commit/efc050860cc459625259be7ac041e15ce49dcfc1)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **console:** add all leap wallets ([#346](https://github.com/ygrishajev/console/issues/346)) ([f00c367](https://github.com/ygrishajev/console/commit/f00c3679ef997e5133dcdc46550deb2bcea81dd1)) +* **console:** Add config from awesome akash for SSH toggle ([#301](https://github.com/ygrishajev/console/issues/301)) ([8765a4f](https://github.com/ygrishajev/console/commit/8765a4fe5123c868bacfa9c59cd0b6209a85224e)) +* **console:** add llama 3.1 405 to staff picks ([#339](https://github.com/ygrishajev/console/issues/339)) ([6ad71ce](https://github.com/ygrishajev/console/commit/6ad71ce5e2f5339c6d791cf6759910a94ffeea83)) +* **console:** add rehypraw to display html for awesome akash templates ([#319](https://github.com/ygrishajev/console/issues/319)) ([0014109](https://github.com/ygrishajev/console/commit/00141098408668a542d65b77cf6084de9070ee7c)) +* **console:** added application key to filter out third party exceptions ([#372](https://github.com/ygrishajev/console/issues/372)) ([d01b8d5](https://github.com/ygrishajev/console/commit/d01b8d5992ee12958562e73c7f06a333879e05ac)) +* **console:** balance authz deployments ([#359](https://github.com/ygrishajev/console/issues/359)) ([abdb18a](https://github.com/ygrishajev/console/commit/abdb18a42af81e7e1724b7afbe8eb2b898b47f41)) +* **console:** managed wallets popup confirmation ([#342](https://github.com/ygrishajev/console/issues/342)) ([c7d16d6](https://github.com/ygrishajev/console/commit/c7d16d6a0d942cef8e64c6978d9ff565a0336c0d)) +* **console:** revoke all authz ([#308](https://github.com/ygrishajev/console/issues/308)) ([eb89ae0](https://github.com/ygrishajev/console/commit/eb89ae0bec1a50976389f05a172e3b451dff0029)) +* **deploy-web:** improve provider detail uptime styling ([#221](https://github.com/ygrishajev/console/issues/221)) ([db1ee83](https://github.com/ygrishajev/console/commit/db1ee83a1ce3507b28d23312483b1978684f1874)) +* **deploy-web:** show connect btn in authorization page if not connected ([1bb8618](https://github.com/ygrishajev/console/commit/1bb86187db8bdba578c567144ac9fb4650679c12)) +* **deployment:** ensure usd values in deployments for managed wallets ([d1303d0](https://github.com/ygrishajev/console/commit/d1303d0bd6bc8917dec39fedb74fe46306cb2949)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** ensure user can re-send manifest ([27e1289](https://github.com/ygrishajev/console/commit/27e12898755b720a0d5045225429e1e0c9bcb850)) +* **deployment:** implement deployment deposit top up via managed wallet ([baa36d3](https://github.com/ygrishajev/console/commit/baa36d3b039c899fde0700bf3b1ae3c08209aa07)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **deployment:** implement plain linux deployment page ([6da5565](https://github.com/ygrishajev/console/commit/6da5565c049ab9f9debace6e42ec976347b6b3a0)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **deployment:** update ssh images ([6dbba51](https://github.com/ygrishajev/console/commit/6dbba511b3a0d10a148ddd71f0ccef97943cca79)) +* **env:** implement unified file loading in console-web ([12f282a](https://github.com/ygrishajev/console/commit/12f282aa2798d9597a9f950520fb19d174cb635e)), closes [#313](https://github.com/ygrishajev/console/issues/313) +* extract custom components ([#256](https://github.com/ygrishajev/console/issues/256)) ([2d3e889](https://github.com/ygrishajev/console/commit/2d3e8898f5d6e081f49da3ae5892023317f0b6e7)) +* extract UI components shadcn ([#239](https://github.com/ygrishajev/console/issues/239)) ([f2da963](https://github.com/ygrishajev/console/commit/f2da963b4b56e6e006959216f35ca8cd7a4fb4f6)) +* finish console rebrand ([#259](https://github.com/ygrishajev/console/issues/259)) ([ae272e8](https://github.com/ygrishajev/console/commit/ae272e81dc5bcadf6f8c8114514f2fee30d6e135)) +* implement npm workspaces ([#208](https://github.com/ygrishajev/console/issues/208)) ([c403dc1](https://github.com/ygrishajev/console/commit/c403dc155b9b213f5ba043d92ee1967e0b133fe3)) +* improve provider leases graph ([#246](https://github.com/ygrishajev/console/issues/246)) ([f5fe74e](https://github.com/ygrishajev/console/commit/f5fe74e15d6b3d7fbccb28de141451ced5336823)) +* merge "Upload SDL" to "Build your template" and add "Plain Linux" template ([#244](https://github.com/ygrishajev/console/issues/244)) ([0edf499](https://github.com/ygrishajev/console/commit/0edf4992b6e01f6243ab226f2666ec4e05c312e4)) +* **network:** stick to a certain network for managed wallets ([652648a](https://github.com/ygrishajev/console/commit/652648ab7a765ff0ebe996aadf1680bab1ac7920)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **release:** implement release with image build ([b422e57](https://github.com/ygrishajev/console/commit/b422e57a727eab5696f0c3de7893dbd8d1a27cf3)) +* **sdl:** add ssh to main builder ([868df46](https://github.com/ygrishajev/console/commit/868df46ab28f0a649bda48acf9b0adca995c2075)), closes [#227](https://github.com/ygrishajev/console/issues/227) +* **setting:** only show setting page for a connected user wallet ([66cadb0](https://github.com/ygrishajev/console/commit/66cadb0c7aa1bb37397a26ef4be37c52396aa735)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* shared packages ([#237](https://github.com/ygrishajev/console/issues/237)) ([bd79006](https://github.com/ygrishajev/console/commit/bd79006abff3ee2d06657269ddd0e76d1554f275)) +* templates logo url ([#315](https://github.com/ygrishajev/console/issues/315)) ([fd92d15](https://github.com/ygrishajev/console/commit/fd92d157884eab79e6dea7c248957fa1d61a58b3)) +* **user:** implement anonymous user registration ([b58d74a](https://github.com/ygrishajev/console/commit/b58d74a8ba0412f1ff8eeeaecafa1a2369723cbf)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** add fee granter to transaction signer ([2a06cc6](https://github.com/ygrishajev/console/commit/2a06cc64e831bb69763f7f32319f91982e64e09b)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** ensure proper denom for a managed wallet ([2dbf6b1](https://github.com/ygrishajev/console/commit/2dbf6b15207530425415095c9cdb97429cadb32e)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** implement fee granter as a global setting ([9fa3060](https://github.com/ygrishajev/console/commit/9fa3060098898115182f10916123abbf7768c34d)), closes [#219](https://github.com/ygrishajev/console/issues/219) +* **wallet:** update copy and remove allowance notifications ([022b219](https://github.com/ygrishajev/console/commit/022b2194102f6d969ccfadb38c99d0a0606530fa)), closes [#247](https://github.com/ygrishajev/console/issues/247) + + +### Bug Fixes + +* **auth:** avoid fetching profile via proxy ([ffce24e](https://github.com/ygrishajev/console/commit/ffce24e64ea4e89423634ece4cdb047aeee21d92)) +* **auth:** properly authenticate new endpoints ([ce241e1](https://github.com/ygrishajev/console/commit/ce241e1a7edb079e014f2d95bab1ce1902b94656)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **certificate:** certificates pagination bug ([#384](https://github.com/ygrishajev/console/issues/384)) ([a068b15](https://github.com/ygrishajev/console/commit/a068b15024f0d1f0b45526eda5ecc83763b95625)) +* console your account ([#328](https://github.com/ygrishajev/console/issues/328)) ([f26958b](https://github.com/ygrishajev/console/commit/f26958b0cfacd5b39829fc43236ae064dae7d44b)) +* **console:** add null check for user in sign and broadcast ([#304](https://github.com/ygrishajev/console/issues/304)) ([8eae178](https://github.com/ygrishajev/console/commit/8eae17825dc401c3776be492ca853e27b7e6a934)) +* **console:** default uakt 10000 ([#324](https://github.com/ygrishajev/console/issues/324)) ([7b5f258](https://github.com/ygrishajev/console/commit/7b5f25899cb0f44f09878673d5c48db23c143b8e)) +* **console:** managed wallet manifest fix error ([#351](https://github.com/ygrishajev/console/issues/351)) ([69880b0](https://github.com/ygrishajev/console/commit/69880b0390dfc632b55fe56e9db27cd0bd8db8d6)) +* **console:** refactor useAllowance hook ([#336](https://github.com/ygrishajev/console/issues/336)) ([269d227](https://github.com/ygrishajev/console/commit/269d22709a485bb0b1bec8f34e8a66a2c3625480)) +* **console:** return 404 when template is not found ([6c6e0a9](https://github.com/ygrishajev/console/commit/6c6e0a9585037934e12ecd47ce579e84e902152d)) +* **console:** update CustomGoogleAnalytics.tsx ([#290](https://github.com/ygrishajev/console/issues/290)) ([48d855b](https://github.com/ygrishajev/console/commit/48d855b30af3bca7baf90303f6839b241d27508e)) +* **deploy-web:** fix provider uptime sorting during ssr ([3ece973](https://github.com/ygrishajev/console/commit/3ece9735e5c7f69f58aa5ad56b58b34d7a82c52e)) +* **deploy-web:** fix spacing for uptime ([#222](https://github.com/ygrishajev/console/issues/222)) ([3f7193a](https://github.com/ygrishajev/console/commit/3f7193ab053e4f008cd661ae5a869fe92e475615)) +* **deploy-web:** fixed error handling for transaction page ([#213](https://github.com/ygrishajev/console/issues/213)) ([a006e03](https://github.com/ygrishajev/console/commit/a006e03ad7a18679eee1d0870dec724f3a632d84)) +* **deploy-web:** handle sdl parsing error in sdl builder ([#228](https://github.com/ygrishajev/console/issues/228)) ([5da2bc9](https://github.com/ygrishajev/console/commit/5da2bc9647ac8b6ba189eb67632a43697304511d)) +* **deployment:** managed walllet fixes ([#382](https://github.com/ygrishajev/console/issues/382)) ([4a43483](https://github.com/ygrishajev/console/commit/4a4348390c56d0f2794b6689cf19ef84edaf9c54)) +* **deployment:** remove control over deployment detail fetching ([7c2263b](https://github.com/ygrishajev/console/commit/7c2263b5cc99a0886e7ee1a1b018691d7a64782f)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* ensure apps build consistently in docker and locally ([f4dbd88](https://github.com/ygrishajev/console/commit/f4dbd88a886d683062eebd7495375bff0bd4aa54)), closes [#209](https://github.com/ygrishajev/console/issues/209) +* ensure deploy web type check is passing ([62acb44](https://github.com/ygrishajev/console/commit/62acb44e7625063a39a53ac87e4902a3dfc6d4fb)) +* **env:** parse process env with zod to ensure default values ([0224f79](https://github.com/ygrishajev/console/commit/0224f79a231df9acc66f965469e5df59b60896ad)) +* handle provider active leases graph when no leases or new provider ([#253](https://github.com/ygrishajev/console/issues/253)) ([a7feeda](https://github.com/ygrishajev/console/commit/a7feedaa50cc37960323182a97f4d26df59960c5)) +* improve the settings node fetching to avoid having a failing node ([#262](https://github.com/ygrishajev/console/issues/262)) ([07fd696](https://github.com/ygrishajev/console/commit/07fd696989d9d16c6e5b07071e2260f749fab4d0)) +* move leapwallet CSS library import to component-specific usage ([#281](https://github.com/ygrishajev/console/issues/281)) ([333e29a](https://github.com/ygrishajev/console/commit/333e29afd5a05602e58760234b171278b6f7960e)) +* type button code snippet ([51bd8cc](https://github.com/ygrishajev/console/commit/51bd8cc45caf50b39574771da866b1893a5f2704)) +* **user:** ensure user pages are properly loaded ([463bfee](https://github.com/ygrishajev/console/commit/463bfeeb531ba79bfc8bba3d8e3f7520fb4803d6)), closes [#247](https://github.com/ygrishajev/console/issues/247) +* **wallet:** ensure managed wallet is gone after logout ([a7d4873](https://github.com/ygrishajev/console/commit/a7d4873ed9e94f037d3ee3e78397f3da33b32f17)) +* **wallet:** ensure managed wallet selected on create ([9f5bd71](https://github.com/ygrishajev/console/commit/9f5bd71faca4b64c427ed6dfa7c458e3fdc52314)) +* **wallet:** refetch using query directly to avoid circular dep ([e88ed70](https://github.com/ygrishajev/console/commit/e88ed706efd5e6e1b27969a7efaa09f8b4157be5)) +* **wallet:** remove managed wallet on registered user logout ([ab6188e](https://github.com/ygrishajev/console/commit/ab6188e1f100e9598afc8524daa8fd50fc860b1a)), closes [#247](https://github.com/ygrishajev/console/issues/247) + ## [2.17.0](https://github.com/ygrishajev/console/compare/console-web/v2.17.0-beta.0...console-web/v2.17.0) (2024-09-27) ## [v2.17.0-beta.0](https://github.com/ygrishajev/console/compare/c403dc155b9b213f5ba043d92ee1967e0b133fe3...console-web/v2.17.0-beta.0) (2024-09-27) diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json index bd7679273..8d319d414 100644 --- a/apps/deploy-web/package.json +++ b/apps/deploy-web/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-web", - "version": "2.17.0", + "version": "2.17.1", "private": true, "description": "Web UI to deploy on the Akash Network and view statistic about network usage.", "license": "Apache-2.0", From 19c8723c0b945c84eb39a57da9bd6fcea9b9eca3 Mon Sep 17 00:00:00 2001 From: Yaroslav Grishajev Date: Fri, 27 Sep 2024 18:46:00 +0200 Subject: [PATCH 09/10] fix(release): properly use force-build option --- .github/workflows/release-app.yml | 2 +- apps/deploy-web/README.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-app.yml b/.github/workflows/release-app.yml index 734af88fd..f66569f8b 100644 --- a/.github/workflows/release-app.yml +++ b/.github/workflows/release-app.yml @@ -76,7 +76,7 @@ jobs: force_build="" if [[ "${{ github.event.inputs.force-build }}" == 'true' ]]; then - force_build="--forceBuild" + force_build="-f" fi npm run release -w apps/${{ github.event.inputs.app }} -- $pre_release $force_build --verbose --ci -r ${{ secrets.API_REGISTRY }} \ No newline at end of file diff --git a/apps/deploy-web/README.md b/apps/deploy-web/README.md index a44b16280..2cc6e185e 100644 --- a/apps/deploy-web/README.md +++ b/apps/deploy-web/README.md @@ -43,4 +43,6 @@ App configurations, including environment variables, are located in the `src/con ### Sample Environment Variables All environment variables required for the app, along with their expected structure and types, can be found in the `env/.env.sample` file. This sample file serves as a template for setting up your environment variables and ensures that all necessary variables are accounted for in each environment. -By organizing environment variables and configuration this way, we ensure a consistent, safe, and scalable approach to managing different deployment environments. \ No newline at end of file +By organizing environment variables and configuration this way, we ensure a consistent, safe, and scalable approach to managing different deployment environments. + +FOO \ No newline at end of file From 2f95f629361c7d64e75188ee46ec0c725a39cdcd Mon Sep 17 00:00:00 2001 From: Akash Network Team Date: Fri, 27 Sep 2024 16:54:19 +0000 Subject: [PATCH 10/10] chore(release): released version console-web/v2.17.2-beta.0 --- apps/deploy-web/CHANGELOG.md | 7 +++++++ apps/deploy-web/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/deploy-web/CHANGELOG.md b/apps/deploy-web/CHANGELOG.md index f3766f99d..ffa542af7 100644 --- a/apps/deploy-web/CHANGELOG.md +++ b/apps/deploy-web/CHANGELOG.md @@ -1,5 +1,12 @@ +## [2.17.2-beta.0](https://github.com/ygrishajev/console/compare/console-web/v2.17.1...console-web/v2.17.2-beta.0) (2024-09-27) + + +### Bug Fixes + +* **release:** properly use force-build option ([19c8723](https://github.com/ygrishajev/console/commit/19c8723c0b945c84eb39a57da9bd6fcea9b9eca3)) + ## [2.17.1](https://github.com/ygrishajev/console/compare/console-web/v2.17.0...console-web/v2.17.1) (2024-09-27) ## [v2.17.0](https://github.com/ygrishajev/console/compare/console-web/v2.17.0-beta.0...console-web/v2.17.0) (2024-09-27) diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json index 8d319d414..288b36563 100644 --- a/apps/deploy-web/package.json +++ b/apps/deploy-web/package.json @@ -1,6 +1,6 @@ { "name": "@akashnetwork/console-web", - "version": "2.17.1", + "version": "2.17.2-beta.0", "private": true, "description": "Web UI to deploy on the Akash Network and view statistic about network usage.", "license": "Apache-2.0",