chore: use lefthook to manage git hooks (#458)

* chore: hide biome config file

* chore: update dprint and biome config

* chore: replace lintstaged and husky by lefthook

* chore: update knip config

* chore: cleanup config files in `ui`

* fix: use dprint action in format workflow step
This commit is contained in:
sripwoud
2024-07-26 17:59:07 +02:00
committed by GitHub
parent 4c1d809a90
commit 2c01b3ec80
39 changed files with 463 additions and 581 deletions

View File

@@ -1,5 +1,11 @@
{
"$schema": "https://biomejs.dev/schemas/1.6.3/schema.json",
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
// done by dprint
"formatter": {
"enabled": false
},
// done by dprint
"organizeImports": { "enabled": false },
"javascript": {
"parser": {
"unsafeParameterDecoratorsEnabled": true
@@ -11,25 +17,16 @@
"recommended": true
},
"ignore": [
"**/node_modules/**",
"**/dist/**",
"**/out/**",
"**/.next/**",
"**/target/**",
"**/generated/**",
"**/coverage/**",
"**/*.graphql",
"**/.graphclient/**",
"**/cache/**",
"contracts/lib/forge-std/**",
"contracts/lib/openzeppelin-contracts/**",
"**/package.json",
"ui/next.config.js",
"ui/next-env.d.ts",
"ui/public/**",
".turbo/**",
"queries/**",
".dprint.jsonc"
"queries/**"
]
},
"overrides": [
@@ -145,5 +142,10 @@
}
}
}
]
],
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
}
}

View File

@@ -13,17 +13,19 @@
"public"
],
"extends": [
"https://raw.githubusercontent.com/sripwoud/configs/main/packages/dprint/.dprint.ts.jsonc",
"https://raw.githubusercontent.com/sripwoud/configs/main/packages/dprint/.dprint.yaml.jsonc"
"https://raw.githubusercontent.com/sripwoud/configs/main/packages/dprint/.dprint.ts.jsonc"
],
"json": {
"trailingCommas": "never"
},
"plugins": [
"https://plugins.dprint.dev/exec-0.4.4.json@c207bf9b9a4ee1f0ecb75c594f774924baf62e8e53a2ce9d873816a408cecbf7",
"https://plugins.dprint.dev/exec-0.5.0.json@8d9972eee71fa1590e04873540421f3eda7674d0f1aae3d7c788615e7b7413d0",
"https://plugins.dprint.dev/json-0.19.3.wasm",
"https://plugins.dprint.dev/markdown-0.17.1.wasm",
"https://plugins.dprint.dev/typescript-0.91.2.wasm",
"https://plugins.dprint.dev/prettier-0.40.0.json@68c668863ec834d4be0f6f5ccaab415df75336a992aceb7eeeb14fdf096a9e9c"
"https://plugins.dprint.dev/g-plane/markup_fmt-v0.11.0.wasm",
"https://plugins.dprint.dev/g-plane/malva-v0.5.1.wasm",
"https://plugins.dprint.dev/g-plane/pretty_yaml-v0.4.0.wasm",
"https://plugins.dprint.dev/toml-0.6.2.wasm",
"https://plugins.dprint.dev/typescript-0.91.4.wasm"
]
}

View File

@@ -1,5 +1,5 @@
name: Sweep Issue
title: 'Sweep: '
title: "Sweep: "
description: For small bugs, features, refactors, and tests to be handled by Sweep, an AI-powered junior developer.
labels: sweep
body:

View File

@@ -5,9 +5,9 @@ on:
branches: [main]
paths:
[
'discord-bot/**',
'.github/workflows/deploy-discord-bot-prod.yml',
'!**/*.md',
"discord-bot/**",
".github/workflows/deploy-discord-bot-prod.yml",
"!**/*.md",
]
jobs:

View File

@@ -5,9 +5,9 @@ on:
branches: [staging]
paths:
[
'discord-bot/**',
'.github/workflows/deploy-discord-bot-staging.yml',
'!**/*.md',
"discord-bot/**",
".github/workflows/deploy-discord-bot-staging.yml",
"!**/*.md",
]
jobs:

View File

@@ -5,9 +5,9 @@ on:
branches: [main]
paths:
[
'query-api/**',
'!**/*.md',
'.github/workflows/deploy-query-api-prod.yml',
"query-api/**",
"!**/*.md",
".github/workflows/deploy-query-api-prod.yml",
]
jobs:

View File

@@ -5,9 +5,9 @@ on:
branches: [staging]
paths:
[
'query-api/**',
'!**/*.md',
'.github/workflows/deploy-query-api-staging.yml',
"query-api/**",
"!**/*.md",
".github/workflows/deploy-query-api-staging.yml",
]
jobs:

View File

@@ -3,7 +3,7 @@ on:
workflow_dispatch:
push:
branches: [main]
paths: ['ui/**', '!**/*.md', '.github/workflows/deploy-ui-prod.yml']
paths: ["ui/**", "!**/*.md", ".github/workflows/deploy-ui-prod.yml"]
jobs:
deployment:

View File

@@ -3,7 +3,7 @@ on:
workflow_dispatch:
push:
branches: [staging]
paths: ['ui/**', '!**/*.md', '.github/workflows/deploy-ui-staging.yml']
paths: ["ui/**", "!**/*.md", ".github/workflows/deploy-ui-staging.yml"]
jobs:
deployment:

View File

@@ -16,5 +16,5 @@ jobs:
- uses: tkt-actions/add-issue-links@71526d15c5fcf2c50fbe34c77f194ee91a4a8355 # 1.8.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
branch-prefix: 'issue-'
branch-prefix: "issue-"
resolve: true

View File

@@ -6,11 +6,11 @@ on:
pull_request:
branches: [main, staging]
paths-ignore:
['**/Dockerfile', '**/public/**', '**/.*ignore', 'contracts/lib/**']
["**/Dockerfile", "**/public/**", "**/.*ignore", "contracts/lib/**"]
push:
branches: [main, staging]
paths-ignore:
['**/Dockerfile', '**/public/**', '**/.*ignore', 'contracts/lib/**']
["**/Dockerfile", "**/public/**", "**/.*ignore", "contracts/lib/**"]
jobs:
changed-files:
@@ -180,17 +180,4 @@ jobs:
- uses: foundry-rs/foundry-toolchain@v1.2.0
with:
version: nightly
- uses: actions/setup-node@v4
with:
node-version: 20.x
- uses: pnpm/action-setup@v4.0.0
id: pnpm-install
with:
version: 9.4.0
run_install: false
- uses: actions/cache/restore@v4
with:
key: ${{ needs.deps.outputs.cache-key }}
path: ${{ needs.deps.outputs.cache-path }}
- run: pnpm dprint check
- uses: dprint/check@v2.2

View File

@@ -2,12 +2,12 @@ name: Release
on:
push:
branches: ['main']
branches: ["main"]
paths:
[
'.github/workflows/release.yml',
'.changeset/*.md',
'pkgs/**/package.json',
".github/workflows/release.yml",
".changeset/*.md",
"pkgs/**/package.json",
]
workflow_dispatch:
concurrency: ${{ github.workflow }}-${{ github.ref }}

View File

@@ -5,11 +5,7 @@ const config: KnipConfig = {
'circom/generated/**',
'contracts/lib/openzeppelin-contracts/**',
'discord-bot/src/lib/logger.ts',
'query-api/src/api/controllers/AnonymitySet.ts',
'query-api/src/api/controllers/requests/**',
'query-api/src/api/middlewares/**',
'query-api/src/api/repositories/**',
'query-api/src/lib/graph/.graphclient/**',
'query-api/src/repositories/graph-client/.graphclient/**',
'ui/public/**',
],
}

21
.lefthook.yml Normal file
View File

@@ -0,0 +1,21 @@
assert_lefthook_installed: true
output: [execution, failure, summary]
pre-commit:
parallel: true
commands:
fmt:
run: pnpm fmt
stage_fixed: true
lint-jtsx:
glob: "**/*.{cjs,js,jsx,mjs,ts,tsx}"
run: pnpm lint.biome
lint-sol:
glob: "**/*.sol"
run: pnpm turbo lint.solhint
lint-rs:
glob: "**/*.{rs,toml}"
run: pnpm turbo lint.cargo
skip: true
typecheck:
glob: "**/*{ts,tsx}"
run: pnpm tsc-files --noEmit {staged_files}

View File

@@ -1,7 +0,0 @@
{
"**/*.{json,jsonc,js,jsx,rs,ts,tsx}": [
"pnpm biome lint --apply --vcs-use-ignore-file=true --files-ignore-unknown=true --no-errors-on-unmatched",
"pnpm fmt"
],
"**/*.{ts,tsx}": "tsc-files --noEmit"
}

View File

@@ -2,12 +2,12 @@
resolver = "2"
default-members = ["pkgs/cli"]
members = [
"pkgs/cli",
"pkgs/merkle-tree-wasm",
"pkgs/binary-merkle-tree-halo2",
"pkgs/spartan-ecdsa-wasm",
"pkgs/circuits/halo2wrong-ecdsa",
"pkgs/circuits/halo2-secp256k1-wasm"
"pkgs/binary-merkle-tree-halo2",
"pkgs/circuits/halo2-secp256k1-wasm",
"pkgs/circuits/halo2wrong-ecdsa",
"pkgs/cli",
"pkgs/merkle-tree-wasm",
"pkgs/spartan-ecdsa-wasm",
]
[profile.release]

View File

@@ -4,31 +4,31 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -4,31 +4,31 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -1,13 +1,13 @@
[profile.default]
src = "contracts/src"
out = "contracts/out"
libs = ["contracts/lib"]
test = "contracts/test"
src = "contracts/src"
out = "contracts/out"
libs = ["contracts/lib"]
test = "contracts/test"
remappings = [
"openzeppelin/=contracts/lib/openzeppelin-contracts/contracts"
]
remappings = [
"openzeppelin/=contracts/lib/openzeppelin-contracts/contracts",
]
[fmt]
ignore = ["lib/forge-std"]
ignore = ["lib/forge-std"]
# See more config options https://github.com/foundry-rs/foundry/tree/master/config

View File

@@ -6,15 +6,14 @@
},
"devDependencies": {
"@anonklub/test": "workspace:^",
"@biomejs/biome": "1.6.3",
"@biomejs/biome": "latest",
"@changesets/cli": "^2.26.2",
"@faker-js/faker": "^7.6.0",
"@types/jest": "^29.5.3",
"@types/node": "^18.11.15",
"barrelsby": "^2.5.1",
"dprint": "^0.47.0",
"dprint": "latest",
"find-up-cli": "^5.0.0",
"husky": "^9.0.10",
"is-ci": "^3.0.1",
"jest": "^29.6.2",
"jest-chain": "^1.1.6",
@@ -25,7 +24,7 @@
"jest-watch-select-projects": "^2.0.0",
"jest-watch-typeahead": "^2.2.2",
"knip": "^2.19.0",
"lint-staged": "^15.2.1",
"lefthook": "latest",
"reflect-metadata": "^0.1.13",
"ts-jest": "^29.1.1",
"ts-node": "^10.9.1",
@@ -50,14 +49,12 @@
"compile": "turbo _compile",
"fix": "turbo _lint.fix && pnpm fmt",
"fmt": "dprint fmt",
"format.biome.fix": "biome format --write .",
"githook:precommit": "lint-staged",
"format.biome.fix": "biome format --config-path=.biome.jsonc --write .",
"knip": "knip -c .knip.ts --production --strict",
"lint": "turbo lint.cargo lint.biome lint.solhint",
"lint.biome": "biome lint --max-diagnostics 200 .",
"lint.biome.fix": "biome lint --apply --max-diagnostics 200 .",
"lint.biome": "biome lint --config-path=.biome.jsonc --max-diagnostics 200 . --no-errors-on-unmatched",
"lint.biome.fix": "biome lint --config-path-.biome.jsonc --write --max-diagnostics 200 .",
"lint.fix": "turbo lint.cargo.fix lint.biome.fix lint.solhint.fix",
"prepare": "is-ci || husky install",
"publish.pkgs": "pnpm build.pkgs && changeset version && changeset publish",
"start.query-api": "pnpm --filter query-api start.dev",
"start.ui": "pnpm --filter @anonklub/ui dev",

View File

@@ -1,27 +1,27 @@
[package]
name = "binary-merkle-tree-halo2"
version = "1.1.1"
authors = ["0xisk"]
edition = "2021"
license = "AGPL-3.0"
authors = ["0xisk"]
repository = "https://github.com/anonklub/anonklub/tree/main/pkgs/merkle-tree-halo2"
description = "Creation and management of Binary Merkle tree structures for Halo2 circuits."
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
crate-type = ["lib","cdylib"]
crate-type = ["lib", "cdylib"]
[dependencies]
pse-poseidon = { git = "https://github.com/aerius-labs/pse-poseidon.git", branch = "feat/stateless-hash" }
anyhow = "1.0.81"
halo2-ecc = { version = "0.4.1" }
halo2-base = { version = "0.4.1"}
halo2-wasm = { version = "0.3.4"}
console_error_panic_hook = "0.1.7"
bincode = "1.3.3"
console_error_panic_hook = "0.1.7"
csv = "1.3.0"
halo2-base = { version = "0.4.1" }
halo2-ecc = { version = "0.4.1" }
halo2-wasm = { version = "0.3.4" }
hex = "0.4.3"
num-bigint = "0.4.4"
pse-poseidon = { git = "https://github.com/aerius-labs/pse-poseidon.git", branch = "feat/stateless-hash" }
rayon = "1.8.0"
serde = { version = "1.0.188", features = ["derive"] }
serde_json = "1.0.107"

View File

@@ -6,25 +6,25 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
halo2-ecc = { version = "0.4.1" }
halo2-base = { version = "0.4.1"}
halo2-wasm = { version = "0.3.4"}
wasm-bindgen = "0.2.87"
rand_core = { version = "0.6", default-features = false, features = ["getrandom"] }
rand = "0.8"
serde_json = "1.0"
serde = { version = "1.0", features = ["derive"] }
num-bigint = "0.4.4"
anyhow = "1.0.81"
bincode = "1.3.3"
hex = "0.4"
libsecp256k1 = "0.7"
ethers = "2.0.11"
subtle = "2.5"
halo2-base = { version = "0.4.1" }
halo2-ecc = { version = "0.4.1" }
halo2-wasm = { version = "0.3.4" }
hex = "0.4"
itertools = "0.13.0"
snark-verifier-sdk = { version = "0.1.7", default-features = false, features = ["loader_halo2", "halo2-axiom"] }
libsecp256k1 = "0.7"
num-bigint = "0.4.4"
rand = "0.8"
rand_core = { version = "0.6", default-features = false, features = ["getrandom"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
# snark-verifier-sdk = { git = "https://github.com/axiom-crypto/snark-verifier.git", branch = "main", default-features = false, features = ["loader_halo2", "halo2-axiom"] }
snark-verifier = { version = "0.1.7", default-features = false, features = ["loader_halo2", "halo2-axiom"] }
snark-verifier-sdk = { version = "0.1.7", default-features = false, features = ["loader_halo2", "halo2-axiom"] }
subtle = "2.5"
wasm-bindgen = "0.2.87"
# snark-verifier = { git = "https://github.com/axiom-crypto/snark-verifier.git", branch = "main", default-features = false, features = ["loader_halo2", "halo2-axiom"] }
[features]

View File

@@ -9,11 +9,11 @@ edition = "2021"
num-bigint = { version = "0.4", features = ["rand"] }
# halo2
ecc = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git", default-features = false }
halo2 = { package = "halo2_proofs", git = "https://github.com/privacy-scaling-explorations/halo2", tag = "v0.3.0" }
halo2wrong = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git" }
maingate = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git" }
integer = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git" }
ecc = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git", default-features = false }
maingate = { git = "https://github.com/privacy-scaling-explorations/halo2wrong.git" }
[dev-dependencies]
rand_core = { version = "0.6", default-features = false }

View File

@@ -1,17 +1,17 @@
[package]
name = "akli"
version = "0.1.0"
edition = "2021"
license = "AGPL-3.0"
authors = ["sripwoud"]
description = "Command line to interact with anonklub query api (https://query.anonklub.xyz)."
readme = "README.md"
homepage = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli/"
documentation = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli/README.md"
repository = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli"
keywords = ["ethereum", "anonymity", "query", "set", "data"]
categories = ["command-line-utilities"]
documentation = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli/README.md"
edition = "2021"
exclude = ["tests/*", "justfile"]
homepage = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli/"
keywords = ["ethereum", "anonymity", "query", "set", "data"]
license = "AGPL-3.0"
readme = "README.md"
repository = "https://github.com/anonklub/anonklub/tree/main/pkgs/cli"
description = "Command line to interact with anonklub query api (https://query.anonklub.xyz)."
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[[bin]]
@@ -21,7 +21,7 @@ path = "bin/main.rs"
[dependencies]
alloy-primitives = "0.6.0"
anyhow = "1.0.80"
async-std = { version="1.12.0", features = ["attributes"] }
async-std = { version = "1.12.0", features = ["attributes"] }
clap = { version = "4.5.1", features = ["derive"] }
clap-verbosity-flag = "2.2.0"
derive_more = "0.99.17"

View File

@@ -1,15 +1,15 @@
[package]
name = "merkle-tree-wasm"
version = "1.1.1"
authors = ["0xisk", "sripwoud"]
edition = "2021"
license = "AGPL-3.0"
authors = ["0xisk", "sripwoud"]
repository = "https://github.com/anonklub/anonklub/tree/main/pkgs/merkle-tree-wasm"
description = "Creation and management of Merkle tree structures."
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
crate-type = ["lib","cdylib"]
crate-type = ["lib", "cdylib"]
[dependencies]
anonklub-poseidon = "1.0.0"

View File

@@ -14,8 +14,8 @@ ark-secp256k1 = "0.4.0"
ark-secq256k1 = "0.4.0"
ark-serialize = "0.4.2"
ethers = "2.0.11"
merkle-tree-wasm = { path = "../merkle-tree-wasm" }
num-bigint = "0.4.4"
sapir = { git = "https://github.com/personaelabs/sapir.git" }
wasm-bindgen = "0.2.89"
web-sys = "0.3.66"
merkle-tree-wasm = { path = "../merkle-tree-wasm" }

434
pnpm-lock.yaml generated
View File

@@ -16,8 +16,8 @@ importers:
specifier: workspace:^
version: link:test
'@biomejs/biome':
specifier: 1.6.3
version: 1.6.3
specifier: latest
version: 1.8.3
'@changesets/cli':
specifier: ^2.26.2
version: 2.27.1
@@ -34,14 +34,11 @@ importers:
specifier: ^2.5.1
version: 2.8.1
dprint:
specifier: ^0.47.0
version: 0.47.0
specifier: latest
version: 0.47.2
find-up-cli:
specifier: ^5.0.0
version: 5.0.0
husky:
specifier: ^9.0.10
version: 9.0.11
is-ci:
specifier: ^3.0.1
version: 3.0.1
@@ -72,9 +69,9 @@ importers:
knip:
specifier: ^2.19.0
version: 2.43.0
lint-staged:
specifier: ^15.2.1
version: 15.2.2
lefthook:
specifier: latest
version: 1.7.9
reflect-metadata:
specifier: ^0.1.13
version: 0.1.14
@@ -200,6 +197,8 @@ importers:
specifier: ^5.1.6
version: 5.2.2
pkgs/binary-merkle-tree-halo2: {}
pkgs/merkle-tree-wasm: {}
pkgs/merkle-tree-worker:
@@ -1259,56 +1258,56 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
'@biomejs/biome@1.6.3':
resolution: {integrity: sha512-Xnp/TIpIcTnRA4LwerJuoGYQJEqwXtn5AL0U0OPXll/QGbAKmcUAfizU880xTwZRD4f53iceqODLDaD3wxYlIw==}
engines: {node: '>=14.*'}
'@biomejs/biome@1.8.3':
resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==}
engines: {node: '>=14.21.3'}
hasBin: true
'@biomejs/cli-darwin-arm64@1.6.3':
resolution: {integrity: sha512-0E8PGu3/8HSkBJdtjno+niJE1ANS/12D7sPK65vw5lTBYmmaYwJdfclDp6XO0IAX7uVd3/YtXlsEua0SVrNt3Q==}
engines: {node: '>=14.*'}
'@biomejs/cli-darwin-arm64@1.8.3':
resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
'@biomejs/cli-darwin-x64@1.6.3':
resolution: {integrity: sha512-UWu0We/aIRtWXgJKe6ygWt2xR0yXs64BwWqtZbfxBojRn3jgW8UdFAkV5yiUOX3TQlsV6BZH1EQaUAVsccUeeA==}
engines: {node: '>=14.*'}
'@biomejs/cli-darwin-x64@1.8.3':
resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
'@biomejs/cli-linux-arm64-musl@1.6.3':
resolution: {integrity: sha512-AntGCSfLN1nPcQj4VOk3X2JgnDw07DaPC8BuBmRcsRmn+7GPSWLllVN5awIKlRPZEbGJtSnLkTiDc5Bxw8OiuA==}
engines: {node: '>=14.*'}
'@biomejs/cli-linux-arm64-musl@1.8.3':
resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/cli-linux-arm64@1.6.3':
resolution: {integrity: sha512-wFVkQw38kOssfnkbpSh6ums5TaElw3RAt5i/VZwHmgR2nQgE0fHXLO7HwIE9VBkOEdbiIFq+2PxvFIHuJF3z3Q==}
engines: {node: '>=14.*'}
'@biomejs/cli-linux-arm64@1.8.3':
resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/cli-linux-x64-musl@1.6.3':
resolution: {integrity: sha512-GelAvGsUwbxfFpKLG+7+dvDmbrfkGqn08sL8CMQrGnhjE1krAqHWiXQsjfmi0UMFdMsk7hbc4oSAP+1+mrXcHQ==}
engines: {node: '>=14.*'}
'@biomejs/cli-linux-x64-musl@1.8.3':
resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/cli-linux-x64@1.6.3':
resolution: {integrity: sha512-vyn8TQaTZg617hjqFitwGmb1St5XXvq6I3vmxU/QFalM74BryMSvYCrYWb2Yw/TkykdEwZTMGYp+SWHRb04fTg==}
engines: {node: '>=14.*'}
'@biomejs/cli-linux-x64@1.8.3':
resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/cli-win32-arm64@1.6.3':
resolution: {integrity: sha512-Gx8N2Tixke6pAI1BniteCVZgUUmaFEDYosdWxoaCus15BZI/7RcBxhsRM0ZL/lC66StSQ8vHl8JBrrld1k570Q==}
engines: {node: '>=14.*'}
'@biomejs/cli-win32-arm64@1.8.3':
resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
'@biomejs/cli-win32-x64@1.6.3':
resolution: {integrity: sha512-meungPJw64SqoR7LXY1wG7GC4+4wgpyThdFUMGXa6PCe0BLFOIOcZ9VMj9PstuczMPdgmt/BUMPsj25dK1VO8A==}
engines: {node: '>=14.*'}
'@biomejs/cli-win32-x64@1.8.3':
resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
@@ -1404,38 +1403,43 @@ packages:
resolution: {integrity: sha512-+XI82Rm2hKnFwAySXEep4A7Kfoowt6weO6381jgW+wVdTpMS/56qCvoXyFRY0slcv7c/U8My2PwIB2/wEaAh7Q==}
engines: {node: '>=16.11.0'}
'@dprint/darwin-arm64@0.47.0':
resolution: {integrity: sha512-UoQA2kBSSooLx+DPUeml8xr75D7wwpNmH1xmDeX9c0JzFA5j7ZtykT/gNqGSRk9TRHH12nV3/e8VSamUbnbRfA==}
'@dprint/darwin-arm64@0.47.2':
resolution: {integrity: sha512-mVPFBJsXxGDKHHCAY8wbqOyS4028g1bN15H9tivCnPAjwaZhkUimZHXWejXADjhGn+Xm2SlakugY9PY/68pH3Q==}
cpu: [arm64]
os: [darwin]
'@dprint/darwin-x64@0.47.0':
resolution: {integrity: sha512-gL2qYooB1mSatS0CQ6/UrplyUewnWD3cg1U7S+CZAVpgSkJgOX3haWinoD66kaBdWAPJo4NjeMnlIS7WVXmbXg==}
'@dprint/darwin-x64@0.47.2':
resolution: {integrity: sha512-T7wzlc+rBV+6BRRiBjoqoy5Hj4TR2Nv2p2s9+ycyPGs10Kj/JXOWD8dnEHeBgUr2r4qe/ZdcxmsFQ5Hf2n0WuA==}
cpu: [x64]
os: [darwin]
'@dprint/linux-arm64-glibc@0.47.0':
resolution: {integrity: sha512-VrY41zk75f07tfD9bIiYpRom7j4jc/5a8ifWhebnA7jwitTIInkPBUAwJwygGQA/bY7uKYuoykEnipjOzXE48A==}
'@dprint/linux-arm64-glibc@0.47.2':
resolution: {integrity: sha512-B0m1vT5LdVtrNOVdkqpLPrSxuCD+l5bTIgRzPaDoIB1ChWQkler9IlX8C+RStpujjPj6SYvwo5vTzjQSvRdQkA==}
cpu: [arm64]
os: [linux]
'@dprint/linux-arm64-musl@0.47.0':
resolution: {integrity: sha512-UlrOe1cD/bZmoGVdxo7wpIn6DI70SdPeeQe5LFex8csKERM1H0GmrwDTpHlvN2OzZ4W8d6j7dVQEw5K3defxSg==}
'@dprint/linux-arm64-musl@0.47.2':
resolution: {integrity: sha512-zID6wZZqpg2/Q2Us+ERQkbhLwlW3p3xaeEr00MPf49bpydmEjMiPuSjWPkNv+slQSIyIsVovOxF4lbNZjsdtvw==}
cpu: [arm64]
os: [linux]
'@dprint/linux-x64-glibc@0.47.0':
resolution: {integrity: sha512-06j1qJtipRIds7I9f+gYAK5hNEjX3BoIT08axb9eo1VTUOUQjnJ4NwOBsT8rw8mqtTuePtWIWzZMsELom8UXZA==}
'@dprint/linux-x64-glibc@0.47.2':
resolution: {integrity: sha512-rB3WXMdINnRd33DItIp7mObS7dzHW90ZzeJSsoKJLPp+Z7wXjjb27UUowfqVI4baa/1pd7sdbX54DPohMtfu/A==}
cpu: [x64]
os: [linux]
'@dprint/linux-x64-musl@0.47.0':
resolution: {integrity: sha512-yjT5Tua7E0aIaUvuyslfYf2h2NB6lipRFOMKySX5MHSjKHjJKdXiIddaTx9EHg6NHzyrYYH6/jD2ZqllgKjY/g==}
'@dprint/linux-x64-musl@0.47.2':
resolution: {integrity: sha512-E0+TNbzYdTXJ/jCVjUctVxkda/faw++aDQLfyWGcmdMJnbM7NZz+W4fUpDXzMPsjy+zTWxXcPK7/q2DZz2gnbg==}
cpu: [x64]
os: [linux]
'@dprint/win32-x64@0.47.0':
resolution: {integrity: sha512-gfqV74GdQF7DWH5ClpottRS5qrEb14KncMR/bkL5ek40JqZZAeRFfYpWnuppE2rm5j9iQ+vs3Yx/YsW2u13q6Q==}
'@dprint/win32-arm64@0.47.2':
resolution: {integrity: sha512-K1EieTCFjfOCmyIhw9zFSduE6qVCNHEveupqZEfbSkVGw5T9MJQ1I9+n7MDb3RIDYEUk0enJ58/w82q8oDKCyA==}
cpu: [arm64]
os: [win32]
'@dprint/win32-x64@0.47.2':
resolution: {integrity: sha512-LhizWr8VrhHvq4ump8HwOERyFmdLiE8C6A42QSntGXzKdaa2nEOq20x/o56ZIiDcesiV+1TmosMKimPcOZHa+Q==}
cpu: [x64]
os: [win32]
@@ -4304,10 +4308,6 @@ packages:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
cli-cursor@4.0.0:
resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
cli-spinners@2.9.2:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
engines: {node: '>=6'}
@@ -4316,10 +4316,6 @@ packages:
resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==}
engines: {node: 10.* || >= 12.*}
cli-truncate@4.0.0:
resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
engines: {node: '>=18'}
cli-width@2.2.1:
resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==}
@@ -4404,10 +4400,6 @@ packages:
resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
engines: {node: '>=14'}
commander@11.1.0:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -4781,8 +4773,8 @@ packages:
resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==}
engines: {node: '>=12'}
dprint@0.47.0:
resolution: {integrity: sha512-rcfbkLkxVusprh4DNvv8fzpnwZmAk3ttHzu6gOeZyeq8AtH86Py4sPcJ1XZKs/iD29QOUAbObR2VQm49NFAAxw==}
dprint@0.47.2:
resolution: {integrity: sha512-geUcVIIrmLaY+YtuOl4gD7J/QCjsXZa5gUqre9sO6cgH0X/Fa9heBN3l/AWVII6rKPw45ATuCSDWz1pyO+HkPQ==}
hasBin: true
dset@3.1.2:
@@ -4851,9 +4843,6 @@ packages:
resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
engines: {node: '>=12'}
emoji-regex@10.3.0:
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -5024,9 +5013,6 @@ packages:
eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
events@3.3.0:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
@@ -5381,10 +5367,6 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
get-east-asian-width@1.2.0:
resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
engines: {node: '>=18'}
get-func-name@2.0.2:
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
@@ -5667,11 +5649,6 @@ packages:
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
husky@9.0.11:
resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==}
engines: {node: '>=18'}
hasBin: true
hyphenate-style-name@1.0.4:
resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==}
@@ -5875,14 +5852,6 @@ packages:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
is-fullwidth-code-point@4.0.0:
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
engines: {node: '>=12'}
is-fullwidth-code-point@5.0.0:
resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
engines: {node: '>=18'}
is-generator-fn@2.1.0:
resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
engines: {node: '>=6'}
@@ -6452,6 +6421,50 @@ packages:
resolution: {integrity: sha512-t7q8sJfazzHbfYxiCtuLIH4P+pWoCgunDll17O/GBZBqMt2vHjGSx5HzSxhOc2BDEg3YN/EmeA7VKrHnwuWDag==}
engines: {node: '>=18'}
lefthook-darwin-arm64@1.7.9:
resolution: {integrity: sha512-WF1ELaKKpU3qkoHAklg7/mI4fkd4hiGRV1DngLU+vz0BoD89nRlp60tJsSPq+/O35raXy41wLE3cGVmgbTHeOw==}
cpu: [arm64]
os: [darwin]
lefthook-darwin-x64@1.7.9:
resolution: {integrity: sha512-yNKmuSmbRXHuL9NCjuKO9wAsDxlP8ELXV6aFEFbuf12Rk5nJjp+e5VuKRkYlYA9uqLnIsZR79c2+/i+PgtmyNg==}
cpu: [x64]
os: [darwin]
lefthook-freebsd-arm64@1.7.9:
resolution: {integrity: sha512-+ZF7jIG2hRJbd36TbPkpHyxjR0e6cvo66WsUYBJy6DJPK3EJpkdsGiMrvMSbSYLfgzfhR6nOXBr5vOpL2lfBFw==}
cpu: [arm64]
os: [freebsd]
lefthook-freebsd-x64@1.7.9:
resolution: {integrity: sha512-LhSLdkf0HRhfuVsJP24oizfB94noCyyNLUOd35ZVd4KpAbFU/71OBBKqosig4QO4kyyRDWNK20tTbzCb1XKQxA==}
cpu: [x64]
os: [freebsd]
lefthook-linux-arm64@1.7.9:
resolution: {integrity: sha512-Bt7DAFU2/2ws3/i95tKOffRM0yau2jsa4ksCskq8igmEBQ6iTvsK8ZUowtXaAavXYKh0EZb3uQ63iFz+NKypmQ==}
cpu: [arm64]
os: [linux]
lefthook-linux-x64@1.7.9:
resolution: {integrity: sha512-xe4X4KBf48Nzypdg1EX2s2xqytbguIZC7eYXZPer1YUggVDbRMrdVBK7J0OAEqA4RbvE82pDjrKSopnlYlMYhw==}
cpu: [x64]
os: [linux]
lefthook-windows-arm64@1.7.9:
resolution: {integrity: sha512-PQdBx8Pj7IEda1ipRULw0V4tzMe38VcbxVSUICxvHsG0levkfGA0GgjuftEryx4qDhVRE7VUzKuC9Qn1SSMuFw==}
cpu: [arm64]
os: [win32]
lefthook-windows-x64@1.7.9:
resolution: {integrity: sha512-lUMYgP9SUYrfoBGCfWNj7k9n8Nhwi83rAP0eLUvaHZFW7J/wCM4Pv9K85OkRMb7ToFRJIQ0zdD6Vdb6AZpeMVA==}
cpu: [x64]
os: [win32]
lefthook@1.7.9:
resolution: {integrity: sha512-/C8By2tUk/fHgLd1iH1elSPsYO75/hdNhyJvvQzLNtZ2IH7x3mC5a1pf1Zijpj+QD2vhRyz5W5sr9DShKvEagA==}
hasBin: true
leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -6473,10 +6486,6 @@ packages:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
lilconfig@3.0.0:
resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
engines: {node: '>=14'}
lilconfig@3.1.1:
resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
engines: {node: '>=14'}
@@ -6484,19 +6493,10 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
lint-staged@15.2.2:
resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==}
engines: {node: '>=18.12.0'}
hasBin: true
listhen@1.7.2:
resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==}
hasBin: true
listr2@8.0.1:
resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==}
engines: {node: '>=18.0.0'}
lit-element@3.3.3:
resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==}
@@ -6603,10 +6603,6 @@ packages:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
log-update@6.0.0:
resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
engines: {node: '>=18'}
logkitty@0.7.1:
resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==}
hasBin: true
@@ -7435,11 +7431,6 @@ packages:
resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
engines: {node: '>=10'}
pidtree@0.6.0:
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
engines: {node: '>=0.10'}
hasBin: true
pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
@@ -8040,10 +8031,6 @@ packages:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
restore-cursor@4.0.0:
resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
retry-request@5.0.2:
resolution: {integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==}
engines: {node: '>=12'}
@@ -8317,14 +8304,6 @@ packages:
resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
engines: {node: '>=10'}
slice-ansi@5.0.0:
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
engines: {node: '>=12'}
slice-ansi@7.1.0:
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
engines: {node: '>=18'}
smartwrap@2.0.2:
resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
engines: {node: '>=6'}
@@ -8493,10 +8472,6 @@ packages:
resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
engines: {node: '>=4'}
string-argv@0.3.2:
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
engines: {node: '>=0.6.19'}
string-length@4.0.2:
resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
engines: {node: '>=10'}
@@ -8517,10 +8492,6 @@ packages:
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
engines: {node: '>=12'}
string-width@7.1.0:
resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
engines: {node: '>=18'}
string.fromcodepoint@0.2.1:
resolution: {integrity: sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg==}
@@ -9471,10 +9442,6 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
wrap-ansi@9.0.0:
resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
engines: {node: '>=18'}
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -9588,10 +9555,6 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
yaml@2.3.4:
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
engines: {node: '>= 14'}
yaml@2.4.1:
resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
engines: {node: '>= 14'}
@@ -10640,39 +10603,39 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
'@biomejs/biome@1.6.3':
'@biomejs/biome@1.8.3':
optionalDependencies:
'@biomejs/cli-darwin-arm64': 1.6.3
'@biomejs/cli-darwin-x64': 1.6.3
'@biomejs/cli-linux-arm64': 1.6.3
'@biomejs/cli-linux-arm64-musl': 1.6.3
'@biomejs/cli-linux-x64': 1.6.3
'@biomejs/cli-linux-x64-musl': 1.6.3
'@biomejs/cli-win32-arm64': 1.6.3
'@biomejs/cli-win32-x64': 1.6.3
'@biomejs/cli-darwin-arm64': 1.8.3
'@biomejs/cli-darwin-x64': 1.8.3
'@biomejs/cli-linux-arm64': 1.8.3
'@biomejs/cli-linux-arm64-musl': 1.8.3
'@biomejs/cli-linux-x64': 1.8.3
'@biomejs/cli-linux-x64-musl': 1.8.3
'@biomejs/cli-win32-arm64': 1.8.3
'@biomejs/cli-win32-x64': 1.8.3
'@biomejs/cli-darwin-arm64@1.6.3':
'@biomejs/cli-darwin-arm64@1.8.3':
optional: true
'@biomejs/cli-darwin-x64@1.6.3':
'@biomejs/cli-darwin-x64@1.8.3':
optional: true
'@biomejs/cli-linux-arm64-musl@1.6.3':
'@biomejs/cli-linux-arm64-musl@1.8.3':
optional: true
'@biomejs/cli-linux-arm64@1.6.3':
'@biomejs/cli-linux-arm64@1.8.3':
optional: true
'@biomejs/cli-linux-x64-musl@1.6.3':
'@biomejs/cli-linux-x64-musl@1.8.3':
optional: true
'@biomejs/cli-linux-x64@1.6.3':
'@biomejs/cli-linux-x64@1.8.3':
optional: true
'@biomejs/cli-win32-arm64@1.6.3':
'@biomejs/cli-win32-arm64@1.8.3':
optional: true
'@biomejs/cli-win32-x64@1.6.3':
'@biomejs/cli-win32-x64@1.8.3':
optional: true
'@changesets/apply-release-plan@7.0.0':
@@ -10902,25 +10865,28 @@ snapshots:
- bufferutil
- utf-8-validate
'@dprint/darwin-arm64@0.47.0':
'@dprint/darwin-arm64@0.47.2':
optional: true
'@dprint/darwin-x64@0.47.0':
'@dprint/darwin-x64@0.47.2':
optional: true
'@dprint/linux-arm64-glibc@0.47.0':
'@dprint/linux-arm64-glibc@0.47.2':
optional: true
'@dprint/linux-arm64-musl@0.47.0':
'@dprint/linux-arm64-musl@0.47.2':
optional: true
'@dprint/linux-x64-glibc@0.47.0':
'@dprint/linux-x64-glibc@0.47.2':
optional: true
'@dprint/linux-x64-musl@0.47.0':
'@dprint/linux-x64-musl@0.47.2':
optional: true
'@dprint/win32-x64@0.47.0':
'@dprint/win32-arm64@0.47.2':
optional: true
'@dprint/win32-x64@0.47.2':
optional: true
'@envelop/core@3.0.6':
@@ -15503,10 +15469,6 @@ snapshots:
dependencies:
restore-cursor: 3.1.0
cli-cursor@4.0.0:
dependencies:
restore-cursor: 4.0.0
cli-spinners@2.9.2: {}
cli-table3@0.6.3:
@@ -15515,11 +15477,6 @@ snapshots:
optionalDependencies:
'@colors/colors': 1.5.0
cli-truncate@4.0.0:
dependencies:
slice-ansi: 5.0.0
string-width: 7.1.0
cli-width@2.2.1: {}
cli-width@3.0.0: {}
@@ -15592,8 +15549,6 @@ snapshots:
commander@10.0.1: {}
commander@11.1.0: {}
commander@2.20.3: {}
commander@4.1.1: {}
@@ -15945,15 +15900,16 @@ snapshots:
dotenv@16.4.5: {}
dprint@0.47.0:
dprint@0.47.2:
optionalDependencies:
'@dprint/darwin-arm64': 0.47.0
'@dprint/darwin-x64': 0.47.0
'@dprint/linux-arm64-glibc': 0.47.0
'@dprint/linux-arm64-musl': 0.47.0
'@dprint/linux-x64-glibc': 0.47.0
'@dprint/linux-x64-musl': 0.47.0
'@dprint/win32-x64': 0.47.0
'@dprint/darwin-arm64': 0.47.2
'@dprint/darwin-x64': 0.47.2
'@dprint/linux-arm64-glibc': 0.47.2
'@dprint/linux-arm64-musl': 0.47.2
'@dprint/linux-x64-glibc': 0.47.2
'@dprint/linux-x64-musl': 0.47.2
'@dprint/win32-arm64': 0.47.2
'@dprint/win32-x64': 0.47.2
dset@3.1.2: {}
@@ -16035,8 +15991,6 @@ snapshots:
emittery@0.13.1: {}
emoji-regex@10.3.0: {}
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
@@ -16273,8 +16227,6 @@ snapshots:
eventemitter3@4.0.7: {}
eventemitter3@5.0.1: {}
events@3.3.0: {}
execa@0.7.0:
@@ -16762,8 +16714,6 @@ snapshots:
get-caller-file@2.0.5: {}
get-east-asian-width@1.2.0: {}
get-func-name@2.0.2: {}
get-intrinsic@1.2.4:
@@ -17101,8 +17051,6 @@ snapshots:
dependencies:
ms: 2.1.3
husky@9.0.11: {}
hyphenate-style-name@1.0.4: {}
iconv-lite@0.4.24:
@@ -17334,12 +17282,6 @@ snapshots:
is-fullwidth-code-point@3.0.0: {}
is-fullwidth-code-point@4.0.0: {}
is-fullwidth-code-point@5.0.0:
dependencies:
get-east-asian-width: 1.2.0
is-generator-fn@2.1.0: {}
is-generator-function@1.0.10:
@@ -18119,6 +18061,41 @@ snapshots:
ky@1.1.3: {}
lefthook-darwin-arm64@1.7.9:
optional: true
lefthook-darwin-x64@1.7.9:
optional: true
lefthook-freebsd-arm64@1.7.9:
optional: true
lefthook-freebsd-x64@1.7.9:
optional: true
lefthook-linux-arm64@1.7.9:
optional: true
lefthook-linux-x64@1.7.9:
optional: true
lefthook-windows-arm64@1.7.9:
optional: true
lefthook-windows-x64@1.7.9:
optional: true
lefthook@1.7.9:
optionalDependencies:
lefthook-darwin-arm64: 1.7.9
lefthook-darwin-x64: 1.7.9
lefthook-freebsd-arm64: 1.7.9
lefthook-freebsd-x64: 1.7.9
lefthook-linux-arm64: 1.7.9
lefthook-linux-x64: 1.7.9
lefthook-windows-arm64: 1.7.9
lefthook-windows-x64: 1.7.9
leven@3.1.0: {}
levn@0.3.0:
@@ -18141,27 +18118,10 @@ snapshots:
lilconfig@2.1.0: {}
lilconfig@3.0.0: {}
lilconfig@3.1.1: {}
lines-and-columns@1.2.4: {}
lint-staged@15.2.2:
dependencies:
chalk: 5.3.0
commander: 11.1.0
debug: 4.3.4
execa: 8.0.1
lilconfig: 3.0.0
listr2: 8.0.1
micromatch: 4.0.5
pidtree: 0.6.0
string-argv: 0.3.2
yaml: 2.3.4
transitivePeerDependencies:
- supports-color
listhen@1.7.2:
dependencies:
'@parcel/watcher': 2.4.1
@@ -18185,15 +18145,6 @@ snapshots:
transitivePeerDependencies:
- uWebSockets.js
listr2@8.0.1:
dependencies:
cli-truncate: 4.0.0
colorette: 2.0.20
eventemitter3: 5.0.1
log-update: 6.0.0
rfdc: 1.3.1
wrap-ansi: 9.0.0
lit-element@3.3.3:
dependencies:
'@lit-labs/ssr-dom-shim': 1.2.0
@@ -18304,14 +18255,6 @@ snapshots:
chalk: 4.1.2
is-unicode-supported: 0.1.0
log-update@6.0.0:
dependencies:
ansi-escapes: 6.2.0
cli-cursor: 4.0.0
slice-ansi: 7.1.0
strip-ansi: 7.1.0
wrap-ansi: 9.0.0
logkitty@0.7.1:
dependencies:
ansi-fragments: 0.2.1
@@ -19185,8 +19128,6 @@ snapshots:
picomatch@3.0.1: {}
pidtree@0.6.0: {}
pify@2.3.0: {}
pify@3.0.0: {}
@@ -19894,11 +19835,6 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
restore-cursor@4.0.0:
dependencies:
onetime: 5.1.2
signal-exit: 3.0.7
retry-request@5.0.2:
dependencies:
debug: 4.3.4
@@ -20193,16 +20129,6 @@ snapshots:
astral-regex: 2.0.0
is-fullwidth-code-point: 3.0.0
slice-ansi@5.0.0:
dependencies:
ansi-styles: 6.2.1
is-fullwidth-code-point: 4.0.0
slice-ansi@7.1.0:
dependencies:
ansi-styles: 6.2.1
is-fullwidth-code-point: 5.0.0
smartwrap@2.0.2:
dependencies:
array.prototype.flat: 1.3.2
@@ -20431,8 +20357,6 @@ snapshots:
strict-uri-encode@2.0.0: {}
string-argv@0.3.2: {}
string-length@4.0.2:
dependencies:
char-regex: 1.0.2
@@ -20460,12 +20384,6 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.0
string-width@7.1.0:
dependencies:
emoji-regex: 10.3.0
get-east-asian-width: 1.2.0
strip-ansi: 7.1.0
string.fromcodepoint@0.2.1: {}
string.prototype.trim@1.2.8:
@@ -21529,12 +21447,6 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.0
wrap-ansi@9.0.0:
dependencies:
ansi-styles: 6.2.1
string-width: 7.1.0
strip-ansi: 7.1.0
wrappy@1.0.2: {}
write-file-atomic@2.4.3:
@@ -21597,8 +21509,6 @@ snapshots:
yallist@4.0.0: {}
yaml@2.3.4: {}
yaml@2.4.1: {}
yargs-parser@18.1.3:

View File

@@ -2,7 +2,7 @@ packages:
- circom
- contracts
- discord-bot
- 'pkgs/*'
- "pkgs/*"
- test
- ui
- query-api

View File

@@ -4,31 +4,31 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -4,31 +4,31 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -3,15 +3,15 @@
# This setting contains a list of rules that Sweep will check for. If any of these rules are broken in a new commit, Sweep will create an pull request to fix the broken rule.
rules:
- 'All docstrings and comments should be up to date.'
- 'Do not include commented out code in the repository.'
- 'Ensure that all error logs use traceback during exceptions.'
- 'All new business logic should have corresponding unit tests in the same directory.'
- 'Do not include debug log or print statements in production code.'
- 'Ensure that the Dockerfile is properly formatted and follows best practices.'
- "All docstrings and comments should be up to date."
- "Do not include commented out code in the repository."
- "Ensure that all error logs use traceback during exceptions."
- "All new business logic should have corresponding unit tests in the same directory."
- "Do not include debug log or print statements in production code."
- "Ensure that the Dockerfile is properly formatted and follows best practices."
# This is the branch that Sweep will develop from and make pull requests to. Most people use 'main' or 'master' but some users also use 'dev' or 'staging'.
branch: 'main'
branch: "main"
# By default Sweep will read the logs and outputs from your existing Github Actions. To disable this, set this to false.
gha_enabled: True
@@ -21,7 +21,7 @@ gha_enabled: True
# Example:
#
# description: sweepai/sweep is a python project. The main api endpoints are in sweepai/api.py. Write code that adheres to PEP8.
description: ''
description: ""
# This sets whether to create pull requests as drafts. If this is set to True, then all pull requests will be created as drafts and GitHub Actions will not be triggered.
draft: False

View File

@@ -2,9 +2,6 @@ node_modules
README.md
fly-staging.toml
fly-prod.toml
.prettierrc.js
.eslintrc.yaml
.gitignore
.dockerignore
.next
Dockerfile
Dockerfile

View File

@@ -1,23 +0,0 @@
extends: ['../.eslintrc.yaml', 'next']
parserOptions:
project: ['tsconfig.json']
rules:
'@next/next/no-html-link-for-pages': off # using app router, so no pages dir to check
overrides:
- files: ['src/app/verify/result/page.tsx', 'src/hooks/useVerifyProof.ts']
rules:
'@typescript-eslint/no-var-requires': off
- files:
[
'src/components/CustomButton.tsx',
'src/lib/config.ts',
'src/hooks/{useMerkleTreeWorker,useSpartanEcdsaWorker}.ts',
]
rules:
'no-console': off
- files: ['src/**/index.ts']
rules:
'sort/exports': off

0
ui/.gitignore vendored
View File

View File

@@ -1,4 +0,0 @@
module.exports = {
...require('@sripwoud/prettier-config'),
plugins: [require('prettier-plugin-tailwindcss')],
}

View File

@@ -4,37 +4,37 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[build.args]
NEXT_PUBLIC_QUERY_API_URL = 'https://query.anonklub.xyz'
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = '15d4c21cb519a86d0a3cdf1114cc56ec'
NEXT_PUBLIC_VERIFIER_ADDRESS = '0x893f293e3918a179bf87fb772206e9927db61b0c'
NEXT_PUBLIC_VERIFIER_CHAIN_ID = '11155111' # sepolia
NEXT_PUBLIC_QUERY_API_URL = 'https://query.anonklub.xyz'
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = '15d4c21cb519a86d0a3cdf1114cc56ec'
NEXT_PUBLIC_VERIFIER_ADDRESS = '0x893f293e3918a179bf87fb772206e9927db61b0c'
NEXT_PUBLIC_VERIFIER_CHAIN_ID = '11155111' # sepolia
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -4,37 +4,37 @@ kill_timeout = 5
processes = []
[experimental]
allowed_public_ports = []
auto_rollback = true
allowed_public_ports = []
auto_rollback = true
[build.args]
NEXT_PUBLIC_QUERY_API_URL = 'https://anonset-staging.fly.dev'
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = '15d4c21cb519a86d0a3cdf1114cc56ec'
NEXT_PUBLIC_VERIFIER_ADDRESS = '0x893f293e3918a179bf87fb772206e9927db61b0c'
NEXT_PUBLIC_VERIFIER_CHAIN_ID = '11155111' # sepolia
NEXT_PUBLIC_QUERY_API_URL = 'https://anonset-staging.fly.dev'
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID = '15d4c21cb519a86d0a3cdf1114cc56ec'
NEXT_PUBLIC_VERIFIER_ADDRESS = '0x893f293e3918a179bf87fb772206e9927db61b0c'
NEXT_PUBLIC_VERIFIER_CHAIN_ID = '11155111' # sepolia
[[services]]
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
http_checks = []
internal_port = 3000
processes = ["app"]
protocol = "tcp"
script_checks = []
[services.concurrency]
hard_limit = 25
soft_limit = 20
type = "connections"
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
force_https = true
handlers = ["http"]
port = 80
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.ports]]
handlers = ["tls", "http"]
port = 443
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"
[[services.tcp_checks]]
grace_period = "1s"
interval = "15s"
restart_limit = 0
timeout = "2s"

View File

@@ -39,8 +39,7 @@
"encoding": "^0.1.13",
"lokijs": "^1.5.12",
"pino-pretty": "^10.0.0",
"pinojs": "^1.0.0",
"prettier": "2.8.8"
"pinojs": "^1.0.0"
},
"scripts": {
"build": "next build",

View File

@@ -1,17 +1,17 @@
@import url('public/technor.css');
@import url("public/technor.css");
@tailwind base;
@tailwind components;
@tailwind utilities;
body {
font-family: 'Technor-Variable', cursive;
font-family: "Technor-Variable", cursive;
overflow-x: hidden;
overflow-y: hidden;
}
.background-image {
background-image: url('background.png'); /* Adjust path as necessary */
background-image: url("background.png"); /* Adjust path as necessary */
background-position: center;
background-size: cover; /* This ensures the image covers the entire screen and maintains aspect ratio */
background-repeat: no-repeat;
@@ -41,7 +41,7 @@ dialog::backdrop {
}
.btn-primary {
@apply hover:bg-gradient-to-r hover:from-blue hover:to-red hover:text-black;
@apply hover:bg-gradient-to-r hover:from-blue hover:to-red hover:text-black;
}
.btn-secondary {
@@ -49,7 +49,8 @@ dialog::backdrop {
}
.btn-error {
@apply rounded border-2 border-red px-4 py-2 font-medium text-red hover:bg-red hover:text-black;
@apply rounded border-2 border-red px-4 py-2 font-medium text-red
hover:bg-red hover:text-black;
}
.is-disabled {
@@ -62,7 +63,8 @@ dialog::backdrop {
.input {
background: transparent;
@apply rounded border border-grey px-4 py-2 text-grey focus:border-blue focus:bg-black focus:bg-opacity-50;
@apply rounded border border-grey px-4 py-2 text-grey focus:border-blue
focus:bg-black focus:bg-opacity-50;
}
.field {
@@ -71,7 +73,8 @@ dialog::backdrop {
.select {
background: transparent;
@apply rounded border border-grey px-4 py-2 text-grey focus:border-blue focus:bg-black focus:bg-opacity-50;
@apply rounded border border-grey px-4 py-2 text-grey focus:border-blue
focus:bg-black focus:bg-opacity-50;
}
.select option {
@@ -111,7 +114,8 @@ dialog::backdrop {
}
.scrollable-json-container {
@apply max-h-[325px] overflow-auto scroll-smooth whitespace-pre-wrap rounded-lg border border-grey p-4 text-sm text-grey shadow-lg;
@apply max-h-[325px] overflow-auto scroll-smooth whitespace-pre-wrap
rounded-lg border border-grey p-4 text-sm text-grey shadow-lg;
}
.buttons-row {
@@ -119,6 +123,7 @@ dialog::backdrop {
}
.error-container {
@apply mt-28 flex flex-col items-center justify-start border border-red bg-black p-4 text-center text-red;
@apply mt-28 flex flex-col items-center justify-start border border-red
bg-black p-4 text-center text-red;
}
}