diff --git a/.github/workflows/ci-build-ts.yml b/.github/workflows/ci-build-ts.yml index 0c587e170b..8d00002946 100644 --- a/.github/workflows/ci-build-ts.yml +++ b/.github/workflows/ci-build-ts.yml @@ -21,6 +21,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 with: + version: 9 run_install: true - name: Build diff --git a/.github/workflows/ci-lint-typescript.yml b/.github/workflows/ci-lint-typescript.yml index bf5cd5ab61..5a04524614 100644 --- a/.github/workflows/ci-lint-typescript.yml +++ b/.github/workflows/ci-lint-typescript.yml @@ -25,6 +25,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 with: + version: 9 run_install: true - name: Install Rust stable diff --git a/.github/workflows/ci-nym-wallet-storybook.yml b/.github/workflows/ci-nym-wallet-storybook.yml index 4b1c646e29..94056d289b 100644 --- a/.github/workflows/ci-nym-wallet-storybook.yml +++ b/.github/workflows/ci-nym-wallet-storybook.yml @@ -24,6 +24,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 with: + version: 9 run_install: true - name: Install Rust stable diff --git a/.github/workflows/ci-sdk-docs-typescript.yml b/.github/workflows/ci-sdk-docs-typescript.yml index 749139feea..1f306da262 100644 --- a/.github/workflows/ci-sdk-docs-typescript.yml +++ b/.github/workflows/ci-sdk-docs-typescript.yml @@ -27,6 +27,7 @@ jobs: - name: Setup pnpm uses: pnpm/action-setup@v4 with: + version: 9 run_install: true - name: Set up Go @@ -48,7 +49,7 @@ jobs: - name: Build run: pnpm docs:prod:build - - name: Deploy branch to CI www (docs) + - name: Deploy branch to CI www (docs) continue-on-error: true uses: easingthemes/ssh-deploy@main env: @@ -60,7 +61,7 @@ jobs: TARGET: ${{ secrets.CI_WWW_REMOTE_TARGET }}/sdk-ts-docs-${{ env.GITHUB_REF_SLUG }} EXCLUDE: "/dist/, /node_modules/" - name: Matrix - Node Install - run: npm install + run: pnpm install working-directory: .github/workflows/support-files - name: Matrix - Send Notification env: @@ -78,4 +79,4 @@ jobs: MATRIX_DEVICE_ID: "${{ secrets.MATRIX_DEVICE_ID }}" uses: docker://keybaseio/client:stable-node with: - args: .github/workflows/support-files/notifications/entry_point.sh + args: .github/workflows/support-files/notifications/entry_point.sh \ No newline at end of file diff --git a/Makefile b/Makefile index ba97ce7206..5bd70e3907 100644 --- a/Makefile +++ b/Makefile @@ -109,9 +109,9 @@ sdk-wasm-build: # run this from npm/pnpm to ensure tools are in the path, e.g. pnpm build:sdk from root of repo sdk-typescript-build: - npx lerna run --scope @nymproject/sdk build --stream - npx lerna run --scope @nymproject/mix-fetch build --stream - npx lerna run --scope @nymproject/node-tester build --stream + pnpm run --filter @nymproject/sdk --stream build + pnpm run --filter @nymproject/mix-fetch --stream build + pnpm run --filter @nymproject/node-tester --stream build pnpm --cwd sdk/typescript/codegen/contract-clients build # NOTE: These targets are part of the main workspace (but not as wasm32-unknown-unknown) diff --git a/package.json b/package.json index a771e79d3b..54d39967ff 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,5 @@ "node-gyp": "^9.3.1", "npm-run-all": "^4.1.5", "tslog": "3.3.3" - }, - "packageManager": "pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b5b085ff9..8dfafd4e56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21815,17 +21815,16 @@ snapshots: '@nymproject/sdk@1.2.3': {} - '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 '@parcel/graph': 3.2.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': dependencies: @@ -21841,47 +21840,46 @@ snapshots: dependencies: chalk: 4.1.2 - '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.30.3)(typescript@5.4.5)': dependencies: - '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/core': 2.12.0(@swc/helpers@0.5.11) - '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.30.3)(typescript@5.4.5) - '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.30.3)(typescript@5.4.5) + '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) - '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@swc/helpers' - cssnano @@ -21903,7 +21901,7 @@ snapshots: '@parcel/graph': 3.2.0 '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/profiler': 2.12.0 '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 @@ -21954,14 +21952,13 @@ snapshots: dependencies: chalk: 4.1.2 - '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: @@ -21975,10 +21972,10 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.23.0 @@ -21986,18 +21983,16 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(postcss@8.4.39)(relateurl@0.2.7)(terser@5.30.3)(typescript@5.4.5)': + '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(postcss@8.4.39)(relateurl@0.2.7)(terser@5.30.3)(typescript@5.4.5)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) htmlnano: 2.1.1(postcss@8.4.39)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.30.3)(typescript@5.4.5) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - cssnano - postcss - purgecss @@ -22007,31 +22002,28 @@ snapshots: - typescript - uncss - '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.11) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - transitivePeerDependencies: - - '@swc/helpers' - '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 '@swc/core': 1.6.13(@swc/helpers@0.5.11) @@ -22055,33 +22047,31 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 lightningcss: 1.25.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) @@ -22090,38 +22080,33 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) '@parcel/utils': 2.12.0 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/profiler@2.12.0': dependencies: @@ -22129,79 +22114,71 @@ snapshots: '@parcel/events': 2.12.0 chrome-trace-event: 1.0.3 - '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) '@parcel/utils': 2.12.0 chalk: 4.1.2 term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 chrome-trace-event: 1.0.3 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/rust@2.12.0': {} @@ -22209,10 +22186,10 @@ snapshots: dependencies: detect-libc: 1.0.3 - '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.23.0 @@ -22221,12 +22198,11 @@ snapshots: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.23.0 @@ -22234,12 +22210,11 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -22249,23 +22224,20 @@ snapshots: srcset: 4.0.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.11) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) nullthrows: 1.1.1 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.11) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 @@ -22276,18 +22248,17 @@ snapshots: regenerator-runtime: 0.13.11 semver: 7.6.0 - '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) json5: 2.2.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 clone: 2.1.2 @@ -22296,11 +22267,10 @@ snapshots: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -22309,28 +22279,25 @@ snapshots: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': + '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -22339,7 +22306,6 @@ snapshots: semver: 7.6.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)': dependencies: @@ -35032,9 +34998,9 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) - '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11))(@swc/helpers@0.5.11) + '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) + '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.11)) '@parcel/utils': 2.12.0 chalk: 4.1.2 commander: 7.2.0 diff --git a/wallet/.eslintrc.cjs b/wallet/.eslintrc.cjs index 032b56dac7..1c31131fc7 100644 --- a/wallet/.eslintrc.cjs +++ b/wallet/.eslintrc.cjs @@ -1,11 +1,19 @@ module.exports = { root: true, env: { browser: true, es2020: true }, - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react-hooks/recommended', 'plugin:storybook/recommended'], + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + 'plugin:storybook/recommended', + ], ignorePatterns: ['dist', '.eslintrc.cjs'], parser: '@typescript-eslint/parser', plugins: ['react-refresh'], rules: { 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + '@typescript-eslint/no-explicit-any': 'off', + 'react-hooks/exhaustive-deps': 'off', + 'react-refresh/only-export-components': 'off', }, }; diff --git a/wallet/src/components/Balance/VestingTimeline.tsx b/wallet/src/components/Balance/VestingTimeline.tsx index dcdd70223b..ab48b93f2d 100644 --- a/wallet/src/components/Balance/VestingTimeline.tsx +++ b/wallet/src/components/Balance/VestingTimeline.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react/no-array-index-key */ import { useContext } from 'react'; import { useTheme } from '@mui/material/styles'; import { Box, Stack, Tooltip, Typography } from '@mui/material'; diff --git a/wallet/src/components/Bonding/forms/gatewayValidationSchema.ts b/wallet/src/components/Bonding/forms/gatewayValidationSchema.ts index 9de1e6a1f7..e45110b328 100644 --- a/wallet/src/components/Bonding/forms/gatewayValidationSchema.ts +++ b/wallet/src/components/Bonding/forms/gatewayValidationSchema.ts @@ -58,7 +58,6 @@ export const amountSchema = Yup.object().shape({ operatorCost: Yup.object().shape({ amount: Yup.string() .required('An operating cost is required') - // eslint-disable-next-line .test('valid-operating-cost', 'A valid amount is required (min 40)', async function isValidAmount(this, value) { if (value && (!Number(value) || isLessThan(+value, 40))) { return false; diff --git a/wallet/src/components/Bonding/forms/mixnodeValidationSchema.ts b/wallet/src/components/Bonding/forms/mixnodeValidationSchema.ts index 4ba393db38..e7a20d69bf 100644 --- a/wallet/src/components/Bonding/forms/mixnodeValidationSchema.ts +++ b/wallet/src/components/Bonding/forms/mixnodeValidationSchema.ts @@ -46,7 +46,6 @@ const operatingCostAndPmValidation = { operatorCost: Yup.object().shape({ amount: Yup.string() .required('An operating cost is required') - // eslint-disable-next-line prefer-arrow-callback .test( 'valid-operating-cost', 'A valid amount is required (min 40 - max 2000)', diff --git a/wallet/src/components/Delegation/DelegationItem.tsx b/wallet/src/components/Delegation/DelegationItem.tsx index c563eeb609..7fd39aad8d 100644 --- a/wallet/src/components/Delegation/DelegationItem.tsx +++ b/wallet/src/components/Delegation/DelegationItem.tsx @@ -12,7 +12,6 @@ const getStakeSaturation = (item: DelegationWithEverything) => !item.stake_saturation ? '-' : `${decimalToPercentage(item.stake_saturation)}%`; const getRewardValue = (item: DelegationWithEverything) => { - // eslint-disable-next-line @typescript-eslint/naming-convention const { unclaimed_rewards } = item; return !unclaimed_rewards ? '-' : `${unclaimed_rewards.amount} ${unclaimed_rewards.denom}`; }; diff --git a/wallet/src/components/Delegation/DelegationModal.tsx b/wallet/src/components/Delegation/DelegationModal.tsx index 49ca87d2dd..8d558cadc8 100644 --- a/wallet/src/components/Delegation/DelegationModal.tsx +++ b/wallet/src/components/Delegation/DelegationModal.tsx @@ -7,7 +7,6 @@ import { ErrorModal } from '../Modals/ErrorModal'; export type ActionType = 'delegate' | 'undelegate' | 'redeem' | 'redeem-all' | 'compound'; const actionToHeader = (action: ActionType): string => { - // eslint-disable-next-line default-case switch (action) { case 'redeem': return 'Rewards redeemed successfully'; diff --git a/wallet/src/components/LogViewer/index.tsx b/wallet/src/components/LogViewer/index.tsx index 4c5e3d5dc1..f4bda918cb 100644 --- a/wallet/src/components/LogViewer/index.tsx +++ b/wallet/src/components/LogViewer/index.tsx @@ -42,7 +42,6 @@ export const LogViewer: FC = () => { useEffect(() => { listen('log://log', (event) => { - // eslint-disable-next-line no-console console.log(event.payload); const payload = event.payload as RecordPayload; messages.current.unshift(payload); diff --git a/wallet/src/components/Receive/index.tsx b/wallet/src/components/Receive/index.tsx index 7ef613ee85..5136e57808 100644 --- a/wallet/src/components/Receive/index.tsx +++ b/wallet/src/components/Receive/index.tsx @@ -2,7 +2,7 @@ import { useContext } from 'react'; import { AppContext } from '@src/context'; import { ReceiveModal } from './ReceiveModal'; -export const Receive = ({ hasStorybookStyles }: { hasStorybookStyles?: {} }) => { +export const Receive = ({ hasStorybookStyles }: { hasStorybookStyles?: object }) => { const { showReceiveModal, handleShowReceiveModal } = useContext(AppContext); if (showReceiveModal) return ; diff --git a/wallet/src/components/Rewards/RedeemModal.tsx b/wallet/src/components/Rewards/RedeemModal.tsx index 57b0f75254..34e118047b 100644 --- a/wallet/src/components/Rewards/RedeemModal.tsx +++ b/wallet/src/components/Rewards/RedeemModal.tsx @@ -20,7 +20,7 @@ export const RedeemModal: FCWithChildren<{ denom: CurrencyDenom; message: string; sx?: SxProps; - backdropProps?: Object; + backdropProps?: object; usesVestingTokens: boolean; }> = ({ open, onClose, onOk, mixId, identityKey, amount, denom, message, usesVestingTokens, sx, backdropProps }) => { const { fee, isFeeLoading, feeError, getFee } = useGetFee(); diff --git a/wallet/src/components/Send/SendErrorModal.tsx b/wallet/src/components/Send/SendErrorModal.tsx index 007af0af60..d96332768f 100644 --- a/wallet/src/components/Send/SendErrorModal.tsx +++ b/wallet/src/components/Send/SendErrorModal.tsx @@ -9,7 +9,7 @@ export const SendErrorModal = ({ }: { onClose: () => void; sx?: SxProps; - backdropProps?: {}; + backdropProps?: object; error?: string; }) => ( void; hasStorybookStyles?: {} }) => { +export const SendModal = ({ onClose, hasStorybookStyles }: { onClose: () => void; hasStorybookStyles?: object }) => { const [toAddress, setToAddress] = useState(''); const [amount, setAmount] = useState(); const [modal, setModal] = useState<'send' | 'send details'>('send'); diff --git a/wallet/src/components/Send/index.tsx b/wallet/src/components/Send/index.tsx index 6b6cd8a202..c5bb363487 100644 --- a/wallet/src/components/Send/index.tsx +++ b/wallet/src/components/Send/index.tsx @@ -2,7 +2,7 @@ import { useContext } from 'react'; import { AppContext } from 'src/context'; import { SendModal } from './SendModal'; -export const Send = ({ hasStorybookStyles }: { hasStorybookStyles?: {} }) => { +export const Send = ({ hasStorybookStyles }: { hasStorybookStyles?: object }) => { const { showSendModal, handleShowSendModal } = useContext(AppContext); if (showSendModal) return ; diff --git a/wallet/src/components/Tabs.tsx b/wallet/src/components/Tabs.tsx index 115b480b64..e285a38973 100644 --- a/wallet/src/components/Tabs.tsx +++ b/wallet/src/components/Tabs.tsx @@ -7,7 +7,7 @@ type Props = { onChange?: (event: React.SyntheticEvent, tab: string) => void; disableActiveTabHighlight?: boolean; tabSx?: SxProps; - tabIndicatorStyles?: {}; + tabIndicatorStyles?: object; }; export const Tabs = ({ diff --git a/wallet/src/context/bonding.tsx b/wallet/src/context/bonding.tsx index 6322f9278d..0c174f8aab 100644 --- a/wallet/src/context/bonding.tsx +++ b/wallet/src/context/bonding.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/naming-convention */ import { FeeDetails, DecCoin, diff --git a/wallet/src/context/mocks/bonding.tsx b/wallet/src/context/mocks/bonding.tsx index 1ede27ad11..687d8201f6 100644 --- a/wallet/src/context/mocks/bonding.tsx +++ b/wallet/src/context/mocks/bonding.tsx @@ -3,7 +3,6 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; import type { Network } from '@src/types'; import { BondingContext, TBondedGateway, TBondedMixnode } from '../bonding'; import { mockSleep } from './utils'; -import { TBondGatewaySignatureArgs, TBondMixnodeSignatureArgs } from '../../types'; const SLEEP_MS = 1000; @@ -162,7 +161,7 @@ export const MockBondingContextProvider = ({ return TxResultMock; }; - const getFee = async (_feeOperation: any, _args: any) => { + const getFee = async () => { setFeeLoading(true); await mockSleep(SLEEP_MS); setFeeLoading(false); @@ -170,7 +169,7 @@ export const MockBondingContextProvider = ({ return feeMock; }; - const generateMixnodeMsgPayload = async (_data: TBondMixnodeSignatureArgs) => { + const generateMixnodeMsgPayload = async () => { setIsLoading(true); await mockSleep(SLEEP_MS); triggerStateUpdate(); @@ -178,7 +177,7 @@ export const MockBondingContextProvider = ({ return '77dcaba7f41409984f4ebce4a386f59b10f1e65ed5514d1acdccae30174bd84b'; }; - const generateGatewayMsgPayload = async (_data: TBondGatewaySignatureArgs) => { + const generateGatewayMsgPayload = async () => { setIsLoading(true); await mockSleep(SLEEP_MS); triggerStateUpdate(); diff --git a/wallet/src/context/mocks/delegations.tsx b/wallet/src/context/mocks/delegations.tsx index 08597b5f60..1cb8768448 100644 --- a/wallet/src/context/mocks/delegations.tsx +++ b/wallet/src/context/mocks/delegations.tsx @@ -1,16 +1,8 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; -import { - CurrencyDenom, - DecCoin, - DelegationWithEverything, - Fee, - FeeDetails, - TransactionExecuteResult, -} from '@nymproject/types'; +import { CurrencyDenom, DecCoin, DelegationWithEverything, TransactionExecuteResult } from '@nymproject/types'; import { DelegationContext, TDelegationTransaction } from '../delegations'; import { mockSleep } from './utils'; -import { TPoolOption } from '../../components'; const SLEEP_MS = 1000; @@ -85,11 +77,7 @@ export const MockDelegationContextProvider: FCWithChildren = ({ children }) => { setTotalDelegations(newTotalDelegations); }; - const addDelegation = async ( - data: { mix_id: number; amount: DecCoin }, - _tokenPool: TPoolOption, - _fee?: FeeDetails, - ): Promise => { + const addDelegation = async (data: { mix_id: number; amount: DecCoin }): Promise => { await mockSleep(SLEEP_MS); // mockDelegations.push({ ...newDelegation }); await recalculate(); @@ -164,7 +152,7 @@ export const MockDelegationContextProvider: FCWithChildren = ({ children }) => { }; }; - const undelegate = async (mix_id: number, _fee?: Fee): Promise => { + const undelegate = async (mix_id: number): Promise => { await mockSleep(SLEEP_MS); mockDelegations = mockDelegations.map((d) => { if (d.mix_id === mix_id) { @@ -193,7 +181,7 @@ export const MockDelegationContextProvider: FCWithChildren = ({ children }) => { }; }; - const undelegateVesting = async (_: number, _fee?: FeeDetails) => ({ + const undelegateVesting = async () => ({ logs_json: '', data_json: '', transaction_hash: '', diff --git a/wallet/src/context/mocks/utils.ts b/wallet/src/context/mocks/utils.ts index f4b13fff36..ffe1c40d72 100644 --- a/wallet/src/context/mocks/utils.ts +++ b/wallet/src/context/mocks/utils.ts @@ -1,3 +1,2 @@ export const mockSleep = (delayMilliseconds: number) => - // eslint-disable-next-line no-promise-executor-return new Promise((resolve) => setTimeout(resolve, delayMilliseconds)); diff --git a/wallet/src/hooks/useCheckOwnership.ts b/wallet/src/hooks/useCheckOwnership.ts index adb62d915f..81e3d0ff82 100644 --- a/wallet/src/hooks/useCheckOwnership.ts +++ b/wallet/src/hooks/useCheckOwnership.ts @@ -22,20 +22,20 @@ export const useCheckOwnership = () => { try { const [ownsMixnode, ownsGateway] = await Promise.all([checkMixnodeOwnership(), checkGatewayOwnership()]); - if (ownsMixnode) { + if (ownsMixnode && clientDetails?.client_address) { status.hasOwnership = true; status.nodeType = EnumNodeType.mixnode; status.vestingPledge = await getVestingPledgeInfo({ - address: clientDetails?.client_address!, + address: clientDetails.client_address, type: EnumNodeType.mixnode, }); } - if (ownsGateway) { + if (ownsGateway && clientDetails?.client_address) { status.hasOwnership = true; status.nodeType = EnumNodeType.gateway; status.vestingPledge = await getVestingPledgeInfo({ - address: clientDetails?.client_address!, + address: clientDetails.client_address, type: EnumNodeType.gateway, }); } diff --git a/wallet/src/log.tsx b/wallet/src/log.tsx index 73ce6925f2..a58d385d25 100644 --- a/wallet/src/log.tsx +++ b/wallet/src/log.tsx @@ -4,17 +4,15 @@ import { LogViewer } from './components/LogViewer'; import { ErrorFallback } from './components'; import { NymWalletTheme } from './theme'; -const Log = () => ( - - - - - -); - const elem = document.getElementById('root-log'); if (elem) { const root = createRoot(elem); - root.render(); + root.render( + + + + + , + ); } diff --git a/wallet/src/pages/auth/components/password-strength.tsx b/wallet/src/pages/auth/components/password-strength.tsx index 3845ba9348..a7ae31f219 100644 --- a/wallet/src/pages/auth/components/password-strength.tsx +++ b/wallet/src/pages/auth/components/password-strength.tsx @@ -1,5 +1,3 @@ -/* eslint-disable no-nested-ternary */ - import zxcvbn, { ZXCVBNScore } from 'zxcvbn'; import { LockOutlined } from '@mui/icons-material'; import { LinearProgress, Stack, Typography, Box } from '@mui/material'; diff --git a/wallet/src/pages/auth/pages/existing-account.tsx b/wallet/src/pages/auth/pages/existing-account.tsx index 09dc98eeab..4f9405c44b 100644 --- a/wallet/src/pages/auth/pages/existing-account.tsx +++ b/wallet/src/pages/auth/pages/existing-account.tsx @@ -1,5 +1,3 @@ -/* eslint-disable react/no-unused-prop-types */ - import { useNavigate } from 'react-router-dom'; import { Box, Button, Stack, Typography } from '@mui/material'; import { SubtitleSlick, Title } from '../components'; diff --git a/wallet/src/pages/auth/pages/forgot-password.tsx b/wallet/src/pages/auth/pages/forgot-password.tsx index 38f227dd2e..09731d59b0 100644 --- a/wallet/src/pages/auth/pages/forgot-password.tsx +++ b/wallet/src/pages/auth/pages/forgot-password.tsx @@ -1,5 +1,3 @@ -/* eslint-disable react/no-unused-prop-types */ - import { useNavigate } from 'react-router-dom'; import { Button, Stack, Typography } from '@mui/material'; import { Subtitle } from '../components'; diff --git a/wallet/src/pages/bonding/node-settings/apy-playground/index.tsx b/wallet/src/pages/bonding/node-settings/apy-playground/index.tsx index c95faabb1c..c81826d73f 100644 --- a/wallet/src/pages/bonding/node-settings/apy-playground/index.tsx +++ b/wallet/src/pages/bonding/node-settings/apy-playground/index.tsx @@ -76,7 +76,6 @@ export const ApyPlayground = ({ bondedNode }: { bondedNode: TBondedMixnode }) => const handleCalculateEstimate = async ({ bond, delegations, uptime, profitMargin, operatorCost }: CalculateArgs) => { try { - // eslint-disable-next-line @typescript-eslint/naming-convention const { estimation, reward_params } = await computeEstimate({ mixId: bondedNode.mixId, uptime, diff --git a/wallet/src/pages/delegation/index.tsx b/wallet/src/pages/delegation/index.tsx index 4e81d53fa5..b66acdda59 100644 --- a/wallet/src/pages/delegation/index.tsx +++ b/wallet/src/pages/delegation/index.tsx @@ -120,7 +120,6 @@ export const Delegation: FC<{ isStorybook?: boolean }> = ({ isStorybook }) => { } setCurrentDelegationListActionItem(item); - // eslint-disable-next-line default-case switch (action) { case 'delegate': setShowDelegateMoreModal(true); diff --git a/wallet/src/pages/node-settings/system-variables.tsx b/wallet/src/pages/node-settings/system-variables.tsx index b61d0a5e4c..0085007f2f 100644 --- a/wallet/src/pages/node-settings/system-variables.tsx +++ b/wallet/src/pages/node-settings/system-variables.tsx @@ -1,4 +1,3 @@ -/* eslint-disable no-nested-ternary */ import { useContext, useState } from 'react'; import { useForm } from 'react-hook-form'; import { Box, Button, Chip, CircularProgress, Grid, LinearProgress, Stack, TextField, Typography } from '@mui/material'; diff --git a/wallet/src/pages/node-settings/useSettingsState.ts b/wallet/src/pages/node-settings/useSettingsState.ts index 736fabad13..8c09103643 100644 --- a/wallet/src/pages/node-settings/useSettingsState.ts +++ b/wallet/src/pages/node-settings/useSettingsState.ts @@ -30,7 +30,6 @@ export const useSettingsState = () => { const getMixnodeInclusionProbability = async (mixId: number) => { const probability = await getInclusionProbability(mixId); if (probability) { - // eslint-disable-next-line @typescript-eslint/naming-convention setInclusionProbability({ in_active: probability.in_active, in_reserve: probability.in_reserve }); } }; diff --git a/wallet/src/theme/mui-theme.d.ts b/wallet/src/theme/mui-theme.d.ts index e1e98ca7c0..4c91d6c152 100644 --- a/wallet/src/theme/mui-theme.d.ts +++ b/wallet/src/theme/mui-theme.d.ts @@ -1,5 +1,3 @@ -/* eslint-disable no-shadow,@typescript-eslint/no-unused-vars,@typescript-eslint/no-empty-interface */ -import { Theme, ThemeOptions, Palette, PaletteOptions } from '@mui/material/styles'; import { PaletteMode } from '@mui/material'; /** diff --git a/wallet/src/typings/FC.d.ts b/wallet/src/typings/FC.d.ts index 08ebdfa298..d179e92a79 100644 --- a/wallet/src/typings/FC.d.ts +++ b/wallet/src/typings/FC.d.ts @@ -1 +1 @@ -declare type FCWithChildren

= React.FC>; +declare type FCWithChildren

= React.FC>; diff --git a/wallet/src/utils/console.ts b/wallet/src/utils/console.ts index 6506c76d2a..2c2e4cffa7 100644 --- a/wallet/src/utils/console.ts +++ b/wallet/src/utils/console.ts @@ -1,4 +1,3 @@ -/* eslint-disable no-console */ import { config } from '../config'; export const Console = { diff --git a/wallet/src/utils/fireRequests.ts b/wallet/src/utils/fireRequests.ts index 23117e13eb..d4c2c49ba4 100644 --- a/wallet/src/utils/fireRequests.ts +++ b/wallet/src/utils/fireRequests.ts @@ -1,7 +1,7 @@ import { Console } from 'src/utils/console'; -export type TauriReq Promise)> = { - name: Req['name']; +export type TauriReq Promise> = { + name: Req extends { name: infer N } ? N : never; request: () => ReturnType; onFulfilled: (value: Awaited>) => void; }; diff --git a/wallet/src/utils/sleep.ts b/wallet/src/utils/sleep.ts index 4f1d101103..9127886ee1 100644 --- a/wallet/src/utils/sleep.ts +++ b/wallet/src/utils/sleep.ts @@ -1,3 +1 @@ -export const sleep = (delayMilliseconds: number) => - // eslint-disable-next-line no-promise-executor-return - new Promise((resolve) => setTimeout(resolve, delayMilliseconds)); +export const sleep = (delayMilliseconds: number) => new Promise((resolve) => setTimeout(resolve, delayMilliseconds));